摘要: 今天又学了下链表,发上来和菜鸟一起学习,欢迎大神指点···········今天我实现的是插入链表节点和删除链表节点。看代码吧,注释写的不好的就见谅吧·················/*链表节点的插入与删除编译环境:VC++6.0编译系统:windowsXPSP3*/#include<stdio.h>#in 阅读全文
posted @ 2012-08-17 15:03 xss 阅读(43285) 评论(4) 推荐(1) 编辑
摘要: 今天继续学习了链表,这次是检测链表是否为空,计算链表长度,这都是蛮简单的,最后就是给链表排序,这里的链表排序是当然是最简单的冒泡排序。还是希望和新手一起学习,希望得到大牛指点······ 这次代码还是基于上次C语言实现链表的创建及遍历链表这个文章中的代码,直接在这上面写的,添加的,检测是否为空函数,计算链表长度函数,和链表排序函数,好了,上代码了。/*链表创建,遍历,检测是否为空,计算链表长度,排序编译环境:VC++6.0编译系统:windowsXPSP3*/#include<stdio.h>#include<std 阅读全文
posted @ 2012-08-16 16:18 xss 阅读(15333) 评论(13) 推荐(0) 编辑
摘要: 分析的程序采用C语言实现链表的创建及遍历链表中的代码编译成的程序。IDA分析的······有点高射炮打蚊子的感觉,呵呵因为程序用C写的,所以函数采用_cdcall的调用约定,参数从右到左进栈。(这应该都知道·····)新手上路 与新手一起学习。请大牛不吝指教;编译系统:windows XP;编译环境:VC++ 6.0; 编译类型:DeBug版;-------主函数-------;主函数初始化.text:0040103055 pushebp.text:004010318BECmovebp 阅读全文
posted @ 2012-08-16 08:36 xss 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 有半年没有用C写代码了,现在在学习数据结构,写了点代码,发现了很大的问题。一直以来我感觉自己C语言算不上精通,但是基本语法大多数也全都掌握的差不多了,但是今天写代码的时候,要通过scanf函数给一变量赋值时,居然忘写 & 符号,这无异于啪啪给我两巴掌啊,这么简单的语法居然给忘记了,我相信也有不少人和我差不多,都是眼高手低的家伙,以为自己以前学过,就懒得在练习了,可是到真写的时候还写不出来。看来以后还是要多写代码才行,大家一起加油哦,好了不说了,上代码了。只是一段简单的代码希望和菜鸟一起学习,注释不对的地方,请大牛指点。还有就是这只是一个非循环单链表···& 阅读全文
posted @ 2012-08-14 19:27 xss 阅读(44487) 评论(2) 推荐(5) 编辑
摘要: 编前感:即变编写程序前的感受(呵呵,自己造的词,不过感觉蛮合适的) 因为在我们学校里没老师带,所以自己想找点事情做,打算写个扫描器的,虽然已经有好多优秀的扫描器,但是自己还是想写一个扫描器能扫描端口,判断主机类型,包括SYN扫描,FIN扫描等。一直以为一个扫描器,也就是发个包再接收包,再解析包的内容就行,可是想象的总是和现实差点,而且网络编程方面的知识也不懂太多,算是边学边写吧(其他方面的编程也懂的不多·····⊙﹏⊙b汗),在加上打工,学习的时间也大幅度缩减,也不知道啥时候能写出来,而且现在也发现自己真的有点眼高手低(这应该是现在的大多数大学 阅读全文
posted @ 2012-08-11 19:40 xss 阅读(529) 评论(1) 推荐(0) 编辑
摘要: 一些基本术语 SSID:(Service Set Identifier,服务集标识符),一个唯一标识符,工作站用它与接入点进行通信。SSID可以是任何字符,最大长度为32个字符。 WAP:(Wireless Application Protocol,无线应用协议)是一个开放式标准协议,利用它可以把网络上的信息传送到移动电话或其他无线通信终端上。WAP能够运行于各种无线网络只上,如GSM,GPRS,CDMA等,WML是(Wireless Makeup Language,无线置标语言)的英文缩写,支持WAP技术的手机能浏览由WML秒数的Internet内容。 AP:((Wireless)Ac... 阅读全文
posted @ 2012-08-02 17:52 xss 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 在一个不可以称之为学校的学校上学,没啥项目可练手,也没老师指导,只能自己给自己找点事情做了,目前打算写个扫描器,现在也在恶补网络知识中(虽然以前学过点,但是不够用啊······呵呵····)IP报头结构://定义IP首部typedefstruct_iphdr{unsignedcharh_lenver;//4位IP版本号+4位首部长度unsignedchartos;//8位服务类型TOSunsignedshorttotal_len;//16位IP包总长度(字节)unsignedshortident 阅读全文
posted @ 2012-08-02 16:00 xss 阅读(33560) 评论(0) 推荐(4) 编辑
摘要: TCP程序设计 下面的一幅图是取自《UNIX网络编程卷一》,这个简单的C/S程序的框架,应该可以一下很容易看懂。 下面是我写的一个例子:服务端:/*tcp_server.c*/#include<stdio.h>#include<stdlib.h>#include<string.h>#include<netdb.h>#include<sys/types.h>#include<errno.h>#include<netinet/in.h>#include<sys/socket.h>#defineportn 阅读全文
posted @ 2012-07-18 21:02 xss 阅读(4632) 评论(0) 推荐(0) 编辑
摘要: 个人简单的写了个爬虫,可以爬页面链接和多媒体链接,当然这个只适用于一般的网站,没啥技术含量,纯属练手只用········· 不过以后我还会在改进的。现在而且只能爬单个页面,呵呵······· python确实简单,20几行的代码 就可以解决(我这代码27行以后都没用,纯属自己弄着完的)1#filename:Spider1.py2#version:1.03#--coding:utf-8--4#author:Scr@t56importsys 阅读全文
posted @ 2012-07-17 16:03 xss 阅读(6181) 评论(1) 推荐(0) 编辑
摘要: 网络编程入门知识 Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用。 socket通常也称作"套接字",用于描述IP 地址和端口,是一个通信链的句柄,也可以看成是一种文件描述符 。socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信的。正如打电话之前,双方必须各自拥有一台电话机一样。 socket类型: ①。流式套接字(SOCK_STREAM) 流式套接字可以提供可靠的,面向连接的通讯流,它使用TCP协议。 ②。数据报套接字(SOCK_DGRAM) 数 阅读全文
posted @ 2012-07-16 20:56 xss 阅读(4408) 评论(1) 推荐(0) 编辑