
c++及技术类
文章平均质量分 73
Rainqin123
这个作者很懒,什么都没留下…
展开
-
MFC 在一个button上画图画的一些方法
最近在做MFC方面的一些应用工作,成这个机会把MFC好好学学,学学没什么坏事,尽管MFC已经不是很方便了。I think some of you may not like the buttons in Windows. Sometimes, I think they're ugly. Fortunately, we can change the appearance of ou原创 2012-11-15 11:04:11 · 2292 阅读 · 0 评论 -
编程实现局域网监听工具
<br />在网络中,数据是以帧的形式进行传输的。以TCP协议为例,当用户发送数据时,在传输层,用户数据的前端会附加TCP首部,TCP首部包括源端口号、目的端口号、位序号、确认序号等信息。在网络层会附加IP首部,IP首部包括数据报的源地址和目标地址等信息,详细信息请参考本例实现过程中的HeadIP结构。在链路层附加地址解析协议和逆向地址解析协议,用于转换IP层和网络接口层使用的地址。<br />为了获得网络中传输的数据,首先需要创建一个原始套接字,该套接字获得的数据是IP层的数据报。包含IP首部、TCP或U转载 2010-09-26 09:40:00 · 1505 阅读 · 1 评论 -
文本与二进制方式打开文件的区别
文本与二进制方式打开文件的区别www.firnow.com 时间 : 2007-12-04 作者:佚名 编辑:本站 点击: 1003 [ 评论 ]--综合 资源 电子书 社区 文本与二进制方式打开文件的区别erictb 发表于 2007-5-17 0:37:00 文本文件也叫做ASCII码文件,与以‘文本方式’打开文件不是同一个概念!文本文件存储的是ASSCII码字符,即存储在磁盘上只占用二进制的0x20--0x7e。另外,还有回车(0x0d),换行(0x原创 2010-09-06 17:31:00 · 523 阅读 · 0 评论 -
c风格命名和c++命名
今天在提问里问了几个大牛一个问题,大牛们说得很深,我的资质有很浅,没办法,我只能自己琢磨了啊,下面是正题//////////////////////////////////////////////////////////////////////////////////////////7C9211FF test byte ptr [esi+10h],10h 7C921203 je 7C92FEF6 7C921209 pop esi 7C92120A l原创 2010-09-08 13:38:00 · 1271 阅读 · 0 评论 -
ASCII码表
<br />二进制十进制十六进制缩写解释0000 0000000NUL空字符(Null)0000 0001101SOH标题开始0000 0010202STX正文开始0000 0011303ETX正文结束0000 0100404EOT传输结束0000 0101505ENQ请求0000 0110606ACK收到通知0000 0111707BEL响铃0000 1000808BS退格0000 1001909HT水平制表符0000 1010100ALF换行键0000 1011110BVT垂直制表符0000 11001原创 2010-09-17 09:51:00 · 1012 阅读 · 0 评论 -
http://www.vckbase.com/document/viewdoc/?id=415
<br />最近在写程序时碰到这样一个问题:我想将文件备份到网络驱动器上,但是有一些文件正在被其它程序使用,处于打开状态,而且是被独占打开,这时是没法对文件进行备份操作的。因此,要想备份这些文件,必须将打开它们的那些进程kill掉。那么如何干净地杀死这些打开文件的进程呢?相信看完本文后,自然会有办法解决!<br /><br />其实,在较新的Windows操作系统版本中有一个工具程序叫tskill.exe,用它就可以解决问题。如图一所示:<br /><br /><br />图一 tskill程序<br />原创 2010-09-15 12:29:00 · 2053 阅读 · 0 评论 -
createprocess ,shellexecute , winexec
柳婧娴回复于08日14点26分 我是想在一个进程关闭的时候开始另外一个进程 jijuncheng回复于08日20点39分 关于进程创建: 使用WinExec命令 ⑴ 函数原型: UINT Win Exec(LPCSTR lpCmdLine, UINT uCmdShow); ⑵ 参数: lpCmdLine:指向一个空结束的字符串,串中包含将要执行的应用程序的命令行(文件名加上可选参数)。 uCmdShow:定义Windows应用程序的窗口如何显示,并为CreateProcess原创 2010-09-15 10:38:00 · 981 阅读 · 0 评论 -
VC 数字转化为十六进制字符串
<br />//#include "stdafx.h"<br />#include "string"<br />using namespace std;<br /><br />#pragma pack(push,__mytest__,1)<br />union TEST_union8<br />{ <br />unsigned char c[8];<br /> <br /> __int32 x32;<br />__int64 x64;<br />double d;<br /><br />};<b原创 2010-09-01 12:02:00 · 933 阅读 · 0 评论 -
字符易位破译
<br />编写一个函数,检查两个单词是否是字母易位词。两个单词如果包含相同的字母,次序不同,则称为字母易位词。例如:“silent”和“listen”是字母易位词。<br />提示:先对单词进行排序,再进行比较<br />如果用数组来保存输入的单词的话我不知道怎样判断单词的字母数(C++刚学)。最难下手的是字母排序问题。<br /> <br /> <br />不需要排序的方法:<br />bool func(constchar*word1, constchar*word2)<br />{<br />原创 2010-09-15 13:36:00 · 1172 阅读 · 0 评论 -
轉載 IEEE 標準的 float 及 double 格式
Posted By: BlackCat (Paul) on board 'ee'Date: Sat Apr 16 19:02:43 1994Title: 轉載 IEEE 標準的 float 及 double 格式Posted By: Alexander (小餅)Date : Sat Apr 16 17:13:00 1994Title : IEEE 標準的 float 及 double 格式. 鑑於有人問到在 C 語言中 float 和 d原创 2010-09-03 13:57:00 · 2155 阅读 · 0 评论 -
VC替换狂战名
实际应用中我们经常需要 把一个文件名 换成 另一种扩展名.#include "stdafx.h"#include "stdlib.h"typedef char TFILENAME [_MAX_PATH];int exchageFileExt( TFILENAME fileName , //文件名 char * newExt, //要替换的文件扩展名原创 2010-09-01 12:24:00 · 793 阅读 · 1 评论 -
节假日安排:
工作有段时间了,但是自己的水平丝毫没有长进,感觉在原来基础上进步了一点点,自己和感觉这样下去,一年两年自己还是这个水平,好不到哪里去,该看的书还没看,但凡大牛们,我觉得都会看windows核心编程,深入解析计算机系统,以及windows程序设计,以及深入浅出MFC等,但是这些书我都没看,或者才开始泛泛的看,看了一些,觉得我平时在编写程序时候遇到的各种各样的问题,都在这几本书中介绍了,而且很透彻的揭示了这是为什么的问题,哎,实在是好东西,现在我很矛盾,编程能力上面水平一般的很,基础也不是那么扎实,现在又要抽时原创 2010-09-21 10:55:00 · 834 阅读 · 1 评论 -
新整理资料大全
atoi atol实现2009-10-16 15:49<br />long atol(const char *nptr);<br />函数说明:<br />atol()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('/0')才结束转换,并将结果返回。<br />返回值: 返回转换后的长整型数<br />首先,我们先看看微软对于该功能的实现。 <br />long atol(const char *nptr)<br />{<br />i原创 2010-09-27 13:31:00 · 541 阅读 · 0 评论 -
快速排序
<br />#include<iostream.h><br /> <br /> // 切分数据为左右两个部分,返回中间元素x的编号<br /> // 主要的过程就是:选择一个元素x作为分界点,将比x大的元素放到x右边,其余放到x左边。<br />int Partition (int* Array, int nLower, int nUpper)<br /> {<br /> int nLeft = nLower + 1;<br /> int Pivot =原创 2010-11-23 15:39:00 · 505 阅读 · 0 评论 -
CString UTF8
view plaincopy to clipboardprint?//把utf8转成unicode,再转成cstring void ConvertUTF8ToANSI(char* strUTF8,CString &strANSI) // { int nLen = ::MultiByteToWideChar(CP_UTF8,MB_ERR_INVALID_CHARS,(LPCTSTR)strUTF8,-1,NULL,0); //返回需要的unicode长度 WCHAR * w原创 2010-11-07 23:25:00 · 3053 阅读 · 0 评论 -
如何获取当前时间的前N天时间格式字符串
<br />最近做项目,有这么一个需求:根据当前时间,得到前N天的年月日格式字符串,比如今天是2010年06月04日,那么今天的格式字符串为:20100604,昨天的应该为20100603,前天的为20100602, etc...<br /> 看到这个需求的时候,我首先是想根据年月日推算前N天分别是什么.但是后来一想,这个方法太麻烦了,要考虑年月日的进位退位,不是一般的繁琐.<br />后来在老大的帮助下,使用了一种新的方法.就是得到当前距离1970年的秒数,然后分别减去一天的秒数,然后再转换回CTime转载 2010-10-27 09:32:00 · 876 阅读 · 0 评论 -
BMP截屏
void CSaveBmpDlg::OnButton1() { // TODO: Add your control notification handler code here HWND hWnd = ::GetDesktopWindow();//获得屏幕的HWND. HDC hScreenDC = ::GetDC(hWnd); //获得屏幕的HDC. int width = ::GetSystemMetrics(SM_CXSCREEN);原创 2010-10-27 09:29:00 · 710 阅读 · 0 评论 -
一些实用的计算
<br />#include<iostream.h><br />#include<stdio.h><br />#include<stdlib.h><br />#include <time.h> <br />//#include <omp.h> <br /><br />//#define M 2800 <br />#define M (9000*14/4) // 精确到9000位<br />//compare two inter numbers<br />int compare(int a,int b)原创 2010-10-25 10:19:00 · 455 阅读 · 0 评论 -
字符串逆序(递归非递归实现)
<br />#include<iostream.h><br />#include<string.h><br />void fun(const char *src)<br />{<br /> const char *p=src;<br /> while(*p++!='/0')<br /> ;<br /> p--;<br /> while(p-->src)<br /> cout<<*p<<endl;<br /> <br />}<br />void fun2(char *p)<br />{<br /> if(原创 2010-10-23 22:29:00 · 647 阅读 · 0 评论 -
MFC类层次结构图及倒叙
MFC结构图http://www.cppblog.com/andxie99/archive/2008/06/04/9747.html原创 2010-10-18 14:05:00 · 994 阅读 · 0 评论 -
老邓字符转换
<br />#include <windows.h>#include <iostream><br />#include <vector><br /><br />usingnamespace std;<br /><br />std::wstring UT2WC(constchar* buf)<br />{<br /> int len = MultiByteToWideChar(CP_UTF8, 0, buf, -1, NULL, 0);<br /> std::vector<wchar_t> u原创 2010-10-14 10:22:00 · 554 阅读 · 0 评论 -
compare function overload
<br />#include <stdio.h>#include <assert.h><br /><br /><br />int cmp_int(constvoid*,constvoid*);<br />int cmp_doubl(constvoid*,constvoid*);<br />int cmp_char(constvoid*,constvoid*);<br />int cmp_str(constvoid*,constvoid*);<br /><br />int cmp_function(int原创 2010-10-14 09:51:00 · 527 阅读 · 0 评论 -
收藏
http://wz.youkuaiyun.com/item/3412261/原创 2010-10-10 22:07:00 · 380 阅读 · 0 评论 -
VC获取本机计算机名
<br />#include "stdafx.h"<br />#include "windows.h"<br />#include "string"<br />using namespace std;<br /><br /> wstring myComputerName( )<br />{<br /> TCHAR szHostName[200]; <br /> DWORD dwSize = 200; <br /> GetComputerName( szHostName,原创 2010-09-01 12:13:00 · 1671 阅读 · 0 评论 -
doble float小程序
#include typedef unsigned long u32;typedef struct x_double_type_t x_double_type;struct x_double_type_t { u32 low_32; u32 hi_32 ;};#define double x_double_typevoid f2d( float f , double*x ){ u32 a , b; u32 uf =*(u32*)&f; u32*ux = (原创 2010-09-03 11:01:00 · 631 阅读 · 0 评论 -
将二进制数串转为数值
#include #include using namespace std;const char *parse_integer(const char *binary_string, double &value){ assert(NULL != binary_string); while (*binary_string != 0 && *binary_string != '.') { assert(*binary_string == '0' || *binary_string原创 2010-08-04 14:13:00 · 704 阅读 · 0 评论 -
微软开放了Office的二进制格式
<br /> 微软开放了Office的二进制格式 收藏 <br />具体内容可参见如下链接:<br />http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx<br />Microsoft Word<br />Word 97-2007 二进制格式(.doc) 详细说明 PDF | XPS<br /> <br />Microsoft PowerPoint<br />PowerPoint 97-2007 二进制格式(.ppt) 详细说明 P原创 2010-08-03 14:00:00 · 741 阅读 · 0 评论 -
C++扫盲系列--第一个服务器程序
<br />http://www.rosoo.net/a/cpp/2010/0116/8319.html原创 2010-08-02 11:07:00 · 325 阅读 · 0 评论 -
拦截ip包C++
拦截ip包C++2009年03月25日 星期三 下午 10:36<br />#include <iostream> <br />#include <winsock2.h> <br />#include <ws2tcpip.h> <br />#include <fstream><br />#include <windows.h> <br />#pragma comment(lib,"ws2_32.lib") //指定连接到网络应用和internet<br />#define IO_RCVALL _WSAIOW原创 2010-07-29 09:43:00 · 2914 阅读 · 0 评论 -
微软
<br />http://msdn.microsoft.com/en-us/library/ms931573.aspx原创 2010-07-28 17:27:00 · 614 阅读 · 0 评论 -
fatal error LNK1169: one or more multiply defined symbols found终极解决【转】
<br /> fatal error LNK1169: one or more multiply defined symbols found终极解决 收藏 <br />正写个罗云斌所著<Windows环境下32位汇编语言程序设计>的聊天室程序的C语言版,编译结果是LNK1169,LNK2005,网上搜下解决问题的帖子一大堆啊,但是还没解决我的问题,缩小化问题面,问题OK.下面是过程。<br />先是源文件代码(为方便实验找出问题而简化的相关代码):main.c<br />01 #include <win原创 2010-07-28 17:05:00 · 1881 阅读 · 0 评论 -
FFT原理及实现【转】
http://www.codefans.net/sort/list_8_158_1.shtml原创 2010-07-27 23:37:00 · 714 阅读 · 0 评论 -
CVI初学者问答
<br />CVI初学者问答1.如何减少CVI程序的CPU占用率? 回答=可以在Options-》Enviroment中进行设置,将Sleep Policy设置为Sleep More。或者在程序中进行设置,设置函数为:SetSleepPolicy (VAL_SLEEP_MORE)。<br /> 2.在CVI中如何实现将这次面板参数作为下次的缺省值使用? 回答=一般情况下可以使用文件将各参数保存下来,在下次调用面板时再调用这些参数。也可以使用CVI自带的函数SavePanelState和RecallPanel原创 2010-07-24 23:33:00 · 5825 阅读 · 0 评论 -
Visual C++、LabVIEW、LabWindows/CVI与MATLAB接口技术[zhuan]
《Visual C++、LabVIEW、LabWindows/CVI与MATLAB接口技术》发布者:王华 发布时间:2005-12-1 14:03:00内容摘要<br />Visual C++、LabVIEW、LabWindows/CVI与MATLAB<br />接 口 技 术 <br />王 华 袁中凡<br />(四川大学制造科学与工程学院,四川 成都610065)<br />E-mail: wanghua-1125@163.com<br />摘要:详细阐述了当今最为流行的面向对象的可视化编程工具Vi原创 2010-07-24 23:23:00 · 7723 阅读 · 1 评论 -
利用 DirectShow 开发自己的 Filter 【转】
<br /> 利用 DirectShow 开发自己的 Filter <br />学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。<br /> 一、给vc配置DirectShow的开发环境<br /> 无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境的,其实就是包含一下d原创 2010-07-23 12:02:00 · 514 阅读 · 0 评论 -
VC读写XML文件
<br />http://blog.youkuaiyun.com/scq2099yt/archive/2008/03/11/2170294.aspx<br /> VC读写XML文件 收藏 <br />今天对XML文件进行了一些简单的读写操作,下面来具体实现步骤:<br />首先:建立一个基于Dialog的MFC工程,工程名为OperateXML,然后在对话框上添加两个按钮("Create"和"GetData"和一个ListControl<br />控件(用来显示数据),首先要导入库文件<br />#import "m原创 2010-08-10 09:54:00 · 433 阅读 · 0 评论 -
创建和使用动态链接库
Visual C++http://msdn.microsoft.com/zh-cn/library/ms235636(VS.80).aspx演练:创建和使用动态链接库<br /> <br />在本演练中,您将创建一个动态链接库 (DLL),其中包含可供其他应用程序使用的有用例程。使用 DLL 是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现这些例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。<br />本演练使用本机 C++。有关使用本机 C++ 创建静态库的演练,请参原创 2010-08-09 16:26:00 · 365 阅读 · 0 评论 -
C2008 获取文件名的 盘符、文件路径、扩展名
<br /> <br /> <br /> <br /> <br />VC2008 获取文件名的 盘符、文件路径、扩展名<br />#include "stdafx.h"<br /><br />#include "stdlib.h"<br /><br />int _tmain(int argc, _TCHAR* argv[])<br />{ <br /><br /> char path_buffer[_MAX_PATH];<br /> char drive[_MAX_DRIVE];<br />原创 2010-09-01 12:22:00 · 792 阅读 · 0 评论 -
函数的调用规则(__cdecl,__stdcall,__fastcall
函数的调用规则(__cdecl,__stdcall,__fastcall,__p<br /> 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。<br /> microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__原创 2010-08-30 22:54:00 · 562 阅读 · 0 评论 -
Java c++ 探索
<br />JNI (Java Native Interface) java本地化接口,允许java连接本地机器码进行操作 <br /> 也就是java可以与咱们的C/C++ Asm 进行混合编程了!好处就是:实现java的底层相关操作 <br /> 这是java的语言的特性 迫使它没办法和才C/C++一样和硬件打交道,但是呢!!咱们有了JNI <br /> 我们照样可以通过C/C++已经写好的本地化 代码 进行底层的操作 ! <原创 2010-08-21 02:11:00 · 365 阅读 · 0 评论