锁 在使用用的过程中需要导入threading模块的Lock类 使用锁: 当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互 斥锁。 互斥锁为资源引入一个状态:锁定/非锁定。 锁的语法 创建锁、锁定锁、释放锁 在锁定锁的过 ...
分类:
编程语言 时间:
2019-09-01 18:38:07
阅读次数:
124
插入数据 每一列都赋值的话,可以省略列名 INSERT INTO Product VALUES(value1,value2,DEFAULT,value3,NULL) 只对部分列赋值,需要加上列名。被省略列名的列,如果存在默认值则默认值,如果不存在默认值则NULL。如果既不存在默认值又有非空约束,则执 ...
分类:
数据库 时间:
2019-09-01 18:37:23
阅读次数:
84
threading.local 基本概念:同一进程内的内存栈是全局的。 threading.local本质上是对全局字典对象管理类的一个封装, 内部自动为每个线程维护一个空间(字典),用于当前存取属于自己的值。保证线程之间的数据隔离。 主要的目的是线程之间的数据隔离。 当然,自己写也不是不可以,但开 ...
分类:
其他好文 时间:
2019-09-01 18:36:57
阅读次数:
82
1 WIZnet芯片正常工作,可以唤醒mcu 2 TCP_Client模式下,断电重启之后无法立即连接到服务器:需要KEEP_ALIVE机制,一段时间内发送心跳包,收不到则断开重新初始化连接 3 作为TCP服务器,不能是建立一个SOCKET对应多个客户端,而是初始化时建立多有的socket,分别对应 ...
分类:
Web程序 时间:
2019-09-01 18:36:15
阅读次数:
133
什么叫规范?在C语言中不遵守编译器的规定,编译器在编译时就会报错,这个规定叫作规则。但是有一种规定,它是一种人为的、约定成俗的,即使不按照那种规定也不会出错,这种规定就叫作规范。 虽然我们不按照规范也不会出错,但是那样代码写得就会很乱。大家刚开始学习C语言的时候,第一步不是说要把程序写正确,而是要写 ...
分类:
其他好文 时间:
2019-09-01 18:36:02
阅读次数:
110
1.生成随机图片验证码 1.1 页面调用createvalidatecode 生成随机图片验证码方法; <div class="inputLine"><label>验证码</label> <input type="text" maxlength="4" autocomplete="off" name ...
分类:
Web程序 时间:
2019-09-01 18:35:45
阅读次数:
123
Redis 单线程高性能,它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性能损耗问题。redis利用epoll来实现IO多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件分发给事件处理器。 1.Redis数据结构及简单操作指令 Stri ...
分类:
其他好文 时间:
2019-09-01 18:35:28
阅读次数:
108
代码中所有数组都是 1~n。 1、冒(起)泡排序 1 void sort1( int a[],int n) 2 { 3 for(int i=1; i<=n-1; i++) 4 for(int j=1; j<=n-i; j++) 5 if(a[j+1]<a[j]) 6 swap(a[j],a[j+1] ...
分类:
编程语言 时间:
2019-09-01 18:34:53
阅读次数:
145
from twisted.internet import reactor # 事件循环(终止条件,所有的socket都已经移除) from twisted.web.client import getPage # socket对象(如果下载完成,自动从时间循环中移除...) from twisted. ...
分类:
其他好文 时间:
2019-09-01 18:34:23
阅读次数:
83
方法1:左边设置绝对定位,右边设置左外边距,大小和左边的宽度相等 最终结果: ...
分类:
Web程序 时间:
2019-09-01 18:34:03
阅读次数:
83
Memcached API set(key,val,time=0,min_compress_len=0) 无条件键值对的设置,其中的time用于设置超时,单位是秒,而min_compress_len则用于设置zlib压缩(注:zlib是提供数据压缩用的函式库) set_multi(mapping,t ...
分类:
编程语言 时间:
2019-09-01 18:33:12
阅读次数:
149
一、mybatis的参数处理以及参数取值 1、单个参数 mybatis不做任何处理 取值方式: ? #{参数名/任意名} mybatis不做任何处理 取值方式: ? #{参数名/任意名} <!-- Employee getEmpById(Integer id); --> <select id="ge ...
分类:
其他好文 时间:
2019-09-01 18:32:57
阅读次数:
95
前言: 之前在学习JDK1.8的时候接触到了1.8的两个重要的新特新,一个是lambda函数式编程、另一个则是接口的变化,在这里还有一个非常重要的内容就是strema流式处理方式,在传统的java代码中,如果我们要对一个集合做一些操作,就必须遍历这个集合那个集合中的元素逐个操作,而在JDK1.8引入 ...
分类:
其他好文 时间:
2019-09-01 18:32:38
阅读次数:
128
参考文档:https://code.visualstudio.com/docs/python/environments 1.创建虚拟环境,cd到当前目录 2.Ctrl+Shift+P,选择Python:Select Interpreter,选中刚才新建的env环境,即可自动定位。然后Ctrl+`来创 ...
分类:
编程语言 时间:
2019-09-01 18:32:26
阅读次数:
142