集合框架总览:
Collection 接口常用方法
//1.add()向集合中添加数据
c.add(apple01);
c.add(apple02);
c.add(apple03);
c.add(apple04);
c.add(apple05);
//2.isEmepty()检测当前集合是否为空
boolean empty = c.isEmpty();
System.out.println("i...
分类:
编程语言 时间:
2014-06-05 08:52:09
阅读次数:
323
总结下python中线程调度机制.
对于线程调度机制而言,同操作系统的进程调度一样,最关键是要解决两个问题:
1.在何时选择挂起当前线程,并选择处于等待的先一个线程呢?
2.在众多等待的线程中,选择哪一个作为激活线程呢?
在python多线程机制中,这个两个问题是有两个层次解决的。
如,进程间的切换,当发生了时钟中断,操作系统响应时钟中断,并在这个时候开始进程的调...
分类:
编程语言 时间:
2014-06-05 10:07:35
阅读次数:
314
无高见
1.缓存
from functools import wraps
lineseq = '==' * 20
def memo( func ):
cache = {}
@wraps( func )
def wrapper( *args ):
result = cache.get( args )
if resul...
分类:
编程语言 时间:
2014-06-05 11:07:06
阅读次数:
324
IO中读写文件操作方法(file-like对象)汇总!----The_Third_Wave的学习笔记!...
分类:
编程语言 时间:
2014-06-05 01:05:48
阅读次数:
612
预备知识:
关于http协议的基础请参考这里。
关于socket基础函数请参考这里。
关于python网络编程基础请参考这里。
废话不多说,前面实现过使用linux c 或者python 充当客户端来获取http 响应,也利用muduo库实现过一个简易http服务器,现在来实现一个python版的简易http服务器,代码改编自http://www.cnblogs.com/v...
分类:
编程语言 时间:
2014-06-05 04:17:57
阅读次数:
463
原创地址: http://www.cnblogs.com/Alandre/
(泥沙砖瓦浆木匠),需要转载的,保留下! Thanks
The reasonable man adapts himself to the world;the unreasonable one persists in trying to adapt the world to himself. —萧...
分类:
编程语言 时间:
2014-06-04 22:51:46
阅读次数:
457
CSDN文章爬虫...
分类:
编程语言 时间:
2014-06-05 02:38:33
阅读次数:
318
穷举:生成所有候选解,然后找出需要的解。
回溯:把解表示成向量,每个分量取自一个有限集合。从部分解开始,每次添加解的一个分量,然后判断如果有可能扩展成完整解则递归下去,否则换成下一个。可以看做是隐式图上的深度优先搜索。
回溯/穷举的复杂度,最坏时和后者一样,通常情形因为不必遍历所有子节点,还是比较快的。
回溯框架:
backtrack(a[], k)
if a[0,...,k] i...
分类:
编程语言 时间:
2014-06-05 02:39:10
阅读次数:
246
条款26:尽可能延后变量定义式的出现时间
博客地址:http://blog.csdn.net/cv_ronny 转载请注明出处!
有些对象,你可能过早的定义它,而在代码执行的过程中发生了导常,造成了开始定义的对象并没有被使用,而付出了构造成本来析构成本。
所以我们应该在定义对象时,尽可能的延后,甚至直到非得使用该变量前一刻为止,应该尝试延后这份定义直到能够给它初值实参为止。...
分类:
编程语言 时间:
2014-06-04 21:46:44
阅读次数:
390
在c++11标准中定义了一种新的可调用对象 lambda
lambda类似与匿名函数 , 只不过可以通过一种机制(不是参数)来调用一些局部变量 , 这样就能使自身的参数变少,也就能达到STL中某些算法对谓词的要求。
lambda的形式:
lambda表达式的引入标志,在‘[]’里面可以填入变量,表示lambda要捕获的变量 , 这就是lambda的关键处 。 可以为空
l...
分类:
编程语言 时间:
2014-06-05 02:45:39
阅读次数:
282
1: Java中浅拷贝和深拷贝的定义:
浅拷贝:就是指两个对象共同拥有同一个值,一个对象改变了该值,也会影响到另一个对象。
深拷贝:就是两个对象的值相等,但是互相独立。
(深拷贝才是真正的拷贝,浅拷贝只是将引用指向了同一份对象)
2:Java中几种常见的拷贝操作:
(1)“=”操作:也就是赋值操作;
(2)拷贝构造函数:拷贝构造函数就是构造函数的参数的类型是该构造...
分类:
编程语言 时间:
2014-06-04 22:54:51
阅读次数:
328
7.12 练习
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 7–5. userpw2.py. 下面的问题和例题7.1 中管理名字-密码的键值对数据的程序有关。
# (a) 修改那个脚本,使它能记录用户上次的登录日期和时间(用time 模块),
# 并与用户密码一起保存起来。程序的界面有要求用户输入用户名和密码的提示。
# ...
分类:
编程语言 时间:
2014-06-05 05:29:08
阅读次数:
292
2014.5.27
reference: C++ primer 5th, $7.6:Static Class Members
TOPIC 1:一个类中的member(data member和function member)可以声明为static,需要申明为static的情况有一下原因:
1:使用的客观需要:需要某个member是associated with the class,not wi...
分类:
编程语言 时间:
2014-06-05 05:19:15
阅读次数:
263
对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法。假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方法都要加入 synchronized同步块。这样任何线程在写入时,其它线程无法读取与改变数据;如果有线程在读取时,其他线程也无法读取或写入。这种方式在写入操作远大于读操作时,问题不大,而当读取远远大于...
分类:
编程语言 时间:
2014-06-04 21:51:52
阅读次数:
377
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="h...
分类:
编程语言 时间:
2014-06-05 00:23:44
阅读次数:
296
C语言是一种比较底层的语言,有时在其他语言中很容易操作的事情,在C语言中就比较麻烦,例如获取一个文件的大小。Java中File类有个length函数,Python中os.path包中有个getsize函数,C语言中却没有直接对应的函数获取文件大小。
目前,网上有一种流传很广的方法,读取文件到内存,然后跳转到文件末尾,查看跳转的长度。代码如下:
int file_size(char...
分类:
编程语言 时间:
2014-06-05 03:47:45
阅读次数:
223
Euler 14的不同解法 ----所涉及的知识 1. yield 2.BF 3. decorator 4.cache 5.等等
def euler_problem_14():
"""
最直接粗暴的解法:就是直接如下所示了
"""
max_count = 1
max_value = 1
for i in xrange(10010...
分类:
编程语言 时间:
2014-06-05 04:46:16
阅读次数:
266
这两天要为公司一个项目的服务端写性能测试脚本,其中有一个请求订单号的接口,需要客户端用post请求向服务端发送加密过的token 和订单数据。代码如下:
payload = {'token':token,'order_data':order_data}
r = requests.post(url, data=payload}
但是,服务端返回错误,花了很长时间检查了token和order_d...
分类:
编程语言 时间:
2014-06-05 05:28:23
阅读次数:
839
函数匹配
1、实参类型转换
1.精确匹配
2.通过const转换实现的匹配
3.通过类型提升实现的匹配
4.通过算术类型转换或者指针转换
5.通过类类型转换实现的匹配
函数匹配和const实参
如果重载函数的区别在于它们的引用类型的形参是否引用了const,或者指针类型的形参是否指向const,则当调用发生时编译器通过实参是否是常量来决定选择哪个类型。
函数指针
使用函数指...
分类:
编程语言 时间:
2014-06-05 01:54:48
阅读次数:
316
策略模式(Strategy Pattern)体现了两个非常基本的面向对象设计的原则
1、封装变化的概念;
2、编程中使用接口,而不是对接口的实现。
策略模式定义了一个共同的抽象算法接口,其子类实现这个接口定义的方法,并且都有各自不同的实现,这些算法实现可以在客户端调用它们的时候互不影响的变化。 子算法之间是弱连接的关系,提高了软件的可扩...
分类:
编程语言 时间:
2014-06-04 23:26:15
阅读次数:
429