C/C++学习
gavinnn
这个作者很懒,什么都没留下…
展开
-
PostMessage与SendMessage的区别
在做基于窗口的Windows程序的时候,我们避免不了要向窗口发送消息,有两种方式,一种是PostMessage,另外一种是SendMessage。关于这两个宏,我是通过狠狠的看MSDN才搞明白的,那里讲的是最权威的。它们的区别如下:1、PostMessage会将消息压入窗口所在线程的消息队列,然后返回;而SendMessage则不经过消息队列,SendMessage可认为是直接调用了该窗转载 2009-06-02 13:30:00 · 6234 阅读 · 0 评论 -
C、C++按位运算总结
最近经常碰到位运算,现对常见的位运算总结如下:1、位移运算符>>:称为按位右移运算符,将左边数的二进制按位向右移指定的位数。:称为按位左移运算符,将左边数的二进制按位向左移指定的位数。 位移运算符作用于其左侧的变量,其右侧的表达式的值是移动的位数,运算结果是移动后的变量结果。例如: b=a的值左移两位并赋值给b,而a本身的值不改变。原创 2009-07-02 16:14:00 · 11874 阅读 · 0 评论 -
一个封装遗传算法基本操作的类
最近一直在做项目的最后一部分,关于优化的问题,我用遗传算法进行了优化计算,现在终于算是搞定了。下面首先简单的介绍一下遗传算法,然后给出我对遗传算法基本操作封装的一个类,最后给出如何使用这个类的一个工程例子。 遗传算法是一种现代优化算法,是根据生物进化思想而得出的一种全局优化算法。生物的进化是一个奇妙的优化过程,它通过基因遗传,基因杂交,基因变异等规律产生适应环境变化的优良原创 2009-06-25 14:07:00 · 1783 阅读 · 0 评论 -
小技巧:在VC6.0中如何设置,使工程由Debug变为Release
有两种方法可以完成当前工程的版本配置:第一种:在工具栏上或者菜单栏上点击右键,选中build选项(不是minibuild),然后在该工具栏上有一个选择编译版本的下拉框,可以选择“win32 Release”或者“win32 Debug”。第二种:点击build,弹出build下拉列表,单击Set Active Configuration...,选择win32 Release即可。原创 2009-06-23 10:26:00 · 5112 阅读 · 2 评论 -
为自己的应用程序设定开机自动启动
自己写的应用程序,如何设定为开机自动启动呢?可以通过注册表来设置,方法如下:Windows系统在启动并执行登录操作后,会将注册表中HKEY_LOCAL_MACHINE/Software/Microsoft/ Windows/CurrentVersion/Run子键下的所有键值项枚举一遍,并将所有REG_SZ类型的键值项中的数据当做一个文件名自动执行,所以在这个子键下设置一个键值项,让它的键值数原创 2009-06-11 18:28:00 · 1610 阅读 · 0 评论 -
自定义一个封装操作目录的类
对于操作目录的函数主要有CreateDirectory()和RemoveDirectory()两个,分别是创建目录和删除目录,但是它们使用起来有一定的局限性。对于CreateDirectory函数,它只能一级一级的创建目录,不能越级创建,也就是说只能在保证父目录存在的情况下,创建新目录才能成功,而在实际当中我们往往要创建多级目录,也就是说在创建目录之前并不确定父目录是否存在。对于Rem原创 2009-06-10 17:52:00 · 691 阅读 · 0 评论 -
原码、反码和补码
在计算机内,定点数有3种表示法:原码、反码和补码。定义: 原码:是指数的二进制表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值大小。 反码:正数的反码与其原码相同,负数的反码是对其原码除符号位之外的各位取反所得的结果。 补码:正数的补码与其原码相同,负数的补码是在其反码的末位加1所得的结果。举例: [-3] = [原创 2009-06-09 16:53:00 · 365 阅读 · 0 评论 -
修改对话框字体及其大小
对话框资源默认的字体用于显示汉字并不合适,一般在添加对话框之后,要将字体设置为宋体。设置的方法如下:双击对话框资源,弹出属性对话框,单击属性对话框左下角的“Font...”按钮,弹出选择字体对话框,即可以修改对话框的字体及字体大小了。原创 2009-06-08 18:43:00 · 3153 阅读 · 0 评论 -
数据库数据的导出与导入
可以采用如下的方法实现数据库数据的导出与导入:1、从Mysql数据库中导出数据,导出的文件格式是txt的: select * from 表名 into outfile “c://a.txt” lines terminated by ‘/r/n’2、将本地文本文件数据导入到Mysql数据库: load data local infile “c://a.txt” int原创 2009-06-04 16:52:00 · 523 阅读 · 0 评论 -
Linux装在VMware虚拟机上u盘使用方法
当你使用VMware虚拟机安装Linux之后,挂载使用u盘的步骤如下:1、确定u盘的位置: 在插入u盘之前要确保鼠标放入了Linux系统界面上,也就是说在Linux系统获得鼠标焦点的时候插入u盘(电脑的usb接口上)。插入u盘之后,运行命令fdisk –l,观察命令运行的结果,查找与u盘相关的设备文件,类似于/dev/sd*(*代表a,b,c)这种文件,这就是u盘,假设找到了/原创 2009-06-04 16:32:00 · 7540 阅读 · 2 评论 -
vs快捷键大全(转帖)
常用Visual C# 快捷键大放送 1. F12:转到定义;Shift+F12:转到引用 2. F5:启动;Ctrl+F5:开始执行(不调试);Shift+F5:停止调试 3. F7:查看代码;Shift+F7:查看视图设计器 4. Ctrl+Alt+L:解决方案资源管理器 5. Ctrl+Alt+J:对象浏览器 6. F4:显示属性窗口 7. Ctrl+Alt+X:转载 2009-09-17 10:24:00 · 659 阅读 · 0 评论