- 博客(35)
- 资源 (27)
- 收藏
- 关注
转载 malloc与free的底层实现
内存管理内幕Linux内存管理:Malloc本文引用了下面这篇文章,,参考了上面两篇文章。该篇文章基本把malloc与free的实现机制说清楚了。但是有些陷藏的东西没说清楚。Malloc实际上有很多版本(DougLea Malloc/BSD Malloc/Hoard Malloc/)DougLea Malloc源码值得一看
2017-10-17 21:46:25
5293
1
原创 [4.3]STL容器List之内部Sort算法原理
引言:list没有使用STL的通用Sort算法,而是实现了自己的内部排序算法.这个算法使很多人Confused。本文是关于list内部sort算法的改进,如果这个Sort写成下面这样,相信很多人不会再Confuse.算法原理:引言:这个算法使很多人Confused。下面是我的改进,如果写成下面这样,相信很多人不会再Confuse.算法流程:1、定义一个临时list变量carry,一个缓存排序结果的变量result2、将待排序的list的begin处的节点接合(sp
2017-10-02 21:08:43
552
1
原创 Sql操作 - 删除数据库重复项
删除指定字段yourfield1为MatchedString所所有重复项delete * from yourtablename where yourfield1='MatchedString' and handle not in (select distinct min(Handle) from chnl where yourfield1='MatchedString')删除数据库中所有存在重复项的字段delete * from yourtablename where handle not in
2014-09-16 19:39:58
1028
原创 [8] 算法之路 - 归并排序
啥也不说了,非常简单的合并两个有序序列之归并// 对两个有序阵列的 合并排序int MergeSort(int a[],int b[],int c[],int m,int n){ int i=0,j=0,k=0; while(i<m && i<n) { if(a[i]<b[j]) { c[k++]=a[i++]; } else { c[k++]
2014-08-21 00:20:04
607
原创 [7] 算法之路 - 快速排序之3轴演算
左轴演算、中轴演算、右轴演算题目:快速排序法(quick sort)是目前所公认最快的排序方法之一(视解题的对象而定),虽然快速排序法在最差状况下可以达O(n2),但是在多数的情况下,快速排序法的效率表现是相当不错的。快速排序 - 算法1、快速排序法的基本精神是在数列中找出适当的轴心,然后将数列一分为二2、分别对左边与右边数列进行排序
2014-08-21 00:09:46
1564
原创 [6] 算法之路 - 双向冒泡排序之Shaker
Shaker排序 –算法1、 气泡排序的双向进行,先让气泡排序由左向右进行,再来让气泡排序由右往左进行,如此完成一次排序的动作2、 使用left与right两个旗标来记录左右两端已排序的元素位置。
2014-08-20 23:59:37
1503
原创 [5] 算法之路 - 冒泡排序
气泡排序法 – 算法顾名思义,就是排序时最大的元素会如同气泡一样移至右端,其利用比较相邻元素的方法,将大的元素交换至右端所以大的元素会不断的往右移动,直到适当的位置为止。 基本的气泡排序法可以利用旗标的方式稍微减少一些比较的时间,当寻访完阵列后都没有发生任何的交换动作,表示排序已经完成,而无需再进行之后的回圈比较与交换动作,例如: 排序前:95 27 90 49 8
2014-08-20 23:54:13
584
原创 [4] 算法之路 - 插入排序之Shell间隔与Sedgewick间隔
Shell排序算法 – n/2间隔Shell首先将间隔设定为n/2,然后跳跃进行插入排序,再来将间隔n/4,跳跃进行排序动作,再来间隔设定为n/8、n/16,直到间隔为1之后的最后一次排序终止。Shell排序算法 – Sedgewick间隔 将间隔设定为n / 2是D.L Shell最初所提出,在教科书中使用这个间隔比较好说明,然而Shell排序法的关键在于间隔的选定,例如Sedgewick证明选用以下的间隔可以加 快Shell排序法的速度:
2014-08-20 23:49:39
1590
原创 [3] 算法之路 - 插入排序
插入排序 – 算法1、将排序部分分成两部分2、每次从后面部分取最前面的数插入到前面部分的适当位置该处提供两个插入排序版本,指定间隔插入与插入排序。后面对指定间隔排序提到Shell排序中的n/2间隔与Sedgewick间隔
2014-08-20 23:39:29
889
原创 [2] 算法之路 - 选择之堆排序
题目:选择排序法的概念简单,每次从未排序部份选一最小值,插入已排序部份的后端,其时间主要花费于在整个未排序部份寻找最小值,如果能让搜寻最小值的方式加 快,选择排序法的速率也就可以加快Heap排序法让搜寻的路径由树根至最后一个树叶,而不是整个未排序部份,从而可以加快排序的过程,因而称之为改良的选择排序法。整个堆排序的过程分建堆、取值、调整为新的堆三个过程。分别如下示:(以最小堆积树为例。关于HeapTree请参阅数据结构与算法)
2014-08-20 23:31:44
757
原创 [1] 算法之路 - 选择排序
选择排序 – 算法1. 将要排序的对象分作2部份,一个是已排序的,一个是未排序的2. 从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个e.g:排序前:70 80 31 37 10 1 48 60 33 80[1] 80 31 37 10 7048 60 33 80 选出最小值1[1 10] 31 37 80 7048 60 33 80 选出最小值10[1 10 31] 37 80 7048 60 33 80 选出最小值31
2014-08-20 23:18:50
822
原创 得分排行算法
题目假设有一教师依学生座号输入考试分数,现希望在输入完毕后自动显示学生分数的排行,当然学生的分数可能相同算法:1、 走访分数阵列A1,获得各分数人数的阵列A22、 对A2分数阵列进行向左相加处理,获得最终分数对应的排名 解析假设需分数排名分数区间为 1 – N,该分数区间会自动产生 N个排序(分数为0自动为最后一名)当人数p(N)≥N时,在分数序列中,一定存在相同的分数,相同分数享有相同的排名当人数p(N)<N时,在分数序列中,一定存在一个分数不属于任何人,该分数排名空出
2014-08-20 22:56:38
5495
原创 从控制台中读取密码 - C#
Tip : 从控制台中读取密码语言: C#______________________________________________________________在登陆Linux系统的时候,体验过在Linux的shell命令行窗口中输入用户密码吗? 下面体验下在Windows控制台中输入密码的方式
2014-06-04 00:40:52
2196
原创 数据库修复工具 - DatabaseCompressor 之从9M到900K+
数据库修复工具 - 仅限 *.mdb 格式的Access 数据库引言:Access数据库操作有一严重Bug,当数据库文件内容增加时,其文件容量随之增加,但当删除数据库内容时,其数据库容量不会相应减少e.g 当xfile文件中的某张表xxtable需要删除时,执行sql语句 delete * from xxtable 若 原文件容量为20M,但执行上条语句后文件大小还是20M,Access数据库文件大小并没有根据内容自动变小。shit! 该工具的出现用以解决该问题
2014-06-04 00:11:09
1453
原创 WCF 证书移除工具 - WCFMultiCersRemover
引言:Makecert提供了WCF证书的创建功能,但没有提代WCF证书的移除功能,当用Makecert创建同名的WCF证书,构建的WCF服务将引发multiple X.509 certificates异常,程序将不能正常使用主题:WCFMultiCersRemover 提供的功能对X509证书,CurrentUser/LocalMachine存储区1、移除WCF所有证书2、移除所有同名证书3、移除指定证书名的所有证书4、移除指定证书名同名证书
2014-01-08 16:21:18
1041
原创 Socket编程之聊天程序 - 模拟Fins/ModBus协议通信过程
设备控制软件编程涉及到的基本通信方式主要有TCP/IP与串口,用到的数据通信协议有Fins与ModBus。 更高级别的通信如.net中的Remoting与WCF在进行C/S架构软件开发时会采用。本篇文章结合Fins/ModBus协议的指令帧结构与数据编码与解码过程,自定义了一套TcpChatter数据数据通信格式,编写了一个聊天程序,说明TCP/IP的在一个项目中应用,该项目主要目的是帮助熟悉TCP/IP通信过程与Fins/ModBus编码与解码原理。
2013-09-09 13:30:46
22114
1
原创 WCF 项目应用连载[11] - 结束
这节,我们问答WCF项目应用连载 第一节WCF 项目应用连载[1] - 索引 - 轻量级的Log系统 - Lig Sample -序提出的第一个问题:What is the WCF?
2013-07-18 19:25:11
1374
原创 WCF 项目应用连载[10] - 安全 X_509证书
有关WCF的安全问题 - Background - Litelog工程至今我们还没有讨论安全,即服务端与客户端消息传输安全,客户端向服务端传递消息或服务端向客户端传递消息是否会别被劫持或是篡改?这节我们将一个简单的x.509证书在Lig工程中的应用来说明WCF中传输层安全。
2013-07-18 19:15:08
2765
原创 WCF 项目应用连载[9] - 契约中的委托 & 事件参数处理
这节是一节辅助内容。。将说清楚Lig日志系统中是怎样使用事件参数与委托参数的。1) WCF服务接口中不能直接使用委托参数。2) WCF采用回调接口来实现双向通信,我们可以将WCF回调接口消息封装为事件消息,在客户端接口订阅该事件消息,从而将Server消息发送给Client。
2013-07-18 18:48:06
3423
原创 WCF 项目应用连载[8] - 绑定、服务、行为 大数据传输与限流 - 下 (ServiceThrottlingAttribute)
因为ORM的原因,对Attribute编程有一种情节。。所以这节的出现,完全是因为在WCF对自定义Attribute的一种应用。WCF 项目应用连载[7] - 绑定、服务、行为 大数据传输与限流 - 上前面一节已经讲得差不多够了。对WCF的限流,这节,提供一个类。ServiceThrottlingAttribute让你这么使用WCF服务限流 [ServiceThrottling(50,200,100)] [ServiceContract(CallbackContract = t
2013-07-14 14:55:12
2427
原创 WCF 项目应用连载[7] - 绑定、服务、行为 大数据传输与限流 - 上
上一节,我们说到WCF配置,谈到我们还欠一个对App.config的另外一个解释。。这节以WCF服务端的配置说明App.config中出现参数的功能。我们要说明的这些参数主要含:服务节点参数、行为节点参数、绑定参数限流只是行为中的一项参数、大数据传输会同时在绑定与行为中体现。我们将分别说明这节开始,说WCF依赖的参数,准确的说,是WCF服务运行所依赖的绑定与行为参数。我们知道,WCF是面向服务通信框架,它弱化了Server-Client之间的关系,强化了Server-Client通信所依
2013-07-14 01:17:15
4016
原创 WCF 项目应用连载[6] - 升级Lig服务 - 设计ILigger 构建一个完善的Lig版本
前面我们已经搞定了对ChannelFactory与ServiceHost的扩展,形成了我们自己用的两个类:public class LWCF<T>public class LServiceHost : ServiceHost现在我们是有机会来完善Lig版本了。这次,我们将彻底的改善一下Lig系统,让其能真正成为一个可用并且完美的版本。。。。。6.1 设计ILigger接口
2013-07-14 00:41:14
2198
原创 WCF 项目应用连载[5] - 自定义配置 扩展ChannelFactory<T> - LDuplex<T>
前面我们扩展了ServiceHost,这节我们将扩展ChannelFactory扩展2个类public class LChannelFactory<T> : ChannelFactory<T>public class LDuplex<T> : DuplexChannelFactory<T>由于DuplexChannelFactory<T>继承了ChannelFactory<T>本节我们以扩展DuplexChannelFactory<T>为例进行说明。当然,别担心,这两个类的扩展我们都会
2013-07-14 00:28:42
4797
1
原创 WCF 项目应用连载[4] - 自定义配置 扩展ServiceHost - LServiceHost
在升级Lig服务之前,我们先升级两个类,以满足我们对WCF自定义配置的需求。4.1 扩展 ServiceHost的背景_____________________________________________________________前面的创建的Lig系统中,我们对App.config没有作太详细的解释。你知道的,WCF是基于配置的编程。我们必要了解下我们的LigServer运行与LigClient运行正在依赖于哪些参数。对于Coder,我们习惯控制代码中出现的每一个变量,我们清楚我们的
2013-07-14 00:09:17
2674
原创 WCF 项目应用连载[3] - 双向通信 实例管理与服务端监控
主题:1) 本系列文章将以 创建一个轻量级的 Log 系统为例说明 WCF 在一个真实的项目中你最想看到的应用。。。。2) 下面的所有内容围绕 Litelog(Lig)工程展开。并提供工程源代码WCF 项目应用连载 系列文章 索引————————————————————————————————WCF 项目应用连载[1] - 索引 - 轻量级的Log系统 - Lig Sample -序WCF 项目应用连载[2] - 创建Lig日志系统 WCF 项目应用连载[3] - 双向通信 实例管理与服
2013-07-07 22:36:53
3631
原创 WCF 项目应用连载[2] - 创建Lig日志系统
主题:1) 本系列文章将以 创建一个轻量级的 Log 系统为例说明 WCF 在一个真实的项目中你最想看到的应用。。。。2) 下面的所有内容围绕 Litelog(Lig)工程展开。并提供工程源代码WCF 项目应用连载 系列文章 索引————————————————————————————————WCF 项目应用连载[1] - 索引 - 轻量级的Log系统 - Lig Sample -序WCF 项目应用连载[2] - 创建Lig日志系统 WCF 项目应用连载[3] - 双向通信 实例管理与服
2013-07-07 19:37:15
2329
原创 WCF 项目应用连载[1] - 索引 - 轻量级的Log系统 - Lig Sample -序
主题:1) 本系列文章将以 创建一个轻量级的 Log 系统为例说明 WCF 在一个真实的项目中你最想看到的应用。。。。2) 下面的所有内容围绕 Litelog(Lig)工程展开。并提供工程源代码WCF 项目应用连载 系列文章 索引————————————————————————————————WCF 项目应用连载[1] - 索引 - 轻量级的Log系统 - Lig Sample -序WCF 项目应用连载[2] - 创建Lig日志系统 WCF 项目应用连载[3] - 双向通信 实例管理与服
2013-07-07 18:40:34
2076
原创 关于加密:本地用户名与密码安全的存储方案
1)远程对于远程登陆的用户名与密码的管理,Oracle、SQL Server、Access都是一种可以选择的存储方案。现在目前大多数商用Web服务器上管理密码的方式是存储于SQL Server与Oracle。。Access适合于小规模的测试,用它来管理密码几乎已经不存在。 2)本地用SQL Server、Access、还是xml文件?加密后存明文吗?安全的做
2013-01-03 20:30:38
7447
原创 IIS站点中部署WCF项目 - C#
.................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .>.................━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━本文。这、是一个基于IIS服务调用的 WCF 例子。。。。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2012-12-19 22:30:48
9713
1
原创 IIS服务的安装-在IIS站点部署WCF项目 序
........................说明:此文为《IIS站点中部署 WCF项目》 引文 文章 正发布...................IIS站点部署WCF项目 IIService 工具:VS2010 语言:C# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━操
2012-12-19 21:55:17
2916
原创 教程序员如何把算法转化为追女孩子的高招 @测测你喜欢的人同时有多少人在追求
引:软件正在改变世界,为什么程序员却得不到足够的尊重对程序员的理解:。。。。。。。。。这也许是因为很多人因为不善于人际交流才选择的编程行业,或者是因为程序员花太多时间来和计算机交流导致与人沟通能力的退化。,,,代码敲出思想&。。。说说我们可以改变什么。。。把算法转化为追女孩子的高招=================================
2012-06-22 14:32:04
2272
原创 关于"error LNK2019: unresolved external symbol _SipShowIM referenced in function "protected" 解决方法
关键词:ARM9 sipapi.h 软键盘ConfigInterface.obj : error LNK2019: unresolved external symbol _SipShowIM referenced in function "protected: void __thiscall CConfigInterface::OnBKeyBoard(void)" (?OnBKeyBoard@CConfigInterface@@IAEXXZ)emulatorRel/BST_SolarE
2011-04-24 11:46:00
1954
原创 树形控件之TVN_SELCHANGE & TVN_SELCHANGING 消息使用
<br />关键词:ON_NOTIFY宏 字符串处理<br />OnSelchangedTREEMachineInfo(NMHDR* pNMHDR, LRESULT* pResult)<br />树形控件消息映射使用ON_NOTIFY宏,有两个消息响应函数,这两个消息具备完全一样的入口参数(NMHDR结构体指针及long型指针),但完全是两种不同的效果,所用结构体都为(NMHDR)。用错了不会有正确的结果。而TVN_SELCHANGED是我们所用。一般都要求选中后都改变<br />TVN_SEL
2011-04-22 14:43:00
2351
原创 双硬盘多系统独立引导(2-Windows xp & Win7)
<br />关键词:双硬盘 多系统 引导 启动项 windows7 分区盘符隐藏 boot.ini 注册表 组策略 <br /> 开门见山<br />解决问题:双硬盘多系统独立引导。即重装一硬盘上的系统不影响另一硬盘系统的使用+添回启动莱单。<br />图文例子:<br />硬件:双硬盘+台式PC<br />系统:主硬盘中C盘下windows xp 及W盘下windows7。从硬盘中K盘下的window xp。解决开机启动项中没有从硬盘的启动莱单问题引言:<br />1) 一个硬盘装多个操作系统只
2011-04-16 18:06:00
11107
DougLea Malloc源代码
2017-10-17
数据库修复工具 - DatabaseCompressor
2014-06-04
WCFMultiCertmgr WCF证书移除工具 v1.0.0.2 C#源码
2014-01-13
WCFMultiCersRemover - WCF证书移除工具V1.0.0.2
2014-01-13
WCF 证书移除工具 - WCFMultiCersRemover - C#源码
2014-01-08
WCFMultiCersRemover - WCF证书移除工具
2014-01-08
TcpChatter - Socket编程之聊天程序
2013-09-09
Litelog - WCF 项目应用连载[6] - 升级Lig服务 - 设计ILigger 构建一个完善的Lig版本
2013-07-14
WCF - LWCF + LServiceHost
2013-07-14
Litelog - WCF 项目应用连载[2] - 创建Lig日志系统 -源代码
2013-07-07
Litelog -WCF 项目应用连载[3] - 双向通信 并发 实例管理与服务端监控 源代码
2013-07-07
Litelog - WCF 项目应用连载[2] - 创建Lig日志系统 C# 源代码
2013-07-07
我的WCF之旅:计算器 WCF样例源代码
2012-12-19
IIS站点中部署 WCF项目 C#源代码
2012-12-19
C# ini文件操作测试程序
2012-12-12
TCP/IP聊天测试程序 Client + Server
2012-12-12
双硬盘多系统独立引导
2011-04-16
MFC开发的科学计算器源码(calculatorx)
2010-11-18
深入浅出Windows MFC程序设计-PDF文档下319页-
2010-10-10
深入浅出Windows MFC程序设计-PDF文档上300页-
2010-10-10
MFC类库详解-中文版
2010-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人