05 2017 档案

摘要:第一、简单介绍 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态,此线程可被视为控制 Ma 阅读全文
posted @ 2017-05-25 20:11 lance2008 阅读(808) 评论(0) 推荐(1) 编辑
摘要:第一、命令模式概念 命令(Command)模式 命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志 阅读全文
posted @ 2017-05-25 10:57 lance2008 阅读(316) 评论(0) 推荐(0) 编辑
摘要:排列:从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 } 我们可以将这个排列问题画成图形表示, 阅读全文
posted @ 2017-05-24 18:26 lance2008 阅读(895) 评论(0) 推荐(0) 编辑
摘要:实现字符串翻转,思路很简单,就是首尾字符对调。 注意str<p 这里,代表指针变量的大小,因为同一个字符串的地址,str指向首字母的指针变量的值,p是指向末尾字符的指针变量的值,所有期初str一定是小于p的 后面str主键增加,p主键减少,知道中介的时候str=p; 阅读全文
posted @ 2017-05-24 16:31 lance2008 阅读(243) 评论(0) 推荐(0) 编辑
摘要:第一、原理 端口扫描的原理很简单,就是建立socket通信,切换不通端口,通过connect函数,如果成功则代表端口开发者,否则端口关闭。 所有需要多socket程序熟悉,本内容是在window环境下的 第二、单线程实现方式 第三、多线程实现方式 由于单线程执行速度有些慢,我们加入多线程运行, 注意 阅读全文
posted @ 2017-05-15 21:57 lance2008 阅读(6245) 评论(0) 推荐(0) 编辑
摘要:第一、算法描述 快速排序由C. A. R. Hoare在1962年提出,该算法是目前实践中使用最频繁,实用高效的最好排序算法, 快速排序算法是采用分治思想的算法,算法分三个步骤 第二、算法实现 两个辅助函数: 测试输出: 第三、算法图解分析 下面我们来具体分析下程序怎么运行的, quickSort( 阅读全文
posted @ 2017-05-14 17:23 lance2008 阅读(7057) 评论(0) 推荐(1) 编辑
摘要:第一、算法描述 直插排序很容易理解,在我们打扑克牌的时候,每一次摸完牌,都会按数字大小或者花色,插入到合适的位置,直到摸完最后一张牌,我们手中的牌已经按大小顺序排列好了。这整个过程就是一个插入排序 下面举个例子,初始数组 {12, 15, 9, 20, 6, 31, 24} 我们把第一个元素12作为 阅读全文
posted @ 2017-05-13 00:18 lance2008 阅读(12304) 评论(0) 推荐(2) 编辑
摘要:第一、树的构建 定义树结构 静态方式创建一个简单的二叉树 第二、树的三种遍历 1. 先序遍历 2. 中序遍历 3.后续遍历 第三、最终运行测试 阅读全文
posted @ 2017-05-10 23:33 lance2008 阅读(1241) 评论(0) 推荐(0) 编辑
摘要:第一、树的定义: 1.有且只有一个称为根的节点 2.有若干个互不相交的子树,这些子树本身也是一颗树 第二、专业术语: 树的深度:从根节点到最低层,节点的层数 ,称之为树的深度。 根节点是第一层 结点的层次:根节点为第一层,根节点的子节点为第2层,以此类推 叶子节点:没有子节点的节点 非终端节点:实际 阅读全文
posted @ 2017-05-10 23:22 lance2008 阅读(709) 评论(0) 推荐(0) 编辑
摘要:继续复习链表知识点,本章包含单链表的增加,删除,判断是否为空,和链表长度,以及链表的排序 几个知识点 1.链表的判断是否为空 2. 计算链表的长度 3. 在制定位置增加节点 4. 在指定位置删除节点 5.节点的排序 6. 测试代码 阅读全文
posted @ 2017-05-08 21:25 lance2008 阅读(381) 评论(0) 推荐(0) 编辑
摘要:定义节点: 细节说明,PNode 就代表struct Node* ,上面的表单是也可以写成如下形式,含义是一样的 算法操作 1. 创建链表 2. 显示链表数据 3. 运行测试 阅读全文
posted @ 2017-05-06 00:02 lance2008 阅读(319) 评论(0) 推荐(0) 编辑
摘要:今天在写一个算法的时候用到了排列组合,突然感觉不熟悉了,于是自己搜索了下, 重新复习下,把笔记记下来,便于以后复习。 第一,排列 1)排列的定义,就是指从给定n个数的元素中取出指定r个数的元素,进行排序 2)排列公式 3 公式解读, 总长度为r,第一个人有n-0种选,第二个有n-1种,,,,最后一个 阅读全文
posted @ 2017-05-04 23:45 lance2008 阅读(3346) 评论(0) 推荐(0) 编辑
摘要:要想在linux上运行netcore ,需要在linux 安装netcore SKD 下面分两步完成, 首先我的操作系统是 Ubuntu 14.04 ,不同版本可以参考 官网给出的连接 https://www.microsoft.com/net/core#linuxubuntu 第一,安装SDK环境 阅读全文
posted @ 2017-05-03 16:47 lance2008 阅读(5883) 评论(0) 推荐(0) 编辑
摘要:在刚安装完ubuntu后,屏幕不能全屏显示,此时: 1、安装VMware Tools 步骤: 1.1 进入ubuntu系统后,点击虚拟机上的【虚拟机】->【安装 vmware tools】,回到桌面回看到一个vmware tools的 cdrom图标。 1.2 复制 VMwareTools-10.0 阅读全文
posted @ 2017-05-03 13:25 lance2008 阅读(17864) 评论(5) 推荐(0) 编辑
摘要:NET Core开发环境搭建 使用VS2015开发.NET Core项目,环境的搭建可以参考官网,大致安装步骤如下: 1、首先你得装个vs2015 并且保证已经升级至 update3及以上, 2、vs安装完成之后 先安装 .net core sdk,下载链接: https://download.mi 阅读全文
posted @ 2017-05-03 10:39 lance2008 阅读(506) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示