- 浏览: 218135 次
- 性别:
- 来自: 广州
最新评论
-
microwindlab:
你不应该加 --shell 参数,因为 --shell run ...
由mongodb的维护引发的 grep,awk,sed 与管道的应用 -
Jerryhome:
楼主超牛,值得好好学习
windows系统下的进程监测程序--实现过程记录 -
xb_91674981:
学习一下,模式在程序设计是很重要
《大话设计模式》一书的所有代码和UML类图 -
Jason(aijun):
正在学习,非常感谢分享。
《大话设计模式》一书的所有代码和UML类图 -
wurb_travelsky:
正在看这本书,C#的代码倒也不影响阅读
《大话设计模式》一书的所有代码和UML类图
文章列表
事件经过:朋友原来用android手机,现在新买了iphone,系统:ios 6.1.3。他在android手机上用QQ通讯录把所有短信导出一个csv文件,但他在新iphone上装 QQ通讯录 时,却发现没了恢复短信的功能。我尝试用itools帮他恢复短信,找到一个教程-- http://bbs.itools.hk/thread-48-1-1.html 。但我发现itools不能识别该CSV文件。提示:无法识别的文件格式。我就想用自己的手机导出在itools中导出自己的短信,发现itools的CSV文件格式是:
PhoneNumber,DateCreated,Content,Type,St ...
Python下载网易公开课脚本
- 博客分类:
- python
import urllib2,re
basePath = r'e:\\open163\\'
fileFormat = r'.mp4'
pageUrl = r"http://v.163.com/special/Khan/european.html"
limitPat = r'<table class="m-clist" id="list2" style="display:none">.*?</table>'
needPat = r'<tr class="u-(e ...
python的一些记录
- 博客分类:
- 编程
正则表达式的一些常用元字符和语法: http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
正则表达式匹配html问题,经常会出现正则写对了,但匹配就是不成功,用notepad++查看html代码。
原因是:查看的html代码中,各html标签间可能有换行符,tab符等不可见字符,所以要在各html间增加【\s*】来匹配,同时python的使用中也要打开re.S 来 dot match all(包括换行)
for each in re.findall(person,page,re.S):
print each
...
import moduleName
导入模块
from moduleName import variable
从模块导入变量
dir( moduleName )
获取模块内部可用变量名的列表
python会从sys.path目录列表中搜索module,sys模块中通过pythonpath来初始化的
r'xxxx' r开头的字符串常量,去掉反斜线转义机制
u'xxx' u开头的字符串常量,多字节字符,支持国际化
模式匹配模块:re
--------------------------------------------------- ...
《程序设计导引及在线实践》学习
- 博客分类:
- 编程
P41
int MyItoa(char s[])
将s中以字符串形式存放的非负整数,转换成相应整数返回。
#include<stdio.h>
int MyItoa(char cStr[]){
int i,sum;
for(i=sum=0; cStr[i]!='\0'; i++){
sum = cStr[i]-'0' + sum * 10;
}
return sum;
}
int main(){
char szNumber[] = "56421";
printf("%d\n",MyItoa(szN ...
accelerated c++ 学习笔记
- 博客分类:
- 编程
Chapter 0
A namespace is a collection of related names。Namespaces
are a mechanism for grouping related names.
the standard library uses std
to contain all the names that it
defines. So, for example, the iostream
standard header defines the
names cout
and endl
, and we refer to th ...
关于foreach与普通for的区别
- 博客分类:
- 编程
请问两者的区别
for(A a : alist) {}
for(int i = 0; i < alist.size(); i++) {}
第一个在遍历过程中若一次都没有,alist会异常
第二个不会
第一个过程中移除了alist的元素会导致异常
某朋友的工作时发现的问题。
学习《程序设计实践》第三章。
把输入想像成由一些互相重叠的短语构成的序列,该算法把每个短语分成两部分:一部分由多个词构成的前缀,另一部分是只包含一个词的后缀。马尔可夫链算法能够生成输出短语的序列,其方法是依据(在我们的情况下)原文本的统计性质,随机性地选择跟在前缀后面的特定后缀。采用三个词的短语就能够工作得很好——利用连续两个词构成的前缀来选择作为后缀的一个词:
设置w1和w2为文本的前两个词
输出w1和w2
循环:
随机地选出w3,它是文本中w1w2的后缀中的一个
打印w3
把w1和w2分别换成w2和w3
重复循环
选择二词前缀,则每个输出词w ...
学习Linux命令,读《系统程序员成长计划》
- 博客分类:
- 编程
linux命令小结:
cat :查看文件并输出 cat test.txt > tmp.c
chmod :更改文件调用权限,rwx,421,chmod a+7 test.txt
chown :更改文件所有者
find :查找文件,find [path] [expression],eg: find . -name test.txt
cut :显示每行从开头算起 num1 到 num2 ...
base64,日期操作,jexl读取excel
- 博客分类:
- 编程
07-22:学习base64的加密和解密,求几天前的日期和求两日期的间隔天数,解决jexl读取合并单元格的数据问题
base64问题:base64在java有类封装好方法,sun.misc.BASE64Decoder和sun.misc.BASE64Encoder可用于base64的解密和加密。
例子如下:
BASE64Decoder decoder = new BASE64Decoder();
BASE64Encoder encoder = new BASE64Encoder();
String cryptograph = ...
编写函数expand(s1,s2),将字符串s1中类似于a-z一类的速记符在字符串s2中扩展为等价的完整列表:abc...xyz。该函数可以处理大小写和数字,并可以处理a-b-c,a-z0-9等类似情况,作为前导和尾随的字符原样输出
expand(char s1[],char s2[]){
int i,j;
char c;
i=j=0;
while((c=s1[i++])!='\0'){
if(s1[i]=='-'&&s1[i+1]>=c){
i++;
while(c<s1[i]){
s2[j++] = c++; ...
排序一般分为:插入排序,选择排序,交换排序,归并排序和分配排序。
1.插入排序,基本思想:每次将一个待排序记录按其关键字大小插入到前面已排好序的子文件中的适当位置,直到全部记录插入为止。时间复杂度:O(n^2), 稳定的。
算法描述:
//递增
void insertSort(SeqList R){
int i,j;
for(i=2; i<=n; i++){
if(R[i].key < R[i-1].key){
R[0] = R[i];
j = i-1;
do{
R[j+1] = R[j];
j-- ...
指针部分:
1.指针类型说明
main(){
int *pa[10]; /* 定义指针数组pa,它由n个指向整型的指针组成 */
int (*pb)[10]; /* pb为指向含10个元素的一维数组的指针变量 */
int f(); /* f为返回整型的函数 */
int *pf(); /* pf为返回指针的函数,该指针指向整型数据 */
int (*ppf)(); /* ppf为指向函数的指针,该函数返回整型 */
int *p; /* 指向整型的指针变量 */
int **pp; /* pp是指针变量,它指向一个指向整 ...
并发学习笔记(更新中,java编程思想第四版21章)
- 博客分类:
- 编程
实现并发最直接的方式是在操作系统级别使用进程。
并发任务彼此隔离的编程语言,被称为函数型语言,例如:erlang。
Java的线程机制是抢占式的,这表示调度机制会周期性地中断线程,将上下文切换到另一个线程,从而为每个线程都提供时间片,使得每个线程都会分配到数量合理的时间去驱动它的任务。(协作多线程)
线程的底层机制:切分CUP时间,但通常你不需要考虑它。
使用线程机制是一种建立透明的,可扩展的程序的方法。
Thread.yield()的调用是对线程调度器的一种建议,它表明“我已经执行完全生命周期中最重要的部分,此刻正是切换给其他任务执行一段时间的大好时机。
m ...
RMI : remote method invocation,远程方法调用。
有Client object, client helper(Stub), Service Helper(Skeleton), service object四个参与者。前两个是客户端,后两个是服务器端的,两个helper都是用于对信息的包装(pack)和解包(unpack),以方便网络传输。
五个步骤:
一,make a remote interface(MyService.java)。定义服务器端提供的方法。远程客户就是调用这个接口的方法。Stub和Skeleton都会实现这个接口。
二,ma ...