自定义博客皮肤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++—Traits编程技法

——这篇是直接根据侯捷老师的书写的,几乎没有自己加工的部分,不过也是学习的总结吧Traits编程技法按照顺序,这次应该是迭代器Iterator的内容了,然而Iterator涉及到一个重要的技巧就是Traits编程技法;它还是值得单独一章来介绍一下的。一 获取Iterator的相应类型(associate type)在使用Iterator时,可能需要知道它的相应类型,也就是Itera

2013-12-25 17:22:47 777

转载 C++—模板特化和偏特化

1.引言C++中的模板分为类模板和函数模板,虽然它引进到C++标准中的时间不是很长,但是却得到了广泛的应用,这一点在STL中有着充分的体现。目前,STL在C++社区中得到了广泛的关注、应用和研究。理解和掌握模板是学习、应用和研究以及扩充STL的基础。而STL模板实例中又充斥着大量的模板特化和偏特化。2.模板的定义(1) 类模板定义一个栈的类模板,它可以用来容纳不同的数据类型

2013-12-25 17:21:43 585

转载 C++函数对象

标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数:bool pred(int val){    return val>0;}之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有

2013-12-25 17:20:15 529

转载 C++函数模板的参数推导

在写作泛型函数或代码时,我们可能存在这样的需要:与参数相关的其它类型,比如一个迭代器的值的类型。本文要向大家展示一个函数模板推导机制使用技法,这个在STL的许多排序算法中广泛使用,当然大家也可能在不小心地使用,这此把它点破,以让大家可以更有意识地去使用这个在大师那里已经轻车熟路的技法。考虑一个情况,我们在写一个泛型函数,它接受一对迭代器,要做的事就是对这一对迭代器之间的元素进行排序

2013-12-25 17:18:53 710

转载 C++——函数对象(仿函数)

标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数:bool pred(int val){    return val>0;}之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有

2013-12-25 17:17:20 597

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

每当我倍感压力以及有很多事情要做的时候,我总是有这样一种反常的反应,那就是希望做一些其他的事情来摆脱这种状况。通常情况下,这些事情都是些我能够编写并实现的独立的小程序。一天早上,我几乎要被一堆事情给整疯了——我得看一本书、处理一些工作上的事情、还要准备一场Strange Loop的演讲,然后这时我突然想到:“我该写一个垃圾收集器了”。是的,我知道那一刻让我看上去有多疯狂。不过我

2013-12-22 12:04:00 973

转载 C++中placement new操作符(经典)

placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下:void *operator new( size_t, void *p ) throw()  { return p; } 首先我们区分下几个容易混淆的关键词:new、

2013-12-21 10:45:46 553

进程内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关注的人

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