python运行之后会自动生产pyc文件,也可以手动编译生成pyc文件。代码如下: the end! ...
分类:
编程语言 时间:
2018-11-03 15:18:53
阅读次数:
422
假设一个线程为变量赋值:variable = 3; 内存模型需要解决一个问题:“在什么条件下,读取variable的线程将看到这个值为3?” 这看上去理所当然,但是如果缺少内存同步,那么将会有许多因素使得线程无法立即甚至永远,看到另一个线程的操作结果。 如: 1.在编译器中生成的指令顺序,可以与源代 ...
分类:
编程语言 时间:
2018-11-03 15:20:26
阅读次数:
233
每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求。php的curl多线程是通过不断调用curl_multi_exec($mh,$running);来获取内容,这里举一个demo来模拟一次curl多线程并发操作。 ...
分类:
编程语言 时间:
2018-11-03 15:20:36
阅读次数:
195
一、Java 虚拟机内存原型 寄存器:我们在程序中无法控制。 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中。 堆:存放用new产生的数据。 静态域:存放在对象中用static定义的静态成员。 常量池:存放常量。 非 RAM 存储:硬盘等永久存储空间。 二、常量池(con ...
分类:
编程语言 时间:
2018-11-03 15:20:53
阅读次数:
170
轮询(Round Robin)法 1.获取ip列表 2.根据ip在list的中pos顺序获取,server = keyList.get(pos);(使得同一时刻只能有一个线程可以修改pos的值) 随机(Random)法 1.获取ip列表 2.Random的nextInt方法取0~keyList.si ...
分类:
编程语言 时间:
2018-11-03 15:22:55
阅读次数:
189
Time timestamp;Format String;struct_time ...
分类:
编程语言 时间:
2018-11-03 15:25:00
阅读次数:
175
isinstance(obj,cls)和issubclass(sub,super) 反射:程序可以访问,检测和修改本身运行状态或行为的一种能力(自省) Python中可以实现自省的四个函数(通过字符串的形式操作相关属性) hasattr getattr setattr delattr ...
分类:
编程语言 时间:
2018-11-03 15:25:07
阅读次数:
131
后端加密方法: python后端加密方式: # 双重工加密 #bytes((7788).encode('utf-8')):为后端加密二把手,多加的锁,该参数可为空,必须加bytes才能实现 md5password=hashlib.md5(bytes((7788).encode('utf-8'))) ...
分类:
编程语言 时间:
2018-11-03 15:25:26
阅读次数:
278
eval函数就是实现list、dict、tuple与str之间的转化str函数把list,dict,tuple转为为字符串一、字符串转换成列表 a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" print(type(a)) b = eval(a)print(type... ...
分类:
编程语言 时间:
2018-11-03 15:26:14
阅读次数:
168
题意: 给你一个n,然后1,2,3。。。2n-1,2n围一圈,让每个数都能用一条线配对并且线与线之间不能交叉,问有几种方法数。 思路: 1 可以和2,4,6.。。连接。假如 一共有8个数,1和2连接 剩下的3,4,5,6,7,8就相当于 ...
分类:
编程语言 时间:
2018-11-03 15:27:16
阅读次数:
155
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不 ...
分类:
编程语言 时间:
2018-11-03 15:27:26
阅读次数:
144
Linux下统计文件个数,100多万数据,深度2,平均一分钟统计20000个文件 ...
分类:
编程语言 时间:
2018-11-03 15:27:35
阅读次数:
124
[toc] 在 C/C++ 函数调用的整个过程中内存空间进行了什么操作?本文对 C/C++ 函数调用原理进行扼要说明。 <! more 一、预备知识 (一) 内存中数据的地址 地址在内存中存放时可能会跨越连续若干个存储单元(一个存储单元的大小为 1 个字节),而每个存储单元都有自己的编号,这个编号称 ...
分类:
编程语言 时间:
2018-11-03 15:48:54
阅读次数:
205
1、多线程介绍 进程:是指正在运行的程序,具有一定的独立功能。 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中也可以有多个线程,这个程序被称为所线程程序。 简而言之:一个程序运行后至少有一个线程,一个进程可以包含多个线程。 单线程程序:多个任务只能依 ...
分类:
编程语言 时间:
2018-11-03 15:49:03
阅读次数:
142
from numpy import * import operator def createDataSet() : group = array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 1.1]]) labels = ['A', 'A', 'B', 'B'] retu... ...
分类:
编程语言 时间:
2018-11-03 15:50:06
阅读次数:
198
数据类型和变量 Python中的数据类型:整数、浮点数、字符串、布尔值、空值、列表字典等多种数据类型,还可以自定义数据类型 整数: 可以表示任意大小的整数或者负数,Python中没有long型,只有一个int型整数 浮点数: 浮点数其实就是小数,但是在科学记数法中小数点可以移动所以叫做浮点数。比如2 ...
分类:
编程语言 时间:
2018-11-03 15:50:42
阅读次数:
163
分析: 1.将环形数组,剪开变成一个一维数组。 2.用一维数组的最大子数组和解决。 对于一个环形数组,表示成一个一维数组总共有n种。如图所示: 程序代码: 测试截图: 实验总结:对于环形数组只需将其化简成一维数组形式,再对其求最大子数组的和即可,完全等价于一维数组。将其化简成几小步去做就简单很多了。 ...
分类:
编程语言 时间:
2018-11-03 16:26:33
阅读次数:
291
冒泡排序,不多说,两次for循环比较相邻两个元素的大小,然后进行交换。 选择排序,我们第一次for循环遍历所有元素,并把当前元素假设为最小的元素,然后再一个for循环去寻找真正最小的元素进行交换,这样每次我们都能找到未排序元素中的最小的元素。 插入排序,我们第一个for循环遍历所有元素,保存当前元素 ...
分类:
编程语言 时间:
2018-11-03 16:26:56
阅读次数:
100
在日常开发中,我们用的最多的就是 绑定数据 如果你有ng的开发经验,假设 data 你要更新数据了 但是这在vue中 并不会起到作用,DOM并没有触发变化。 vue不是已经实现的实时数据双向绑定,那么model层发生了变化之后,为什么view层没有更新呢??? 看官网 这里才发现 深入响应式原理 列 ...
分类:
编程语言 时间:
2018-11-03 16:27:47
阅读次数:
136
初识python Hello,world. ...
分类:
编程语言 时间:
2018-11-03 16:31:20
阅读次数:
129