自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

原创 HOOK 文件保护,隐藏 禁止访问

三个主要的函数:NtQueryDirectoryFile、NtCreateFile、NtOpenFile, 其它函数定义未用,保留。 源码.h头文件PathProtect.h:#pragma once#include "APIHook.h"#include "FileInfoDef.h"//typedef用来声明自定义数据类型typedef NTSTATUS (WINA

2015-06-02 17:26:36 4124 1

翻译 socket5代理 客户端代码

#pragma pack(push,1)//请求认证方式typedef struct tagSocket5_Requst{    char Ver;            //版本号:05    char NMethods;    char Methods[255];}Socket5_Request,*LPSocket5_Request;//认证方式应答type

2013-12-02 23:44:31 4894

原创 TCP/IP协议族中不同层次的协议

ARP:地址解析协议RARP:逆地址解析协议IP:网络层上的主要协议ICMP:IP协议附属协议IGMP:Internet组管理协议 TCP: TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议UDP:  一种无连接的传输层协议,提供面向

2011-09-27 22:26:24 2052

原创 中国移动、中国联通、中国电信号码网段大全

中国移动134,135,136,137,138,139,             150,151,152,154,157,158,159             187, 188(TD-SCDMA), 147中国联通130,131,132,             155,156             185、186 中国电信133,153,

2010-11-08 20:04:00 48036 1

转载 TCP数据段头的标志位

TCP数据段头的标志位  TCP共有六位标志位,分别是:URG、ACK、PSH、RST、SYN和FIN TCP标志位  URG:此标志表示TCP包的紧急指针域(后面马上就要说到)有效,用来保证TCP连接不被中断,并且督促中间层设备要尽快处理这些数据; ACK:此标志表示应答域有效,就是说前面所说的TCP应答号将会包含在TCP数据包中;有两个取值:0和1,为1的时候表

2010-01-07 09:23:00 2629

转载 TCP协议三次握手过程分析

TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent

2010-01-07 09:21:00 742

转载 BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t

Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法, 其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、

2009-12-31 15:04:00 6143

原创 c获取文件的大小和文件属性、文件查找

1 fseek移动指针获取#include #include long filesize( FILE *fp ){    long int save_pos;    long size_of_file;    /* Save the current position. */    save_pos = ftell( fp );    /* Jump to the end of the file.

2009-12-29 22:02:00 8832

转载 fprintf、fscanf、fgets、fputs、fputc、fgetc

1、下面介绍一个例子, 运行后产后一个test.dat的文件。     例11:      #include      main()      {           char *s="Thats good news");  /*定义字符串指针并初始化*/           int i=617;                    /*定义整型变量并初始化*/           FILE

2009-12-29 11:39:00 2095

转载 解析ifstream 与ofstream的用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(  向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)  从流中输入数据

2009-12-29 11:38:00 618

原创 C++ 定时作业

定时器设置定时运行:#include "stdafx.h"#include "afx.h"#include using namespace std;int main(){ int h=2,m=30;   //每天2:30运行     HANDLE hTimer; time_t nowtime = time(0); struct tm *ptr1,*ptr2; ptr1=localtime(

2009-11-16 22:49:00 695

原创 增大本机SOCKET可创建数目

需要对注册表做如下配置:在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters下添加项1)MaxUserPort 缺省是5000 (十进制)可以设置为最大65535 (十进制)端口。2)TcpTimedWaitDelay缺省是240 (十进制)可以设置为最小30 (十进制)重启计算机(TcpTimedWaitDe

2009-11-05 11:30:00 910

原创 VARIANT 使用案例

// testLink.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){    double array[2]={1.0,2.0};    double array1[2]={0.0,0.0};    VARIANT vt; vt.vt = VT_ARRAY|VT_

2009-10-20 18:01:00 760

转载 VARIANT 的高级应用

如何构造一个元素类型为Struct的SafeArray: 在有些时候,我们需要构造一个元素类型为Struct的SafeArray,在MSDN并没有文档解释到底应该如何去做到这一点,下面的代码片断解释了如何去构造这样一个SafeArray。假设我们有如下的Struct:struct myStruct{unsigned char Name[255];short Kind;};为了构造一个Saf

2009-10-20 16:50:00 1163

原创 C++变体数据类型—— VARIANT

百度百科:Variant  音标 Phonetic symbol   [] 词性及解释 Part of speech and defination   n. 变体, 异体  a. 不同的, 有差别的  【计】 变体型  【化】 变体  【医】 变异的; 变异体, 变型, 变种  Variant 数据类型是所有没被显式声明(用如 Dim、Private、Public 或 Static等语句)

2009-10-20 15:41:00 13355

转载 单个写入程序/多个阅读程序的保护(转自Windows核心编程)

许多应用程序存在一个基本的同步问题,这个问题称为单个写入程序/多个阅读程序环境。该问题涉及到试图访问共享资源的任意数量的线程。这些线程中,有些线程(写入程序)需要修改数据的内容,而有些线程(阅读程序)则需要读取数据。由于下面4个原则,它们之间的同步是必要的:1) 当一个线程正在写入数据时,其他任何线程不能写入数据。2) 当一个线程正在写入数据时,其他任何线程不能读取数据。3) 当一个线程正在读取数

