自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

richerg85的专栏

//记录自己工作学习中的点点滴滴,希望有一天会变强大//

  • 博客(12)
  • 资源 (12)
  • 收藏
  • 关注

原创 c#删除文件遇到问题

昨天需要写一个c#中删除记得log日志文件的程序。比如,我的一个程序需要有log,我把log写到log日志文件中,每一个月我自动建一个log文件。这个log文件是以类似"xxx04.log"命名的,其中xxx是我的项目名称,04代表4月份log。      从log日志命名上来看,下一年的四月的log也会写在里面,这样就显得比较混乱并且log日志会非常大,所以我想下一年到4月先把"xxx04.

2012-04-28 14:45:52 2650

原创 c#程序调用c++编写dll需要注意问题

现在在写c#调用c++dll的例子,dll中某一个函数需要一个结构体地址作为参数传递。     但是在传递结构体的时候,程序一直返回错误,估计原因在c#写的结构体和c++中的结构体之间有些不一致。    下面以例子说明-----c#程序在调用c++dll的时候需要注意问题。(1) c++和c#中对应的数据结构大小一致    简单的c++dll程序如下:// mydll.cpp

2012-04-25 17:06:28 10215 1

原创 函数指针(更高级)

如果你对指针不是太清楚,可以先看一下下面的文章,上边有着详细的说明,在文章的最后,我的更多文章链接中!       在C语言中,函数也是一种类型,可以定义指向函数的指针。我们知道,指针变量的内存单元存放一个地址值,而函数指针存放的就是函数的入口地址。      函数指针的说明方法为:  数据类型标志符 (指针变量名)(形参列表);  注1:“函数类型”说明函数的返回类型,由于“()

2012-04-24 18:43:39 2072

原创 c++多线程同步(1)

此篇讨论一下c++中的线程同步。线程同步方式:    临界区    事件    互斥量   信号量为什么要线程同步?       从之前的讨论及实际的项目中,可以看到线程同步给我们带来了很多便利性,但是多线程也同时给我们带来了很多麻烦:一方面,在开发调试阶段带来了很大的难度;另一方面,则需要考虑资源访问的一致性原则。因为在程序中使用多线程的时候,每一个线程并不会各行各事

2012-04-18 22:42:44 13488 4

原创 c++CreateEvent函数在多线程中使用及实例

CreateEvent函数详解参见本博客文章:c++中CreateEvent函数解析(2)HANDLE CreateEvent(LPSECURITY_ATTRIBUTES lpEventAttributes,BOOL bManualReset, BOOL bInitialState,LPCSTR lpName);bManualReset:TRUE,使用ResetEv

2012-04-17 22:49:58 29894 7

原创 c++多线程函数----AfxBeginThread

函数原型:CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOIDpParam, intnPriority= THREAD_PRIORITY_NORMAL, UINTnStackSize= 0, DWORDdwCreateFlags= 0, LPSECURITY_ATTRIBUTESlpSecurityAttrs= N

2012-04-11 23:24:19 7776

原创 c++多线程(四)

线程间通信主线程创建子线程必定会为主线程分担一部分工作,这样不可避免的会在这两个线程之间存在消息传递渠道,因此主线程和子线程之间要进行通信。       下面介绍几种通信方式:全局变量:由于同一进程的各个线程之间共享该进程的资源,因此,解决线程间通信最简单的方式是使用全局变量。对于标准类型的全局变量,使用validate修饰符,不让编译器对其优化,因为编译器如果对其优化,可能会

2012-04-11 23:23:02 7992 4

原创 c++多线程(三)

多线程实例4此实例演示你的机器最多能创建多少个线程。此实例程序相当简单。线程函数:volatile BOOL m_bRUN = TRUE; //表示是否能继续添加线程DWORD WINAPI ThreadProc(LPVOID lpParam){ while (m_bRUN) { Sleep(2000); } return 0;}   主线程函数:

2012-04-11 18:55:49 5706

原创 c++多线程(二)

多线程实例二此实例演示采用CreateThread函数在主线程中创建一个线程,并且向创建的线程中传递一个参数。由于采用MFC编程,自动生成的代码比较多,还是列出部分实现多线程的代码。线程函数:void ThreadProc(int count){ for (int i=0; i < count; i++) { Beep(2000,50); Sleep(200);

2012-04-10 23:12:39 8684

原创 c++多线程(一)

多线程的简介线程---操作系统调度的最小单位。线程包含在进程中,是进程中实际运行的单位。一个进程中可以同时运行多个线程,每个线程可以执行不同的任务,这就是所谓的多线程。同一进程中的多个线程将共享该进程中的全部系统资源,如虚拟地址空间、文件描述符和信号处理等,但是同一个进程中的多个线程都有各自的调用栈、寄存器环境和线程本地存储。       对于单核(单CPU)系统来说,即便处理器一次只能运

2012-04-08 21:36:19 42651 5

原创 STL学习(三)

迭代器技术 流和迭代器  理解的要点是将输入/输出流作为容器来看待。因此,任何接受迭代器参数的算法都可以和流一起工作。#include #include //包含rand()和srand() #include #include #include using namespace std;void Display(vector& v, const char* s)

2012-04-05 21:20:37 1608

原创 STL学习(二)

使用迭代器编程输入迭代器        输入迭代器只能读,并且是一次解析,只能向前移动。为输入迭代器预定义实现只有istream_iterator和istreambuf_iterator,用于从一个输入流中读取。           可以先看一下find()模板函数的定义:templateInputIterator find(InputIterator first,InputIt

2012-04-01 18:53:29 1142

struts2导出数据到excel中方法(模板方法)需要资源及jar包

poi-3.10-FINAL-20140208.jar,jxls-core-1.0.5.jar,poi-ooxml-3.10-FINAL-20140208.jar,commons-digester-2.1.jar,commons-jexl-2.1.1.jar 博文地址:http://blog.csdn.net/richerg85/article/details/42459471

2015-01-06

c++多线程同步——信号量

c++多线程同步——信号量。非常简单的MFC工程。

2012-04-27

c++多线程源码

c++多线程系列,配套博客地址:http://blog.csdn.net/richerg85/article/details/7450818

2012-04-11

Thread2-3源程序

此源文件对应的博客地址:http://blog.csdn.net/richerg85/article/details/7447470

2012-04-10

c++多线程实例1

c++多线程实例1;相应博客说明地址为:http://blog.csdn.net/richerg85/article/details/7438314

2012-04-08

30分钟掌握stl

30分钟掌握stl,学习STL的经典文档,绝对超值

2012-03-31

MSDN经典精简版.part2

MSDN经典精简版,绝对好用!会对你有帮助的!

2012-03-31

MSDN经典精简版.part1

MSDN经典精简版,绝对好用!会对你有帮助的!

2012-03-31

空空如也

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

TA关注的人

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