随笔分类 - Linux
摘要:0x00. 简介 GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲、经纬度、国家、省市、ASN 等信息。 GeoIP目前已经升级到GeoIP2,GeoIP2有两个版本,一个免费版(GeoLite2),一个收费版本(GeoIP2, 200$起步)。 收费版本的准确率稍
阅读全文
摘要:0.简介 在linux中vim查看一个windows下的文本文件, 经常在行尾有一个 ^M. 这其实是windows/linux/mac系统中文本换行不一致的原因导致的, 具体可查看 windows和linux换行规则的区别 . 这里需要介绍的是 ^M 类的符号是什么意思. 1. vim的脱字符表示
阅读全文
摘要:#include #include #include #include #include #include /* 参考 glibc sysdeps/posix/system.c: __libc_system/do_system */ int test_system(char* cmd) { int status; pid_t pid; struct sigaction s...
阅读全文
摘要:#include #define _GNU_SOURCE /* for getline API */ #include /* OpenSSL md5 API 头文件, 编译时需要连接 crypto 库(-lcrypto) */ #include /* ============ OpenSSL md5 API ================= *① 独立API, 一次性输入要计算的...
阅读全文
摘要:搜狗拼音输入法 下载地址 : http://pinyin.sogou.com/linux/?r=pinyin 安装帮助: http://pinyin.sogou.com/linux/help.php NotePadqq 下载地址 : https://launchpad.net/~notepadqq-
阅读全文
摘要:http://landoflinux.com/linux_install_centos_64.html
阅读全文
摘要:1.引言 在很多源码如Linux内核、Glib等,我们都能看到likely()和unlikely()这两个宏,通常这两个宏定义是下面这样的形式。 #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_ex
阅读全文
摘要:0、准备知识 超线程技术(Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核(CPU core)模拟成两个物理芯片, 让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。 我们常听到的双核四线程/四核八线程指的就是支
阅读全文
摘要:SYNOPSIS#include struct hostent *gethostbyname(const char *name);Data Structurehttp://www.cnblogs.com/LubinLew/p/POSIX-DataStructure.html#struct_hoste...
阅读全文
摘要:#include #include #include #include #include #include #include #include //下载目标文件 : http://ftp.gnu.org/gnu/bc/bc-1.03.tar.gz#define HOST_ADDR "ftp.gnu....
阅读全文
摘要:NAME dbus-launch - Utility to start a message bus from a shell script dbus-launch - 从shell脚本启动一个消息总线的工具(实用程序)URLhttp://dbus.freedesktop.org/doc/dbus-l...
阅读全文
摘要:0、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Pe
阅读全文
摘要:序言linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system...
阅读全文
摘要:序一个编译过程包括下面4个阶段预处理,预处理器CPP主要进行3个方面:文件包含、宏定义、条件编译;编译,gcc将c文件编译成汇编文件;汇编,as将汇编文件编译成机器码;链接,ld将目标文件和外部符号进行链接,得到一个可执行二进制文件。下面以一个简单的test.c来探讨这个过程#define NUMB...
阅读全文
摘要:1、什么是交换分区交换分区的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。2、关于swap交换分区的设置一种流行的、以讹传讹的说法是,安装Linux系统时,交换分区swap的大小应该是内存的两倍。也就是说,如果内存是2G,那么就应该分出4G的硬盘空间作为交换空间,其实这是严重的浪费。真实的情况是:可以根据你系统内存的大小,以及所使用的程序,自行决定交换分区的大小,甚至可以完全不用交换分区!做一个假设:如果你的内存足够大,极少出现内存不足的情况,那么你就不需要交换分
阅读全文
摘要:序在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中的两种链接Lin...
阅读全文

浙公网安备 33010602011771号