- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 volatile关键字的含义(转载)
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下:int volatile nVint;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使
2006-06-27 14:51:00 940
原创 编程解决过河问题
问题是这样的:一天夜晚,有四个人要过一条河,河上有一座只能承受两人重量的桥,而且桥面路况很差,要手持手电筒才能顺利通过。四人单独过河的时间分别为:2分钟、3分钟、8分钟和10分钟,并且只有一个手电筒。问:四人都过河的最短时间是多少?大概编程思想是这样的:(1)从四人中任挑两人过河,记录时间(两人中的慢者所需时间)(2)让快者返回,记录时间(3)从三人中任挑两人过河,记录时间(两
2006-06-21 17:37:00 2383
原创 自己封装socket(更新啦)
CAsynSocket似乎总难满足要求,不能跨线程使用应该是它的致命伤,直接使用socket是最好的办法,这也是许多大牛们推荐的方法。为了避免重复劳动,自己封装了一个CMySocket类,希望能像CAsynSocket一样使用(现在还不可能了,偶也是初学,只有慢慢完善,也许有一天能接近CAsynSocket ),既然是自己封装的类,是否线程安全就自己说了算了,呵呵。目前实现如下功能:创建s
2006-06-21 16:41:00 2637
原创 最近写了个日志类,挺好用:)
最近写了一个日志类Clog,在实际系统中应用检验过了,效果不错,贴出来和大家交流交流,看还有没有需要改进的地方。现对Clog类做部分说明:这个类用到MFC的CFileFind,如果不用MFC,CFileFind实现的查找文件夹功能可用PathFileExists实现,当然,CString类型也需要转换。我已对写日志函数加锁,因此是线程安全的。程序在当前目录下生成日志文件夹(如果该文件夹
2006-06-21 12:04:00 1321
原创 递归调用删除文件夹及文件夹下所有内容
void RemoveTree(CString strParent) //递归函数{ CString strTmp; CFileFind f; BOOL bFind = f.FindFile(strParent + "*.*"); while(bFind) { bFind = f.FindNextFile(); if(f.IsDots()) continue; //文件名为"."或".
2006-06-21 11:23:00 1566 1
转载 标准文件操作函数(转载)
本节所讲的文件读写函数均是指顺序读写, 即读写了一条信息后, 指针自动 加1。下面分别介绍写操作函数和读操作函数。 1. 文件的顺序写函数 fprintf()、fputs()和fputc()函数 函数fprintf()、fputs()和fputc()均为文件的顺序写操作函数, 其调用格 式如下: int fprintf(FILE *stream, char
2006-06-21 10:24:00 2527
转载 文件操作API函数(转载)
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可以通过该函数读取数据。W
2006-06-21 10:20:00 1562
转载 C中获得和修改环境变量(MSDN)
/* GETENV.C: This program uses getenv to retrieve * the LIB environment variable and then uses * _putenv to change it to a new value. */#include #include void main( void ){ char
2006-06-19 14:42:00 1415
转载 JNI中文处理问题小结(转载)
由于工作关系,需要利用JNI在C++与Java程序之间进行方法调用和数据传递,但以前总是在英文环境下工作,对中文(其他语言编码同理)问题反倒没有太关注,最近抽了点时间研究了一下,将自己的体会整理如下,供大家讨论或参考。在进一步讨论之前,有几点基础知识需要说明:1、在Java内部,所有的字符串编码采用的是Unicode即UCS-2。Unicode是用两个字节表示每个字符的字符编码方案。Unicode
2006-06-16 17:05:00 1326 1
转载 论函数调用约定(转载)
在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参
2006-06-16 17:00:00 816
原创 如何用VC编写供PB调用的DLL
和编写一般的DLL方法相同,需要注意以下两点:(1)调用约定C函数有_stdcall、_cdecl、_fastcall等多种调用约定,调用约定用来说明函数参数的压栈顺序和由谁(函数自身还是调用者)来修改堆栈。关于调用约定的详细说明,请参考我转载的另一篇文章。编写供PB调用DLL,请使用_stdcall调用约定,如下所示:extern "C" _declspec(dllexport)
2006-06-16 16:55:00 2730 1
原创 如何用VC编写供JAVA调用的DLL
(1)首先写一个java类,内容如下:package com.bw.gb2py;public class GB2PY { static {System.loadLibrary("GB2PY"); //载入dll}public native static String GetPY(String name);//函数声明 }(2)编译该java文件,再编译生成头文件(供vc使用)jav
2006-06-16 15:47:00 2359
XPTable_Fixed.rar
2021-05-20
putty及配置
2018-09-28
ActiveMQ Demo(C#)
2012-08-14
XPTable(修改后源码和dll)
2012-03-16
IE复制图像地址右键菜单
2008-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人