- 博客(117)
- 资源 (2)
- 收藏
- 关注
原创 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
2285
原创 JPG图像大小计算原理解释
JPEGFrom Wikipedia, the free encyclopediaFor other uses, see JPEG (disambiguation).Joint Photographic Experts GroupA photo of a cat with the compression rate decreasing,
2012-08-31 17:25:51
7082
原创 快速排序
<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
503
原创 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
3029
转载 如何获取当前时间的前N天时间格式字符串
<br />最近做项目,有这么一个需求:根据当前时间,得到前N天的年月日格式字符串,比如今天是2010年06月04日,那么今天的格式字符串为:20100604,昨天的应该为20100603,前天的为20100602, etc...<br /> 看到这个需求的时候,我首先是想根据年月日推算前N天分别是什么.但是后来一想,这个方法太麻烦了,要考虑年月日的进位退位,不是一般的繁琐.<br />后来在老大的帮助下,使用了一种新的方法.就是得到当前距离1970年的秒数,然后分别减去一天的秒数,然后再转换回CTime
2010-10-27 09:32:00
870
原创 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
700
原创 一些实用的计算
<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
452
原创 字符串逆序(递归非递归实现)
<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
641
原创 MFC类层次结构图及倒叙
MFC结构图http://www.cppblog.com/andxie99/archive/2008/06/04/9747.html
2010-10-18 14:05:00
989
原创 老邓字符转换
<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
547
原创 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
521
原创 新整理资料大全
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
536
转载 编程实现局域网监听工具
<br />在网络中,数据是以帧的形式进行传输的。以TCP协议为例,当用户发送数据时,在传输层,用户数据的前端会附加TCP首部,TCP首部包括源端口号、目的端口号、位序号、确认序号等信息。在网络层会附加IP首部,IP首部包括数据报的源地址和目标地址等信息,详细信息请参考本例实现过程中的HeadIP结构。在链路层附加地址解析协议和逆向地址解析协议,用于转换IP层和网络接口层使用的地址。<br />为了获得网络中传输的数据,首先需要创建一个原始套接字,该套接字获得的数据是IP层的数据报。包含IP首部、TCP或U
2010-09-26 09:40:00
1490
原创 节假日安排:
工作有段时间了,但是自己的水平丝毫没有长进,感觉在原来基础上进步了一点点,自己和感觉这样下去,一年两年自己还是这个水平,好不到哪里去,该看的书还没看,但凡大牛们,我觉得都会看windows核心编程,深入解析计算机系统,以及windows程序设计,以及深入浅出MFC等,但是这些书我都没看,或者才开始泛泛的看,看了一些,觉得我平时在编写程序时候遇到的各种各样的问题,都在这几本书中介绍了,而且很透彻的揭示了这是为什么的问题,哎,实在是好东西,现在我很矛盾,编程能力上面水平一般的很,基础也不是那么扎实,现在又要抽时
2010-09-21 10:55:00
829
1
原创 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
1005
原创 字符易位破译
<br />编写一个函数,检查两个单词是否是字母易位词。两个单词如果包含相同的字母,次序不同,则称为字母易位词。例如:“silent”和“listen”是字母易位词。<br />提示:先对单词进行排序,再进行比较<br />如果用数组来保存输入的单词的话我不知道怎样判断单词的字母数(C++刚学)。最难下手的是字母排序问题。<br /> <br /> <br />不需要排序的方法:<br />bool func(constchar*word1, constchar*word2)<br />{<br />
2010-09-15 13:36:00
1166
原创 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
2041
原创 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
974
原创 Visual Studio 2005 给程序打包
Visual Studio 2005 给程序打包,制作setup文件(2008-06-17 13:53:36) 转载标签:杂谈 分类:C#.NET 步骤 1.创建 setup project (ex. LDAPBrowserSetup) 2.菜单栏 file-->add-->existing project 添加要打包的程序 (在solution Explorer里能看到add的程序) 3.在Application Folder 右键-->add-->project output (vs自动发现要打包的文件
2010-09-15 01:25:00
631
原创 c风格命名和c++命名
今天在提问里问了几个大牛一个问题,大牛们说得很深,我的资质有很浅,没办法,我只能自己琢磨了啊,下面是正题//////////////////////////////////////////////////////////////////////////////////////////7C9211FF test byte ptr [esi+10h],10h 7C921203 je 7C92FEF6 7C921209 pop esi 7C92120A l
2010-09-08 13:38:00
1262
原创 文本与二进制方式打开文件的区别
文本与二进制方式打开文件的区别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
517
原创 轉載 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
2148
原创 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
626
原创 VC替换狂战名
实际应用中我们经常需要 把一个文件名 换成 另一种扩展名.#include "stdafx.h"#include "stdlib.h"typedef char TFILENAME [_MAX_PATH];int exchageFileExt( TFILENAME fileName , //文件名 char * newExt, //要替换的文件扩展名
2010-09-01 12:24:00
783
1
原创 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
787
原创 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
1661
原创 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
928
原创 函数的调用规则(__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
555
原创 将ACII码转为浮点数
<br />今天看到这样一些代码,情不自禁的把它写入博客,想要好好研究一下这段代码,很优秀的代码,我要研究他们是怎么写出来的。同时对自己寄予厚望,希望能够有帮助。呵呵 * strtod.c -- * * Source code for the "strtod" library procedure. * * Copyright (c) 1988-1993 The Regents of the University of California. * Copyright (c) 19
2010-08-23 01:55:00
1169
原创 ziliao2
http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod#THREADS_AND_COROUTINES
2010-08-22 16:37:00
493
原创 Java c++ 2
篇文档,做这个的时候感觉并不是特困难,感觉非常的新奇,毕竟自己做c语言的项目特别少.现在把这篇文章转载过来,加了自己的一些注意项。 JNI使用技巧点滴本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。本文中的示例使用 Sun Microsystems 公司创建的 Java Development Kit (JDK) 版本 1.4.1。用 C 语言编写的本地代码是用 Microsoft Visual C++ 6.0编译器编译生成。 简介 近日,由于项目需要,要
2010-08-21 02:21:00
380
原创 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
360
原创 VC++ 错误及解决方案录
VC++ 错误及解决方案录2008-10-17:error C2079: 'file' uses undefined class 'std::basic_fstream'The fstream class is defined in the fstream header. Try adding a #include .http://social.msdn.microsoft.com/Forums/en-US/vclanguage/thread/0b6174ad-bcfd-4863-b83f-bfd64a5f
2010-08-18 10:12:00
577
原创 error LNK2001: unresolved external symbol _main解决办法
error LNK2001: unresolved external symbol _main解决办法(zz)error LNK2001: unresolved external symbol _main解决办法 解决外部符号错误:_main,_WinMain@16,__beginthreadex -!t'my`yK 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有柚煤孟钅坎问? 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: m1+4
2010-08-17 22:51:00
477
原创 多线程+socket+文件读写(面)
<br />多线程+socket+文件读写(面)<br />文章分类:Java编程说明:此文档,只是对之前多线程,socket,文件读写三个文档中的基础,关键部分作一次整合。因为socket中会用到多线程,及文件读写,方便整体阅读。 <br />------------------------------------多线程---------------------------------- <br />多线程: <br />0. <br />多线程的概念: <br />多线程是这样一种机制,它允许在程序中并
2010-08-17 17:32:00
1034
原创 多线程+socket+文件读写(面)
<br />多线程+socket+文件读写(面)<br />文章分类:Java编程说明:此文档,只是对之前多线程,socket,文件读写三个文档中的基础,关键部分作一次整合。因为socket中会用到多线程,及文件读写,方便整体阅读。 <br />------------------------------------多线程---------------------------------- <br />多线程: <br />0. <br />多线程的概念: <br />多线程是这样一种机制,它允许在程序中并
2010-08-17 17:30:00
615
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人