- 博客(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包
2015-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人