C/C++ Programming
文章平均质量分 74
clumsy_geek
艰难困苦,玉汝于成
展开
-
c语言中,memset,memcpy,strcpy的区别
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font转载 2008-11-30 12:05:00 · 998 阅读 · 0 评论 -
LCX端口转发源码分析
lcx.exe算是端口转发工具中普及率特别高的吧。当然,最近也出了好些Web端口转发工具,这个待后续再分析一下。我从网上下载了一个lcx的源码片段,结合源码谈谈自己的认识。 lcx工作原理是使不同端口之间形成一个回路,这样就可以进行端口转发。常用于外网连接内网3389端口。具体使用方法网上一堆。 这个程序主要采用Socket来实现,有几个比较重要的函数:bind2bin原创 2015-04-13 00:31:46 · 2745 阅读 · 0 评论 -
AES加解密非固定长度文本的用法
最近因为项目需要实现对文本进行原创 2014-06-12 18:11:49 · 2021 阅读 · 0 评论 -
inttypes.h
00001 /*00002 inttypes.h00003 00004 Contributors:00005 Created by Marek Michalkiewicz 00006 00007 THIS SOFTWAR原创 2011-07-05 13:08:00 · 947 阅读 · 0 评论 -
函数指针与typedef
<br /><br />关于C++中函数指针的使用(包含对typedef用法的讨论) <br />(一)简单的函数指针的应用。<br />//形式1:返回类型(*函数名)(参数表) <br />char (*pFun)(int); <br />char glFun(int a){ return;} <br />void main() <br />{ <br /> pFun = glFun; <br /> (*pFun)(2); <br />} <br /> 第一行定义了一个指针变量转载 2011-05-02 20:32:00 · 452 阅读 · 0 评论 -
strcmp函数和strcpy函数
<br /><br />(一)strcmp函数 <br /> strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是: <br /> i=strcmp(字符串,字符串);<br /> 其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的: <br />①字符串1小于字符串2,strcmp函数返回一个负值;<br />②字符串1等于字符串2,strcmp函数返回零;<br /转载 2011-04-25 10:06:00 · 461 阅读 · 0 评论 -
typedef 的用法
<br /><br />用途一:<br /> <br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br /> <br />char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,<br /> <br />// 和一个字符变量;<br /> <br />以下则可行:<br /> <br />typedef char* PCHAR;<br /> <br />PCHAR pa, pb; <br /> <br /> <br转载 2011-03-26 17:07:00 · 471 阅读 · 0 评论 -
Visual Studio 2008 创建dll 动态链接库
<br /><br />1 在Visual C++ 里面选择Win32,新建一个Win32 Project工程,名称为mydll<br />2 在Application Settings窗口,Application type中选择 DLL; additional options中选择Empty project。点击完成<br />3 新建mydll.cpp和mydll.h两个文件<br />4 在mydll.h里面添加代码:<br />extern "C" _declspec(dllexport) int转载 2011-03-19 12:06:00 · 681 阅读 · 0 评论 -
snprintf函数说明
int snprintf(char *restrict buf, size_t n, const char * restrict format, ...);函数说明:最多从源串中拷贝n-1个字符到目标串中,然后再在后面加一个0。所以如果目标串的大小为n 的话,将不会溢出。函数返回值:若成功则返回欲写入的字符串长度,若出错则返回负值。Result1(推荐的用法)#include #include int main(){ char str[10]={转载 2011-03-14 22:07:00 · 501 阅读 · 0 评论 -
字符串读写函数fgets和fputs
<br />字符串读写函数fgets和fputs<br /><br /> 一、读字符串函数fgets函数的功能是从指定的文件中读一个字符串到字符数组中,函数调用的形式为: fgets(字符数组名,n,文件指针); 其中的n是一个正整数。表示从文件中读出的字符串不超过 n-1个字符。在读入的最后一个字符后加上串结束标志'/0'。例如:fgets(str,n,fp);的意义是从fp所指的文件中读出n-1个字符送入字符数组str中。<br /><br /> [例10.4]从e10_1.c文件中读入一个含10个转载 2011-03-14 15:53:00 · 693 阅读 · 0 评论 -
C语言里的左移和右移运算
<br />先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:<br />int i = 1;<br />i = i << 2; //把i里的值左移2位<br />也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面解释原因)<br转载 2011-03-12 20:26:00 · 654 阅读 · 0 评论 -
Linux日志清理工具:Logclean-ng编译
《黑客大曝光》在攻击Unix章节,有提到linux日志清理工具Logclean-ng,给的评价也挺高的。正好手头上有需要,就下载下来玩一下。 开始以为按照说明编译就可以了,后来发现其实有个小坑的。在这里记录一下,可能有些朋友会用得到。 Logclean-ng的源码下载地址:https://packetstormsecurity.com/files/46742/logcl原创 2015-11-26 21:43:52 · 2168 阅读 · 0 评论