自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pinghegood的成长之路,奋斗阶段

本博客记录了我从本科开始的心路历程

  • 博客(7)
  • 资源 (20)
  • 收藏
  • 关注

原创 深度剖析一个典型的C/C++程序的编译、链接以及执行的过程

一 开篇:关于C/C++程序的运行原理一直困扰着我,由于不明白其运行机制,在写程序的时候总给我一种空中楼阁的感觉。于是,很早就有写一篇关于剖析C/C++程序的编译、链接以及执行的过程的文章的想法(虽然这个问题其它人已经研究透了,但是本着学习的态度,自己动手总结一下还是有好处的),但一直不敢提笔。究其原因,觉得这个主题太大,涉及的知识面太广,要想把这个问题说清楚不容易。再者,当时感觉自己水平太欠

2013-02-28 11:45:48 1063 1

转载 浅谈C语言的数据存储

程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢?C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生命周期同程序的运行过程。静态区存储了全

2013-02-27 11:43:18 9040 1

翻译 如何在程序中合理的使用空格

以下是google工程师在编程过程中对空格使用的约定:1. Horizontal Whitespace(水平留白)水平方向空格的使用取决于具体的位置。不要在一行代码的结尾处放置空格。一般的:void f(bool b) {  //在大括号的前面应该总是有一个空格   ...int i = 0;  // 分号前面通常不放空格int x[] = { 0 };  // 在

2013-02-25 17:37:29 3001

转载 内存管理详解 指针

欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方

2013-02-24 15:43:29 585

转载 sscanf的用法

sscanf,表示从字符串中格式化输入上面表示从str中,输入数字给x,就是32700久以前,我以为c没有自己的split string函数,后来我发现了sscanf;一直以来,我以为sscanf只能以空格来界定字符串,现在我发现我错了。 sscanf是一个运行时函数,原形很简单:int sscanf(const char *buffer, const char *format

2013-02-22 12:00:00 482

转载 S_ISREG等几个常见的宏

S_ISLNK(st_mode):是否是一个连接.S_ISREG是否是一个常规文件.S_ISDIR是否是一个目录S_ISCHR是否是一个字符设 备.S_ISBLK是否是一个块设备S_ISFIFO是否 是一个FIFO文件.S_ISSOCK是否是一个SOCKET文件参考网址:http://blog.sina.com.cn/s/blog_6e1b60990100ockn.ht

2013-02-21 18:14:16 1014

原创 connect 、bind 、accept 函数的参数问题

int connect(int sockfd, struct sockaddr *serv_addr, int addrlen); int bind(int sockfd, struct sockaddr *my_addr, int addrlen); int accept(int listenfd, struct sockaddr *addr, int *addrlen);一开始在使

2013-02-21 15:46:31 1707

进程内Activity和service使用Binder通信代码备份

进程内Activity和service使用Binder通信

2015-01-14

Activity和Service生命周期及使用AIDL通信实例备份

Activity和Service生命周期及使用AIDL通信

2015-01-14

200 行 C 代码编写你的第一个垃圾收集器

200 行 C 代码编写你的第一个垃圾收集器

2013-12-22

VC实现的线程池new

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。

2013-11-14

VC实现的线程池

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。

2012-12-20

C++自定义定时器实现(多对象多定时器)

2012.12.17更新,前一个版本在实际测试的时候出现了bug,现在已经改正!

2012-12-17

VC6.0中C++实现线程池

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。

2012-12-17

C++实现线程池(VC6.0工程),实际项目应用

在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。 但是由于之前都是在C++类中创建线程。As you see ,在C++类中创建线程池是有限制的,为了使已经写好的代码维持最小改动,我将网上广为流传的线程池代码(至今没有找到一个可以顺利运行并直接使用的例子)进行了加工,使其满足我们项目的要求。现在还在测试中,到目前为止还没出现什么问题。遂上传跟大家共享,相互学习,相互交流。

2012-12-12

自定义定时器实现(多对象多定时器)

定时器在实际工程项目中有广泛的应用,但是MFC提供的定时器限制太多。所以本人根据实际项目自定义了一个定时器,能实现多对象多定时器。适用于需要使用定时器的大多数场合。

2012-08-19

局域网流量监控系统

1.该软件部署在代理服务器(Windows XP)上。 2. 能够监测局域网内每台机子访问外网的流量,包括某台机子对某个IP地址的开始访问时间,以及在该IP上消耗的流量。 3.能够对每个用户每天每月的流量进行总结并显示出来。 4. 当局域网内某用户流量超过某个值时将其断网。 5 .能在规定的时间段内将所有用户断网。

2012-02-11

jspsmart.jar包和帮助文档

这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。

2011-03-10

局域网流软件局域网流软件局域网流软件

局域网流软件 局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件局域网流软件

2010-12-16

数字图像处理,对一幅图像做直方图的均衡化

1、 用C语言实现; 2、 对一幅图像做直方图的均衡化。 3、 对一幅256×256大小的灰度图像A(256个灰度),对图像做锐化处理得到图像B(算法不限),做图像减法A-B;

2010-05-27

DES加结密算法,明文和密文从文件输入

DES加结密算法,明文和密文从文件输入,明文可以是任意长字符串。加密后的密文放在文件中。

2010-04-24

堆排序,快排,希尔,桶排,插入,归并,计数,选择排序

堆排序,快排,希尔,桶排,插入,归并,计数,选择排序,仅供参考。

2010-04-23

MCI播放器实例支持MP3.WMA.WAV.MP2

MCI播放器实例,支持MP3.WMA.WAV.MP2,是我上一个播放器的升级版,其中有一些小功能没有实现(但在右键中有相应的选项),请大家自己实现。

2010-03-28

mp3播放器实例mci

用mci制作mp3播放器实例,可以支持MP3,WMA,WAV,MP2等格式。仅供学习。

2009-12-19

严蔚敏数据结构动态演示

数据结构动态演示可以动态的演示严蔚敏数据结构中所有的数据结构类型。对大家更好的掌握相应的数据结构类型有很大的帮助!

2009-06-05

清华大学数据结构答案

本文是对严蔚敏《数据结构(c语言版)习题集》一书中所有算法设计题目的解决方案

2009-04-12

空空如也

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

TA关注的人

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