<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Khalil的博客]]></title><description><![CDATA[My coding paradise]]></description><link>https://blog.youkuaiyun.com/hsgwpj</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hsgwpj]]></copyright><item><title><![CDATA[【2017/6】《流畅的Python》 (fluent python) 笔记]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/73835530</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/73835530</guid><author>hsgwpj</author><pubDate>Wed, 28 Jun 2017 11:23:28 +0800</pubDate><description><![CDATA[第一章 序幕1.使用 with 操作文件来让文件自动 closeCode:with open('test.txt', 'w') as f:
    print type(f)
    f.write('helloworld!')
    print fprint type(f)
print f
Result:<type 'file'>
<open file 'test.txt', mode 'w']]></description><category></category></item><item><title><![CDATA[【17/3/26】使用python开发微信公众号【更新中】]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/66476391</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/66476391</guid><author>hsgwpj</author><pubDate>Sun, 26 Mar 2017 16:11:40 +0800</pubDate><description><![CDATA[开始之前笔者是一名才接触微信公众平台开发的大三菜鸟 如有不对多多指正首先你需要在https://mp.weixin.qq.com/上申请一个公众号 
不过更建议你在https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login上申请一个测试账号 
测试账号拥有全部的API权限 可以直接调用所有接口  
本文的所有代码实现环境都是基于测试号]]></description><category></category></item><item><title><![CDATA[【2016/9】 简单 Docker 入门]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/52426680</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/52426680</guid><author>hsgwpj</author><pubDate>Sat, 03 Sep 2016 23:32:08 +0800</pubDate><description><![CDATA[首先引用一下 《Docker – 从入门到实践》的一段话:一.为什么要用Docker作为一种新兴的虚拟化方式，Docker 跟传统的虚拟化方式相比具有众多的优势。首先，Docker 容器的启动可以在秒级实现，这相比传统的虚拟机方式要快得多。 其次，Docker 对系统资源的利用率很高，一台主机上可以同时运行数千个 Docker 容器。容器除了运行其中应用外，基本不消耗额外的系统资源，使得应用的性能很]]></description><category></category></item><item><title><![CDATA[【递归算法】 斐波那契数列的备忘录优化]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/51100883</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/51100883</guid><author>hsgwpj</author><pubDate>Sat, 09 Apr 2016 00:22:05 +0800</pubDate><description><![CDATA[递归算法之斐波那契数列的优化闲来无事尝试了一下斐波那契的递归算法]]></description><category></category></item><item><title><![CDATA[【2016/3】多线程编程 线程同步技术 线程锁 用户校验]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50933879</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50933879</guid><author>hsgwpj</author><pubDate>Sat, 19 Mar 2016 23:27:18 +0800</pubDate><description><![CDATA[线程的一些概念：   父线程结束 子线程立马同归于尽
— 子线程受到进程级别的打击 整个家族会瞬间爆炸 
   线程具有进程特性 也具有PID 
   — 线程有两重身份： 1.线程身份 2.子进程身份 
   — 线程就是与亲族之间共享资源的轻量级进程, 共享父进程的空间子线程创建的新线程是它的兄弟： 他们共享空间，身份均等 
   — 但是会有一个本质上为兄弟线程的父线程用来管理别的线程   线]]></description><category></category></item><item><title><![CDATA[【2016/3】C++ 类与对象进阶 运算符重载 new delete 模板 继承]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50933777</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50933777</guid><author>hsgwpj</author><pubDate>Sat, 19 Mar 2016 23:03:47 +0800</pubDate><description><![CDATA[类与对象：const常量哪怕栈空间数据被改 被访问时依然是使用存于符号表的数据构造函数的形式: 
       拷贝构造 Test(Test &t){} 
       初始化构造 Test(int d): data(d){}   Test t(10);
   t = 200;    
   //只要类型不同，会创建一个中间的无名变量来赋值；
   //实际上是调用了构造函数中的 Test(200)]]></description><category></category></item><item><title><![CDATA[【2016/1】 Unix IPC 信号 共享内存 消息队列]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50610074</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50610074</guid><author>hsgwpj</author><pubDate>Sat, 19 Mar 2016 22:52:28 +0800</pubDate><description><![CDATA[Unix下的IPCIPC样例 - github   kill -l #查看所有信号kill 不加signum的时候默认发送15号信号原子操作： 防止被中断的操作 kill -9 使用的就是这个操作且不可被更改 
   15号信号是可以被终结的9号信号 
   除了9与19号信号， 别的信号的操作内容都是可以修改的 
   ctrl + c : 2号信号 SIGINT 
   — 用^c关闭不掉的进程]]></description><category></category></item><item><title><![CDATA[【2016/1】进程 进程的状态]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50609693</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50609693</guid><author>hsgwpj</author><pubDate>Sat, 30 Jan 2016 00:01:36 +0800</pubDate><description><![CDATA[main函数 return 的值是一个从 0 到 255的一个字节的值。
系统进程的初始化： 
 系统先启动 0 号进程（不可见不可操控）， 然后由它启动 1 号进程（系统初始化） 
 0 号进程以实模式运行， 然后由 1 号开始以虚模式在内存上运行 
 对 kill -9 1 对1号进程无效 ， 它屏蔽了所有用户对其的操作再服务器上 别用 reboot 要手动停止所有服务之后再关机 
 — 写程序]]></description><category></category></item><item><title><![CDATA[【2016/1】文件操作 file_IO 系统调用与库函数]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50597405</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50597405</guid><author>hsgwpj</author><pubDate>Thu, 28 Jan 2016 00:12:57 +0800</pubDate><description><![CDATA[句柄：filediscriber(fd)  文件描述符本质为一个整型的数据，是对一个数据表的索引值]]></description><category></category></item><item><title><![CDATA[【2016/1/27】 网络编程 - TCP协议]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50597368</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50597368</guid><author>hsgwpj</author><pubDate>Wed, 27 Jan 2016 23:54:49 +0800</pubDate><description><![CDATA[网络编程]]></description><category></category></item><item><title><![CDATA[【2015/11/21】 数据结构学习日志_Day17 双端链表]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/50045843</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/50045843</guid><author>hsgwpj</author><pubDate>Thu, 26 Nov 2015 00:42:13 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: ctr_list.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Sat 21 Nov 2015 09:11:34 AM]]></description><category></category></item><item><title><![CDATA[【2015/11/15】 数据结构学习日志_Day16 链表  我的<LinkList.c>]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49851835</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49851835</guid><author>hsgwpj</author><pubDate>Sun, 15 Nov 2015 20:20:00 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: class.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Sun 15 Nov 2015 09:09:48 AM CS]]></description><category></category></item><item><title><![CDATA[【2015/11/14】 C学习日志_Day15 C的二进制代码分析]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49851813</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49851813</guid><author>hsgwpj</author><pubDate>Sun, 15 Nov 2015 20:16:33 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: class.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Sat 14 Nov 2015 09:14:48 AM CS]]></description><category></category></item><item><title><![CDATA[【2015/11/11】C学习日志_Day14 可变参函数 递归]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49851791</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49851791</guid><author>hsgwpj</author><pubDate>Sun, 15 Nov 2015 20:13:55 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: func.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Wed 11 Nov 2015 02:20:41 PM CST]]></description><category></category></item><item><title><![CDATA[【2015/11/08】C学习日志_Day13  字符串操作]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49755115</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49755115</guid><author>hsgwpj</author><pubDate>Tue, 10 Nov 2015 09:03:12 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: class.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Sun 08 Nov 2015 09:13:06 AM CS]]></description><category></category></item><item><title><![CDATA[【2015/11/1】C学习日志_Day11&12 数据类型 指针 内存对齐 函数指针]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49561613</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49561613</guid><author>hsgwpj</author><pubDate>Sun, 01 Nov 2015 20:36:39 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: class.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Sat 31 Oct 2015 09:29:49 AM CS]]></description><category></category></item><item><title><![CDATA[【2015/10/25】C 学习日志_Day10 运算符]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49432059</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49432059</guid><author>hsgwpj</author><pubDate>Mon, 26 Oct 2015 23:22:36 +0800</pubDate><description><![CDATA[/*************************************************************************
    > File Name: clac_symbol.c
    > Author: khalil
    > Mail: hsgwpj@gmail.com
    > Created Time: Sun 25 Oct 2015 02:44:14]]></description><category></category></item><item><title><![CDATA[【2015/10/24】C学习日志_Day 9 关键字]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49431913</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49431913</guid><author>hsgwpj</author><pubDate>Mon, 26 Oct 2015 23:17:51 +0800</pubDate><description><![CDATA[GCC编译器优化选项介绍：GCC编译器在目前是不是用最多的编译器也相去不远，尤其在嵌入式领域很多编译器都是基于GCC的cross gcc版本。毕竟功能成熟而且有开放的源代码。这里只介绍优化编译的参数-O用来开启优化编译选项。-O0：默认模式，不做任何优化。-O1：优化。该模式下对于一个大的函数或功能会花费更多的时间和内存。在-O1下：编译会尝试减少代码体积和代码运行时间。但是并不执行会花费大量时间]]></description><category></category></item><item><title><![CDATA[printf在终端输出时改变颜色]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49287517</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49287517</guid><author>hsgwpj</author><pubDate>Wed, 21 Oct 2015 00:12:15 +0800</pubDate><description><![CDATA[printf在终端输出时改变颜色 2008-11-24
 14:36:29



分类： LINUX



在调试程序时，有时候要输出大量数据，如果让printf/fprintf改变输出数据的颜色，那观察数据就方便多了。

终端的字符颜色是用转义序列控制的，是文本模式下的系统显示功能，和具体的语言无关。
转义序列是以 ESC 开头,可以用 \033 完成相同的工作（ESC]]></description><category></category></item><item><title><![CDATA[vim复制]]></title><link>https://blog.youkuaiyun.com/hsgwpj/article/details/49233035</link><guid>https://blog.youkuaiyun.com/hsgwpj/article/details/49233035</guid><author>hsgwpj</author><pubDate>Sun, 18 Oct 2015 23:27:58 +0800</pubDate><description><![CDATA[vim复制

用vim这么久 了，始终也不知道怎么在vim中使用系统粘贴板，通常要在网上复制一段代码都是先gedit打开文件，中键粘贴后关闭，然后再用vim打开编辑，真的不 爽；上次论坛上有人问到了怎么在vim中使用系统粘贴板，印象里回复很多，有好几页的回复却没有解决问题，今天实在受不了了又在网上找办法，竟意外地找到
 了，贴出来分享一下。
如果只是想使用系统粘贴板的话直接在输入模式按Sh]]></description><category></category></item></channel></rss>