自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LL-Studio的专栏

专注RTC实时音视频通信开发

  • 博客(32)
  • 资源 (8)
  • 收藏
  • 关注

转载 linux下文件系统空间信息查看---df命令

df 查看文件系统磁盘空间的使用情况df [选项].[FILE]...当我们指定文件参数FILE时,将会显示该文件所在系统的信息-a 显示出所有的文件系统,包括大小只有0 blocks的文件系统;-h 以人们容易理解的格式显示;-i 显示出inode点;-l 只显示本地文件系统-B 显示时,指定的单位是字节-m 显示时,指定的单位是MB-k 显示

2012-11-23 18:17:42 5243

原创 Linux下ifconfig详解

图1,第四块网卡eth3的相关配置和网络信息图。第一行: Link encap: 网络连接类型, HWaddr : 对应网卡的mac地址,这是出场时唯一的地址。(可以通过ifconfig为网卡设置伪mac地址) 第二行:inet addr :IPV4版本的IP地址; Bcast: 广播地址,(指定用于发送广播消息的 IP 地址。使用本地 IP 地址和子网掩码创建缺省广播地址。例如目

2012-11-23 15:48:56 14114

转载 IP地址、子网掩码、网络号、主机号、网络地址、主机地址

IP地址:4段十进制,共32位二进制,如:192.168.1.1 二进制就是:11000000|10101000|00000001|00000001子网掩码可以看出有多少位是网络号,有多少位是主机号: 255.255.255.0 二进制是:11111111 11111111 11111111 00000000网络号24位,即全是1 主机号8位,即全是0129.168.1.1

2012-11-23 15:47:10 88727 15

转载 Core Dump

Core,又称之为Core Dump文件,是Unix/Linux操作系统的一种机制,对于线上服务而言,Core令人闻之色变,因为出Core的过程意味着服务暂时不能正常响应,需要恢复,并且随着吐Core进程的内存空间越大,此过程可能持续很长一段时间(例如当进程占用60G+以上内存时,完整Core文件需要15分钟才能完全写到磁盘上),这期间产生的流量损失,不可估量。凡事皆有两面性,OS在出Co

2012-11-21 16:13:47 1021

转载 内存泄漏检测工具

内存泄漏(memory leak),指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。在编程时进行动态内存分配是非常必要的,它可以在程序运行的过程中帮助分配所需的内存,而不是在进程启动的时候就进行分配。然而有效地管理这些内存同样也是非常重要的。在大型的、复杂的应用程序中,内存泄漏是常见的问题,当以前分配的一片内存不再需要使用或无法访问时,但是却并没有释放它,那么对于该进程来

2012-11-21 16:11:16 929

转载 linux环境下C/C++性能测试工具 gprof 和gprof2dot

摘自:http://www.cnblogs.com/xuxm2007/archive/2012/02/28/2372057.htmllinux环境下 C++性能测试工具 gprof 和gprof2dothttp://www.4ucode.com/Study/Topic/1909519http://coolaj86.info/articles/super-simple-g

2012-11-21 16:08:02 2936

转载 代码覆盖率测试工具gcov

gcov是一个可用于C/C++的代码覆盖工具,是gcc的内建工具。下面介绍一下如何利用gcov来收集代码覆盖信息。想要用gcov收集代码覆盖信息,需要在gcc编译代码的时候加上这2个选项 “-fprofile-arcs -ftest-coverage”,把这个简单的程序编译一下gcc -fprofile-arcs -ftest-coverage hello.c -o hello

2012-11-21 16:04:05 1184

转载 Linux strace 跟踪进程信息

简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strac

2012-11-21 15:49:00 8073

转载 Linux下用户编程接口API表

一、进程控制:    fork创建一个新进程clone按指定条件创建子进程execve运行可执行文件exit中止进程_exit立即中止当前进程getdtablesize进程所能打开的最大文件数getpgid获取指定进程组标识号

2012-11-21 13:36:25 4719

转载 Linux虚拟文件系统之文件打开(sys_open())

在文件读写之前,我们必须先打开文件。从应用程序的角度来看,这是通过Linux提供的用户编程接口API的open函数完成的,该函数返回一个文件描述符。内核中是由系统调用sys_open()函数完成。[cpp]/*sys_open*/  SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int, m

2012-11-21 13:30:43 3589

原创 Linux下进程管理

Linux下ps与top两个与进程管理相关的命令区别? ps 看到的是命令执行瞬间的进程信息,而 top可以持续的监视 ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗 另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)  ps 详解一、使用ps查看进程的占用ps -aux

