c/c++
淡定的飘着
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++类库介绍
关键字:GUI;网络通信;标准库;科学计算;游戏开发摘自:http://blog.youkuaiyun.com/chenhu_doc/archive/2006/08/14/1064262.aspx 标准库 标准库中提供了C++程序的基本设施。虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被实践证明为有工业级别强度的佳作。 1、 Dinkumware C++ Library 参考站点:http://www.dinkumware.com/'>ht原创 2010-08-22 14:45:00 · 525 阅读 · 0 评论 -
CreateEvent和SetEvent函数
<br />本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/caimouse/archive/2007/09/25/1800604.aspx<br /> <br /> <br /><br />CreateEvent和SetEvent函数<br /><br />当你创建一个线程时,其实那个线程是一个循环,不像上面那样只运行一次的。这样就带来了一个问题,在那个死循环里要找到合适的条件退出那个死循环,那么是怎么样实现它的呢?在Windows里往往是采用事件的方式,当然还可以采用其它转载 2010-10-14 10:08:00 · 1061 阅读 · 0 评论 -
字节对齐
<br />关键字:字节对齐;#pragma pack(n)<br /> 运算符sizeof可以计算出给定类型的大小,对于32位系统来说,sizeof(char) = 1; sizeof(int) = 4。基本数据类型的大小很好计算,我们来看一下如何计算构造数据类型的大小。<br /><br /> C语言中的构造数据类型有三种:数组、结构体和共用体。<br /><br /> 数组是相同类型的元素的集合,只要会计算单个元素的大小,整个数组所占空间等于基础元素大小乘上元素的个数。<br /><br />原创 2010-10-18 13:50:00 · 953 阅读 · 0 评论 -
修改一个进程的权限
<br /> 要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcessID)还是会遇到“访问拒绝”的错误。什么原因呢?原来在默认的情况下进程的一些访问权限是没有被使能原创 2010-10-19 16:56:00 · 957 阅读 · 1 评论 -
vcl控件常用属性和方法
<br />TTabControl<br />属性<br /> DisplayRect:只定该控件客户区的一个矩形<br /> HotTrack:设置当鼠标经过页标签时,它的字是否有变化。如果为True,是字会变成蓝色<br />Images:为每个页标签添加一个图片<br />MultiLine:如果总页标签的长度大于该控件的宽度时,是否允许多行显示<br />MultiSelect:是否允许多选页标签。该属性只有当Style为tsFlatButtons或tsButtons时才有效<br />Owner转载 2010-12-21 10:16:00 · 1856 阅读 · 0 评论 -
C++ 运算符优先级列表
<br />Precedence<br />Operator<br />Description<br />Example<br />Associativity<br />1<br />()<br />[]<br />-><br />.<br />::<br />++<br />--<br />Grouping operator<br />Array access<br />Member access from a pointer<br />Member access from an object<br />转载 2010-10-29 16:30:00 · 630 阅读 · 0 评论 -
BCB提供的文件操作的库函数
<br />BCB提供的文件操作的库函数<br /><br /><br />在BCB中也提供了文件操作的函数,这些函数的功能和前面所介绍的大致相同,但这类函数和BCB关系紧密,能使用BCB中的AnsiString等数据类型,在BCB中用这种方式的文件操作是最方便的,下面我就把这种文件操作详细介绍。 在BCB提供的这组文件操作函数中,可分为三种类型,就是:1、文件名函数,2、文件管理函数;3、文件I/O函数。<br /> 1、文件名函数<br /> 文件名函数可以对文件的名称、所在子目录、驱动器和扩展名转载 2011-03-14 14:11:00 · 761 阅读 · 0 评论 -
CreateDIBSection的使用
<br />CreateDIBSection<br /> <br />该函数创建应用程序可以直接写入的、与设备无关的位图(DIB)。该函数返回一个位图句柄。<br />原型: <br />HBITMAP CreateDIBSection(<br /> HDC hdc,<br /> CONST BITMAPINFO * pbmi,<br /> UINT iUsage,<br />转载 2011-05-23 09:16:00 · 4902 阅读 · 0 评论 -
获取当前计算机MAC地址 BCB实现
bool GetNetMacAddress(String *AResult){ try { AnsiString msg="",str; ASTAT Adapter; NCB ncb; UCHAR uRetCode; LANA_ENUM lana_enum; memset( &lana_enum, 0 ,sizeof(lana_enum)); memset( &ncb, 0, sizeof(ncb) ); ncb.ncb_command = NCB原创 2011-04-06 16:03:00 · 2877 阅读 · 0 评论 -
c加载配置文件 函数
isspace(char c) 功能:判断字符c是否为空白符 说明:当c为空白符时,返回非零值,否则返回零。 空白符指空格、水平制表、垂直制表、换页、回车和换行符。Strchr(str,chr)函数 功能:判断一个字符是否在一个字符串中出现 说明: str是字符数组或则字符串,chr是包含要搜索的值的字符变量,如果要搜索的值在字符串中出现,该函数将返回一个指针,如果未出现,则返回NULL。 int strncasecmp(const char *s1,const char *s2原创 2011-04-08 19:16:00 · 1170 阅读 · 0 评论 -
窗口坐标获取 VC
<br /> GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 <br /><br /> GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角)的。 <br /><br />ClientToScreen把客户区坐标系下的RECT坐标转换为屏幕坐标系下的RECT坐原创 2011-04-28 23:00:00 · 9590 阅读 · 0 评论 -
AnsiString和String的区别、使用
<br />本文转自:http://www.bianceng.cn/c/index.htm<br />16.C/C++语言在CB中的一些特定用法<br /><br /> 2)AnsiString是从Delphi中引进来的吗?<br /><br /> 答:CB的核心组件VCL是用Object Pascal语言写出的,所以CB的VCL组件的属性有很多都是使用long string,例如:Text、 Name、Caption等属性都是使用Object Pascal的long string。基于此关系,CB只好转载 2010-10-13 09:43:00 · 25443 阅读 · 1 评论 -
TDateTime函数详解
<br /> TDateTime为实现TDateTime数据类型和使用TDateTime数据类型的日期-时间运行库例程的C++类。 <br /> TDateTime类继承了double型的val数据成员,其中包含了日期-时间值。TDateTime值的整数部分为自从12/30/1899以来的天数。其小数部分为天的时间。 <br /> 下列为一些TDateTime值的例子以及对应的日期和时间: <br /> 值 日期和时间 <br />0 12/30/1899 12:00 am <br原创 2010-10-07 17:15:00 · 2301 阅读 · 0 评论 -
浅谈多态
<br />静态多态;动态多态;函数重载<br />多态(polymorphism)一词最初来源于希腊语polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。和纯粹的面向对象程序设计语言不同,C++中的多态有着更广泛的含义。除了常见的通过类继承和虚函数机制生效于运行期的动态多态(dynamic polymorphism)外,模板也允许将不同的特殊行为和单个泛化记号相关联,由于这种关联处理于编译期而非运行期,因此被称为静原创 2010-08-24 15:34:00 · 323 阅读 · 0 评论 -
异常控制try,catch用法小结
<br />网上看了个好贴,关于异常控制try,catch用法小结,写的比较好,砖了!!!<br />1、基础介绍<br />try<br />{<br />//程序中抛出异常<br />throw value;<br />}<br />catch(valuetype v)<br />{<br />//例外处理程序段<br />}<br />语法小结:throw抛出值,catch接受,当然,throw必须在“try语句块”中才有效。<br /><br />2、深入throw:<br />(i)、程序接受到t原创 2010-08-30 20:22:00 · 924 阅读 · 0 评论 -
c++ builder 操作ini文件的读写
<br />现在把自己做的用户管理的小东西里面用的ini文件操作贴出来,方便以后自己使用!!<br />//h file<br />extern AnsiString GetExePath(void);<br />AnsiString GetExePath(void)<br />{<br /> AnsiString r;<br /> r=ExtractFilePath(Application->ExeName);<br /> return r;<br />}<br /> <br /> <br /原创 2010-09-02 09:15:00 · 1383 阅读 · 0 评论 -
sprintf用法
一、格式化数字字符串sprintf 最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa。 如://把整数123 打印成一个字符串保存在s 中。sprintf(s, "%d", 123); //产生"123"可以指定宽度,不足的左边补空格:sprintf(s, "%8d%8d", 123, 4567); //产生:" 123 4567"当然也可以左对齐:sprintf(s, "%-8d%8d", 123, 4567); //产生:"123 4567" 也可以按照16原创 2010-09-06 18:00:00 · 453 阅读 · 0 评论 -
c++ 格式转换 不断更新
float转string #include #include void main( void ){ char buffer[50]; double source = -3.1415e5; _gcvt( source, 7, buffer );}原创 2010-09-21 09:46:00 · 342 阅读 · 0 评论 -
FindWindow用法
用HWND hWnd=::FindWindow("Tform1",0);可以找到form1 对它做动作但若我要找如flashget并把它用程序按钮缩小或关闭又要如何做? ■结束指定的程序要结束指定的程序,得先要知道要结束的对象程序标题名称是什么,然后利用FindWindow() 来找出其窗口 HANDLE,再呼叫 PostMessage() 送出 WM_CLOSE 讯息以结束该窗口,PostMessage()的用法与 SendMessage()完全相同,所不同的是 SendMessage() 会等待接收讯息原创 2010-09-26 14:41:00 · 13815 阅读 · 0 评论 -
SendMessage和WM_COPYDATA的用法
SendMessage后面的两个参数,一个是WPARAM(UINT),一个是LPARAM(LONG),这是API函数。在VS和CB中都一样。传递字符串,如果是本进程,伪代码如下:String str = "test字符串";::SendMessage(句柄, 自定义消息, str.Length, LPARAM(str.c_str()));或者TCHAR sz[] = "test字符串";::SendMessage(句柄, 自定义消息, _tcslen(sz), LPARAM(sz));使用WM_COPYDA原创 2010-09-26 15:05:00 · 11227 阅读 · 0 评论 -
BCB 串口调试经验(转载)
<br />项目(先这么称呼吧)简介,简单的来说就是计算机通过串口分别控制4个二极管的亮度。<br /><br />上位机部分:只说说我用到的一些函数,和遇到的问题。基本的比如什么是异步通讯啦之类的就不说了,随便网上一搜能找一箩筐!<br /><br />下边是一些函数:<br /><br />函数名 作用 <br /><br />1.CreateFile 打开串口 <br /><br />2.GetCommState 检测串口设置 <br /><br />3.SetCommState 设置串口 <br转载 2010-09-29 11:13:00 · 3958 阅读 · 0 评论 -
完成端口
完成端口---是一种WINDOWS内核对象。完成端口用于异步方式的重叠I/0情况下,当然重叠I/O不一定非使用完成端口不可,还有设备内核对象、事件对象、告警I/0等。但是完成端口内部提供了线程池的管理,可以避免反复创建线程的开销,同时可以根据CPU的个数灵活的决定线程个数,而且可以让减少线程调度的次数从而提高性能。完成端口的内部机制1)创建完成端口完成端口是一个内核对象,使用时他总是要和至少一个有效的设备句柄进行关联,完成端口是一个复杂的内核对象,创建它的函数是:HANDLE CreateIoComplet原创 2010-09-28 10:52:00 · 1020 阅读 · 0 评论 -
BCB中图像类组件的操作
<br />关键字:图像组件(Image)、几何图形组件(Shape)和画板组件(PaintBox)<br /> <br />图像控件有哪些特殊的属性? <br />图像组件可以显示各种以文件形式存储在磁盘上的图形。它有这样一些特殊的属性。 <br />AutoSize属性,当属性值为True时,图像组件会自动调节尺寸以便适应图像组件的大小。缺省值为True。 <br />Stretch属性,当该属性为True时,图像的尺寸自动调整并填满整个图像组件的范围。但ICO文件无法产生这种效果。缺省值为False。原创 2010-09-27 19:29:00 · 5601 阅读 · 0 评论 -
getsockopt/setsockopt 函数说明
<br />功能描述:<br /> 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。<br /><br /><br />用法:<br />#include <sys/types.h><br />#include原创 2010-09-28 20:24:00 · 440 阅读 · 0 评论
分享