<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bigsnowstorm的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bigsnowstorm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bigsnowstorm]]></copyright><item><title><![CDATA[APUE NOTE]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/20776789</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/20776789</guid><author>bigsnowstorm</author><pubDate>Sat, 08 Mar 2014 14:03:13 +0800</pubDate><description><![CDATA[一、书中代码的编译
1、README指出：To buildthe source, edit the Make.defines.* file for your system and set
WKDIR to thepathname of the tree containing the source code.
因此，需修改Make.defines.linux文件下的WKDIR；
2、Then]]></description><category></category></item><item><title><![CDATA[Octopress+Github博客搭建]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/18490189</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/18490189</guid><author>bigsnowstorm</author><pubDate>Sun, 19 Jan 2014 06:34:55 +0800</pubDate><description><![CDATA[一、步骤
1、
         按照http://pages.github.com/进行操作。操作成功，在http://buendiya.github.io/显示”Hello,World”。
2、用自动Github提供的automaticgenerator生成页面
         
https://help.github.com/articles/creating-pages-wit]]></description><category></category></item><item><title><![CDATA[Git学习笔记]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17876771</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17876771</guid><author>bigsnowstorm</author><pubDate>Sun, 05 Jan 2014 08:57:58 +0800</pubDate><description><![CDATA[1、列出repository里的文件
         git ls-files
2、 –n, --dry-run
         该命令选项的意思是：不进行实际的操作，只是提示该命令如果没有添加该选项的话，会执行的操作。如“git rm *.c –n”，并不会删除所有的.c文件，但会给出提示。
3、Windows下建立repository
         从“我的电脑”里进入要建立]]></description><category></category></item><item><title><![CDATA[十个基本的Git命令]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17627585</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17627585</guid><author>bigsnowstorm</author><pubDate>Sat, 28 Dec 2013 08:46:53 +0800</pubDate><description><![CDATA[一、Git Tutorial : Starting with git using just 10 commands
http://blog.xkoder.com/2008/08/13/git-tutorial-starting-with-git-using-just-10-commands/，是一个面向individual developer的简单Git教程，讲解了Git的10个常用命令。
1]]></description><category></category></item><item><title><![CDATA[Client-server QT Tool for Managing PPC (PowerPC)]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17294623</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17294623</guid><author>bigsnowstorm</author><pubDate>Fri, 13 Dec 2013 01:47:18 +0800</pubDate><description><![CDATA[The first English article I am trying to write.
1、  Which kind of client- server model I should choose?
        QT assistant and C++ GUI programming introduce two kinds model for each. The client ca]]></description><category></category></item><item><title><![CDATA[QT Memory Leak]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17273957</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17273957</guid><author>bigsnowstorm</author><pubDate>Thu, 12 Dec 2013 02:30:21 +0800</pubDate><description><![CDATA[今天调试QT代码时，遇到如下错误：
_Block_Type_Is_Valid(pHead->nBlockUse)
         原因可能我在代码里使用了如下语句：
classTripServer : public QTcpServer
{
    Q_OBJECT
...
 
private:
         QTcpSocket tcpsocket;
};

一、
http:/]]></description><category></category></item><item><title><![CDATA[QTcpSocker, QTcpServer]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17254649</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17254649</guid><author>bigsnowstorm</author><pubDate>Wed, 11 Dec 2013 01:10:52 +0800</pubDate><description><![CDATA[1、  QTcpSocket, QTcpServer, C++ GUI Programming
        Chapter15-Tripplanner示例中是如何接收socket数据的？
        关键接口：
        void QIODevice::readyRead () [signal]
        This signal is emitted once ever]]></description><category></category></item><item><title><![CDATA[QThread]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17254585</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17254585</guid><author>bigsnowstorm</author><pubDate>Wed, 11 Dec 2013 01:04:34 +0800</pubDate><description><![CDATA[QThread
         QObject is reentrant. Most of its non-GUI subclasses, such as QTimer, QTcpSocket,QUdpSocket, QFtp, and QProcess, are also reentrant, making it possible to use these classes from mult]]></description><category></category></item><item><title><![CDATA[Favor composition over inheritance]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17194197</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17194197</guid><author>bigsnowstorm</author><pubDate>Sat, 07 Dec 2013 23:17:16 +0800</pubDate><description><![CDATA[Composition is also known as HAS-A relation and
inheritance is also known as 
IS-A relation. And 
HAS-A can be better than an IS-A relationship.
So make it a habit of always preferring composition]]></description><category></category></item><item><title><![CDATA[《黑客与画家》阅读笔记]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17108301</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17108301</guid><author>bigsnowstorm</author><pubDate>Wed, 04 Dec 2013 00:53:38 +0800</pubDate><description><![CDATA[为什么书呆子不受欢迎
         一些有趣的观点。
①     
        “孩子自己创造出来的世界是非常原始的世界。”
        “青少年在心理上还没有摆脱儿童状态，许多人都会残忍的对待他人。他们折磨书呆子的原因就像拔掉一条蜘蛛腿一样，觉得好玩。在一个人产生良知之前，折磨就是一种娱乐”。
小说《蝇王》的维基百科：
        《蝇王》（Lord of theFl]]></description><category></category></item><item><title><![CDATA[QtTelnet]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17086335</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/17086335</guid><author>bigsnowstorm</author><pubDate>Tue, 03 Dec 2013 02:18:10 +0800</pubDate><description><![CDATA[学习qttelnet-2.1_1-opensource。
1、  QSocketNotifier的使用
QSocketNotifier在该类中使用的目的是用于：监听socket的exception。
        但：QTcpSocket and QUdpSocket provide
 notification through signals, sothere is normally n]]></description><category></category></item><item><title><![CDATA[维护代码的架构]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16972929</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16972929</guid><author>bigsnowstorm</author><pubDate>Tue, 26 Nov 2013 21:44:44 +0800</pubDate><description><![CDATA[维护的代码采用如下架构：
class Peripheral
{
public:
	Peripheral() {value = 0;}
	static Peripheral * instance();
	void get_value();
	void set_value(int new_value);
private:
	int value;
};

Peripheral * Peripheral]]></description><category></category></item><item><title><![CDATA[数据结构与算法分析笔记：CHAPTER 2: ALGORITHM ANALYSIS]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16933433</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16933433</guid><author>bigsnowstorm</author><pubDate>Mon, 25 Nov 2013 02:39:58 +0800</pubDate><description><![CDATA[2.1. Mathematical Background
Throughout the book we will use the following four definitions:
DEFINITION: T(n) = O(f(n)) if there are
constants c and n0 such that T(n)cf 
(n) when n>= n0.
DEFINITI]]></description><category></category></item><item><title><![CDATA[QT Note]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16874665</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16874665</guid><author>bigsnowstorm</author><pubDate>Fri, 22 Nov 2013 00:45:50 +0800</pubDate><description><![CDATA[1、
        在用到QtNetwork/QTcpSocket时，需要再生成的.pro文件里添加：
        QT += network
2、
        在编译使用QtNetwork/QTcpSocket的代码时，在cmd下给.pro添加“QT += network”后用“mingw32-make”编译makefile，仍会报undefined reference错误；但]]></description><category></category></item><item><title><![CDATA[Understanding Unix/Linux Programming 笔记：chapter 15：进程间通信(IPC)]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16870985</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16870985</guid><author>bigsnowstorm</author><pubDate>Thu, 21 Nov 2013 21:42:08 +0800</pubDate><description><![CDATA[Key-word:  命名管道，共享内存，文件锁，信号量, select, mkfifo, shmget(share memory get),semget(semaphore get)
基本概念：
       IPC: InterProcess Communication
         竞态条件（race condition），指两个或多个进程对共享的数据进行读或写的操作时，最终的结果]]></description><category></category></item><item><title><![CDATA[Understanding Unix/Linux Programming 笔记：chapter 14：线程机制：并发函数的使用]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16798423</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16798423</guid><author>bigsnowstorm</author><pubDate>Mon, 18 Nov 2013 02:10:57 +0800</pubDate><description><![CDATA[Key-word:  线程， pthread_create, pthread_join, pthread_mutex_lock,pthread_mutex_unlock, pthread_cond_wait, pthread_cond_signal
 
基本概念：
       在一个进程（可执行文件）中，想要同时运行几个函数，如何做？
用线程实现，线程可以看做是在一个进程中同时运行的几个]]></description><category></category></item><item><title><![CDATA[Understanding Unix/Linux Programming 笔记：chapter 13：基于数据报(Datagram)的编程：编写许可证服务器]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16352653</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16352653</guid><author>bigsnowstorm</author><pubDate>Sat, 16 Nov 2013 02:00:52 +0800</pubDate><description><![CDATA[Key-word:  数据报socket，TCP, UDP, socket, sendto, recvfrom
注：本章与chapter11对照学习
基本概念：
        流socke使用的网络协议叫TCP即传输控制协议(Transmission Control Protocol)。之前章节学习的客户/服务器都属于流socket。
        数据报socket叫UDP，即用户数]]></description><category></category></item><item><title><![CDATA[C/C++ note]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16104909</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/16104909</guid><author>bigsnowstorm</author><pubDate>Wed, 13 Nov 2013 22:11:45 +0800</pubDate><description><![CDATA[突然间想不起来指针的英文单词，pointer。


不清楚char *c，c到底是什么？
c是一个指针变量，可以存储一个地址，指向的类型是char类型。
A pointer is equivalent to the address of the first element that it points to。因此，c也可以看做是一个char []首元素的地址。


char **c]]></description><category></category></item><item><title><![CDATA[Understanding Unix/Linux Programming 笔记：chapter 12：连接和协议：编写Web服务器]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/15780191</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/15780191</guid><author>bigsnowstorm</author><pubDate>Tue, 12 Nov 2013 23:50:52 +0800</pubDate><description><![CDATA[Key-word:  Web服务器
 
基本概念：
       Web服务器通常具备3种用户操作：列举目录信息、cat文件、运行程序。
       本章要编写的Web服务器是对上章的ls服务器的扩展，扩展了cat文件、运行程序功能。
       但如何能使一个服务器接收多个请求，实现不同的功能？用fork实现。
 
 
内容概述：
    编写建立服务器端socket的函数]]></description><category></category></item><item><title><![CDATA[Understanding Unix/Linux Programming 笔记：chapter 11：连接到近端或远端的进程：服务器与Socket（套接字）]]></title><link>https://blog.youkuaiyun.com/bigsnowstorm/article/details/15022069</link><guid>https://blog.youkuaiyun.com/bigsnowstorm/article/details/15022069</guid><author>bigsnowstorm</author><pubDate>Sun, 10 Nov 2013 02:05:54 +0800</pubDate><description><![CDATA[Key-word: fdopen,dopen, socket, bind, listen, accept, connect
 
基本概念：
       需要由其他人完成的工作称为服务，而自己则是服务的客户。
       fdopen与fopen类似，返回一个FILE*类型的值，不同的是此函数以文件描述符而非文件作为参数。
       fopen打开一个指向文件的带缓冲的连接；pop]]></description><category></category></item></channel></rss>