自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (7)
  • 收藏
  • 关注

转载 Linux下DIR,dirent,stat等结构体详解

最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream      {       void *__fd;        char *__data;        int __entry_data

2013-10-30 17:10:49 341

转载 widows相关命令

(一):常用入侵防护命令:Net 、telnet 、at、copy、ftp、finger、del~~~~~~一些常用的Net命令与例子:(1)建立IPC连接的命令Net use //IP/ipc$ “” /user:username例如:Net use //127.0.0.1/ipc$ 123456 /user :administrator这个命令的意思就是与用户名

2013-10-30 14:18:12 459

转载 linux服务器上的11种tcp状态

说明: 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手里面的几个概念:SYN: (同步序列编号,Synchronize Sequence Numbers)ACK: (确认编号,Acknowledgement Number)FIN: (结束标志,FINish)TCP三次握手(创建 OPEN)客户端发起一个和服务创

2013-10-28 14:41:55 1030

转载 TCP协议-TCP包格式

TCP数据包格式TCP协议也是建立在IP协议之上的,不过TCP协议是可靠的.按照顺序发送的.TCP的数据结构比前面的结构都要复杂. 行 0.......4.......8..10...........16..............24..............32 -----------------------------------------------

2013-10-28 13:38:17 1675

转载 UNIX缓冲机制

某日一朋友写了一个HELLO WORLD代码,出不来结果,代码如下:#include intmain(int argc, char **argv){    printf("hello world!");    _Exit(0);}注意到,在代码中printf语句打印的字符串最后没有带换行符,而且最后调用了_Exit函数

2013-10-25 16:22:21 653

转载 标准I/O(buffered I/O)浅析

CU有很多上讨论I/O操作的帖子,在这里发一篇我自己关于标准I/O的理解的帖子这里借用了glibc中标准I/O实现的细节,所以代码多是不可移植的.写的有点乱,很多东西都是自己的理解,这里只是抛砖引玉,期望和大家多多讨论一下.1. buffered I/O, 即标准I/O首先,要明确,unbuffered I/O只是相对于buffered I/O,即标准I/O来说的.

2013-10-22 13:59:13 448

转载 linux系统编译C++程序时头文件和库文件搜索路径

众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动 态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及 该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定

2013-10-21 16:45:58 2179 1

转载 Linux tcpdump命令详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2013-10-18 15:47:32 399

原创 Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info

2013-10-18 14:56:41 673

原创 Linux 上的常用文件传输方式介绍与比较

Linux 上的常用文件传输方式介绍与比较李 梅雯 ([email protected]), 软件工程师, IBM  孙 敏 ([email protected]), 软件工程师, IBM郭 聪宾 ([email protected]), 软件工程师, IBM  简介: Linux 环境中有多种方式可以实现不同主机之间的文件传输或同步。在不同的场景下,选择合适的方法进行传输会大大提高工作效率以及质量

2013-10-18 14:56:38 569

原创 Linux快捷键

原文地址:http://os.51cto.com/art/201003/186665.htm     Linux快捷键是对于电脑使用的玩家常用的,然后我就学习及深入的研究Linux快捷键,在这里和大家一起探讨Linux快捷键的使用方法,希望对大家有用。大家最常见的windows系统给大家提供了很多的快捷键。在控制台/虚拟终端下 1. ctrl-alt-delete -关闭计算机 2. alt-fn

2013-10-18 14:56:35 411

原创 Linux双网卡设置IP属于同一网段的问题

写在前面:经常遇到客户将板卡上的两个网络设备的IP地址设置为同一网段的情况,我的解释是,不能设置为同一网段,但是我不知道这个说法到底是根据什么,查了很多资料也没找到明确的说法,但是下面这个实验能够说明一些现象的原因。初步做了一下实验:  服务器为RHEL5 双网卡,eth0为234,eth1为233,我本地客户机为172。RHEL:ifconfig如下:[root@server1 ~]# ifco

2013-10-18 14:56:33 16275 2

原创 semop

函数:int semop(int id , struct sembuf array[], nops);     信号量    优点:比文件锁有优势,效率不是高那么一点,起码不用打开文件关闭文件这些耗时间的工作。    缺点:一旦锁定,若在解锁之前出现程序崩溃等segment fault问题,将直接导致锁定的信号量无法恢复,形成永久占用。文件锁则没有这个问题,进程的退出将导致文件描述符关闭,在该描述

2013-10-18 14:56:28 541

原创 Linux 下定时器的实现方式分析

概论定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不 同,对定时器的实现考虑也不尽相同,本文讨论了在 Linux 环境下,应用层和内核层的定时器的各种实现方法,并分析了各种实现方法的利弊以及适宜的使用环境。首先,给出一个基本模型,定时器的实现,需要具备以下几个行为,这也是在后面评判各种定时器实现的一个基本模型 [1

2013-10-18 14:56:26 376

原创 Linux下的时间概念

Linux下的时间概念这一章我们学习Linux的时间表示和计算函数 时间的表示 时间的测量 计时器的使用 1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果。这个时候我们可以使用下面两个函数time_t time(time_t *tloc); char *ctime(const time_t *clock);time 函数返回从1970年1月1日0点以来的秒

2013-10-18 14:56:23 548

原创 grep用法大全

Grep : g (globally) search for a re (regular expression ) and p (print ) the results. 1、参数: -I :忽略大小写 -c :打印匹配的行数 -l :从多个文件中查找包含匹配项 -v :查找不包含匹配项的行 -n:打印包含匹配项的行和行标 2、RE(正则表达式) \ 忽略正则表达式中特殊字符的原有含义 ^ 匹配正

2013-10-18 14:56:18 471

原创 Linux下原生异步IO接口Libaio的用法

Linux下原生异步IO接口Libaio的用法Posted on June 15, 2011 by Jian Zhoulibaio是linux下原生的异步IO接口。网上对其使用方法讨论较少,这里做个简单说明。libaio的使用并不复杂,过程为:libaio的初始化,io请求的下发和回收,libaio销毁。一、libaio接口libaio提供下面五个主要API函数:int io_setup(int

2013-10-18 14:56:16 8180

原创 linux 内存管理——内核的shmall 和shmmax 参数

内核的 shmall 和 shmmax 参数SHMMAX= 配置了最大的内存segment的大小 ------>这个设置的比SGA_MAX_SIZE大比较好。SHMMIN= 最小的内存segment的大小 SHMMNI= 整个系统的内存segment的总个数 SHMSEG= 每个进程可以使用的内存segment的最大个数配置信号灯( semphore )的参数:SEMMSL= 每个semphore

2013-10-18 14:56:14 748

原创 GDB调试手册

Linux 包含了一个叫gdb 的GNU 调试程序。gdb 是一个用来调试C和C++程序的强力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值、它使你能设置断点以使程序在指定的代码行上停止执行、它使你能一行行的执行你的代码。在命令行上键入gdb并按回车键就可以运行gdb 了。(Windows需要安装MinGW或者CygW

2013-10-18 14:56:11 930

原创 CentOS yum的详细使用方法

yum是什么yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题yum特点可以同时配置多个资源库(Repository) 简洁的配置文件(/etc/yum.conf 自动解决增加或删除rpm包时遇到的倚赖性问题 使用方便 保持与RPM数据库的一致性yum安装CentOS自带(

2013-10-18 14:56:06 361

原创 GCC的内嵌汇编语法 AT&T汇编语言语法(一)

http://hi.baidu.com/hilyjiang/blog/item/7db5077a8180dbec2e73b380.htmlhttp://blog.chinaunix.net/u3/93809/showart_1890394.html开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限 制,使

2013-10-18 14:56:04 439

原创 断点无效

格式化一下文件 ALT+F8

2013-10-18 14:55:59 335

原创 Windows系统下的TCP参数优化

通常会采用修改注册表的方式改进Windows的系统参数。下面将为大家介绍Windows系统下的TCP参数优化方式,适用于Windows 2003、Windows XP、Windows 7以及Server版。对于具体的系统环境与性能需求,优化方式会有所差异,效果也不尽相同,仅是个人的建议。所有的优化操作都通过修改注册表实现,需要使用regedit命令进入注册表并创建或修改参数,修改完成后需要重启系统

2013-10-18 14:55:56 843

原创 TCP连接的状态与关闭方式,及其对Server与Client的影响

首先介绍一下TCP连接建立与关闭过程中的状态。TCP连接过程是状态的转换,促使状态发生转换的因素包括用户调用、特定数据包以及超时等,具体状态如下所示:CLOSED:初始状态,表示没有任何连接。LISTEN:Server端的某个Socket正在监听来自远方的TCP端口的连接请求。SYN_SENT:发送连接请求后等待确认信息。当客户端Socket进行Connect连接时,会首先发送SYN包,随即进入S

2013-10-18 14:55:54 9456

原创 调试寄存器(DRx)理论与实践

调试寄存器(DRx)理论与实践By Hume/冷雨飘心前言+牢骚:生活的苦痛就象烈火,时时煎熬着伤痕累累疲惫不堪的那颗心。我拼力挣扎,然而却无济于事……太残酷了….上帝也在苦笑。                                              题记很多人问Drx调试寄存器的用法,网上实际上有很多资料,但是很多人还是不肯去翻,于是我来写点东西,算是给对DRx尚有疑惑的解答吧

2013-10-18 14:55:52 2397

原创 Linux Thread 介绍总结

2 Thread Concepts1.     Thread由下面部分组成:a.     Thread IDb.     Stackc.     Policyd.     Signal maske.     Errnof.      Thread-Specific Data3 Thread Identification1.     pthread_t用于表示Thread ID,具体内容根据实现的不

2013-10-18 14:55:49 418

原创 Linux - vmstat iostat详解

vmstat -n 3    (每个3秒刷新一次) procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----r b swpd free buff cache si so bi bo in cs us sy id wa1 0 144 186164 105252 2386848 0 0 18 166 8

2013-10-18 14:55:46 570

原创 Linux - ss命令详解

ss -l 显示本地打开的所有端口ss -pl 显示每个进程具体打开的socketss -t -a 显示所有tcp socketss -u -a 显示所有的UDP Socektss -o state established '( dport = :smtp or sport = :smtp )'   显示所有已建立的SMTP连接ss -o state established '( dport =

2013-10-18 14:55:44 1504

原创 Linux - top命令详解

引用$ toptop - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

2013-10-18 14:55:41 353

原创 Linux - sar详解

在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个了解,该命令是系统维护的重要工具,主要帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况,是UNIX系

2013-10-18 14:55:39 458

原创 epoll

1、如果fd被注册到两个epoll中时,如果有事件发生则两个epoll都会触发事件。2、如果注册到epoll中的fd被关闭,则其会自动被清除出epoll监听列表。3、如果多个事件同时触发epoll,则多个事件会被联合在一起返回。4、epoll_wait会一直监听epollhup事件发生,所以其不需要添加到events中。5、为了避免大数据量io时,et模式下只处理一个fd,其他fd被饿死的情况发生

2013-10-18 14:55:36 669

原创 linux编程库

1.什么是库  在windows平台和linux平台下都大量存在着库。  本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。  由于windows和linux的本质不同,因此二者库的二进制是不兼容的。  本文仅限于介绍linux下的库。2.库的种类  linux下的库有两种:静态库和共享库(动态库)。  二者的不同点在于代码被载入的时刻不同。  静态库的代码在编译过程中已经被载

2013-10-18 14:55:34 313

原创 汇编指令大全及标志位

一、数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI

2013-10-18 14:55:31 761

原创 Linux 汇编代码

在linux内核的源代码中,以汇编语言编写的程序或程序段,有两种不同的形式。第一种事完全的汇编代码,这样的代码采用.s作为文件的后缀。事实上,尽管是完全的汇编代码,现代的汇编工具也吸收了C语言的长处,也在汇编之前加上了一趟预处理,而预处理之前的文件则以.s为后缀。此类(.s)文件也和C程序一样,可以使用#include、#ifdef等等成分,而数据结构也一样可以在.h的文件中加以定义。第二种是嵌在

2013-10-18 14:55:29 520

原创 80x86汇编指令详解

80x86指令系统,指令按功能可分为以下七个部分。  (1) 数据传送指令。  (2) 算术运算指令。  (3) 逻辑运算指令。  (4) 串操作指令。  (5) 控制转移指令。  (6) 处理器控制指令。  (7) 保护方式指令。  3.3.1数据传送指令  数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令、符号扩展指令、扩展传送指令等。  一、通用数据传送指令  1 传送指

2013-10-18 14:55:27 4118

原创 Everything You Need To Know To Start Programming 64-Bit Windows Systems

http://msdn.microsoft.com/en-us/magazine/cc300794.aspxhttps://www.ibm.com/developerworks/cn/

2013-10-18 14:55:24 495

原创 linux异步IO浅析

linux异步IO浅析知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可以继续做其他事情)。假此机会,也顺便研究了一下linux下的异步IO的实现。l

2013-10-18 14:55:20 3089

原创 Linux 中直接 I/O 机制的介绍

简介: 对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O。Linux 中就提供了这样一种文件访问机制,对于那种将 I/O 缓存存放在用户地址空间的应用程序来说,直接 I/O 是一种非常高效的手段。本文将基于 2.6.18

2013-10-18 14:55:17 1391

原创 Linux异步IO

Linux? 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们

2013-10-18 14:55:15 471

原创 常见Hash算法

4人收藏此文章, 我要收藏发表于1年前 , 已有230次阅读 共0个评论Java代码   /*   **************************************************************************   *                                                                        

2013-10-18 14:55:12 517

Visual Assist X10.9.2440.0-piaoyun.zip

Visual Assist 飘云版,支持最新64位版本 visual stdio 2022

2022-01-12

visual Assist 10.9 2270 破解

visual Assist 最新单文件破解 亲测可用 10.9 2270 版本

2018-07-09

slickedit2013_18000102 破解版

http://www.slickedit.com/trial/slickedit 去主页上下载安装程序,用破解文件覆盖原文件即可

2014-06-06

SlickEdit 2013 (v18.0.0.13) linux 破解版

SlickEdit是个相当不错的、用于软件开发的通用IDE工具,以前使用VC等工具觉得太大,而且很多想要的功能没有;用UltraEdit、 SourceInsight等第三方工具也总有不顺意的地方,最近使用SlickEdit发现相当好用。

2013-06-28

常用ARM令集及汇编

常用ARM指令集及汇编,是一本完整汇编指令的词典。

2011-03-15

c语言大全第4版+源码

很适合学习C语言的看。里面有很全的源代码,有不懂的问题可以很好的查阅。还可以自己实现一下。

2010-03-13

空空如也

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

TA关注的人

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