- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 android layout
http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > android:layout_width="match_parent" android:la
2015-04-17 17:47:18 325
转载 strcpy, sprintf,memcpy的区别
它们的区别在于实现功能以及操作对象的不同。strcpy函数的操作对象是字符串,完成从源字符串到目的字符串的拷贝;sprintf函数的操作对象不限于字符串,虽然目的对象是字符串,但是源对象可以是字符串,也可以是任意基本类型的数据。这个函数主要用来实现字符串或基本数据类型,向字符串的转化功能。memcpy函数,顾名思义就是内存拷贝,实现将一个内存块的内容复制到另一个内存块。内存块由其首地址
2012-03-19 14:37:00 322
原创 strcpy和strcat的实现
char *strcpy(char *strDest, const char *strSrc){ if ( strDest == NULL || strSrc == NULL) return NULL ; if ( strDest == strSrc) return strDest ; char
2012-03-12 18:05:02 449
转载 引用的用法
1. 什么是“引用”?申明和使用“引用”要注意哪些问题? 答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一
2012-03-12 10:07:03 402
原创 链表操作
//链表定义struct Node_New{ int num; Node_New* next;};//创建链表Node_New* Create(){ Node_New *head, *newNode, *endNode; int nNodeCount = 0; head = NULL; //还没有任何节点,表头为空 newNode = new Nod
2012-03-12 10:02:16 256
原创 字节对齐、sizeof的问题分析
1. 字节对齐应用 struct test1{ char m1; double m2; int m3;}; sizeof(test1)=(1+7) + (8) + (4+4) = 24 struct test2{ char m1; int m3; double m2;}; sizeof(test2)=(1+3
2012-03-07 11:10:20 309
转载 KMP算法
KMP 匹配算法是由 "Knuth Morris Pratt" 提出的一种快速的模式匹配算法。 hint:不为自身的最大首尾重复子串长度 1.待解决的问题:假设P为给定的子串,T是待查找的字符串,要求从T中找出与P相同的所有子串,这称为模式匹配问题。 (可以给出子串在T中的位置) (下文中提到的P和T分别为子串和目标串) 让我们先来看个例题: T: t
2012-03-02 11:42:58 332
转载 socket传输struct类型的数据
c/c++通过socket发送结构可以直接先将结构转化到内存中,再通过send直接发送。 在网络通讯过程中往往涉及一些有关联的参数传递,例如数组,结构体之类的。对于结构体其实方法挺简单,由于结构体对象在内存中分配的空间都是连续的,所以可以将整个结构体直接转化成字符串发送,到了接收方再将这个字符串还原成结构体就大功告成了。 首先,我们建立一个结构体。 struct UsrD
2011-11-25 17:45:56 3986
转载 CreateIoCompletionPort和完成端口
摘自《Networking Programming for Microsoft Windows》第八章“完成端口”模型是迄今为止最为复杂的一种I/O模型。然而,假若一个应用程序同时需要管理为数众多的套接字,那么采用这种模型,往往可以达到最佳的系统性能!从本质上说,完成端口
2011-09-21 17:49:40 365
原创 在c#项目中调用及调试c++写的dll
调用:c++中的导出函数:extern "C" __declspec(dllexport)BOOL Integrate (LPCWSTR file1, LPCWSTR file2, LPCWSTR outputFile){...} 由于c++和c#数据类型不一
2011-09-21 16:07:18 933
转载 C++内存分配秘籍------new, malloc, GlobalAlloc详解
一、关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在 。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局
2011-09-19 13:23:49 284
转载 SQL语句大全
SQL语句大全 --语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABL
2011-08-07 22:36:25 278
转载 SDK和MFC的区别
SDK 就是Software Development Kit 软件开发包MFC 就是Microsoft Foundation Classes 微软函数类库MFC是对API函数的封装,也算是vc里的SDK用VC编写Windows程序有两种:1. Windwos c方
2011-08-06 22:49:15 571
原创 窗口创建中的 WS_CLIPCHILDREN 和 WS_CLIPSBLINGS风格 细说
先熟悉下几个用得上的英文单词:clip 修剪siblings 兄弟姐妹overlapped 重叠 再看一下MSDN中对这两个style的解释吧:WS_CLIPCHILDREN Excludes the area occupi
2011-07-11 15:49:54 862
原创 PictureEx 的用法
PICTUREex用法PictureEx图片显示类支持以下格式的图片:GIF (including animated GIF87a and GIF89a), JPEG, BMP, WMF, ICO, CUR等,我特别推崇的是可以做出动画,而且轻而易举,确实很COOL。 下面是详细的编程过程: 1. 新建项目:在VC6中用MFC新建一个基于对话框的GifDemo应用程序,接受所有缺省选项
2011-06-11 14:55:00 1437 1
转载 Socket send函数和recv函数详解
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第一个参数指定发送端套接字描述符;第二个参数指明一个存放应用程序要发送数据的缓冲区;第三个参数指明实际要发送的数据的字节数;第四个参数一般置0。这里只描述同步Socket的se
2011-03-21 14:25:00 401
转载 NAT的完全分析及其UDP穿透的完全解决方案
<br />一:基本术语<br />防火墙<br />防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。<br />网络地址转换(NAT)<br />当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP地址和端口信息进行修改。以使得处于NAT之后的机器共享几个仅有的公网IP地址(通常是一个)。网络地址转换器主要有两种类型.<br />P2P应用程序<br />P2P应用程序是指,在已有的一个公
2011-02-17 10:07:00 313
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人