2012-11-21 00:33:11 931

转载 linux解压 tar命令

tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压

2012-11-20 21:59:03 884

原创 Linux下的基本命令(意思理解,便于记忆)

以下为本人对一些记忆Linux基本命令与其作用的小技巧。我们都知道Linux下的命令不少,有一些命令就知道它那样但是却不知道这些命令为何就用那几个字母组成。下面就对这些命令做一个命令原来面貌复原,方便记忆。      pwd   打印工作目录它是由Print  Work Directory三个单词中每一个的头字母组成。      cd    改变当前目录它的原意是 Chan

2012-11-20 13:00:09 3553 1

转载 Linux下man使用手册指南

1.  简介        man程序        每一个人在他的linux人生中都使用过它。它就是man命令。尽管man程序本身的结构看起来非常简单,然而,它除了滚动手册页之外,还有一些其他额外的功能。希望这篇文档能为你点亮man的那些功能。       man结构      手册页主要报存在/usr/share/man目录下。 其实,只要是列在MANPATH环境变量的路径中的

2012-11-20 12:04:10 1084

转载 硬链接和符号链接(即软链接)--ln命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –

2012-11-16 15:53:35 1184

转载 IP数据包分析与解析

版权信息:本文来自internet,转载这里供网络编程爱好者学习和研究使用,请尊重作者的劳动成果。未经授权而在商业上使用原作者的文章属侵权行为,后果由使用者自负,本人不承担任何法律责任。 IP数据包分析与解析#include "pcap.h"#include "stdio.h"/*下边是以太网的协议格式 */struct ethernet_header

2012-11-15 15:08:32 4646 1

转载 tcpdump抓包分析TCP三次握手过程

