码迷,mamicode.com
首页 > 编程语言 > 周排行
python shelve模块
可以看出shelve模块和json对文件的操作是很像的,但是保存文件时有三个文件,如图: 具体不用管这三个文件的格式,正常的读写就行了。 1 2 3 4 5 6 s1={"k1":"v1"} st=json.dumps(s1) print(st,type(st)) s='{"k1":"v1"}' d ...
分类:编程语言   时间:2017-08-09 21:09:55    阅读次数:188
深入理解JMM(Java内存模型) --(二)重排序
[转载自并发编程网 – ifeve.com 原文链接:http://ifeve.com/tag/jmm/] 数据依赖性 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将 ...
分类:编程语言   时间:2017-08-09 21:10:14    阅读次数:249
C语言中的补码与反码(-1的十六进制ffffffff)
我们先举个例子 1个字节的数字7用二进制表示为 0000 0111,最高位为0(0为正数,1为负数) 反码是将正数的所有位都取反,包括最高位 而负数的二进制表示为补码(反码加1),反码只是过渡阶段 -7 我们由+7来推倒 +7 0000 0111 ==》1111 1000 ==》1111 1001 ...
分类:编程语言   时间:2017-08-09 21:10:33    阅读次数:315
python目录
python目录 初识Python 数据类型和变量 python基础-循环 字符编码 Python字符串基本操作 python列表基础操作 基本数据类型-(字符串_数字_列表_元组_字典_集合) 基本数据类型-列表_元组_字典 python基础-文件操作 python——函数 python基础—函数 ...
分类:编程语言   时间:2017-08-09 21:10:48    阅读次数:197
java:struts框架2(方法的动态和静态调用)
1.方法的静态和动态调用: struts.xml: 2.获取Servlet API三种方式: 方式一:(不推荐) 利用ServletActionContext中的静态方法获取 getRequest() >request getResponse()-->response getServletConte ...
分类:编程语言   时间:2017-08-09 21:11:43    阅读次数:235
Java多线程 -- 正确使用Volatile变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volati ...
分类:编程语言   时间:2017-08-09 21:11:54    阅读次数:194
【计算几何】【极角排序】【二分】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem J. Triangles
平面上给你n(不超过2000)个点,问你能构成多少个面积在[A,B]之间的Rt三角形。 枚举每个点作为直角顶点,对其他点极角排序,同方向的按长度排序,然后依次枚举每个向量,与其对应的另一条直角边是单调的,可以用一个pointer做出来,然后可以得出那些同方向的向量的区间(这个代码好像有点问题,可能会 ...
分类:编程语言   时间:2017-08-09 21:12:11    阅读次数:235
C++11新特性应用--介绍几个新增的便利算法(用于排序的几个算法)
继续C++11在头文件algorithm中添加的算法。 至少我认为,在stl的算法中,用到最多的就是sort了,我们不去探索sort的源代码。就是介绍C++11新增的几个关于排序的函数。 对于一个序列,我们怎么知道他是不是有序的呢?这就用到了: is_sorted 原型: template <cla ...
分类:编程语言   时间:2017-08-09 21:13:31    阅读次数:173
C++primer 9.2.3节练习
练习9.9 begin函数返回的是iterator,而cbegin函数返回的是const_iterator,当不需要写访问时,应使用cbegin。 练习9.10 v1是一个元素都是int型的vecor容器; v2是一个元素都是整形常量的vector容器; it1是vector<int> ::iter ...
分类:编程语言   时间:2017-08-09 21:14:37    阅读次数:153
计算机视觉算法与代码集锦
计算机视觉算法与代码集锦 计算机视觉是结合了传统摄影测量,现代计算机信息技术、人工智能等多学科的一个大学科,是一片开垦不足的大陆,路很远,但很多人都在跋涉! 本文转自CSDN(地址http://blog.csdn.net/whucv/article/details/7907391),是一篇很好的算法 ...
分类:编程语言   时间:2017-08-09 21:14:46    阅读次数:215
Spring MVC的异常处理
ExceptionHander ControllerAdvice 52. 尚硅谷_佟刚_SpringMVC_异常处理_ResponseStatusExceptionResolver http://blog.csdn.net/u010837612/article/details/45392589 53 ...
分类:编程语言   时间:2017-08-09 21:15:27    阅读次数:160
深入理解JMM(Java内存模型) --(七)总结
JMM 掌管着一个线程对内存的动作 (读和写)影响其他线程对内存的动作的方式。由于使用处理器寄存器和预处理 cache 来提高内存访问速度带来的性能提升,Java 语言规范(JLS)允许一些内存操作并不对于所有其他线程立即可见。有两种语言机制可用于保证跨线程内存操作的一致性――synchronize ...
分类:编程语言   时间:2017-08-09 21:15:41    阅读次数:227
unity profiler - Loading.ReadObject
关于Loading.ReadObject耗费比较高,有什么推荐的方法吗? Loading.ReadObject是Unity引擎的资源加载函数,一般出现在切换场景和加载API调用时,这其中包括纹理、网格、Material、Shader、AnimationClip等资源。如果你发现该值过高,建议去大力优 ...
分类:编程语言   时间:2017-08-09 21:16:04    阅读次数:217
深入理解JMM(Java内存模型) --(一)
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写 ...
分类:编程语言   时间:2017-08-09 21:16:28    阅读次数:242
Python中的内存管理机制
Python是如何进行内存管理的 python引用了一个内存池(memory pool)机制,即pymalloc机制,用于管理对小块内存的申请和释放 1.介绍 1.介绍 python和其他高级语言一样,会进行自动的内存管理。它使用引用计数机制检测为对象分配的内存是否可以被释放。然后,在Python中 ...
分类:编程语言   时间:2017-08-09 21:17:21    阅读次数:259
C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出【转】
本文转载自;http://www.cnblogs.com/easyfrog/archive/2011/12/26/C_strstr_split_string.html C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出 strstr() 命令是在原字符串中查找指定的字符串第 ...
分类:编程语言   时间:2017-08-09 21:17:32    阅读次数:131
Java web 项目读取src或者tomcat下class文件夹下的xml文件或者properties文件
//生成一个文件对象: File file = new File(getClass().getClassLoader().getResource("test.xml").getPath()); //直接得到一个输入流: InputStream in = getClass().getClassLoad ...
分类:编程语言   时间:2017-08-09 21:18:24    阅读次数:159
深入理解JMM(Java内存模型) --(三)顺序一致性
数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。Java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确 ...
分类:编程语言   时间:2017-08-09 21:20:47    阅读次数:232
C++primer 9.2.4节练习
练习9.11 练习9.12 接受两个迭代器的拷贝构造函数可以将一个容器内的子序列进行拷贝,而接收一个容器创建其拷贝的构造函数拷贝的是整个容器所有的元素。 而且为了创建一个容器为另外一个容器的拷贝,两个容器的类型及其元素类型必须匹配,当传递迭代器参数来拷贝一个范围时,就不要求容器类型是相同的了,新容器 ...
分类:编程语言   时间:2017-08-09 21:22:36    阅读次数:188
深入理解JMM(Java内存模型) --(四)volatile
volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: [java] view ...
分类:编程语言   时间:2017-08-09 21:23:58    阅读次数:246
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!