自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

c0c0cf的专栏

j2ee security

  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 VC中_T、_TEXT和TEXT宏的作用

1.在字符串前加一个L作用。如:L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。strlen("asd")   =   3;而strlen(L"asd")   =   6;2._T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式。如果你定义了UNI

2013-03-31 09:55:50 572

转载 Windows常见窗口样式和控件风格

一、窗口样式WS_POPUP        弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW  子窗口(不能与WS_POPUP合用)WS_MINIMIZE     创建窗口拥有最小化按钮WS_MINIMIZEBOX  创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE      可见状态WS_DISABL

2013-03-31 08:11:08 585

原创 connect()函数的使用问题

首先看下函数connect()原型intWSAAPIconnect(    __in SOCKET s,    __in_bcount(namelen) const struct sockaddr FAR * name,    __in int namelen    );标准调用约定,第二个参数是const struct sockaddr FAR *name为soc

2013-03-30 13:55:50 1456

原创 主机异步查询函数WSAAsyncGetHostByName

函数WSAAsyncGetHostByName是gethostbyname的一部版本,得到与主机名相关的信息,其参数意义。如果所有参数都是有效的,WinSock初始化用户要求的操作,立即返回嗲偶用的程序,返回值是异步任务的句柄。应用程序需要保存的返回的句柄,这个句柄有两个用途:1表示查询操作,消息的wParam是之前调用函数返回异步任务的一部句柄,如果应用程序发布了多个域名查询操作,他可以根据

2013-03-28 13:30:50 1886

原创 Windows上编程的入口点函数

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,LPSTR lpCmdLine,int nCmdShow)函数的返回值是int类型,APIENTRY是函数的调用约定,Windef.h中定义#define CALLBACK    __stdcall#define WINAPI      __stdcall

2013-03-27 09:53:14 1085

原创 jsj网卡的功能

网卡的要功能:1.数据的封装和解封:发送时将上一层交下来的数据加上首部和尾部,成为以太网的侦:接受以太网的侦拨去首部和尾部,让后上交给上一层。2.链路的管理:主要是CSMA/CD协议的实现。3.编码和译码:曼彻斯特编码与译码。一般来讲每块网卡都有一个以上的发光二极管LED指示灯,用来指示网卡的工作状态,一边我们查看网卡是否工作正常。典型的LED指示灯有Link/Act,Full,P

2013-03-26 13:54:07 754

翻译 window核心编程--堆

堆内存进行操控的方法是使用堆,堆非常适合大量的小型数据数据。堆是管理链表和树的最佳方式。堆的缺点是分配和释放内存的速度比其他方式慢,而且也无法对物理存储器的调拨和撤销调拨进行直接控制。在系统内部,堆就是一块预订的地址空间区域。刚开始,区域内部的发部分页面都没有调拨物理存储器,随着我们不断的从堆中分配内存,堆管理器会给堆调拨越来越多的物理存储器。这些无理存储器始终是从也交换文件分配的。释放堆

2013-03-26 13:22:16 690

翻译 CSMA/CD协议

前奏: 以太网发送的数据都使用曼彻斯特编码的信号,二进制基带数字信号就是高低电压交替出现的信号。使用这个信号的最大问题就是当出现一长串1或0时,接收端就无法从受到的比特流中提取同步位(即比特同步)信号。曼彻斯特编码就是把每个码元在分成两个相等的间隔。码元1是在前一个间隔为低电压而后一个间隔为高电压。码元0则正好相反,从高电压变到底电压(也可以采用相反的规定)这样就保证了在每个码元的正中间出

2013-03-24 13:53:48 4600

原创 asp.net的学习

标准的ASP.Net命名空间在ASP.Net页面中可以使用默认指定的一些命名空间中包含的类。其他命名空间则需要显式地导入。这些默认的命名空间包含一些在ASP.Net应用程序中最常用的类:1、System:包含所有基本数据类型和其他诸如与生成随机数、处理日期和时间相关的那些类。2、System.Collections:包含处理诸如哈希表和数组列表等标准集合类型的类3、System.C

2013-03-24 09:25:18 688 1

原创 查找技术---线性表查找技术的顺序表查找

