- 博客(46)
- 收藏
- 关注
转载 Source Insight基本使用和快捷键
http://www.cnblogs.com/mengdd/p/3506526.html转载于:https://www.cnblogs.com/myidea/p/6208358.html
2016-12-21 17:09:00
187
转载 WireShark抓包的pcap文件格式分析
http://www.360doc.com/content/14/0220/11/15257968_354157537.shtmlhttp://www.360doc.com/content/14/0220/11/15257968_354157537.shtml转载于:https://www.cnblogs.com/myidea/p/6208090.html
2016-12-21 16:13:00
457
转载 Screen命令
screen简单来说是一个可以在多个进程之间多路复用一个物理终端的窗口管理器或者代理。1、简单三部曲 (1)创建会话 #screen -dmS xxx 上面命令用来建立一个处于断开模式的会话,其中,xxx为session name。 (2)列出会话 #screen -list 上面命令用来列出所有会...
2016-04-12 16:29:00
190
转载 Redis
Redis是Remote Dictionary Server(远程字典服务器)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容Redis内存存储与持久化: 1 Redis数据库中的所有数据都存储在内存中 2将数据存储在内存中,程序退出后内存中数据易丢失,不过redis提供了持久化的操作,可以将内存中的数据异步写入到硬盘中,同时...
2016-04-12 13:29:00
133
转载 C语言访问mysql数据库
mysql中新建的数据库为hyx,hyx中的表为my_schema,表中的数据为下图:编写代码,访问表中的数据,测试代码如下:#include "stdafx.h"#include <WinSock2.h> /*socket通信,系统头文件*/#include <windows.h>#include <stdio.h>#...
2016-03-10 19:54:00
104
转载 C语言连接mysql数据库
操作系统:win7/64编译软件:VS2010数据库:5.7.11从C语言连接mysql数据库包含两个步骤:1 初始化连接句柄结构2 实际创建连接测试代码1:#include "stdafx.h"#include <WinSock2.h> /*socket通信,系统头文件*/#include <windows.h>...
2016-03-09 20:14:00
236
转载 wireshark问题
上一篇wireshark编译成功了,生成了相应的wireshark.exe,dumpcap.exe等可执行文件(这些文件都是可以运行的),编译工具用的是VS2010,但是新生成的文件和文件夹中没有找到对应的工程文件可以用VS打开,无法进行后续的调试,这是怎么一回事?下图是新生成的文件夹wireshark-gtk2下的文件:转载于:https://www.cnblo...
2016-02-20 15:53:00
103
转载 在windows上编译wireshark源代码
终于在windows上成功编译了wireshark源代码,个中酸辛,都是泪。。只能说要多试!windows上编译wireshark共用到三个东西:wireshark源代码、python、cygwin下面是编译成功所用的三种软件的版本:wireshark源代码:我用1.12.7和1.12.8都成功了,各种版本可以从https://www.wireshark.org/downloa...
2016-01-27 22:57:00
524
转载 研究wireshark遇到的问题
说起来有一些惭愧,研究wireshark有一段时间了,但是对源代码的分析却至今没有什么进展。。。最初想要研究wireshark是因为我的开题是基于wireshark来做的。现在有很多抓包工具,wireshark的优势在于完全开源,分析功能强大,但其缺点也很明显,即捕获的数据包存储过于分散,大数据背景下,不能有效的对海量的数据包进行存储分析,因此将wireshark捕获到的数据存储到专...
2016-01-25 12:38:00
515
转载 python学习的一点点心得
好久没发博客了,不解释。。。。接下来写一点自己最近学习python的一点心得。想要学习python的初衷,是看《软件测试技术大全》一书时,了解到像perl、python、ruby等脚本类的编程语言受到大部分测试人员的欢迎,简单易用。刚接触python,是从网上找到了一个简明教程,看完基础篇后,感觉效果不是很好,后来又通过这个链接下载视频来学习的,目前学习了前九讲,现在说说学完后的感受...
2016-01-12 10:12:00
150
转载 TCP/IP详解学习笔记
【TCP/IP详解学习笔记(1)基本概念】为什么会有TCP/IP协议?计算机型号多种多样,并且运行于不同操作系统。虽然电线把计算机连接到了一起,但是这些计算机无法“交流”,所以需要定义一些东西来让这些计算机交流,TCP/IP因此而生。TCP/IP协议分层提到分层,我们很容易想到OSI的七层参考模型。TCP/IP协议族的层次有些不同。应用层:- Telnet远程登录- F...
2015-12-23 21:09:00
149
转载 回调函数callback
编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象...
2015-12-19 10:57:00
823
转载 WSADATA
WSAData结构体如下功能是:存放windows socket初始化信息.struct WSAData { WORD wVersion; WORD wHighVersion; char szDescription[WSADESCRIPTION_LEN+1]; char szSystemStatus[WSASYSSTATUS_LEN+1]; unsigned short i...
2015-12-18 15:22:00
2679
转载 C primer 编程练习 (不断更新)
目前在看《C Primer》,以后会经常在这篇博客里更新课后的编程练习题第二章:编程练习2.1#include <stdio.h>int main(void){printf("Anton Bruckner\n");printf("Anton\nBruckner\n");printf("Anton");printf("Bruckner");return 0...
2015-12-15 22:11:00
214
转载 Linux文件系统
这篇博客主要是一个目的,即学习总结Linux文件系统的内容,参考《鸟哥的Linux私房菜》这本书,对Linux文件与目录相关知识及Linux磁盘与文件系统进行了学习。【1】Linux文件与目录相关知识改变文件属性与权限chgrp:改变文件所属用户组 被改变的组名必须要在/etc/group文件内存在 chgrp users install.logchown:改变文件所...
2015-12-14 22:32:00
102
转载 进程间通信(3)——共享内存和信号量
【4】共享内存(1)概述两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间,进程A可以即时看到进程B对共享内存中数据的更新,反之,进程B也可以即时看到进程A对共享内存中数据的更新。共享内存是存在于内核级别的一种资源在系统内核为一个进程分配内存地址时,通过分页机制可以让一个进程的物理地址不连续,同时也可以让一段内存同时分配给不同的进程。共享内存...
2015-12-10 21:56:00
364
转载 进程间通信(2)——消息队列
【3】消息队列(报文队列)(1)概述消息队列是在消息传递过程中保存消息的容器。它是一种以链表式结构组织的一组数据,存放在内核中,由各进程通过消息队列标识符来引用,在消息队列中可以随意根据特定的数据类型值来检索消息消息队列就是一个消息的链表。每个消息队列都有一个队列头,用结构struct msg_queue来描述。队列头中包含了该消息队列的大量信息,包括消息队列键值、用户ID、消息...
2015-12-09 10:51:00
220
转载 进程间通信(1)——管道和命名管道
进程间通信包括本地进程间通信和网络进程间通信网络进程间通信:不同计算机的进程间通信,是基于socket进程的通信本地进程间通信:同一台计算机系统中各进程间的通信,包括下面五种【Linux下的各种进程间通信方式】管道命名管道消息队列共享内存信号量【1】管道(1)概述管道实现数据以数据流的方式在进程间流动。在系统中其相当于文件系统上的一个文件,来缓存所要传输的...
2015-12-08 23:32:00
272
转载 system函数
system函数它一个和操作系统紧密相关的函数,用户可以使用它在自己的程序中调用系统提供的各种命令执行系统的命令行,其实也是调用程序创建一个进程来实现的。实际上,system函数的实现正是通过调用fork、exec、waitpid函数来完成的。system函数原型如下: #include <stdlib.h> int system (const char *cm...
2015-11-26 11:21:00
134
转载 进程控制(四)
wait和waitpid函数wait函数是waitpid函数的简单版本在多进程处理时,用户可能需要用到有关进程等待的操作,这种等待可以是进程组成员间的等待,也可以是父进程对子进程的等待在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。这时的处理方法之一就是使用进程等待的系统调用wait和waitpidwait和waitp...
2015-11-26 11:20:00
249
转载 进程的一生
进程的一生首先,随着fork的成功执行,一个新的子进程诞生,但此时它还只是父进程的一个克隆,从父进程那里得到数据段和堆栈段的拷贝。然后随着exec,新进程脱胎换骨,离家独立,独自开始执行一个全新的程序,并完全替代了原有的父进程人有生老病死,进程也一样,它可以是自然死亡,即运行到main函数的最后一个"}",从容地离我们而去;也可以是自杀,自杀有两种方式,一种是调用exit函数,一种...
2015-11-25 22:03:00
105
转载 进程控制(三)
exit和_exit函数作用:用来终止一个进程函数原型:exit函数原型:#include <stdlib.h>void exit(int status);_exit函数原型:#include <unistd.h>void _exit(int status);参数status:作用:传递进程结束时的状态0:正常结束其他数值:非正常结束...
2015-11-24 21:56:00
89
转载 进程控制(二)
exec函数一、简介Linux使用exec函数来执行新的程序,以新的子进程来完全代替原有的进程1)函数原型在linux中,并不存在exec()函数,exec指的是一组函数,一共有6个,分别是:#include <unistd.h>int execl(const char *pathname,const char *arg,...);int execlp(cons...
2015-11-24 10:09:00
69
转载 堆和栈的区别(转)
[堆和栈](http://www.cnblogs.com/wanqieddy/archive/2012/05/07/2486974.html)转载于:https://www.cnblogs.com/myidea/p/4987593.html
2015-11-23 10:18:00
65
转载 进程控制(一)
进程控制(一)主要介绍两个方面的内容:进程的基本概念Linux下进程控制的相关函数调用(fork和vfork)进程的基本概念要理解进程的基本概念,首先要理解Linux是一个多用户多任务的操作系统; 多用户:是指多个用户可以同时使用一台计算机 多任务:Cpu的运行时间分为多个时间片, 每一个任务执行一个时间片,直到时间片所标注的时间点,它都必须退出cpu资...
2015-11-20 15:42:00
92
转载 打算读的书
C《C Primer Plus》第五版或者第六版《C和指针》TCP/IP网络《Unix网络编程:卷一》《Unix网络编程:卷二》《TCP/IP详解》卷一《Linux多线程服务端编程》Linux《UNIX环境高级编程》《深入理解Linux内核》《Linux内核情景分析》《深入理解计算机系统》算法《数据结构与算法分析》刷LeetCode hihoJuly博客P...
2015-11-19 20:40:00
58
转载 系统级I/O
输入/输出(I/O)是在主存和外部设备间拷贝数据的过程。UNIX I/O所有的I/O设备,如网络、磁盘和终端,都被模型化为文件;所有的输入/输出,都被当做对所有文件的读和写来执行。【1】打开文件:应用程序向内核发出打开文件的指令——>内核返回一个小的非负整数,即描述符 [内核记录有关这个打开文件的所有信息,应用程序只需要记住这个描述符]Unix外壳创建的每个进程开始时都...
2015-11-16 13:04:00
92
转载 Linux的硬链接和软链接
要弄明白硬链接和软链接,先要弄懂Linux中的inode这个东西。当划分磁盘分区并格式化时,整个分区会被划分为两个部分,即inode区和data block(实际数据存放在数据区域中)。Inode里面存储了文件的很多重要参数,其中唯一标识称作 Inumber, 其他信息还有创建时间(ctime)、修改时间(mtime) 、文件大小、属主、归属的用户组、读写权限、数据所在block号等信息...
2015-11-07 19:54:00
80
转载 十一月份读书计划
参考资料:《软件测试的艺术》《深入理解计算机系统》《TCP/IP 详解 卷1》11.5——11.9学习内容:《软件测试的艺术》第7章 调试主要内容:暴力法调试、归纳法调试、演绎法调试、回溯法调试、调试的原则第八章 极限测试主要内容:极限编程基础、极限测试:概念(极限单元测试、验收测试)、极限测试的应用第九章 测试因特网应用系统主要内容:电子商务的基本结构...
2015-11-05 22:41:00
69
转载 《the art of software testing》第六章
更高级别的测试模块测试的目的是发现程序模块与其接口规格说明之间的不一致功能测试的目的是为了证明程序未能符合其外部规格说明系统测试目的是为了证明软件产品与其初始目标不一致功能测试,作者从三个方面来概述:⊙定义上:是一个试图发现程序与其外部规格说明之间存在不一致的过程。⊙方法上:通常是一项黑盒测试,即:要依赖早期的单元测试的过程来实现理想的白盒逻辑覆盖准则。⊙过程上:需要对...
2015-10-19 11:22:00
175
转载 《the art of software testing》第五章
构建大型程序测试的第一个步骤:模块测试测试用例的设计在为模块测试设计测试用例时,需要两种信息:模块的规格说明和模块源代码;模块测试总体上面向白盒测试;模块测试的测试用例设计过程:使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明以补充测试用例。增量测试 and 非增量测试执行单元测试过程中,有两点需考虑:其一、如何设计一个有效的测试用例集;...
2015-10-19 10:26:00
242
转载 su 和sudo su 的区别
su "user"执行该命令,需要输入password,它是"user"中定义的用户的password,即,要变换成的用户的password。(如果已经用root登录,则无需输入password)该命令改变user id,执行过后,以"user"中定义的用户运行shell,就像用"user"定义的用户远程登录后一样。唯一不同之处在于,先前user的环境变量将被保存(保存在ssh终端程...
2015-10-14 13:15:00
66
转载 《the art of software testing》第四章 测试用例的设计
白盒测试逻辑覆盖测试:逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。它属白盒测试。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、Z路径覆盖、程序变异。白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。语句覆盖:语句覆盖又称行覆盖、段覆盖、基本块覆盖,常被称为“最弱的覆盖”,它只覆盖代码中的执行语句,...
2015-10-08 23:08:00
224
转载 《the art of software testing》 第三章 人工测试
在深入研究较为传统的计算机测试技术之前,要先进行“人工测试”。代码检查与走查是两种主要的人工测试方法。代码检查与走查是对过去桌面检查过程(在提交测试前由程序员阅读自己程序的过程)的改进。与原方法相比,代码检查与走查更为有效,因为在实施过程中,除了软件编写者本人,还有其他人参与进来。 对于某些特定类型的错误,人工方法比基于计算机的方法更有效,而对于其他错误类...
2015-10-08 17:22:00
298
转载 unbutu下wireshark编译安装(已更新)
今天下午在ubuntu下进行编译安装wireshark,过程中出了很多错误,但最终安装成功了,这里写下自己的安装步骤和方法,有参考博文的安装编译方法,也有自己的总结和心得。1 安装编译工具$sudo apt-get install build-essential2 为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。$sudo apt-...
2015-10-07 18:33:00
229
转载 Cygwin工具的简单使用
简介从使用角度来看:Cygwin就是一个windows软件,该软件就是在windows上仿真linux操作系统。简言之,cygwin是一个在windows平台上运行的 linux模拟环境,使用一个Dll(动态链接库)来实现,这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在Windows下,可以想一下,在运行Windows的同时,也可以使用VI,BASH,TAR,...
2015-10-07 16:17:00
172
转载 第三周Linux编程实例练习
通过以下程序来练习head.h# ifndef HEAD_H#define HEAD_H#include <stdio.h>int add(int,int);int sub(int,int);int mul(int,int);double div(int,int);#endifadd.c#include "head.h"int add(int a,in...
2015-10-06 17:18:00
151
转载 vim编辑器
vim编辑器vi的三种模式:命令行模式(vi hello)、插入模式(i)、底行模式(ESC)命令行模式功能键:0(数字0) 光标移动到本行的开头shift+$ 移动光标到所在行的行尾G 光标移动到文件的最后 gg 移动到文件第一行nG 光...
2015-10-06 15:35:00
59
转载 Linux中创建和使用静态库&动态库
库本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行Linux下库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。库文件是如何产生的在linux下...
2015-10-05 22:22:00
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人