VC编程
wrq147
通用深度学习模型的优化方法就是将大目标转小目标,大目标与小目标做对抗
展开
-
一个制件任意窗口的方法
首先我先创建一个资源位图,然后把你要画的位图形状画在资源位图上,但要使第一个像素不要被画到.然后用m_bitmap.LoadBitmap(资源位图);加载.再用 CDC tempDC; CWindowDC dc(此窗口类); COLORREF colorMark,color; CRgn wndRgn,tempRgn; tempDC.CreateCompatibleDC(&dc); tem原创 2008-03-13 21:51:00 · 401 阅读 · 0 评论 -
位图结构
用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。 一、BMP文件结构 1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 2. BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。原创 2009-06-29 10:14:00 · 467 阅读 · 0 评论 -
TCP,UDP完整数据包校验和通用计算
ICMP,IP,UDP,TCP报头部分都有checksum(检验和)字段。ICMP和IP报头校验和的计算都很简单,使用RFC1071中给出的方法即可完成(如下)。?//计算校验和USHORT checksum(USHORT *buffer,int size){unsigned long cksum=0; while(size >1){ cksum+=*buffer++; siz原创 2009-06-29 10:19:00 · 1754 阅读 · 0 评论 -
套接字编程步骤
SOCKETS (套接字)编程有三种,流式套接(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的SOCKET编程是采用流式套接字(SOCK_STREAM).基于UDP采用的数据报套接字1.TCP流式套接字的编程步骤在使用之前须链接库函数:工程>设置>LINK>输入WS2_32.LIB,服务端程序:1,加载套接字库2.创原创 2009-06-29 10:21:00 · 987 阅读 · 0 评论 -
程序运行时间计算
法则一:法则1、for循环的时间计算总时间=循环内的语句的运行时间*迭代次数法则2、嵌套的for循环总时间=循环内的语句的运行时间*所有迭代次数法则3、顺序语句将各个语句的运行时间求和(这意味着其中最大值就是所得运行时间)例如:下面的程序段先用去O(N),再花费O(N^2),总花费为O(N^2);for(int i=0;ia[i]=0;原创 2009-06-29 09:37:00 · 818 阅读 · 0 评论 -
avi文件编程
AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种符合RIFF文件规范的数字音频与视频文件格式,原先用于Microsoft Video for Windows (简称VFW)环境,现在已被Windows 95/98、OS/2等多数操作系统直接支持。AVI格式允许视频和音频交错在一起同步播放,支持256色和RLE压缩,但AVI文件并转载 2009-06-29 09:40:00 · 1112 阅读 · 0 评论 -
WindowsAPI函数大全
WindowsAPI函数大全1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnu转载 2009-06-29 10:04:00 · 572 阅读 · 0 评论 -
对string的操作
1.声明一个C++字符串声明一个字符串变量很简单:string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下:a) string s; //生成一个空字符串sb) string s原创 2009-06-29 10:07:00 · 2786 阅读 · 0 评论 -
钩子
钩子(Hook)是Windows消息处理机制的一个要点(Point)。应用程序可以通过钩子机制截获处理Window消息或是其他一些特定事件。同DOS中断截获处理机制类似,应用程序可以在钩子上设置多个钩子函数,由其组成一个与钩子相关联的指向钩子函数的指针列表(钩子链表)。当钩子所监视的消息出现时,Windows首先将其送到调用链表中所指向的第一个钩子函数中,钩子函数将根据其各自的功能对消息进行监视、转载 2009-06-29 10:08:00 · 628 阅读 · 0 评论 -
数据结构与算法
1、单链表结构图:效率问题:时间复杂度是O(N)。平均来说,要访问一个结点,时间复杂度也有O(N/2);实现:Typedef struct//表元素{elem *next;结点数据} elem;class linkedlist//表头{elem *next; };int IsLast(elem* p)//是否是最后一个{return p->next==NULL; }elem Fin原创 2009-06-29 10:09:00 · 502 阅读 · 0 评论 -
原始套接字发送自定义IP包
对于socket(AF_INET, SOCK_RAW, IPPROTO_IP),其原型为int socket (int domain, int type, int protocol);1 参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同的I原创 2009-06-29 10:22:00 · 1477 阅读 · 0 评论 -
人工神经网络
最近看了些人工神经网络的书,觉得要整理下思路,于是就有了下文。一、神经元的传播: 神经细胞通过把各个输入值跟它们的权重值相乘,这个权重值可以是正,也可以是负,正的话就有激发作用,负的话有抑制作用;然后把它们经过权重调整的值加起来,总和就为此细胞的激励值;最后把这个激励值依激励函数调整一下就得出了输出值;这个激励函数是用来使激励值转为可用的输出值。以下是两个常用的激励函数:阶跃函原创 2009-09-11 23:00:00 · 1012 阅读 · 0 评论 -
关于C++的初始化表
我是个容易忘记东西的人,不知道我以前有没有学过C++的初始化表这个东东,还是我写的类都经常没用到过的原因;反正我的记意里有个调用父类的构造函数的方法就是在子类构造函数的后面加个冒号调用,但具体我就不知道它的名字了,今天没想到又可以加深我对C++的了解,所以写下这编来记录下C++的初始化表的作用。要说初始化表的重要作用我网上找了下就只找了这两个常用的:(1)如果类存在继承关系,派生类必须在其原创 2009-12-01 22:43:00 · 669 阅读 · 0 评论 -
C++类对象的复制-拷贝构造函数
对于普通类型的对象来说,他们之间的复制是很简单的,例如:int a = 10; int b =a; 自己定义的类的对象同样是对象,谁也不能阻止我们用以下的方式进行复制,例如:#include iostream> using namespace std; class Test { public: Test(int temp) { p1=temp; } protecte转载 2010-02-07 16:18:00 · 672 阅读 · 1 评论 -
关于vector
我们在编程的时候经常要使用到一种数据结构,它的特点是(1) 可以像数组一样使用索引来进行存取;(2) 但是它不像数组一样受大小的限制;这种数据结构就是vector(容器),具体它的实现,实际上它是一种可变大小的数组。我们看下它的流程图:一种简单的实现方法就是当容器的大小超过数组的容量时就删除这个数组,重新建一个更大的数组。复杂的方法(个人想的原创 2009-12-13 18:53:00 · 604 阅读 · 0 评论 -
屏幕取词
以下是我从别人处摘录的,作者我忘了,先向作者说声对不起。 ? ? ? ? ? ? 屏幕上的文字大都是由gdi32.dll的以下几个函数显示的:TextOutA、TextOutW、ExtTextOutA、ExtTextOutW。实现屏幕抓词 ? ? 的关键就是截获对这些函数的调用,得到程序发给它们的参数。 ? ? ? ? ? 我的方法有以下三个步骤: ? ? ? ? ? 一、得到鼠标的当转载 2009-06-29 10:09:00 · 675 阅读 · 0 评论 -
UDP型套接字代码
服务器端(接收端)程序:1,创建套接字(SOCKET)2.将套接字绑定到一个本地地址和端口上(BIND)3.待接收数据(RECVFROM)4.关闭套接字.客户端(发差端)程序1,创建套接字(SOCKET)2,向服务器发送数据(SENDTO)3,关闭套接字.服务器端代码:#include#includevoid main(){WORD wVer原创 2009-06-29 10:20:00 · 579 阅读 · 0 评论 -
TCP型套接字代码
#include //加载头文件#include //加载标准输入输出头文件#pragma comment(lib,"ws2_32.lib") void main(){WORD wVersionRequested;//WSADATA wsaData;int err;wVersionRequested = MAKEWORD(1,1); //1.1版本的套接字err原创 2009-06-29 10:20:00 · 800 阅读 · 0 评论 -
windows的特殊对话框
1、 打开和保存对话框:(1)使用GetOpenFileName(LPOPENFILENAME Ipofn)创建打开对话框;Lpofn包含了初始化对话框的信息,当此函数返回时这个结构包含文件选择的信息;ltypedef struct tagOFN { DWORD lStructSize; //结构大小 HWND hwnd原创 2009-07-31 23:02:00 · 989 阅读 · 0 评论 -
#pragma pack的作用
#pragma pack(n)和#pragma pop()跟据我的理解是:struct sample{char a;double b;};当sample结构没有加#pragma pack(n)的时候,sample按最大的成员那个对齐;(所谓的对齐是指对齐数为n时,对每个成员进行对齐,既如果成员a的大小小于n则将a扩大到n个大小;如果a的大小大于n则使用a的大小;)所以上面那个结原创 2009-07-31 23:04:00 · 4907 阅读 · 13 评论 -
PE文件格式介绍
PE文件格式介绍PE文件格式总结…………………………….. 一、引入函数表与引出函数表 1. 引入函数表: 对于一个程序,又用到很多EXE/DLL,把使用他们的信息写成一个数组,成员就是每个EXE/DLL和里面使用的function函数信息。 2. 引出函数表: 对于一个DLL,为了方便别的函数调用每一个EXE/DLL内的function,则,做了一个引出函数表,里面有相关信息。 3. 引入函原创 2009-07-31 23:05:00 · 1638 阅读 · 0 评论 -
伪代码和流程图
伪代码和流程图一、伪代码的语法规则(1)在伪代码中,每一条指令占一行;(2)指令后不跟任何符号(C中语句要以分号结尾); (3)书写上的“缩进”表示程序中的分支程序结构。次一级模块的语句相对与其父级模块的语句缩进;(4)符号△后的内容表示注释;(5)在伪代码中变量不需要声明,但在引用全局变量时,要声明一下全局变量;(6)用ß表示赋值;(7)变量名和保留字不区分大上写;(原创 2009-08-03 11:53:00 · 17762 阅读 · 0 评论 -
托管代码与非托管代码
一:托管与非托管:非托管指的是可以直接编译成机器码的代码;而托管是依靠一个环境才能执行的代码,它通常是被编译成中间代码,比如C#,VB.NET等等编写的代码;CLR指的是公共语言运行时和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。二:可以编写托管代码和非托管代码的C++现在的Microsoft® Visual C+原创 2009-08-27 17:34:00 · 763 阅读 · 0 评论 -
C程序语言中数学函数
C语言中之数学函数 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入: #include 编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc -lm test.c」。 函数之自变量与传回之值型别见自变量或函数前之型别宣告。 函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」原创 2009-06-29 09:46:00 · 792 阅读 · 0 评论 -
c文件操作函数
clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #include 定义函数 int fclose(原创 2009-06-29 09:50:00 · 480 阅读 · 0 评论 -
VC编写DLL
将类定义改为:class __declspec(dllexport) CInDLL 就可以了。(译者:你也许不相信会有这么简单,我也不相信。:-) 这样产生的工程在编译时是正确的但是在使用时会产生错误,因为你包含的头文件中也是使用__declspec(dllexport),而使用这个DLL的工程中并没有引出这个类,而是需要引入这个类)在使用时需要将类定义改为class __declspec(dll原创 2009-06-29 10:00:00 · 959 阅读 · 0 评论 -
WebBrowser Control的一个简单C++封装
想在自己的窗口中放上一个WebBrowser Contorl,但又不想用MFC;可惜网上除了MFC/ATL以外,使用WebBrowser的资料少得可怜。在CodeGuru上找到Jeff Glatt 的一篇文章Display a Web Page in a Plain C Win32 Application,写成于2002年,作者的确够厚道,不但给了两份注释完整的代码(一个是exe的源文转载 2009-06-29 10:01:00 · 2065 阅读 · 0 评论 -
数据结构与算法
1、单链表结构图:效率问题:时间复杂度是O(N)。平均来说,要访问一个结点,时间复杂度也有O(N/2);实现:Typedef struct//表元素{elem *next;结点数据} elem;class linkedlist//表头{elem *next; };int IsLast(elem* p)//是否是最后一个{return p->next==NULL; }elem Fin原创 2009-06-29 10:16:00 · 825 阅读 · 0 评论 -
用SMTP发送邮件
一、假设由发件人jmst66(jmst66@163.com)发到neuwjyou@sina.com邮箱,以下主机返回的命令都表示命令成功时返回的命令。发送过程如下:1.连接主机smtp.163.com主机返回:220 163.com Anti-spam GT for Coremail System (163com[20050206])2.第一次会话发送命令:EHLO mailto:jmst原创 2009-06-29 10:21:00 · 13440 阅读 · 0 评论 -
C字符串函数总汇
函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #include int main(void){char string[10];char *str1 = "abcdefghi";stpcpy(string, str1);printf("%sn", string);return原创 2009-06-29 09:48:00 · 2333 阅读 · 0 评论 -
VC一般加载位图步骤
hDc=GetDC(hWnd);hMemDc=CreateCompatibleDC(hDC);hBitmap=LoadBitmap(hInstance,lpBitmapResourceNameOrID);SelectObject(hMemDc,hBitmap);BitBlt(hDc,nXDest,nYDest,nWidth,nHeight,hMemDc,nXSrc,nYSrc,dwRop);.原创 2009-06-29 10:01:00 · 494 阅读 · 0 评论 -
用自删除dll实现应用程序的安装
实用程序 ? rundll32.exe ? 介绍 ? ? ? ? ? ? 从所周知,DLL的代码通常需要先加载到内存之后才能执行,那么如何执行某个DLL导出的代码而不用创建加载和调用该 ? DLL ? 的 ? EXE ? 文件呢?方法如下:从 ? Windows ? 95 ? 开始的每个 ? Windows ? 操作系统版本都附带一个系统实用程序:rundll32.exe。利用它可以象下面这转载 2009-06-29 10:16:00 · 562 阅读 · 0 评论 -
STL学习笔记
STL( Standard Template Library)标准模板库一、STL有两个特点:1、它使算法和数据结构分离。2、它使用了C++里面的模板。这两特点都有一个目的就是使得它的通用性更强。如STL里的sort函数,它可以用来操作数组、链表等数据结构。二、STL有三个基本组件:1、迭代器:提供访问容器对象的方法2、容器:是一种数据结构,如list、vector等。原创 2010-01-10 10:39:00 · 1379 阅读 · 1 评论