python shelve模块

一、简介   在python3中我们使用json或者pickle持久化数据, 能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了。 如果我们想要实现dump和load多次,可以使用shelve模块。 shelve模块可以持久化所有pickle所支持的数据类型。 代码:#持久化数据 import shelve import datetime # info = {...
分类: 其他 发布时间: 06-23 23:34 阅读次数: 2

修改GitHub上项目语言显示的问题

问题最近将自己写的博客放到github上了。由于使用了富文本编辑器、jQuery、Bootstrap等第三方插件,导致js、css等代码远远超过你自己写的代码。于是也就成这样了而且这里也显示JavaScript,这样的情况很不能忍,尤其对于强迫症来说。而且github也没有bitbucket项目语言的设置。搜索了一下发现github是使用 Linguist 来detect所使用的语言。 Lingu...
分类: 其他 发布时间: 06-23 23:34 阅读次数: 2

十一、并发编程

一、进程   1.什么是进程 #一个正在进行的过程,或者说是一个程序的运行过程 #其实进程是对正在运行的程序的一种抽象/概括的说法 #进程的概念起源操作系统,进程是操作系统最核心的概念之一 #操作系统其它所有的概念都是围绕进程展开的   2.操作系统的作用 #1.隐藏丑陋复杂的硬件接口,提供良好的抽象接口 #2.管理、调度进程,并且将多个进程对硬件的竞争变得有序   3.操作系统的多道技术 #1.产生背景:针对单核,实现并发 ps:现在的主机一般都是多核,那么每个核都会利用多道技术,
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

【Java】关于Spring框架的总结 (一)

本文总结一些关于Spring框架的理解,注意点及基础操作。如果有不对的地方,欢迎批评和建议。大家一起努力吧! Spring 框架简介 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 致力于 Java EE 应用的各种解决方案,而不是仅仅专注于某一层的方案,可以说, Spring 是企业应用开发的“一站式”选择,Spring 贯穿表现层、业务层、
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

多线程之问题总结

什么是原子操作? Java Concurrency API中有哪些原子操作类? 原子操作是执行单个任务单元的操作,这个操作不需要干扰其他操作,可以理解为当前情况下不可再分的操作,远在操作是多线程环境下避免数据不一致而存在的必需品。 int++就不是原子操作,如果一个线程读取它的值并行+1操作,而另外一个线程读取了旧的值,则会导致错误的结果。 为了解决这个问题,我们需要确保递增操作是原子的,可以使用同步原语(synchronization),也可以使用Java5 包装的AtomicInteger
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

使用Nexus搭建私有Nuget仓库

前言   Nuget是ASP .NET Gallery的一员,是免费、开源的包管理工具,专注于在.Net / .Net Core应用开发过程中第三方组件库的管理,相对于传统单纯的dll引用要方便、科学得多。其中nuget.org是最著名的Nuget公开库,但是企业内部开发的(业务)公共组件不可能都往公开库上传,所以,企业内部需要一个私有的Nuget仓库来支持。虽然微软有提供的Nuget Server,但Nuget Server用起来并不那么顺手,或者说感觉有点low。因此,本文将介绍Nexus
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

wdcp升级php5.8到php7.1.12后安装swoole

http://pecl.php.net/package/swoole wget http://pecl.php.net/get/swoole-4.0.1.tgz tar zxvf swoole-4.0.1.tgz cd swoole-4.0.1 /www/wdlinux/apache_php/bin/phpize ./configure --with-php-config=/www/wdlinux/apache_php-7.1.2/bin/php-config make && make ins
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

Django内置模块auth实现认证功能代码

auth 模块的知识点, 一,用户认证 1,创建超级用户(此步之所以这么做,是用于将用户名密码使用命令写入auth_user表中 (此表不能手工写,因为password是加密后的字串)) python manage.py createsuperuser 输入用户名 xiaohei 输入邮箱。。。。 输入密码xiaohei1234 去数据库里就能看到auth插件,auth_user表对应的信息了 二,views.py中的核心代码 2.1导入模块 from django.contrib impor
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

vue mixins应用场景

学习知识得在应用场景中去应用,这样才能真正学到东西,记忆也深刻,以后碰到类似的东西就会了。 1、在assets文件夹下创建一个js文件 // 创建一个需要混入的对象 export const mixinTest1 = { created() { this.hello(); }, methods: { hello() { console.log('mixinTest1'); } } };
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

工作流学习之入门demo

