码迷,mamicode.com
首页 > 编程语言 > 月排行
并发编程——线程(二)
信号量: 同进程的一样,Semaphore管理一个内置的计数器,每当调用acquire()时内置计数器-1,调用release()时内置计数器+1;计数器不能小于0;当计数器为0,acquire()将阻塞线程直到其他线程调用release()。 import time from threading ...
分类:编程语言   时间:2018-05-16 18:42:42    阅读次数:250
为什么 NodeList 不是数组?
NodeList对象在某些方面和数组非常相似,看上去可以直接使用从Array.prototype上继承的方法。然而,除了forEach方法,NodeList没有这些类似数组的方法。JavaScript的继承机制是基于原型的。数组元素之所以有一些数组方法(比如forEach和map),是因为它的原型链上有这些方法,如下:myArray-->Array.prototype-->Object
分类:编程语言   时间:2018-05-16 18:42:58    阅读次数:229
rabbitmq+java入门(三)exchange的使用
参考:http://www.rabbitmq.com/tutorials/tutorial-three-java.html 先决条件 本教程假定RabbitMQ 在标准端口(5672)上的本地主机上安装并运行。如果您使用不同的主机,端口或证书,则连接设置需要进行调整。 先决条件 本教程假定Rabbi ...
分类:编程语言   时间:2018-05-16 18:44:13    阅读次数:292
Python初探第二篇-装饰器和迭代器,生成器
一,装饰器 1,概念 装饰器就是给已有的模块添加新的功能,如登录验证功能,运行时间功能等。本身可以是任意可调用对象,被装饰者也可以是任意可调用对象。 强调装饰器的原则:1 不修改被装饰对象的源代码 2 不修改被装饰对象的调用方式 装饰器的目标:在遵循1和2的前提下,为被装饰对象添加上新功能 2,理论 ...
分类:编程语言   时间:2018-05-16 18:44:31    阅读次数:227
spring boot -- 事务
事务 基础 分为 编程式事务 与 声明式事务 import org.springframework.transaction.annotation @Transactional() @Transactional 在service层使用@Transcational @Transactional使用在类上 ...
分类:编程语言   时间:2018-05-16 18:44:50    阅读次数:549
Spring 使用介绍(十一)—— Spring事件
一、简介 spring事件是观察者设计模式的实现,主要有三个元素: 事件 spring事件由ApplicationEvent定义 发布者 由ApplicationEventPublisher定义,而ApplicationContext继承自ApplicationEventPublisher 监听者 ...
分类:编程语言   时间:2018-05-16 18:45:32    阅读次数:175
scala.的Enumeration枚举示例(转)
简介 在scala中没有枚举类型,但在标准类库中提供了Enumeration类来产出枚举。扩展Enumeration类后,调用value方法类初始化枚举中的可能值。 内部类value实际上是一个抽象类,真正创建的是val。因为实际上是Val,所以可以为Value传入id和name。如果不指定,id就 ...
分类:编程语言   时间:2018-05-16 18:46:30    阅读次数:411
几种语言循环1000000000次的时间
先申明这个并不是测试各种语言的好坏,顶多是和编译优化程度有关。 c语言: #include <stdio.h>#include <time.h> int main(void) { long a=0; clock_t start, stop; double duration; start = cloc ...
分类:编程语言   时间:2018-05-16 19:38:03    阅读次数:251
Swift 扩展(Extension)总结
扩展是给已经存在的类(class),结构体(structure),枚举类型(enumeration)和协议(protocol)增加新的功能。类似Objective-C中的Category,不同的是,Extension没有名字。扩展可以做以下事情: 增加计算实例属性和计算类型属性 定义实例方法和类型方 ...
分类:编程语言   时间:2018-05-16 19:38:11    阅读次数:234
Python学习笔记__12.4章 struct
1、概览struct模块用于解决bytes和其他二进制数据类型的转换struct的pack函数把任意数据类型变成bytes:>>> import struct>>> struct.pack(‘>I‘, 10240099)b‘\x00\x9c@c‘pack的参数:第一个参数是处理指令:‘>I‘的意思是:>表示字节顺序是big-endian,也就是
分类:编程语言   时间:2018-05-16 19:38:27    阅读次数:468
Python中crypto模块进行AES加密和解密
AES拥有很多模式,而此次采用的CBC模式:通过密钥和salt(起扰乱作用)按固定算法(md5)产生key和iv。然后用key和iv(初始向量,加密第一块明文)加密(明文)和解密(密文)。 下面代码实现的思想:将加密文本处理以8*16位 这样的单位进行加密,每16个字节长度的数据加密成16个字节长度 ...
分类:编程语言   时间:2018-05-16 19:39:41    阅读次数:189
Python学习笔记__12.3章 base64
Base64是一种用64个字符来表示任意二进制数据的方法。Base64是一种最常见的二进制编码方法,用作二进制到字符串的转换1、Base64的原理准备一个包含64个字符的数组:[‘A‘, ‘B‘, ‘C‘, ... ‘a‘, ‘b‘, ‘c‘, ... ‘0‘, ‘1‘, ... ‘+‘, ‘/‘]对二进制数据进行处理,每3个字节一组,一共是3x8=24bit,划为4组,每组正好6个bit:?这样
分类:编程语言   时间:2018-05-16 19:40:09    阅读次数:168
Python学习笔记__12.7章 itertools
# 这是学习廖雪峰老师python教程的学习笔记1、概览Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数。1.1、itertools提供的几个“无限”迭代器                0)count()&g
分类:编程语言   时间:2018-05-16 19:40:21    阅读次数:171
Python学习笔记__12.6章 hmac
# 这是学习廖雪峰老师python教程的学习笔记1、概览如果salt是我们自己随机生成的,通常我们计算MD5时采用md5(message + salt)。这实际上就是Hmac算法:Keyed-Hashing for Message Authentication。它通过一个标准算法,在计算哈希的过程中,把key混入计算过程中。Hmac算法针对所有哈希算法都通用,无论是MD5还是SHA-1。采用Hma
分类:编程语言   时间:2018-05-16 19:40:35    阅读次数:213
Python学习笔记__12.8章 contextlib
# 这是学习廖雪峰老师python教程的学习笔记1、概览在Python中,读写文件这样的资源要特别注意,必须在使用完毕后正确关闭它们。正确关闭文件资源的一个方法是使用try...finally,还有一个方法就是with。但并不是只有open()函数返回的fp对象才能使用with语句。实际上,任何对象,只要正确实现了上下文管理,就可以用于with语句。1.1、实现上下文管理实现上下文管理是通过__e
分类:编程语言   时间:2018-05-16 19:41:21    阅读次数:226
Python学习笔记__12.5章 hashlib
# 这是学习廖雪峰老师python教程的学习笔记1、概览Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。    1)MD5的应用import hashlib md5 = hashlib.md5() #
分类:编程语言   时间:2018-05-16 19:42:15    阅读次数:173
python写用’户登录程序‘的过程
作业需求: 开始就遇到第一个问题,不知道列表的基本使用方法,然后去百度现查的user_name.index(list) 这个方法浪费不少时间 这是查过的列表使用方法的连接 http://www.cnblogs.com/Devilf/p/8039805.html 然后第二个问题就是输入的用户名和密码要 ...
分类:编程语言   时间:2018-05-16 19:42:22    阅读次数:196
一种用 C++动态扩展 C# 程序的方法
摘要: 提出一种用非托管 C++( 以下简称 C++) 动态扩展 C# 程序的方法。 利用托管 C++ 作为适配器, 由 C++ 类继承 C# 基类, 并且获取 C# 程序提供的服务; 将 C++ 类利用托管 C++ 作为适配器, 通过 C# 基类的派生类提供给 C# 程序动态加载。 实例表明该方法 ...
分类:编程语言   时间:2018-05-16 19:42:38    阅读次数:218
java实现树的一般操作
树是数据结构中最基本的结构,今天的博客更新一下树的基本操作: 树的节点结构: 树的基本操作类: 测试类: 测试类中,先利用节点中的基本操作构建一棵树: 结果为: 最后的话: 树的基本操作都很简单,树是我见过的最适合用递归来操作的数据结构了。因为子节点和父节点是一样的类型,而且基本具有同样的属性。 以 ...
分类:编程语言   时间:2018-05-16 19:42:54    阅读次数:217
the Way of Python Day 2
today,i got lots of knowledge of python ,like how to get the maximum value of three numbers. similarly i already was able to write a program of how to ...
分类:编程语言   时间:2018-05-16 19:43:50    阅读次数:229
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!