一、 tcpdump使用1、首先看下MAN手册TCPDUMP(8) NAMEtcpdump - dump traffic on a networkSYNOPSIStcpdump [ -AdDeflLnNOpqRStuUvxX ] [ -c count ][ -C file_size ] [ -F file ][ -i interface ] [ -m m

2012-11-15 14:53:35 1960

转载 wireshark使用教程

Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。可破解局域网内QQ、邮箱、msn、账号等的密码。(在局域网广泛使用交换机的情况下,这个实际上现在已经不太可能了,而且QQ密码应该是无法通过简单的抓包能直接破解的,只要稍微

2012-11-15 14:49:37 29787 4

转载 Wireshark基本介绍和学习TCP三次握手

之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这

2012-11-14 21:35:28 2899

转载 判断一个字符串是否回文?

回文的定义: 就是前面看和后面看是一样的。/* 主题:判断一个字符串是否是回文*/#include int StrLen(char *str);int IsRevStr(char *str);int main(void){ char str1[] = "*1234321*"; char str2[] = "1234221"; if (IsRevStr(str1))

2012-11-10 10:26:00 6977

转载 C99标准新特性

c99是在c89的基础上发展起来的,增加了基本数据类型,关键字 ,和一些系统函数等。  其实在初学阶段C89(ANSI C)和C99的区别是不易察觉的,所以不必太在意这个。  C99有一部分是对于大字符集的优化(很多资料上写的是ANSI标准化),还加入了一些数据库函数,是C89之后的标准,我们用的C是C89标准的,C++是C89编写的,目前的C99标准其实在以前的编译器中就或多或少的支持了

2012-11-09 14:12:27 1176

转载 C语言的指针数组与数组指针关系

首先要知道在C程序中指针就是地址。指针与数组之间有指针数组与数组指针两种:一:指针数组先分析下面的例子:typedef  unsigned char U8;  //定义U8来代替unsigned charU8  *point[2];  //定义一个指针一维数组其3个元素为unsigned char类型指针U8  *point[2]={&point[0],&point[1],

2012-11-09 14:05:57 1257

转载 C语言中的指针基础

指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*pt

2012-11-09 14:04:35 764

转载 C语言中的空指针、空指针常量、NULL & 0

什么是空指针常量(null pointer constant)?[6.3.2.3-3] An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant.这里告诉我们:0、0L、'\0'、3 - 3

2012-11-09 14:03:17 1158

转载 如何理解C和C++的复杂类型声明

曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。  我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。  需要强调一下的是,复杂的C/C++声明并不

2012-11-09 13:39:54 633

转载 C 语言宏定义技巧

学好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义......1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。

2012-11-09 13:23:07 1101

转载 C语言中运算符优先级表

优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成

2012-11-09 13:10:13 758

转载 TCP连接建立与关闭

TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接  TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN

2012-11-09 12:42:59 1137

原创 DNS知识点

在概念上可以把DNS分为三个部分:       域名空间 这是标识一组主机并提供他们的有关信息的树结构的详细说明。树上的每一个节点都有它控制下的主机的有关信息的数据库。查询命令试图从这个数据库中提取适当的信息。简单地说,这只是所有不同类型信息的列表,这些信息是域名、IP地址、邮件别名和那些在DNS系统中能查到的内容。       域名服务器 它们是保持并维护域名空间中的数据的程序。每个域名

2012-11-09 12:41:38 971

转载 标准C预处理器(指令)

标准C预处理器该文章借鉴一位老兄的文章,主要是取自PROGRAMMING IN ANSI c(Third Edition).什么是预处理器?答:预处理器是一个iechengxu,在源代码通过编译器之前,它先对源代码进行处理。它是在成为预处理器命令行或指令的控制下操作。预处理器指令放在源程序的main函数之前。在源代码通过编译器之前,由预处理器检查所有预处理指令。

2012-11-09 12:21:52 3607

转载 linux常用的几个系统监控命令

ps是一个强大的查看进程状态的命令。那些进程正在运行。进程的状态,进程占用的资源等等主要监控后台进程。相关参数-e显示所有进程,-f全格式,-h不显示标题 -l长格式,-w宽输出-a显示终端上的所有进程,包括其他用户的进程。-r只显示正在运行的进程    -x显示没有控制终端的进程最常用的是ps -aux。这个显示所有进程,显示项的意义user,pid不

2012-11-07 16:12:18 1191

转载 字符设备和块设备的区别

Linux下设备驱动有三种,字符设备驱动、块设备驱动和网络设备驱动。其中 字符设备驱动与块设备驱动之间的主要两点区别:1. 两者访问的单位不一样,字符设备访问的是字节,而块设备访问的是块(或page);2. 字符设备不可以做到随机访问,而块设备可以做到随机访问。

2012-11-07 16:04:57 1766

WindowsGetDiskHardID.zip

可以准确获取到硬盘出厂唯一ID,与wmic获取到的值一样。C++代码功能。(本人在项目中用到,网上找了很多资料,最后才找到简单好用的办法。)

2020-04-08

NSIS_V251 .zip

NSIS(Nullsoft Scriptable Install System)+NIS Edit 可轻松完成Windows下程序打包成安装软件,一键运行。

2019-08-10

TTF字体文件裁剪工具-支持简体中文繁体中文

这个TTF字体文件裁剪工具,支持简体中文繁体中文,可以根据自己的需要裁剪指定的字符组成新的TTF文件。

2018-09-18

C与C++代码相互调用demo

C与C++代码相互调用demo

2017-07-29

Unix编程环境英文原版

Unix编程环境英文原版 ,这书中的内容讲的很透彻, 很适合学习Unix的朋友学习,共同学习 共同提高

2011-11-25

嵌入式设计及Linux驱动开发指南---基于ARM9

适合初学者的一本书,,主要讲解了Linux在ARM9处理器中的驱动开发。。。

2011-10-19

自己写Linux内核

文档详细描写了,,如何开始自己写自己的操作系统。。。很值得学习

2011-10-19

空空如也

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

TA关注的人

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