2009-08-20 14:26:00 766

转载 string类 函数集

string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常string类的字符操作

2009-08-09 20:01:00 569

转载 c的随机数

计算机的好处是精确,所以它不擅长模拟信号,但它的缺点也是如此。于是在一些模拟问题上计算机遇到麻烦了……比如所随机数,因为函数嘛,总会是确 定的,确定的算法就会生成确定的结果。各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近 似满足均匀分布。c的标准函数库提供一随机数生成器rand(定义在stdlib.h),能返回0-RAND_MAX之间均

2009-06-07 17:14:00 783

原创 文件的流操作(C)

1.文件的流操作文件的流操作非常普遍,是在C语言的运行库里定义的,因此在各个操作系统里基本相同。主要特点是带缓冲区,并且区分文本和二进制模式。主要函数:fopen():打开或建立文件fclose():关闭文件fread():读数据块fwrite():写数据块feof():判断是否到文件尾fseek():移动文件当前指针ftell():取文件的当前的偏移量re

2009-05-30 10:36:00 888

原创 main()函数

每一C 程序都必须有一个main()函数,作为整个程序的入口,可以根据自己的爱好把它放在程序的任何地方。 有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。 在Turbo C2.0启动过程中,传递main()函数三个参数:argc,argv和env。 * argc: 整数,为传给main()的命令行参数个数。(argument count) *

2009-05-29 12:32:00 784

原创 WebSphere MQ 将消息发送至远程队列

 一。创建队列管理器启动 WebSphere MQ 资源管理器。 在导航器视图中,右键单击队列管理器文件夹,然后单击新建 > 队列管理器。此时会打开创建队列管理器向导。 在队列管理器名称字段中,输入 QM_ORANGE。 选中设置为缺省队列管理器复选框。 单击下一步两次以转至向导的步骤 3。 确保选中启动队列管理器复选框。 确保选中自动启动队列管理器复选框。 单

2008-09-26 10:02:00 2770

原创 计算CRC程序(CRC16)

#include #include typedef unsigned short u_short;typedef unsigned char  u_char; 一。//data_buf为报文串、data_length为报文串长度、//crc_key为生成多项式(16位,去除最大位系数1)//返回两字节校验码u_short decCRC(u_char *data_buf,int da

2008-09-20 16:45:00 2658

原创 CRC循环冗余码原理

一。   在远距离数据通信中,为确保高效而无差错地传送数据,必须对数据进行校验即差错控制。循环冗余校验CRC(Cyclic   Redundancy   Check)是对一个传送数据块进行校验,是一种高效的差错控制方法。         1 循环冗余校验码原理           CRC校验采用多项式编码方法,如一个8位二进制数(B7B6B5B4B3B2B1B0)可以用7阶二进制码多项式B7X

2008-09-20 16:36:00 7094 1

原创 MFC 托盘操作,最大最小化窗口

添回消息函数.h文件中 //{{AFX_MSG(CMainFrame) afx_msg void OnSysCommand(WPARAM wParam,LPARAM lParam); //}}AFX_MSG.cpp文件中//{{AFX_MSG_MAP(CMainFrame)ON_WM_SYSCOMMAND()  //}}AFX_MSG_MAP  2.消息函数具体

2008-09-12 15:57:00 856

Windows同步管道双向通信

建立两个管道。 实现管道的简单的双向通信。

2013-09-29

Linux桌面操作系统初级教程

Linux桌面操作系统初级教程!!!!!!!

2009-04-24

VC++ OCCI 操作 ORACLE

让实例,让你清松掌握OCCI操作ORACLE数据库! 编写高效率的数据库操作程序

2009-04-24

IBM MQ VC++轻易操作

IBM MQ VC++轻易操作 可快速放入取出消息!

2009-03-10

VC多线程操作ORACLE数据库

封装Oracle数据库操作类 采用多线程同步调用,操作

2009-03-10

IBM MQ 队列操作封装类

IBM MQ操作类封装 队列连接 消息读取和放入。。。

2009-02-12

RS(里德索罗门)纠错算法

介绍RS原理,计算过程,相关知识,结合RS(11,4)进行举例。

2008-09-20

Text 操作类(C++)

C++ Text 让你更加清松操作操作文件

2008-08-19

空空如也

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

TA关注的人

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