摘要:
pip是一个安装和管理Python包的工具。在Pip的帮助下,你可以安装独特版本的包。 最重要的是,Pip可以通过一个“requirements”的工具来管理一个由包组成的列表和版本号。 Pip很像easy_install,但是Pip有一些额外的特色 在Ubuntu14.04上安装Pip 步骤一: 阅读全文
摘要:
CKEditor 富文本编辑器很好用,功能很强大,在加上支持服务端图片上传的CKFinder更是方便, 最近在使用CKFinder的时候发现存在很多问题,比如上传图片的时候,图片不能按时间降序排列,另外CKFinder是也是收费的,所以自己想实现一个简单的类似CKFinder的功能, 本节只讲在CK 阅读全文
摘要:
1.Wait 用法 默认情况下,Task 是有线程池中的异步线程执行,是否执行完成,可以通过Task的的属性IsCompleted 来判断, 如果想在子线程工作完成之后,在进行后续主线程工作可以通过调用task.Wait() 来等待线程完成,调用Wait 后,当前线程会被阻塞,直到到子线程完成。 代 阅读全文
摘要:
第一、基本使用 Thread,ThreadPool,Task的区别 Task是.NET4.0加入的,跟线程池ThreadPool的功能类似,用Task开启新任务时,会从线程池中调用线程,而Thread每次实例化都会创建一个新的线程。 如果是长时间的操作,请使用Task(Acton,TaskCreat 阅读全文
摘要:
第一、简单介绍 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态,此线程可被视为控制 Ma 阅读全文
摘要:
第一、命令模式概念 命令(Command)模式 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志 阅读全文
摘要:
排列:从n个元素中任取m个元素,并按照一定的顺序进行排列,称为排列; 全排列:当n==m时,称为全排列; 比如:集合{ 1,2,3}的全排列为: { 1 2 3} { 1 3 2 } { 2 1 3 } { 2 3 1 } { 3 2 1 } { 3 1 2 } 我们可以将这个排列问题画成图形表示, 阅读全文
摘要:
实现字符串翻转,思路很简单,就是首尾字符对调。 注意str<p 这里,代表指针变量的大小,因为同一个字符串的地址,str指向首字母的指针变量的值,p是指向末尾字符的指针变量的值,所有期初str一定是小于p的 后面str主键增加,p主键减少,知道中介的时候str=p; 阅读全文
摘要:
第一、原理 端口扫描的原理很简单,就是建立socket通信,切换不通端口,通过connect函数,如果成功则代表端口开发者,否则端口关闭。 所有需要多socket程序熟悉,本内容是在window环境下的 第二、单线程实现方式 第三、多线程实现方式 由于单线程执行速度有些慢,我们加入多线程运行, 注意 阅读全文
摘要:
第一、算法描述 快速排序由C. A. R. Hoare在1962年提出,该算法是目前实践中使用最频繁,实用高效的最好排序算法, 快速排序算法是采用分治思想的算法,算法分三个步骤 第二、算法实现 两个辅助函数: 测试输出: 第三、算法图解分析 下面我们来具体分析下程序怎么运行的, quickSort( 阅读全文