<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ThomasLiu83</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ThomasLiu83]]></copyright><item><title><![CDATA[DOS批处理设置注册表]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/3590441</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/3590441</guid><author>ThomasLiu83</author><pubDate>Tue, 23 Dec 2008 17:00:00 +0800</pubDate><description><![CDATA[最近因为设置代理的原因，总是需要打开和关闭IE的proxy，都设置烦了，所以写了个小工具，前提是注册表里面已经有了proxy代理的服务器设置，只是PorxyEnable项没有打开，这样，我们根据当前ProxyEnable的值来设置Proxy的打开和关闭，相当于操作了IE浏览器的 工具->Internet选项->连接(connection)->局域网设置(Lan Setting)中，将 使用prox]]></description><category></category></item><item><title><![CDATA[PostgreSQL命令解析]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2770448</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2770448</guid><author>ThomasLiu83</author><pubDate>Tue, 05 Aug 2008 13:32:00 +0800</pubDate><description><![CDATA[psqlNamepsql --  PostgreSQL 交互终端 Synopsispsql [option...] [dbname [username]]描述psql 是一个以终端为基础的 PostgreSQL 前端。它允许你交互地键入查询，把它们发出给 PostgreSQL， 然后看看查询的结果。另外，输入可以来自一个文件。还有， 它提供了一些元命令和多种类 shell 地特性来实现书写脚本]]></description><category></category></item><item><title><![CDATA[K&amp;R传统函数调用和新版本函数调用的区别分析]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2766491</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2766491</guid><author>ThomasLiu83</author><pubDate>Mon, 04 Aug 2008 15:36:00 +0800</pubDate><description><![CDATA[今天碰到一个我们平常很少涉及到的问题,在这里分析一下,给那些感兴趣的人吧..呵呵~~C语言中,K&R是c标准前早期的一个c语言版本,相信大家不是很陌生..虽然现在极少用到...毕竟在当时还是做出了极大的贡献,很多unix/linux版本里面都有它的身影...这里碰到的问题是关于函数调用参数方面的 //K&R旧版int func(p1,p2)int p1;  in]]></description><category></category></item><item><title><![CDATA[mygrep -- 搜索文件夹内所有文件的字符串匹配(perl)]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2720278</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2720278</guid><author>ThomasLiu83</author><pubDate>Sun, 27 Jul 2008 19:00:00 +0800</pubDate><description><![CDATA[ mygrep：搜索字符串在某个文件dir内，包括内部所有的子文件夹,Win和*nix通用   1#!/usr/bin/perl 2  3 use strict; 4 use File::Spec::Functions; 5  6 my %usage={}; 7 $usage{"name"}="mygrep"; 8 $usage{"version"}="0.1"; 9 $usage]]></description><category></category></item><item><title><![CDATA[sed 特殊用法[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2553004</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2553004</guid><author>ThomasLiu83</author><pubDate>Mon, 16 Jun 2008 13:43:00 +0800</pubDate><description><![CDATA[一. 替换1.神奇变换(y命令的使用)代码:sed y/ori_letter_list/target_letter_list/ filename代码:cat filename1234567890234567890134567890124567890123测试将文件中1换成A将文件中2换成B...将文件中0换成J代码:sed y/1234567890/ABCDEFGHIJ/ filename]]></description><category></category></item><item><title><![CDATA[技术：python实现抢qq奥运火炬[仅供学习]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2227977</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2227977</guid><author>ThomasLiu83</author><pubDate>Sat, 29 Mar 2008 13:23:00 +0800</pubDate><description><![CDATA[                                                                                                                        [声明:仅供学习探讨之用，对于使用本文代码所造成之影响，本文作者不负任何法律和连带责任]最近，看到qq上不少好友的头像前都有]]></description><category></category></item><item><title><![CDATA[再来！sed 的大师级用法]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2118789</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2118789</guid><author>ThomasLiu83</author><pubDate>Mon, 25 Feb 2008 12:08:00 +0800</pubDate><description><![CDATA[LinuxFans.Org 上面的 watch_1394 整理的一个关于 sed 的高级用法，转贴在这里！在论坛上见了置顶的帖子，其中有个是关于sed的，看了但是不完全。另外我根据OReilly图书的电 子版本的《sed & awk》学习了这个命令，就接合自己的使用经验大致翻译了这本图书中有关sed的高级用法的部分。当然，这本书有买的，不过很少了，而且贵。希望我做的这 个工作能够帮助坛子里像]]></description><category></category></item><item><title><![CDATA[学习Python，自己写的一个离线转csdn博客的工具[未完善]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066664</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066664</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 11:14:00 +0800</pubDate><description><![CDATA[原理比较简单，就是先利用python发包自动登录优快云，获得优快云的登录cookie，在此基础上，向writeblog.youkuaiyun.com服务器发送博客正文，当然博客正文是分析别的网页得出，（请勿利用非法用途），我主要是方便将我以前的收藏文章转出来，方便我和大家的学习，所以本工具实例是将优快云博客内收藏的文章 转为发表的转载文章，标题以[z]结尾....算了，还是贴代码吧..实现中间有几点：]]></description><category></category></item><item><title><![CDATA[浅谈内存泄漏（2）[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066582</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066582</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:38:00 +0800</pubDate><description><![CDATA[检测内存泄漏：  检测内存泄漏的关键是要能截获住对分配内存和释放内存的函数的调用。截获住这两个函数，我们就能跟踪每一块内存的生命周期，比如，每当成功的分配一块内存后，就把它的指针加入一个全局的list中；每当释放一块内存，再把它的指针从list中删除。这样，当程序结束的时候，list中剩余的指针就是指向那些没有被释放的内存。这里只是简单的描述了检测内存泄漏的基本原理，详细的算法可以参见Steve ]]></description><category></category></item><item><title><![CDATA[浅谈内存泄漏（3）[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066581</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066581</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:38:00 +0800</pubDate><description><![CDATA[使用BoundsChecker检测内存泄漏：  BoundsChecker采用一种被称为 Code Injection的技术，来截获对分配内存和释放内存的函数的调用。简单地说，当你的程序开始运行时，BoundsChecker的DLL被自动载入进程的地址空间（这可以通过system-level的Hook实现），然后它会修改进程中对内存分配和释放的函数调用，让这些调用首先转入它的代码，然后再执行原来的]]></description><category></category></item><item><title><![CDATA[高质量C++编程点滴（1）[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066580</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066580</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:38:00 +0800</pubDate><description><![CDATA[有效解决内存泄露一、你需要一个函数将一个数组赋值为等差数列，并将会在函数的外部使用它。  不合理：int *GetArray( int n ){       int *p = new int[n];       for ( int i = 0; i        {              p[i] = i;       }       return p;}   合理：void GetArray]]></description><category></category></item><item><title><![CDATA[浅谈内存泄漏（1）[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066579</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066579</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:38:00 +0800</pubDate><description><![CDATA[对于一个c/c++程序员来说，内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题，比如Smart Pointer，Garbage Collection等。Smart Pointer技术比较成熟，STL中已经包含支持Smart Pointer的class，但是它的使用似乎并不广泛，而且它也不能解决所有的问题；Garbage Collection技术在Java中已经比较成熟]]></description><category></category></item><item><title><![CDATA[The Linux GCC HOWTO中译版V0.2[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066577</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066577</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[2. 东东在哪儿？2.1 GCC-HOWTO在哪儿？ 这份文件是Linux HOWTO系列之一，换句话说，你可以在所有存放Linux HOWTO文件的网站上面找到她的芳踪，例如 http://sunsite.unc.edu/pub/linux/docs/HOWTO/。HTML的版本（可能会是较新的版本）可以从 http://ftp.linux.org.uk/~barlow/howto/gcc-ho]]></description><category></category></item><item><title><![CDATA[GCC User Guide [z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066576</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066576</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[1.前言     GCC编译器的手册(GCC MANUAL)的英文版已经非常全面，并且结构也非常完善了，只是 一直都没有中文的版本，我这次阅读了GCC编译器的主要内容，对手册的内容进行了结构性 的了解，认为有必要对这次阅读的内容进行整理，为以后的工作做准备。     由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看，所以这 篇文档的内容我也只能写出部分，对于以后需要详细了解的地方]]></description><category></category></item><item><title><![CDATA[编译器处理相关 [z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066575</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066575</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[一.预处理器-编译器-汇编器-链接器预处理器会处理相关的预处理指令，一般是以"#"开头的指令。如：#include "xx.h" #define等。编译器把对应的*.cpp翻译成*.s文件(汇编语言)。汇编器则处理*.s生成对应的*.o文件(obj目标文件)最后链接器把所有的*.o文件链接成一个可执行文件(?.exe)1.部件:首先要知道部件(可以暂且狭义地理解为一个类)一般分为头文件(我喜欢称为]]></description><category></category></item><item><title><![CDATA[vc++学习精髓(收集,整理) [z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066574</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066574</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[以下是很多VC爱好者的学习经历，希望对大家有所帮助： 我记得我在网上是这么说的：先学win32的SDK,也就是API, 再学MFC，这么一来呢，就先有个基础，MFC是API的封装， 如果API用的熟了，MFC上手就轻松的多了。 我觉得呢，现在不少WINDOWS编程入门的好书很多，多买一些，多看看，多想想。不要心浮气躁。我的经验就是一边看书，一边写程序，看看是不是书上说的那样。看书看明白了不行，自己]]></description><category></category></item><item><title><![CDATA[C++中的文件操作 [z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066573</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066573</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[在C++中，有一个stream这个类，所有的I/O都以这个“流”类为基础的，包括我们要认识的文件I/O，stream这个类有两个重要的运算符：1、插入器(　　向流输出数据。比如说系统有一个默认的标准输出流(cout)，一般情况下就是指的显示器，所以，cout2、析取器(>>)　　从流中输入数据。比如说系统有一个默认的标准输入流(cin)，一般情况下就是指的键盘，所以，cin>>x;就表示从标准输入]]></description><category></category></item><item><title><![CDATA[google网络搜索技术[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066570</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066570</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[这篇文章中，我们介绍了google，它是一个大型的搜索引擎（of a large-scale search engine）的原型，搜索引擎在超文本中应用广泛。Google的设计能够高效地抓网页并建立索引，它的查询结果比其它现有系统都高明。这个原型的全文和超连接的数据库至少包含24000000个网页。我们可以从http://google.stanford.edu/ 下载。 设计搜索引擎是一项富有]]></description><category></category></item><item><title><![CDATA[google搜索原理论文 (英文版)[z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066568</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066568</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[The Anatomy of a Large-Scale Hypertextual Web Search EngineSergey Brin and Lawrence Page{sergey, page}@cs.stanford.eduComputer Science Department, Stanford University, Stanford, CA 94305Abstract      ]]></description><category></category></item><item><title><![CDATA[深入分析 Linux 内核链表(转) [z]]]></title><link>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066566</link><guid>https://blog.youkuaiyun.com/ThomasLiu83/article/details/2066566</guid><author>ThomasLiu83</author><pubDate>Sat, 26 Jan 2008 10:37:00 +0800</pubDate><description><![CDATA[深入分析 Linux 内核链表(转) (原文出自: http://www-128.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html)杨沙洲国防科技大学计算机学院2004 年 8 月 本文详细分析了 2.6.x 内核中链表结构的实现，并通过实例对每个链表操作接口进行了详尽的讲解。一、 链表数据结构简介链表是一种常用的组织有序数据的数据]]></description><category></category></item></channel></rss>