- 博客(35)
- 资源 (27)
- 收藏
- 关注
原创 error C2061: syntax error : identifier 'THIS_FILE'
<br />编译时遇到如下错误:<br />--------------------Configuration: epupserver - Win32 Debug--------------------<br />Compiling...<br />epupserverDlg.cpp<br />C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE/new(35) : error C2061: syntax error : identifier
2010-06-30 15:01:00 4063 1
原创 Linux系统信息查看命令大全
<br />系统<br /> # uname -a # 查看内核/操作系统/CPU信息<br /> # head -n 1 /etc/issue # 查看操作系统版本<br /> # cat /proc/cpuinfo # 查看CPU信息<br /> # hostname # 查看计算机名<br /> # lspci -tv # 列出所有PCI设备<br /> # lsusb -tv # 列出所有USB设备<br /> #
2010-06-28 19:29:00 800
转载 [转载]使用原始套接字发送自定义IP包
<br />原文作者:Refdom<br /><br />这里介绍Windows Sockets的一些关于原始套接字(Raw Socket)的编程。同Winsock1相比,最明显的就是支持了Raw Socket套接字类型,通过原始套接字,我们可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 <br /><br />1、创建一个原始套接字,并设置IP头选项。 <br /><br />SOCKET sock; <br />sock = sock
2010-06-25 18:13:00 4955
原创 原始套接字透析之前言
<br />大多数程序员所接触到的套接字(Socket)为两类:<br /><br /> (1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;<br /><br /> (2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。<br /><br /> 从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的
2010-06-25 16:22:00 993
转载 理解I/O Completion Port
<br />迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:<br /> I/O端口<br /> 同步/异步<br /> 堵塞/非堵塞<br /> 服务端/客户端<br /> 多线程程序设计<br /> Winsock API 2.0<br /><br />
2010-06-24 15:04:00 625
转载 【转】完成端口(IOCP)编程探讨
<br />本文主要探讨一下windows平台上的完成端口开发及其与之相关的几个重要的技术概念,这些概念都是与基于IOCP的开发密切相关的,对开发人员来讲,又不得不给予足够重视的几个概念:<br />1) 基于IOCP实现的服务吞吐量<br />2)IOCP模式下的线程切换<br />3)基于IOCP实现的消息的乱序问题。<br />一、IOCP简介<br /> 提到IOCP,大家都非常熟悉,其基本的编程模式,我就不在这里展开了。在这里我主要是把IOCP中所提及的概念做一个基本
2010-06-24 14:21:00 1806
转载 掌握Linux编程的10个步骤
<br />想做Linux方面的开发,看到一篇文章,转过来看看<br />原帖:http://blog.csdn.net/sikinzen/archive/2010/04/19/5503883.aspx<br /> <br /> <br />linux c语言开发有一小阵子了,在这边自己总结了些心得,相信能让不懂得Linux编程的人慢慢步入Linux殿堂。有任何不对或不准确之处欢迎讨论。<br />1. 安装 linux 操作系统<br />既然要学习linux下的c语言开发,那么安装个linux操作系
2010-06-23 17:09:00 745
转载 大端(Big Endian)与小端(Little Endian)详解
<br />大端(Big Endian)与小端(Little Endian)简介<br />///////////////////////////////////////////////////////<br />1. 你从哪里来?<br />端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian
2010-06-21 09:55:00 1723
原创 Vi编辑器的基本使用方法[转]
<br />vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 <br /><br />1、vi的基本概念 <br /> 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式
2010-06-20 00:43:00 662
转载 c++编程IOCP中的socket错误和资源释放处理方法
前言: 错误处理和socket释放, 是IOCP编程中的一大难点. 本文试图就IOCP设计中经常遇到的这个难题展开论述并寻找其解决方案, 事实上, 文中所述的解决方式不仅仅适用于IOCP, 它同样适用于EPOLL等多种服务器编程的网络模型中, 前提是: 领会这种处理方式的实质.正文:在使用IOCP开发时, 大家经常遇到的一个难题是与socket相关的缓冲区释放不当带来的错误, 这种错误通常是由于多次对同一个指针执行了delete操作引起的. 比如, 当在执行wsasend或wsarecv
2010-06-17 16:14:00 2301 1
转载 ubuntu 下直接输入su,提示su:鉴定故障
<br />ubuntu 下直接输入su,提示su:鉴定故障<br /><br />通过google一下,得到答案,<br /><br />正确的命令应该是:sudo su<br /><br />sudo 与su 是两个命令。sudo 授权许可使用的su,也是受限制的su<br /><br />什么是Su<br /><br />su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的, 但要添加用户任务,执行useradd,beinan用户没有这个权限,而这个权限恰恰
2010-06-14 01:28:00 3700 2
转载 IOCP完成端口的一个简单封装类
/////////////////////////////////////////////////////////////////////////////////////// Iocp 头文件 #pragma once #include <winsock2.h>#pragma comment( lib, "ws2_32.lib" ) const int OP_READ = 0;const int OP_WRITE = 1;const int OP_ACCEPT =
2010-06-12 17:36:00 6615 2
转载 一个简单的IOCP(IO完成端口)服务器/客户端类
作者:Amin Gholiha 翻译:高庆余文章来源:[url]http://www.codeproject.com/KB/IP/iocp_server_client.aspx[/url] 前言:源代码使用比较高级的IOCP技术,它能够有效的为多个客户端服务,利用IOCP编程API,它也提供了一些实际问题的解决办法,并且提供了一个简单的带回复的文件传输的客户端/服务器。 1.1 要求:l 文章要求读者熟悉C++, TCP/IP, 套接字(socket)编程, MFC, 和多
2010-06-12 11:19:00 6534
转载 linux下vi与vim编辑器的区别及使用方法
<br />vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级版本。vi就像Windows中的计事本,而vim则可以算的上是office中的word。vi主要用来编辑一些文件,vim是程序员的好工具。好的。。。。下面在介绍一下vi的使用。。。。。。<br /> 1. 使用vi进入一般模式<br />[root@linux ~]# vi test.txt<br />直接输入“vi 文件名”即可进入vi。如图10-2所示,左下角会显示这个文件的当前状态。
2010-06-10 22:59:00 14367
转载 Linux编辑器vi使用方法详细介绍
<br />http://www.eepw.com.cn/article/48018.htm<br /> <br />关键词: linux vi 编辑器<br /> <br /> <br />vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下
2010-06-10 22:54:00 1048
原创 vs2008定位到上一次的位置和前一位置快捷键
<br />最近用VS2008做开发,这个环境不熟悉,快捷方式不知道,开发比较吗麻烦,找了一些资料过来。<br /> <br /> <br />F12 跟到定义(gotodefine) <br />CTRL+-返回上一次的位置 <br />CTRL+SHIFT+-定位到前一个位置 <br /> <br />调试.全部中断 CTRL + BREAK 临时停止执行调试会话中的所有进程。仅适用于“运行”模式。<br />调试.断点 CTRL + B 显示“断点”对话框,在此可添加和修改断点。<b
2010-06-08 17:26:00 11523 1
原创 DLL注入程序的一般步骤
<br /><br />(1)取得宿主进程(即要注入木马的进程)的进程ID dwRemoteProcessId;<br /><br />(2)取得DLL的完全路径,并将其转换为宽字符模式pszLibFileName;<br /><br />(3)利用Windows API OpenProcess打开宿主进程,应该开启下列选项:<br /><br />a.PROCESS_CREATE_THREAD:允许在宿主进程中创建线程;<br /><br />b.PROCESS_VM_OPER
2010-06-07 13:59:00 1041
原创 vs2008 warning C4251
要将一个class封装成dll,遇到warning C4251: class 'std::vector' needs to have dll-interface to be used by clients o...,在网上查到这个,解决问题,非常详细。转自:http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html I always try to get rid of compiler warnings. It just see
2010-06-07 09:07:00 2743
转载 linux书籍推荐
1 熟悉linux基本环境 >>> 《鸟哥的私访菜》《unix初级教程》 《linux编程宝典》(市面上无,图书馆有), 等等。 2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》 3 熟悉系统编程 >>> 《unix环境高级编程 第二版》《unix操作系统设计与实现》 4 内核 按先后顺序: 《 linux内核设计与实现》 《linux设备驱动程序》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》 5 其他一些
2010-06-06 12:27:00 2832
转载 如何解决VC中的警告warning C4251 needs to have dll-interface
<br />原文地址:http://hi.baidu.com/_%E2d_%B7%B3_%DE%B2%C2%D2/blog/item/a69368fa45782715a9d311c1.html<br /> <br /> <br />这通常是由于以数据成员方式在DLL导出类中使用了模板类造成的。比如:<br />#include <iostream><br />#include <vector><br />using namespace std;<br /><br />class
2010-06-04 20:16:00 2988
原创 illegal use of this type as an expression 解决方案
<br />今天用VC6.0编译DLL程序,出现如下错误<br />: error C2275: 'TRAYDATA' : illegal use of this type as an expression<br />: see declaration of 'TRAYDATA'<br /> <br /> <br />解决方案:<br />用VS2008编译就没问题。<br />或许还有其他解决方案,我没看到,等把手头工作做完查查看。<br /> <br /> <br /> <br /> <br />
2010-06-04 18:28:00 2859 4
原创 C++ String Examples
constructors 1.#include #include using namespace std;int main () { char *line = "short line for testing";// with no argumentsstring s1; s1 = "Anatoliy"; cout // copy constructorstring s2 (s1); cout // one argumenstring s
2010-06-04 13:41:00 1563
转载 CString/C++ string常用操作详解
<br />之 所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。<br /> 好了,进入正题………<br />首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下
2010-06-04 13:28:00 10609
原创 编译DLL时"error LNK2005: _DllMain@12 already defined"错误
编译出现如下错误nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in QQInfo.objnafxcwd.lib(dllmodul.obj) : warning LNK4006: _DllMain@12 already defined in QQInfo.obj; second definition ignored Creating library Debug/QQInfo.lib and obje
2010-06-04 10:48:00 3401 2
转载 __declspec(dllimport)和__declspec(dllexport)的区别,以及有关c/c++调用约定
<br />DLL可以使用两种方法将公共符号导入到应用程序中或从 DLL 导出函数: <br />生成 DLL 时使用模块定义 (.DEF) 文件。 <br />在主应用程序的函数定义中使用 __declspec(dllimport) 或 __declspec(dllexport) 关键字。 <br />使用 .DEF 文件<br />模块定义 (.DEF) 文件是包含一个或多个描述各种 DLL 属性的 Module 语句的文本文件。如果不使用 __declspec
2010-06-03 16:08:00 771
转载 宽字符处理函数与窄字符处理函数对应表
<br />字符分类: 宽字符函数普通C函数描述 <br />iswalnum() isalnum() 测试字符是否为数字或字母 <br />iswalpha() isalpha() 测试字符是否是字母 <br />iswcntrl() iscntrl() 测试字符是否是控制符 <br />iswdigit() isdigit() 测试字符是否为数字 <br />iswgraph() isgraph() 测试字符是否是可见字符 <br />iswlower()
2010-06-03 15:50:00 875
转载 VS2008环境下,C++生成Dll文件 C++调用Dll文件(非MFC)
<br />生成Dll文件<br />新建项目,选择Win32项目,工程名:09DllDemo 确定后,选择应用程序设置, 应用程序类型选择DLL(D),附加选项上选择 导出符号(X)(便于学习)。单击完成,完成工程创建。<br />-----------------------------------------------------------------------------------------------------------------<br />打开 09DllDemo.c
2010-06-03 15:21:00 4086
转载 解析dll文件和 lib文件的区别(如何利用VC创建DLL文件)
<br />.dll是在你的程序运行的时候才连接的文件,因此它是一种比较小的可执行文件格式,.dll还有其他的文件格式如.ocx等,所有的.dll文件都是可执行。<br /><br /> .lib是在你的程序编译连接的时候就连接的文件,因此你必须告知编译器连接的lib文件在那里。一般来说,与动态连接文件相对比,lib文件也被称为是静态连接库。当你把代码编译成这几种格式的文件时,在以后他们就不可能再被更改。如果你想使用lib文件,就必须:<br />1. 包含一个对应的头文件
2010-06-03 12:49:00 1156
转载 深入浅出Dll( 函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法) 所有代码均经过测试,如有问题可留言一。简单的dll函数调用有两种方式: 1。显式调用2。隐式调用.如下例子//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx// dlltest.cpp : Dll 撰写//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
2010-06-03 11:06:00 809
转载 VC++动态链接库(DLL)编程深入浅出(三)
<br />4.5 __stdcall约定<br /><br /> 如果通过VC++编写的DLL欲被其他语言编写的程序调用,应将函数的调用方式声明为__stdcall方式,WINAPI都采用这种方式,而C/C++缺省的调用方式却为__cdecl。__stdcall方式与__cdecl对函数名最终生成符号的方式不同。若采用C编译方式(在C++中需将函数声明为extern "C"),__stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如_functionnam
2010-06-03 11:04:00 608
转载 VC++动态链接库(DLL)编程深入浅出(一)
4.非MFC DLL<br /><br />4.1一个简单的DLL<br /><br /> 第2节给出了以静态链接库方式提供add函数接口的方法,接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。<br /><br /> 如图6,在VC++中new一个Win32 Dynamic-Link Library工程dllTest(单击此处下载本工程附件)。注意不要选择MFC AppWizard(dll),因为用MFC AppWizard(dll)建立的将是第5、6节要讲述的M
2010-06-03 11:02:00 582
转载 VC++动态链接库(DLL)编程深入浅出(二)
4.2 声明导出函数 DLL中导出函数的声明有两种方式:一种为4.1节例子中给出的在函数声明中加上__declspec(dllexport),这里不再举例说明;另外一种方式是采用模块定义(.def) 文件声明,.def文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。 下面的代码演示了怎样同.def文件将函数add声明为DLL导出函数(需在dllTest工程中添加lib.def文件):; lib.def : 导出DLL函数LIBRARY dllTestEXPORT
2010-06-03 11:02:00 704
转载 VS2008 中 ATL CLR MFC Win32 区别
<br />ATL用于编写COM程序,CLR是.NET的公共语言运行库,MFC是指MFC类库,MFC程序是用这些类库做出的程序,WIN32常规就是不用MFC,使用API函数编的程序。MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR.WIN32 winAPI MFC MFC类库 CLR .net库<br /><br />1
2010-06-03 10:58:00 2633 1
原创 Linux忘记root密码(fedora 12 )图文详细解
Linux忘记root密码(fedora 12 )(2010-06-02 18:57:04)[编辑][删除]标签:it分类:Linux 今天在虚拟机中用Linux时候发现忘记root密码了,于是在网上找相关信息,虽然东西很多,但是都不知道怎么进入系统。因为虚拟机进入时候根本没有机会让我选择,后来猜想估计是虚拟机的反应不及时,导致停留的选项看不到,于是重启虚拟机,不停地按↓键(上下方向键),终于进入了选择菜单。如图1图1以下为网上的操作,红色括号中是我更改的。1. 重
2010-06-02 19:23:00 6606
source insight3.5汉化注册版 (官方安装文件+注册码)
2010-07-28
Beginning_Linux_Programming_4th_Edition.pdf.tar.gz
2010-07-20
Inno Setup中文帮助
2010-07-08
天书夜读:从汇编语言到Windows内核编程(完整版 二)
2010-07-05
天书夜读:从汇编语言到Windows内核编程(完整版一)
2010-07-05
wire shark教程.rar
2010-05-30
多级XML的读取 tinyXML的使用
2010-05-12
CListCtrl各种应用
2010-04-20
Visual.Assist.X10.4.1624.zip
2009-04-08
汇编C++指令字典2005.zip
2009-03-25
GoF+23种设计模式解析附C++实现源码(2nd+Edition).pdf
2009-02-12
开发辅助小工具---测坐标以及放大器
2008-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人