快毕业了,数据结构有些忘记了,当初学的时候练了很多次呢,后来就是用高级工具基本上不使用太难的数据结构了。为了更好的了解计算机,数据结构是必须好好掌握的,毕竟好一点的公司都考数据结构这门课设置哨兵,哨兵就是待查值。将他放在查找方向的尽头,免去了,在查找过程中每一次比较后都要判断查找的位置是否越界,重而提高查找速度。算法模板如下:int  SeqSearchch1(int r[],int n,

2013-03-23 21:06:29 782

原创 Unicode与ANSI字符转换

使用Windows函数MultiByteWideChar将多字节字符穿转换为宽字节字符串,如下:int MultiByteToWideChar(  UINT uCodePage,  DWORD dwFlags,  PCSTR pMultiByte,  int cbMultiByte,  PWSTR pWideCharStr,  cchWideChar);nCod

2013-03-22 18:19:20 786

原创 CSocket类及其开发

CSocket类由CAsyncSocekt派生,是Window Socket API的高级抽象,提供了更高层次的功能,CSocket类提供了高级的Socket支持,他运用了MFC序列化来提供和传输Socket对象.

2013-03-21 21:13:12 526

原创 wsprintf()函数与输出格式化

wsprintf()函数与输出格式化(2012-08-27 11:36:14)转载▼标签:杂谈分类: C在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数。它的格式如下:int wsprintf ( LPTSTR lpOut, //

2013-03-20 09:23:33 1663

原创 关于Unicode字符集(http://blog.sina.com.cn/s/blog_4b4409c30100vw9t.html)

最初的unicode编码是固定长度的,16位,也就是2两个字节代表一个字符,这样一共可以表示65536个字符。显然,这样要表示各种语言中所有的字符是远远不够的。Unicode4.0规范考虑到了这种情况,定义了一组附加字符编码,附加字符编码采用2个16位来表示,这样最多可以定义1048576个附加字符,目前unicode4.0只定义了45960个附加字符。Unicode只是一个编码规范,目前实际

2013-03-19 13:09:32 2013

原创 由%5c爆库漏洞研究的绝对路径,相对路径和虚拟目录

通常情况下,数据库连接文件中的server.mappath()方法,可以正常获得物理路径,但是在浏览器中的连接被修改提交后,网页的相对路径就发生了变化,重而使得路径报错,报出数据库信息.ie特性,在浏览器中提交的连接地址中包含\浏览器会自动把 \ 转换为 /,重而访问到正确的连接地址。但是对于/小小的编码转换,就可避免ie的自动转化 %5是\的十六进制编码,当iis服务器收到用户提交的信息并作

2013-03-19 10:28:48 3727

原创 CAsyncSocket类的异步机制

CAsyncSocket是一个异步非阻塞Socket封装类。CAsyncSocket::Create()有一个参数指明了要处理的Socket事件。用户关心的事件被指定后,这个Socket默认就被用作了异步方式。CAsyncSocket将事件交给用户的过程:CAsyncSocket的Create()函数执行后,除了Socket外还创建一个SocketWnd窗口对象外,并使用WSAAsyncS

2013-03-17 16:42:39 814

原创 写几个socket编程几个数据结构

struct socketaddr_in{  short sin_family;//协议族  u_short sin_port;//端口号  struct in_addr sin_addr;//存储的ip地址  char sin_zero[8];//空字节(让sockaddr与sockaddr_in两个数据结构保持大小相同)}主机的Internet地址typedef

2013-03-15 17:11:44 557

原创 TCP报文段的首部格式

源端口目的端口                                                             序号                                                            确认号数据偏移

2013-03-15 15:18:06 4684

原创 TCP的连接建立过程

最初A,B主机都处于CLOSE状态。B的TCP服务器进程先创建传输控制块TCB,准备接受客户端进程的连接请求。然后服务器进程就处于LISTEN状态,等待客户的连接请求,如有,即做出响应。A的TCP客户端进程也首先创建传输控制块TCB,然后向B发出连接请求报文,这时首部中的同步位SYN=1,同时选择一个初始序号seq=x.TCP规定,SYN报文段(即SYN=1的报文段)不能携带数据,但要消耗

2013-03-15 14:33:08 1820

抓包工具

抓包工具

2012-12-11

Blog源代码

代码很清晰,有利于初学者学习,还能扩展开发

2012-09-27

c#贪吃蛇小游戏

代码简洁

2011-12-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除