04 2013 档案

摘要:DLL与LIB库文件的生成和使用---C++两种库: 包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。 包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式: 动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行时定位DLL函数的可执行代码所需的信息。 静态链接使用静态链接库,链接器从静态链接库LIB获取所有被引用函数,并将库同代码一起放到可执行文件中。两种文件的区别使用lib需注意两... 阅读全文
posted @ 2013-04-27 10:54 cococo点点 阅读(15464) 评论(8) 推荐(7) 编辑
摘要://string-->constcharstringstr2ch;str2ch.c_str();//=============================//string-->char*//先转为constchar,然后转char*charTargetFile[strlen(TorrentFileNameDown.c_str())];strcpy(TargetFile,TorrentFileNameDown.c_str());//changetype const char 转 char *//=============================//char*-->s 阅读全文
posted @ 2013-04-22 11:17 cococo点点 阅读(454) 评论(1) 推荐(0) 编辑
摘要:/*读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。如下是一个XML片段:*/ <Persons> <Person ID=&q 阅读全文
posted @ 2013-04-21 09:08 cococo点点 阅读(470) 评论(0) 推荐(0) 编辑
摘要:什么是类型转换? 类型转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。C与C++的类型转换C中:(T)element 或者 T(element)c++中:reinterpret_cast<T*> (expression)dynamic_cast<T*> (expression)static_cast<T*> (expression)const_cast<T*> (expression)C++的四种强制转型形式每一种适用于特定的目的: ·dynamic 阅读全文
posted @ 2013-04-20 11:12 cococo点点 阅读(1199) 评论(0) 推荐(0) 编辑
摘要:1.Libpcap简介 Libpcap是Packet Capture Libray的英文缩写,即数据包捕获函数库。该库提供的C函数接口用于捕捉经过指定网络接口的数据包,该接口应该是被设为混杂模式。这个在原始套接子中有提到。 著名的软件TCPDUMP就是在Libpcap的基础上开发而成的。Libpcap提供的接口函数实现和封装了与数据包截获有关的过程。 Libpcap提供了用户级别的网络数据包捕获接口,并充分考虑到应用程序的可移植性。Libpcap可以在绝大多数Linux平台上运行。在Windows平台上,也有一款与其功能类似的开发库:Wincap。 它的工作在上层应用程序与网络接口之间... 阅读全文
posted @ 2013-04-13 18:18 cococo点点 阅读(32089) 评论(4) 推荐(2) 编辑
摘要:1.网络扫描简介 网络扫描是一种自动化程序,用于检测远程或本地主机的弱点和漏洞。漏洞扫描是入侵防范最基本的工作,攻击者正式利用各种漏洞入侵系统。借助自动化的扫描工作,在攻击者之前发现漏洞问题,并给予相应的修正程序。 一名攻击者入侵系统,一般分为四个步骤:系统发现,漏洞探测,漏洞利用和痕迹清除。 本文的重点就是在于系统发现与漏洞探测方面。2.端口扫描技术 端口扫描能够用来查找目标主机已开放的端口,包括TCP和UDP端口。当前针对TCP端口的扫描技术有三种,分别为:全连接扫描,SYN扫描和FIN扫描。针对UDP端口的扫描技术一般是采用ICMP报文中端口不可达的信息来识别UDP端口是否开放。... 阅读全文
posted @ 2013-04-10 14:17 cococo点点 阅读(5248) 评论(2) 推荐(5) 编辑
摘要:转自:http://blog.csdn.net/johnchangbo/article/details/3165968【问题】 组合问题问题描述:找出从自然数1、2、... 、n中任取r个数的所有组合。例如n=5,r=3的所有组合为:1,2,31,2,41,3,42,3,41,2,51,3,52,3,51,4,52,4,53,4,5用程序实现有几种方法:1)穷举法程序如下【程序】#include<stdio.h>const int n=5,r=3;int i,j,k,counts=0;int main(){ for(i=1;i<=r ;i++) for(j=i+1;j< 阅读全文
posted @ 2013-04-06 19:27 cococo点点 阅读(13543) 评论(0) 推荐(1) 编辑
摘要:时间限制: 1000ms 内存限制: 256MB描述Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数第二位告诉Bob。两位游戏者在传话中,不能让其他人听到,也不能使用肢体动作来解释。最后,Bob把他所听到的话告诉大家,Alice也把她原本所想的话告诉大家。由于传话过程中可能出现一些偏差,游戏者越多,Bob最后听到的话就与Alice所想的越不同。Bob听到的话往往会变成一些很搞笑的东 阅读全文
posted @ 2013-04-06 12:27 cococo点点 阅读(1829) 评论(2) 推荐(0) 编辑
摘要:GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。1.GTK安装2.一个简单的GTK窗口程序#include #include int main(int argc, char **argv){ GtkWidget *window; gtk_init(&argc,&argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL);//参数表示创建主窗口 ... 阅读全文
posted @ 2013-04-05 19:36 cococo点点 阅读(10375) 评论(1) 推荐(1) 编辑
摘要:apt-get install build-essential #这将安装gcc/g++/gdb/make 等基本编程工具apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置apt-get install devhelp #这将安装 devhelp GTK文档查看程序apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的AP 阅读全文
posted @ 2013-04-03 15:48 cococo点点 阅读(6292) 评论(0) 推荐(0) 编辑
摘要:/* 程序可以根据需要做适当的修改 使用-t 最好设置成5秒到10秒左右。否则将可能检测不到下面的第一种情况。 1.如果局域网内一台电脑使用了应用层防火墙比如天网之类,会connect超时。对方在线 2.connect success 连接成功,对方在线 3.connect refused 拒绝连接,对方在线 4.no route 连续发送5个arp请求(没有结果)和一个dns查询后(返回nxdomain),内核产生no route的错误。对方不在线*/ #include "stdio.h"#include "stdlib.h"#include &quo 阅读全文
posted @ 2013-04-03 13:47 cococo点点 阅读(3481) 评论(0) 推荐(0) 编辑
摘要:可以通过执行vbs脚本来隐藏执行bat:(将以下代码保存为.vbs文件,假设要执行c:\x.bat)createobject("wscript.shell").run "c:\x.bat",0然后用RAR文件把yc.vbs文件和ql.bat文件压缩,在常规项里把“创建自解压压缩文件”和“锁定压缩文件”两项前打勾,然后“高级”——“自解压选项”——“常规”——“解压后运行”输入yc.vbs——再选择“模式”——“安静模式”(全部隐藏)——“覆盖方式”(覆盖所有文件)——然后确定,生成EXE可执行文件即可。那么,再运行这个EXE文件,你将把CMD的窗口隐藏了 阅读全文
posted @ 2013-04-02 22:08 cococo点点 阅读(5234) 评论(0) 推荐(0) 编辑
摘要:设置套接字函数:#includeint setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t* optlen);//sockfd要设置的目的套接字//level套接字的控制层次//optname optval optlen是三个相关的参数,通过不同的搭配可以设置不同的功能应用:1.数据收发时限设置struct timeva timeout;timeout.tv_sec=5;timeout.tv_usec=0;//接受时限setsockopt(serversocket, SQL_SOCKET,SO 阅读全文
posted @ 2013-04-02 19:55 cococo点点 阅读(15235) 评论(1) 推荐(9) 编辑
摘要:基本套接字分为客户机/服务器和点对点模式。C/S:sever/client---------------------------一般采用TCPB/S:browser/server-----------------------一般采用UDP常用的数据结构有in_addr(存储IP地址),sockaddr_in(表示Internet协议地址结构),sockaddr(存储主机IP地址和接口信息)。struct in_addr{ union{ struct{u_char, s_b1, s_b2, s_b3, s_b4} s_un_b; struct{u_short s... 阅读全文
posted @ 2013-04-02 16:50 cococo点点 阅读(938) 评论(0) 推荐(1) 编辑