自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (16)
  • 收藏
  • 关注

原创 window下C++线程池实现

工作当中频繁使用到多线程,网上参考了一份代码,并根据自己需要改进了一下,贴出来做个记录,以后如果有产生问题还会继续改进。大致介绍下每个类的作用:1. CThread 线程基类,线程创建及销毁2. CWorkerThread 工作线程,任务设置获取,池对象设置获取,线程运行及终止3. CThreadPool 任务运行,空闲线程/忙碌线程管理,销毁线程池4. CJob 需要执行

2017-06-28 16:53:35 1773 2

转载 git使用

原博客传送门:http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版

2017-04-20 17:25:18 334

原创 套接字的阻塞和非阻塞send/recv

先理一下阻塞和非阻塞的概念:阻塞就是让当前调用线程一直处于停止等待当中,挂起的状态,线程函数会被卡住。非阻塞则是不管运行结果如何,都会继续往下执行(往往都要处理很多返回结果),线程函数里一般都是一个循环,不停的轮询。再理一下发送接收函数:send/sendto函数,只是把应用层的数据拷贝到内核发送缓冲区,并不保证数据一定会被发送到对端,真正执行发送及什么时候发送是由系统(协

2017-04-10 19:04:29 15727 1

原创 C/C++变长形参

// 普通的C函数变长形参static void MyCPrint(const char *s, ...){ char strBuffer[1024]; va_list ap; va_start(ap, s); vsprintf(strBuffer, s, ap); va_end(ap); printf(strBuffer);}

2017-04-01 15:32:44 452

原创 svn: E200030: SQLite compiled for 3.8.8.3, but running with 3.6.20

centos下源码安装svn的时候遇到一个问题,将sqlite3的源码拖入svn目录下,安装好的svn一直存在问题:Couldn’t perform atomic initialization,sqlite编译的版本要高于现在系统正运行的版本:svn: E200030: SQLite compiled for 3.8.8.3, but running with 3.6.20一直调不通,索性将s

2016-05-05 15:49:17 2797

转载 linux下的网络模型

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不

2016-04-05 21:30:22 346

转载 socket的半包,粘包与分包的问题

首先看两个概念: 短连接: 连接->传输数据->关闭连接    HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。    也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连接后不管是否使

2015-03-31 10:48:16 530

原创 window下利用SQLyog实现远程连接Linux下MySQL

使用SQLyog远程连接到Linux下的mysql服务器,可

2014-08-01 16:31:20 1146

原创 luasql脚本工具的安装

在luasql的安装过程中不能成功编译,主要遇到

2014-07-21 11:59:12 1887 1

原创 常用排序算法之快速排序c及lua实现

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。步骤为:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递

2014-07-08 11:16:36 928

原创 常用排序算法之选择排序c及lua实现

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移

2014-07-08 11:05:46 846

原创 常用排序算法之插入排序c及lua实现

插入排序(Insertion Sort)的算法描述是一种简单直观的排。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

2014-07-08 11:01:48 1361

原创 常用排序算法之冒泡排序c及lua实现

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对个项目需要O()的比较次数,且可以原地排序。尽管这个算法是最简单了解和实作的排序算法之一,但它对于少数元素之外的数列排序是很没有

2014-07-08 10:50:17 1515

原创 lua取不重复随机数

参照如下函数:function RandNum(num) math.randomseed(os.clock() * 1000000) return math.random(1,num)endsha

2014-07-07 16:41:36 3612

原创 C++的函数指针和成员函数指针

函数指针是指指向函数而非指向dui'xia

2014-05-24 01:47:05 632

转载 浮躁的时候看看这篇文章

越是重要的决定,越要自己去抉择。容不得别人掺和。我是做咨询的,说这话好像违背我的职业原则。很多人找我,就是想知道应该如何决定。然而,我能做的是,告诉你什么样的原则是对的,什么样的策略是具有优势的,而最终究竟是否要应用那原则,是否要采取那策略,我当然无法越俎代庖。如果答案是确定的,未来是可占卜的,那还有什么犹豫?问题不是在于无论如何都有不确定的或未知的因素存在么?

2014-05-24 00:40:15 661

原创 始篇

很久以前就开通了CSDN的博客,却一直没有写下第一篇博客,之前在新浪博客陆陆续续的写了一些文章,却也是一些无病呻吟之类的东西。最近有幸拜读刘未鹏先生的《暗时间》,看过其中一篇,为什么你应该从现在开始就写博客,深感其中道理分析的透彻,因此也产生了自己写博客的想法,希望这个习惯坚持下去,不断学习,不断总结,不断积累。成为一名合格的coder的路还很长,自勉!

2014-05-20 22:51:34 495

基于win32的C++线程池实现(改进版)

修改了上次版本的不少问题(崩溃、内存泄漏等),和我一样的初学者可以看看,整体思路挺不错的

2017-12-11

MFC实现WiFi管理

文件内有两个项目: 项目一:用封装好的动态库实现的,不能连接没有配置的网络(即之前没有连接的网络) 项目二:直接调用微软给的接口,给未连接过的网络生成配置文件,再连接,解决项目一存在的问题

2017-12-08

CMFCPropertygridCtrl添加checkbox复选框

CMFCPropertygridCtrl不支持复选框,只好自己重载了CMFCPropertyGridProperty类,网上资料非常少,几乎找不到。 够折腾了,实现了添加复选框,替代TRUE/FALSE

2017-11-01

RGBA数据转存BMP图片

RGBA数据转存BMP图片。。。。。。。。。。。。。。。。。。。。 只有一个头文件,3个函数,包含使用即可。。。。。。。。。。。。。。。。。。

2017-09-06

基于win32的C++线程池实现

基于win32的C++线程池的简单实现,也是网上参考的,然后自己整理的,可以运行,运行环境VS2010

2017-06-28

FAAD2解码AAC,生成PCM文件,转换WAV格式

代码比较简单,MFC实现的,AAC文件,转PCM文件,转WAV文件,内附音频信息查看工具

2017-05-17

生成条形码并打印(code128ABC)

MFC基于对话框,生成条形码,支持code128

2017-04-08

shell脚本学习指南

适合有shell基础,了解零碎的程序阅读,不太适合初学者

2014-07-08

图标编辑器

能编辑ico类型的图标文件 蛮好用

2013-03-12

圣剑英雄传源代码.rar

圣剑英雄传1 蛮经典的 C++编写的 小游戏

2013-01-21

JAVA网络蚂蚁制作流程

JAVA网络蚂蚁制作流程

2012-05-14

JAVA 网络编程实例

JAVA 网络编程实例

2012-05-14

JAVA网络编程实例

外国人写的 经典

2012-05-06

C语言经典程序

经典实例C语言.

2012-04-07

黑莓Loudtalks

黑莓版的微信

2012-03-01

深入浅出MFC的WORD版

深入浅出MFC的WORD版.

2012-02-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除