1 /** 2 * Copyright (C), 2015-2018, XXX有限公司 3 * FileName: DemoMain 4 * Author: happy 5 * Date: 2018/6/23 16:33 6 * Description: 7 * History: 8 * <author> <time> <version> <desc> 9 * 作者姓名
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

pycharm 安装与激活

---恢复内容开始--- 环境:Windows 专业版 1、下载安装 1、到官网下载专业版(专业版功能更全(但要激活码),社区版免费) 2、下载完后双击.exe 文件进行安装 NEXT 下一步 NEXT 下一步 NEXT 下一步 NEXT 下一步 Finish 完成安装 2、激活 1、单击桌面上的pycharm图标,进入到pycharm中,如下图所示: accept(接受) ---恢复内容结束---
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

SQL注入 移位溢入

安全脉搏 2017-03-01 16:59 介绍: 在Access数据库类型注入的时候,我们获取不到列名(前提是有表名),一般会选择使用偏移注入,但是这种注入方式往往借助的是个人的人品,且步骤繁琐。本文中我们研究了一种新的注入技术让“偏移注入不再需要人品”。在这里定义这种注入技术为:“移位溢注技术”。 它适用于ACCESS和MYSQL(任何版本) 正文: 我们先来看看普通的偏移注入步骤: 1.判断注入点 2.order by 判断长度 3.判断表名 4.联合查询 5.获取表中列数:union
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

python所有的标准异常类

异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 SystemExit Python 解释器请求退出 StandardError 所有的内建标准异常的基类 ArithmeticError 所有数值计算错误的基类 Float
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

微云笔记远程控制脚本思路

实现思路: 脚本会读取指定的url的源代码 从中提取出脚本需要的信息 然后根据这些信息来控制脚本的行为 我们只是需要调整指定的url上面的网页内容 就可以远程的控制脚本的运行情况 常见的功能实现: 脚本间隔一会检测下网络地址上的信息 然后根据刚才获取的信息来决定后面的脚本操作 远程控制脚本开关 远程控制脚本的运行情况 脚本会根据网络信息来进行信息验证 判断是否允许登录 等等 微云笔记端的配置 点击分享之后 记住那个分享的链接 如果要调整内容 注意 第一行 不要用分隔符 因为根据微云笔记的网页源
分类: 其他 发布时间: 06-23 23:33 阅读次数: 1

【Tensorflow】Tensorboard使用笔记

Tensorboard通过读取Tensorflow的事件文件来运行,以图表的形式展示汇总数据(summary data)。首先,创建想要汇总数据的Tensorflow图,然后选择想在哪个节点进行汇总(summary)操作。使用tf.summary.scalar记录标量使用tf.summary.histogram记录数据的直方图,比如展示层中激活的分布,或梯度权重的分布。使用tf.summary.d...
分类: 其他 发布时间: 06-23 23:33 阅读次数: 2

zabbix-3.0.18 邮件告警

zabbix-3.0.18 邮件 告警
分类: 企业开发 发布时间: 06-23 23:33 阅读次数: 2

linux快速查看所有用户的cron

当系统被挖矿病毒***,一般会写计划任务或开机启动脚本自动运行,快速排查计划任务ll/var/spool/cron/[root@JWcron]#ll/var/spool/cron/——列出两个用户有计划任务total8-rw-------1oracleoinstall52Jun2407:18oracle-rw-------1rootroot52Jun2407:17root查看是否有开机运行脚本cat
分类: 企业开发 发布时间: 06-23 23:33 阅读次数: 2

Hunt framework 1.1.1 发布,可用性修复

Hunt是D语言编写的全栈 web framework,拥有和 C++ 相媲美的性能,有带来的和 PHP、JAVA 一样简单的使用方式,可以看做是 dlang 编写的 Laravel / Spring boot / Django / Rails 框架。 最近几天我们队 hunt framework 1.1.0 进行测试的时候发现基础隐含的问题和比较影响使用体验的问题进行修复。 修复 Action 返回新 RedirectResponse 对象时上下文关系丢失问题 修复 Action param
分类: 业界资讯 发布时间: 06-23 23:33 阅读次数: 8

windows实验一

 Windows编程实验一 http://winprog.org/tutorial/zh/start_cn.html  第一页第三页内容,PPT21页 一: #include   int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,    LPSTR lpCmdLi
分类: 其他 发布时间: 06-23 23:32 阅读次数: 2

使用cout输出16进制,8进制,2进制

#include #include #include using namespace std; int main() {   int a = 100;   cout   cout   cout   cout(a)(a)   cout   char binary_text[100];   itoa(a, binary_text, 2);   return 0
分类: 其他 发布时间: 06-23 23:32 阅读次数: 2