自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fantasy

每天划过~

  • 博客(64)
  • 收藏
  • 关注

原创 字符串转换成整数 (bug版)

题目详情(网址http://hero.pongo.cn/home/index)输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345。请完成函数StrToInt,实现字符串转换成整数的功能。友情提醒:提交代码之前,请复查下你的程序,比如当给的字符串是如左边图片所示的时候,有考虑到么?当然,它们各自对应的正确输出如右边图片所示(假定你

2013-06-06 16:23:45 1034

转载 线程与进程的区别

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元,系

2013-06-04 21:29:45 818 1

转载 _stdcall与_cdecl的区别(函数调用方式)

1.       _cdecl(1). 是C Declaration的缩写,表示C语言默认的函数调用方法,实际上也是C++的默认的函数调用方法。(2). 所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。具体所示:调用方的函数调用->被调用函数的执行->被调用函数的结果返回->调用方清除调整堆栈。(3). 被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,

2013-06-04 21:13:38 979

转载 函数传值传引用原理

原创网址:http://blog.csdn.net/sdfgh2046/article/details/5648122?reload总结:对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递就是你通过地址找到一个人,然后直接对这个人处理。而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字

2013-06-04 20:41:58 1229

原创 codeblocks创建静态库并使用

步骤:1.在code::blocks中新建Static library 工程 在仅有的main.c中添加你所有想要包含的函数   若还有其他很多源文件和头文件,点击"add files"就ok,几乎和原来工程没区别,全局变量、头文件等都存在,只是去掉main函数,确定要创建静态链接库的函数为最外层函数入口。2.编译……成功3.切换到工程目录下找出生成的libname

2013-05-13 22:24:41 3808 1

转载 linux系统使用scp实现文件传输

来自:http://www.cnblogs.com/xuxm2007/archive/2010/08/04/1792179.htmlscp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.scp命令的用处:scp在网络上不同的主机之间复制文件,它使用ssh

2013-05-13 22:19:23 884

原创 fedora10安装libpcap

系统默认安装了libpcap0.9.8版本,但是目录/usr/include目录下面没有pcap文件夹,所以下载最新版的libpcap源文件,解压并将pcap文件拷贝到/usr/include文件夹下。验证代码如下:#include #include #include #include int main(int argc,char *argv[]){char *dev, errbuf

2013-05-12 19:41:00 746

原创 离线安装ddd调试器

因为项目开发需要,脱机使用fedora10环境,编程过程中总会发现需要新的环境配置,无奈不能上网直接yum  install,防止各种依赖引起的问题。codeblocks编程过程中发现其调试功能不够强大,在同学建议下,安装ddd调试器。好容易下载到ddd安装包,却发现还有4个左右的安装包需要下载,因为系统版本太过于早资源也不好找,这个过程太费力了。就在考虑是否可以通过另一台联网机器yum inst

2013-05-11 10:40:51 1028

转载 gdb调试命令

程序的调试过程主要有:单步执行,跳入函数,跳出函数,设置断点,设置观察点,查看变量。本文将主要介绍linux下的强大调试工具是怎么完成这些工作的。之所以要调试程序,是因为程序的运行结果和预期结果不一致,或者程序出现运行时错误。调试的基本思想是:分析现象->假设错误原因->产生新的现象去验证假设1.gcc -g main.c要用gdb调试程序,必须在编译时加上-g选项,-g选项的作用是在

2013-04-17 19:43:20 742

转载 IP头部协议字段表(转载)

Decimal  Keyword          Protocol                                 References-------  ---------------  ---------------------------------------  ------------------0        HOPOPT           IP

2013-04-16 15:43:24 8735

转载 SCP使用方法

Linux下scp的用法scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、将本机文件复制到远程服务器上#scp /home/administrator/news.txt root@19

2013-04-16 15:21:14 926

转载 IRP Dispatching and Handling

If a dispatch routine returns STATUS_PENDING, the IRP passed into thedispatch routine must be marked pending with IoMarkIrpPending().If an IRP is marked pending with IoMarkIrpPending() in a dispatch

2013-03-05 23:09:46 680

转载 Test-Driven Development

http://en.wikipedia.org/wiki/Test-driven_developmentThe following sequence is based on the book Test-Driven Development by Example.[1][edit]Add a testIn test-driven development, each n

2013-03-05 19:51:40 758

转载 SVN环境搭建

转自http://www.zhizihua.com/blog/post/563.html下载:分别从 www.visualsvn.com 和 http://tortoisesvn.net 下载 SVN 服务端程序和客户端程序。                               安装 SVN 服务端程序 VisualSVN Server:

2013-03-04 20:15:29 567

转载 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int错误发生在:operator=(LONG); 函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;但是vs2008不支持默

2013-02-28 15:29:45 565

原创 RFC894 译-study 帧格式

1.帧格式        IP数据包通过标准以太网帧进行传输。以太网帧的类型字段必须是十六进制0800。数据区域包括IP报文头,后面为IP数据段。         通过以太网传输的数据包数据区域至少为46字节。如果需要,数据区域通过字节0进行填充以满足以太网最小帧长度要求。这个填充不能作为IP数据包的一部分,同时IP报头中总长度字段计算时也不包括填充字段长度。通过以太网传输的数据包数据区域

2013-02-27 23:56:11 991

转载 #if #ifdef #if defined

转自:http://www.yucoat.com/c_program/difference_if_ifdef_if_defined.html#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之

2013-02-26 11:22:39 569

原创 error LNK2019: 无法解析的外部符号

环境:visual studio 2008语言:c++错误报告:1>Client.obj : error LNK2019: 无法解析的外部符号 __imp__htons@4,该符号在函数 "int __cdecl SetSocket(unsigned int *,struct sockaddr_in *)" (?SetSocket@@YAHPAIPAUsockaddr_in@@

2013-02-26 11:09:00 1237

转载 ICMP报文校验和的计算及各种网络报文结构

发送ICMP报文时,必须由程序自己计算校验和,将它填入ICMP头部对应的域中。校验和的计算方法是:将数据以字(16位)为单位累加到一个双字中,如果数据长度为奇数,最后一个字节将被扩展到字,累加的结果是一个双字,最后将这个双字的高16位和低16位相加后取反,便得到了校验和!下面是程序实现源代码:USHORT checksum(USHORT *buffer,in

2013-02-25 22:56:38 931

转载 vs的【warning C4996:'fopen': This function or variable may be unsafe】解决方案

转载自:http://my.oschina.net/liujinofhome/blog/36287 以及http://blog.sina.com.cn/s/blog_562f523f0100rezj.html二、编译警告:warning C4996 与 Security Enhancements in the CRT将过去的工程用VS2005打开的时候。你有可能会遇到一大堆的警告:wa

2013-02-08 16:42:15 721

转载 Linux下dd命令生成一个指定大小的虚拟块设备文件

原文地址:http://blog.licess.org/linux-dd/   虚拟块设备文件更通用的名称是硬盘镜像文件(Hard Disk Image),但不是所有的硬盘镜像文件都是虚拟块设备文件,例如,目前Ghost的GHO格式的镜像文件就不能成为虚拟机中的硬盘。Linux的dd命令,可以用于生成虚拟块设备文件。既可以用于创建空镜像文件,也可以用于创建物理硬盘的镜像。# dd

2012-12-03 14:57:12 3678

原创 查看自己的ubuntu是32位还是64位

由图可以看出,本系统是32位系统

2012-11-30 15:32:45 1165

原创 passthru驱动安装

passthru作为学习NDIS的经典例程,起着非常重要的作用,下面结合在网上查到的相关资料对其驱动安装进行介绍。     原始的解决方法来自于此贴http://topic.csdn.net/u/20110218/16/90f347c9-62ff-43ab-97d8-eb87b12fab01.html,在此表示感谢。 解决方法:(来自于WDK中的帮助文档)Installation Ge

2012-08-09 21:44:53 4484

原创 ubuntu下解压rar文件

有时候从邮件中收到从windows打包过来的rar文件总会解压出错。我们可以通过下载linux下专用的解压软件来使用其中的文件。 软件下载地址:http://download.linuxeden.com/DownSoft/?softid=1350下载到的软件解压:  tar -xvvf 文件名                  make  可以直接解压了:  untar e 文

2012-05-19 16:04:41 775

原创 ubuntu下修改用户的默认目录

linux系统下,不同的用户有对应的默认目录设置,这些设置都被保存在配置文件/etc/passwd中。   由上我们可以看出,对于用户名为JACK的用户,其系统默认目录为 /home/JACK,那么有时候我们可能在JACK目录下新建了一个目录code,并长期在code下面作开发,我们就希望系统可以直接进入  /home/JACK/code目录,那么我们可以通过以下方法实现:1:

2012-05-19 15:40:38 24308

转载 linux系统下查看端口开放情况

转载自:http://blog.csdn.net/zwhfyy/article/details/3971523  -bash-3.00# netstat -tln netstat -tln 命令是用来查看linux的端口使用情况   /etc/init.d/vsftp start 是用来启动ftp端口~!   看文件/etc/services

2012-04-18 15:25:08 103286

原创 vi 中多行注释

写程序的过程中,很多时候发现自己费了很多时间写的代码貌似不会用到,但是又舍不得删掉,害怕以后又用,这时候就需要多行注释。但是VI又没有ECLIPSE那么强大,直接一个快捷键就可以搞定,所以上网搜了下,vi多行注释的模式,贴下来以后继续用,谢谢各位网友~        把vi切换到命令模式下,输入        :.,+3 s/^/#/g  代表当前光标行以及以后的3行都注释掉,结果发现行首都加

2012-04-13 22:15:34 2712

原创 telnet 访问80端口

目的:虚拟机上ubuntu telnet 远程访问谷歌80端口    网络设置:    宿主机XP , 虚拟机 ubuntu ,网络连接模式 NAT操作步骤:   1.参考http://blog.csdn.net/mifan88/article/details/7356933设置好ubuntu中的网络参数。   2.开启windows的telnet服务(为了测试虚拟机和宿主机的

2012-03-15 17:11:54 31918

原创 VMware中的NAT连接设置

参考http://blog.csdn.net/wu_huiwen/article/details/5460399     VMware设置  在VMware设置好Ubuntu的网络连接方式,选择NAT,然后重启  IP地址可以通过VMware>edit>virtual networking settings 查看,这时候的默认网关很很重要    VMware对网络配置的影响

2012-03-15 14:48:11 5316 1

原创 ubuntu修改终端显示

作业中老师要求截图的终端显示上必须是自己的名字全称,而我不小心偷懒了,所以需要在不改变系统的情况下完成我的作业。修改终端显示成了唯一的解决方案。本文通过两种方法来实现:  1)直接修改~/.bashrc配置文件ps1变量       在前一篇文件中已经提到了bashrc配置文件,其中的ps1变量决定了我们的终端显示http://linux.cuit.edu.cn/?p=1090给了ps1详

2012-03-15 12:54:57 6762

转载 Linux进入系统时自动设置环境变量的方法

用Export命令可以设置环境变量,但是如果每回进入系统之后都要重新设置一遍环境变量就很烦人。Linux给大家提供了自动设置环境变量的方法,那就是更改 .bashrc 文件。 一般说来,有两个文件可以提供这种“进入系统时自动设置”的功能,一个是 /etc/bashrc,另一个是 ~/.bashrc。其中/etc/bashrc是被每个用户执行的,而~/.bashrc只被当前用户执行。所以/etc/b

2012-03-15 12:28:13 2689

转载 VMWare网络的三种工作模式--bridged, host-only, NAT详解

转自:http://hi.baidu.com/chimaera/blog/item/2ed878f34a50f457342accd3.htmlVMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。  1.bridged(桥接模式)  在这

2012-03-04 14:06:00 1110 1

原创 ubuntu11.04 能够ping通外ip,但是解析不了域名—ubuntu的DNS配置

原来也安装过几个ubuntu系统,但是今天遇到一个很奇怪的情况,明明ifconfig显示已经获取了网络上的ip,但是浏览器就是打不开网页,百思不得其解。因为这几天用ping用多了,所以进行了以下尝试:1)ubuntu系统上打开终端  ping www.baidu.com  ping:unknown host  于是开始怀疑估计是域名解析除了问题2)打开自己的另外一台电脑(win

2012-03-02 10:30:30 22062

转载 实现linux与windows文件共享

转载自    http://spiritfrog.iteye.com/blog/216768一. Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,N

2012-02-28 15:15:00 2885

原创 linux下实现http抓包-http协议伪装

最近因为研究http协议的需要,在linux下面进行实验并抓取数据包进行相关验证。我们都知道,wireshark是一款windows下面非常流行的抓包工具。那么linux下面我们该怎么实现这个抓包过程呢。我通过几个步骤对其进行说明:1.实验目的。       在linux平台下,用C语言自己伪造http数据包,并发送给百度服务器请求其服务器主页。使用抓包工具抓取源客户端发出的数据包,验证其

2012-02-28 15:03:54 12838

原创 gdb调试 -带有命令行参数

今天在实现http客户端编程的时候,需要使用命令行参数来输入host的ip地址。但是程序运行的过程中一直报段错误。没办法,只能用gdb进行调试。那么怎样在调试的时候输入我们需要的命令行参数呢。一般有两种方法。      进入gdb调试:      gcc -g -Wall httpTest.c -o test    生成了可调试文件      gdb test

2012-02-28 14:42:43 25615

原创 ubuntu下安装Tcpdump并使用

因为要在linux测试一个http协议伪装的需要,使用到了linux下的wireshark抓包软件--Tcpdump。具体的安装过程如下: 1.网上下载获得libpcap和tcpdump     http://www.tcpdump.org/ 2.安装c编译所需包:apt-get install build-essential 3.安装 libpcap的前置:apt-get i

2012-02-26 21:56:45 19735

原创 查看系统版本常用命令

在安装软件等的过程中,需要查看linux系统版本信息,再确定下载安装的软件版本,防止折腾了半天都不能用的风险。# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname

2012-02-08 10:23:36 1634

原创 ubuntu 11.10 vi功能不能正常使用

在编辑(插入i,或者添加a)模式下,用方向键上下换行或者前后移动,不会有正确的结果,会增加一个新行,新行有一个大写字母,比如A, B什么的.按ESC键退出编辑模式,则方向键就可以正确使用了.       ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本       解决办法:安装vim即可了  apt-get install

2012-02-07 22:56:23 930

原创 ubuntu使用gedit打开文件出现警告

在用gedit打开文件时,出现下面警告信息:  但是gedit仍然可以正常工作。这个信息的出现是来警告我们:   任何具有超级权限的人都可以编辑这些文件。更糟糕的是,没有什么机制能够 阻止别人修改你的配置。   现实中,我们一般不会去关心这个问题。除非你是一些保密的国家机关单位,他们肯定把这个已经关闭了。想要在基本安装的机器上关闭这个,就意味着你需要培训大家绕过这个来使

2011-12-21 14:24:37 3616

空空如也

空空如也

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

TA关注的人

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