<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ancjf的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ancjf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ancjf]]></copyright><item><title><![CDATA[eostoolkit 安装]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/88050997</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/88050997</guid><author>ancjf</author><pubDate>Fri, 01 Mar 2019 10:49:44 +0800</pubDate><description><![CDATA[安装pngquant-bin 时出错


dev@gonglian:/opt/nodejs/eostoolkit$ npm install pngquant-bin

&amp;gt; pngquant-bin@4.0.0 postinstall /opt/nodejs/eostoolkit/node_modules/imagemin-pngquant/node_modules/pngquant-bin...]]></description><category></category></item><item><title><![CDATA[mongodb-restore 备份 数据空]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/84142561</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/84142561</guid><author>ancjf</author><pubDate>Fri, 16 Nov 2018 17:10:53 +0800</pubDate><description><![CDATA[
var restore = require('mongodb-restore');

restore({
    uri: 'mongodb://127.0.0.1:27017/test', // mongodb://&amp;lt;dbuser&amp;gt;:&amp;lt;dbpassword&amp;gt;@&amp;lt;dbdomain&amp;gt;.mongolab.com:&amp;lt;dbport&amp;gt;/&amp;lt;dbdatab...]]></description><category></category></item><item><title><![CDATA[WikiTaxi_Importer_1.3.1 维基 离线数据库]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/51261271</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/51261271</guid><author>ancjf</author><pubDate>Wed, 27 Apr 2016 15:08:10 +0800</pubDate><description><![CDATA[WikiTaxi_Importer_1.3.1 维基 离线数据库]]></description><category></category></item><item><title><![CDATA[最小busybox initramfs构建 qemu调试]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/42172847</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/42172847</guid><author>ancjf</author><pubDate>Fri, 26 Dec 2014 15:51:48 +0800</pubDate><description><![CDATA[这篇文章是“linux 3.10 调试及跟文件系统构建”的改进版。我的环境是vm ware虚拟机跑的centos 7 64位系统
1: 安装qemu
先安装SDL，负责qemu运行后只出现VNC server running on `::1:5900'，而不出现qemu运行窗口，具体参考：
http://www.crifan.com/qemu_test_arm_vnc_server_runn]]></description><category></category></item><item><title><![CDATA[linux 3.10 busybox initramfs构建 qemu调试]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/41821383</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/41821383</guid><author>ancjf</author><pubDate>Tue, 09 Dec 2014 11:12:56 +0800</pubDate><description><![CDATA[linux 3.10 busybox initramfs构建 qemu调试
我的环境是vm ware虚拟机跑的centos 7 64位系统
1: 安装qemu
先安装SDL，负责qemu运行后只出现VNC server running on `::1:5900'，而不出现qemu运行窗口，具体参考：
http://www.crifan.com/qemu_test_arm_vnc_serve]]></description><category></category></item><item><title><![CDATA[linux 内核代码精简]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9381475</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9381475</guid><author>ancjf</author><pubDate>Fri, 19 Jul 2013 15:20:31 +0800</pubDate><description><![CDATA[#为了提高性能，文件系统一般都是以relatime形式挂载进来的，见：/etc/fstab

#更新一下mtime，这样，编译过程中用到的文件的atime都会被更新

find . -exec touch -m {} \; && touch ../tag




make mrproper && make allnoconfig && make menuconfig

#在a]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析11:Slab初始化]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9080329</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9080329</guid><author>ancjf</author><pubDate>Wed, 12 Jun 2013 19:43:06 +0800</pubDate><description><![CDATA[法律声明：《linux
 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析10:slab通用长度内存分配]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9077055</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9077055</guid><author>ancjf</author><pubDate>Tue, 11 Jun 2013 21:24:55 +0800</pubDate><description><![CDATA[法律声明：《linux
 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析9:Slab内存释放]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9067481</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9067481</guid><author>ancjf</author><pubDate>Sun, 09 Jun 2013 20:17:42 +0800</pubDate><description><![CDATA[法律声明：《linux
 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析7:Slab块的管理]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9033953</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9033953</guid><author>ancjf</author><pubDate>Wed, 05 Jun 2013 20:56:05 +0800</pubDate><description><![CDATA[法律声明：《linux
 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析8:Slab内存分配]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9025055</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9025055</guid><author>ancjf</author><pubDate>Tue, 04 Jun 2013 19:47:29 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析6:Slab分配器]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/9016295</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/9016295</guid><author>ancjf</author><pubDate>Mon, 03 Jun 2013 19:28:59 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析5:伙伴系统初始化]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8962636</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8962636</guid><author>ancjf</author><pubDate>Wed, 22 May 2013 21:59:15 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。
引导程序把Linux系统内核装载到内存，加载内核后引导程序]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析4:伙伴系统内存释放]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8957281</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8957281</guid><author>ancjf</author><pubDate>Tue, 21 May 2013 20:25:33 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析3:伙伴系统内存分配]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8952012</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8952012</guid><author>ancjf</author><pubDate>Mon, 20 May 2013 19:29:04 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析2：伙伴系统]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8946291</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8946291</guid><author>ancjf</author><pubDate>Sun, 19 May 2013 11:08:56 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[linux 3.4.10 内核内存管理源代码分析1：源代码阅读工具，编译及调试]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8943026</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8943026</guid><author>ancjf</author><pubDate>Sat, 18 May 2013 10:18:17 +0800</pubDate><description><![CDATA[法律声 3.4.10 内核内存管理源代码分析》系列文章由机器人（ancjf@163.com）发表于http://blog.youkuaiyun.com/ancjf，文章遵循GPL协议。欢迎转载，转载请注明作者和此条款。]]></description><category></category></item><item><title><![CDATA[线程性能测试 top 错误：‘gettid’ 在此作用域中尚未声明]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8140431</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8140431</guid><author>ancjf</author><pubDate>Fri, 02 Nov 2012 13:32:29 +0800</pubDate><description><![CDATA[在多线程程序里面需要获取线程的id，而不是本进程的id（用getpid()），这是可以调用函数gettid()
但编译时会提示
wtfc_net_main.cpp:350: 错误：‘gettid’在此作用域中尚未声明
这时可以用系统调用的方法实现，调用函数
syscall(SYS_gettid)

需要包含头文件
#include 



用
top -Hp ‘pid’]]></description><category></category></item><item><title><![CDATA[调试宏 DPRINTF DERROR PERR]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8108142</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8108142</guid><author>ancjf</author><pubDate>Wed, 24 Oct 2012 17:38:38 +0800</pubDate><description><![CDATA[头文件定义


#ifndef DPRINTF_H
#define DPRINTF_H

extern const char *COLOR_ARG[];

int perr(const char *file, int line, const char *funtion, int err);

#ifdef DEBUG
#define PERR(x) perr(__FILE__]]></description><category></category></item><item><title><![CDATA[编译多线程应用程序 调试多线程程序]]></title><link>https://blog.youkuaiyun.com/ancjf/article/details/8108115</link><guid>https://blog.youkuaiyun.com/ancjf/article/details/8108115</guid><author>ancjf</author><pubDate>Wed, 24 Oct 2012 17:35:56 +0800</pubDate><description><![CDATA[编译多线程应用程序

许多选项可用于头文件、定义标志和链接。
为编译做准备

编译和链接多线程程序时，需要以下项。Solaris 软件应包括除 C 编译器以外的所有项。



标准 C 编译器


包括以下文件:



 和 


, ,  , 



常规 Solaris 链接程序 ln(1)


Solaris
 线程库 (libthrea]]></description><category></category></item></channel></rss>