摘要: 1.默认fopen只能打开2G以下的文件, 2.fopen以更新方式打开文件(模式中+号,例如“r+”/“w+”/“a+”),不能读完就写,写完就读,中间需要调用干预函数(例如fseek等)进行读写转换。 Question:http://bbs.csdn.net/topics/391907768 S 阅读全文
posted @ 2015-07-17 15:04 LubinLew 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 0x00. 简介 GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲、经纬度、国家、省市、ASN 等信息。 GeoIP目前已经升级到GeoIP2,GeoIP2有两个版本,一个免费版(GeoLite2),一个收费版本(GeoIP2, 200$起步)。 收费版本的准确率稍 阅读全文
posted @ 2019-05-17 14:26 LubinLew 阅读(4919) 评论(0) 推荐(0) 编辑
摘要: 0.简介 在linux中vim查看一个windows下的文本文件, 经常在行尾有一个 ^M. 这其实是windows/linux/mac系统中文本换行不一致的原因导致的, 具体可查看 windows和linux换行规则的区别 . 这里需要介绍的是 ^M 类的符号是什么意思. 1. vim的脱字符表示 阅读全文
posted @ 2018-06-29 14:07 LubinLew 阅读(8869) 评论(0) 推荐(2) 编辑
摘要: 0、简介 1、定义 RFC定义 https://tools.ietf.org/html/rfc2616#section-3.6.1 2.1、Entity Header Fields https://tools.ietf.org/html/rfc2616#section-7.1 2、解析 解码伪代码 阅读全文
posted @ 2018-06-14 17:05 LubinLew 阅读(2258) 评论(0) 推荐(0) 编辑
摘要: #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... 阅读全文
posted @ 2018-05-22 14:42 LubinLew 阅读(3682) 评论(0) 推荐(0) 编辑
摘要: #include #define _GNU_SOURCE /* for getline API */ #include /* OpenSSL md5 API 头文件, 编译时需要连接 crypto 库(-lcrypto) */ #include /* ============ OpenSSL md5 API ================= *① 独立API, 一次性输入要计算的... 阅读全文
posted @ 2018-02-27 10:38 LubinLew 阅读(3584) 评论(0) 推荐(0) 编辑
摘要: #include #include #include HANDLE ghMutex; /////////////////////////////////////////////////////////////////////////////////// /* 移动鼠标的位置(相对) * the amount of motion since the last mouse event ... 阅读全文
posted @ 2016-05-21 08:55 LubinLew 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 0、测试环境 VS2015专业版,基于对话框的MFC程序, 例子地址:http://pan.baidu.com/s/1qX9IRec 1、MFC工程设置 类向导->消息->WM_HOTKEY->添加处理程序->确定或编辑代码 执行后MFC工程会生成下面的代码 2、添加热键注册/取消代码 2.1、热键 阅读全文
posted @ 2016-05-19 13:08 LubinLew 阅读(3727) 评论(0) 推荐(0) 编辑
摘要: Runtime:VS2013 阅读全文
posted @ 2016-04-20 15:35 LubinLew 阅读(1823) 评论(0) 推荐(2) 编辑
摘要: SYNOPSIS Data Structure http://www.cnblogs.com/LubinLew/p/POSIX-DataStructure.html#struct_addrinfo Description IPv4中使用gethostbyname()函数完成主机名到地址解析,这个函数 阅读全文
posted @ 2016-01-07 15:50 LubinLew 阅读(14776) 评论(0) 推荐(0) 编辑
摘要: 搜狗拼音输入法 下载地址 : http://pinyin.sogou.com/linux/?r=pinyin 安装帮助: http://pinyin.sogou.com/linux/help.php NotePadqq 下载地址 : https://launchpad.net/~notepadqq- 阅读全文
posted @ 2015-11-25 09:24 LubinLew 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 1.自定义命名设置界面(Tool -> Custom Commands...) Command 显示当前选中命令的名字. 下拉列表中包含了所有的自定义命令. Run 命令行,当调用自定义命令时,这个命令行就会被执行. 命令行中可以包含特殊的元字符. 详见 “The 'Run' Field Forma 阅读全文
posted @ 2015-11-12 09:22 LubinLew 阅读(5930) 评论(0) 推荐(0) 编辑
摘要: http://landoflinux.com/linux_install_centos_64.html 阅读全文
posted @ 2015-07-07 15:44 LubinLew 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 1.引言 在很多源码如Linux内核、Glib等,我们都能看到likely()和unlikely()这两个宏,通常这两个宏定义是下面这样的形式。 #define likely(x) __builtin_expect(!!(x), 1) #define unlikely(x) __builtin_ex 阅读全文
posted @ 2015-07-07 15:41 LubinLew 阅读(17293) 评论(4) 推荐(11) 编辑
摘要: 0、准备知识 超线程技术(Hyper-Threading):就是利用特殊的硬件指令,把两个逻辑内核(CPU core)模拟成两个物理芯片, 让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。 我们常听到的双核四线程/四核八线程指的就是支 阅读全文
posted @ 2015-07-02 11:18 LubinLew 阅读(53930) 评论(1) 推荐(3) 编辑
摘要: 1、简介现代的计算机系统一般采用字节(Octet, 8 bit Byte)作为逻辑寻址单位。当物理单位的长度大于1个字节时,就要区分字节序(Endianness),字节序是指处理器在处理多字节数据时,在寄存器和内存中保存字节的顺序。为了简便起见它的英文也常常表示为Byte Order。目前在各种体系... 阅读全文
posted @ 2015-06-30 15:24 LubinLew 阅读(1605) 评论(0) 推荐(0) 编辑
摘要: SYNOPSIS#include struct hostent *gethostbyname(const char *name);Data Structurehttp://www.cnblogs.com/LubinLew/p/POSIX-DataStructure.html#struct_hoste... 阅读全文
posted @ 2015-06-09 14:03 LubinLew 阅读(7954) 评论(0) 推荐(0) 编辑
摘要: http://dsqiu.iteye.com/blog/1700312BF(Brute Force)算法1.思想2.编程实现暴力算法,又称朴素算法,是最基本的字符串搜索算法,当然也是效率最低的算法.3.时间复杂度时间复杂度为O(m*n) //m与n分别为2个字符串的长度4.补充资料KMP(Knuth... 阅读全文
posted @ 2015-05-01 19:00 LubinLew 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 0、简介1、算法详解1.1、冒泡排序1.1.1、原理冒泡排序是计算机中比较简单的一种排序方法,他是一种稳定的排序方法.原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束1.1.... 阅读全文
posted @ 2015-04-30 19:44 LubinLew 阅读(350) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include #include //下载目标文件 : http://ftp.gnu.org/gnu/bc/bc-1.03.tar.gz#define HOST_ADDR "ftp.gnu.... 阅读全文
posted @ 2015-04-07 18:16 LubinLew 阅读(8048) 评论(0) 推荐(0) 编辑
摘要: SYNOPSIS#include /* only timer_create need this header */#include int timer_create(clockid_t clockid, struct sigevent *restrict evp, timer_t *restric... 阅读全文
posted @ 2014-10-26 23:06 LubinLew 阅读(6904) 评论(0) 推荐(1) 编辑
摘要: struct sigeventTheheader shall define thesigeventstructure, which shall include at least the following members:struct sigevent { int sige... 阅读全文
posted @ 2014-10-25 16:14 LubinLew 阅读(10247) 评论(0) 推荐(1) 编辑
摘要: DESCRIPTIONPOSIX 信号量允许进程间和线程间同步他们的操作. 一个信号量是一个整型(integer),其值不能小于0. 信号量允许2中操作:给信号量的值加1(sem_post); 给信号量的值减一(sem_wait).如果信号量的值为0, 那么sem_wait()函数将会阻塞, 直到信... 阅读全文
posted @ 2014-08-10 11:21 LubinLew 阅读(1664) 评论(0) 推荐(0) 编辑
摘要: DESCRIPTION共享内存是最快的可用IPC形式。它允许多个不相关(无亲缘关系)的进程去访问同一部分逻辑内存。如果需要在两个进程之间传输数据,共享内存将是一种效率极高的解决方案。一旦这样的内存区映射到共享它的进程的地址空间,这些进程间数据的传输就不再涉及内核。这样就可以减少系统调用时间,提高程序... 阅读全文
posted @ 2014-08-10 10:15 LubinLew 阅读(3711) 评论(0) 推荐(0) 编辑
摘要: http://people.freedesktop.org/~david/gio-gdbus-codegen-20110412/ch29.htmlConceptual differences(概念上的区别)The central concepts of D-Bus are modelled in a... 阅读全文
posted @ 2014-07-22 07:39 LubinLew 阅读(15887) 评论(0) 推荐(0) 编辑
摘要: NAME dbus-launch - Utility to start a message bus from a shell script dbus-launch - 从shell脚本启动一个消息总线的工具(实用程序)URLhttp://dbus.freedesktop.org/doc/dbus-l... 阅读全文
posted @ 2014-06-28 20:14 LubinLew 阅读(6940) 评论(1) 推荐(0) 编辑
摘要: 0、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Pe 阅读全文
posted @ 2014-06-26 23:27 LubinLew 阅读(20891) 评论(0) 推荐(0) 编辑
摘要: NAMEg_thread_init- 初始化线程系统SYNOPSIS#include //in gthread.h void g_thread_init (GThreadFunctions *vtable);Date Structuretypedef struct _GThreadFunction... 阅读全文
posted @ 2014-06-07 11:36 LubinLew 阅读(3490) 评论(0) 推荐(0) 编辑
摘要: LVDS(Low Voltage Differential Signaling)是一种低压差分信号技术接口。它是为克服以TTL电平方式传输宽带高码率数据时功耗大、EMI电磁干扰大等缺点而研制的一种数字视频信号传输方式。CVBS(Composite Video Broadcast Signal 或Co... 阅读全文
posted @ 2014-06-04 20:31 LubinLew 阅读(8707) 评论(0) 推荐(0) 编辑
摘要: NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。东芝于1989年开发出NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。大多数情况下闪存... 阅读全文
posted @ 2014-06-04 20:12 LubinLew 阅读(3083) 评论(0) 推荐(0) 编辑
摘要: Win7 和 CentOS 的双系统,在重装 Windows 后,CentOS 就无法启动了,因为MBR被Windows重写了。解决方法就是恢复 CentOS 的MBR,需要借助2款 Windows 下的软件。1、EasyBCD 2、Ext2Fsd (需要进行第3步时才需要)这2款软件网上很容易就... 阅读全文
posted @ 2014-05-25 13:09 LubinLew 阅读(2385) 评论(2) 推荐(1) 编辑
摘要: 在一种计算机环境中运行的编译器,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Ar... 阅读全文
posted @ 2014-05-17 20:29 LubinLew 阅读(283) 评论(0) 推荐(0) 编辑
摘要: void BubbleSort(int a[], int n){ int i = 0; int j = 0; int tmp = 0; for (i = 0; i a[j]) { tmp = a[i]; ... 阅读全文
posted @ 2014-05-15 23:06 LubinLew 阅读(184) 评论(0) 推荐(0) 编辑
摘要: http://blog.chinaunix.net/uid-21411227-id-2780269.htmlOSI/RM(Open System Interconnection/Reference Model)——开放系统互连参考模型,1983年ISO颁布的网络体系结构标准。从低到高分七层:物理层、... 阅读全文
posted @ 2014-05-15 21:43 LubinLew 阅读(2044) 评论(1) 推荐(0) 编辑
摘要: 1. 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预... 阅读全文
posted @ 2014-05-15 21:30 LubinLew 阅读(737) 评论(0) 推荐(1) 编辑
摘要: 蓝牙技术最初由爱立信创制,始于爱立信公司的1994方案,它是研究在移动电话和其他配件间进行低功耗、低成本无线通信连接的方法。发明者希望为设备间的通讯创造一组统一规则(标准化协议),以解决用户间互不兼容的移动电子设备。1997年前爱立信公司此概念接触了移动设备制造商,讨论其项目合作发展,结果获得支持。... 阅读全文
posted @ 2014-05-15 20:25 LubinLew 阅读(4198) 评论(0) 推荐(0) 编辑
摘要: 1、构造函数的调用顺序基类构造函数、对象成员构造函数、派生类本身的构造函数2、析构函数的调用顺序派生类本身的析构函数、对象成员析构函数、基类析构函数(与构造顺序正好相反)3、特例局部对象,在退出程序块时析构静态对象,在定义所在文件结束时析构全局对象,在程序结束时析构继承对象,先析构派生类,再析构父类... 阅读全文
posted @ 2014-05-14 17:20 LubinLew 阅读(13649) 评论(1) 推荐(1) 编辑
摘要: 1、类的构成及封装1.1、访问权限限定符C++类中为了实现隐藏、限制对某些成员的非法访问,设置了3个访问限定符。public:公有成员,也称为类的接口,可以被类内核类外的函数访问。protected:保护成员,与继承相关。private:私有成员,只能被类内的函数访问。1.2、定义类时的注意事项(1... 阅读全文
posted @ 2014-05-13 17:10 LubinLew 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 成员函数不能定义 this 形参,而是由编译器隐含地定义。成员函数的函数体可以显式使用 this 指针,但不是必须这么做。如果对类成员的引用没有限定,编译器会将这种引用处理成通过 this 指针的引用。尽管在成员函数内部显式引用 this 通常是不必要的,但有一种情况下必须这样做:当我们需要将一个对... 阅读全文
posted @ 2014-05-13 15:49 LubinLew 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 析构函数是构造函数的互补:当对象超出作用域或动态分配的对象被删除时,将自动调用析构函数。析构函数可用于释放对象时构造或在对象的生命期中所获取的资源。不管类是否定义了自己的析构函数,编译器都自动执行类中非static 数据成员的析构函数。1、析构函数的特点(1)、析构函数没有返回值和参数列表(2)、析... 阅读全文
posted @ 2014-05-13 15:11 LubinLew 阅读(4967) 评论(0) 推荐(1) 编辑