<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[keyoflov的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/keyoflov</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; keyoflov]]></copyright><item><title><![CDATA[Linux程序性能调优命令集合]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/7167923</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/7167923</guid><author>keyoflov</author><pubDate>Sat, 31 Dec 2011 11:20:46 +0800</pubDate><description><![CDATA[#By huaixuzhi in 2011-11-24
1)查看硬盘的读取速度
  /sbin/hdparm -t /dev/sda1  (hdparm 不是默认的/bin下的命令)
  -----扩展：df 查看硬盘使用信息；fdisk 查看系统硬盘信息
2)我们可以使用profilng技术，在linux平台上，我们可以使用gprof和oprofile工具。
  2-1)gprof是g]]></description><category></category></item><item><title><![CDATA[Linux 下C使用XML传递消息（字符串）]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6884897</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6884897</guid><author>keyoflov</author><pubDate>Tue, 18 Oct 2011 16:01:59 +0800</pubDate><description><![CDATA[在linux下经常要进行socket通信，而数据流多采用目前流行的xml格式，这就会有两个用的比较多的功能：
1、接收端将收到的字符串转换成xml格式的数据；
2、发送端将xml格式的数据转换成字符串发送。

运用libxml2组件进行上述操作实际上是xmlDocPtr和]]></description><category></category></item><item><title><![CDATA[学习简单的python----最简单的python +3（写入XML，使用UDP发送）]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6878052</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6878052</guid><author>keyoflov</author><pubDate>Sun, 16 Oct 2011 16:38:53 +0800</pubDate><description><![CDATA[#!/usr/bin/python
from Tkinter import *
import socket
import sys
class PPCU(object):
	def __init__(self):
		self.top=Tk()
		self.top.title(']]></description><category></category></item><item><title><![CDATA[学习简单的python----最简单的python+GUI例子+2（带排版的GUI）]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6871149</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6871149</guid><author>keyoflov</author><pubDate>Thu, 13 Oct 2011 19:19:02 +0800</pubDate><description><![CDATA[#!/usr/bin/python
from Tkinter import *
import sys 
class PPCU(object):
    def __init__(self):
        self.top=Tk()
        self.top.title]]></description><category></category></item><item><title><![CDATA[Linux下使用Python的Tkinter库出现的No module named _tkinter问题]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6869167</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6869167</guid><author>keyoflov</author><pubDate>Thu, 13 Oct 2011 10:59:44 +0800</pubDate><description><![CDATA[在Linux下使用Tkinter库，出现如下问题 
 File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in 
    import _tkinter # If this fails your Python]]></description><category></category></item><item><title><![CDATA[Linux调试python程序]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6865651</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6865651</guid><author>keyoflov</author><pubDate>Wed, 12 Oct 2011 11:17:44 +0800</pubDate><description><![CDATA[python -m pdb myscript.py
其中：-m (mod)----- run library module as a script (terminates option list)

pdb-----The Python Debugger


然后即进]]></description><category></category></item><item><title><![CDATA[学习简单的python----最简单的python GUI例子 1]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6865219</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6865219</guid><author>keyoflov</author><pubDate>Wed, 12 Oct 2011 09:59:23 +0800</pubDate><description><![CDATA[写一个简单的界面很容易，即使是什么都不了解的情况下，这个文本转载了最简单的界面编写，下个文本介绍了TK的简单但具体的应用

在python中创建一个窗口，然后显示出来。






  代码:
[复制到剪贴板]  






from Tkin]]></description><category></category></item><item><title><![CDATA[Select函数实现原理分析]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6861935</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6861935</guid><author>keyoflov</author><pubDate>Tue, 11 Oct 2011 11:10:41 +0800</pubDate><description><![CDATA[Select函数实现原理分析



Select函数实现原理分析

select需要驱动程序的支持，驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写)，如果有的话则返回可用资源的文件描述符]]></description><category></category></item><item><title><![CDATA[I/O模型的区别]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6861861</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6861861</guid><author>keyoflov</author><pubDate>Tue, 11 Oct 2011 11:09:18 +0800</pubDate><description><![CDATA[同步I/O：在处理数据(将数据从内核拷贝到调用者的缓冲区）这个过程中独占进程，也就是阻塞。
异步I/O：调用aio_read函数，告诉内核描述字，缓冲区指针，缓冲区大小，文件偏移以及通知的方式，然后立即返回。当内核将数据拷贝到缓冲区后，再通知应用程序。也就是说，整个过程中，不会]]></description><category></category></item><item><title><![CDATA[使用sed取字符串并添加到新加行]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6689171</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6689171</guid><author>keyoflov</author><pubDate>Mon, 15 Aug 2011 17:45:02 +0800</pubDate><description><![CDATA[使用sed取字符串并添加到新加行





在含有指定字符串的行后添加一行，并取其中“”之内的字符串供新添行使用

下例：取行内容为g_message("任意内容");的行，在每行的后面添加一行top_log(KSIR,"任意内容");

$echo "g_m]]></description><category></category></item><item><title><![CDATA[Linux vim下查看二进制文件]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6663118</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6663118</guid><author>keyoflov</author><pubDate>Fri, 05 Aug 2011 14:42:55 +0800</pubDate><description><![CDATA[1：这两个命令都可以以十六进制打印输出 二进制文件内容。可以指定偏移和打印格式等
hexdump  xxd
区别：注意xxd是little-endian显示的，hexdump则是big-endian显示的


2：Linux下的二进制查看和编辑
启动vim编辑二进制文]]></description><category></category></item><item><title><![CDATA[sed 常用命令]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6660616</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6660616</guid><author>keyoflov</author><pubDate>Thu, 04 Aug 2011 17:25:10 +0800</pubDate><description><![CDATA[sed 
简介：非交谈式编辑器（vi和ex都属于交谈式编辑器）
采用非破坏性的编辑方式，也就是不会改变文件的内容，除非了使用输出转向，默认是所有的输出都
会显示在屏幕上。
$sed -v(--version)查看sed版本
格式：sed 'command' filena]]></description><category></category></item><item><title><![CDATA[vim+cscope+taglist 配置适合自己的vim]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6658777</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6658777</guid><author>keyoflov</author><pubDate>Thu, 04 Aug 2011 09:32:04 +0800</pubDate><description><![CDATA[----------简单的安装和配置

使用cscope
下载http://ctags.sourceforge.net/
tar –xvf 解压，然后./configure&& make && make install
                     make install 时使用root权限
在项目的根目录下为代码生成一个cscope数据库，使用命令：cscope–Rbq]]></description><category></category></item><item><title><![CDATA[SQLite 使用及实例]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6651707</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6651707</guid><author>keyoflov</author><pubDate>Mon, 01 Aug 2011 18:32:21 +0800</pubDate><description><![CDATA[SQLite的终端命令行操作方式
 
命令行方式：在FC6终端输入$sqlite3 dbname(dbname没有具体扩展名要求，任意都可以，类似netmanager.epon)会进入命令行方式并对dbname数据库文件进行操作sqlite>
常用命令:
a) .q 退出]]></description><category></category></item><item><title><![CDATA[Solaris的网络配置及常见问题]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6461483</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6461483</guid><author>keyoflov</author><pubDate>Thu, 02 Jun 2011 15:44:00 +0800</pubDate><description><![CDATA[<br />solairs10的IP地址及主机名的配置文件.共有四个:<br />         /etc/hostname.pcn0         /etc/hosts         /etc/netmasks         /etc/defaultrouter/etc/hostname.pcn0这个里面记录的本机的机器名；/etc/hosts是一个指向/etc/inet/hosts的一个软链接,记录的是IP地址和机器名的对应关系;vi /etc/inet/hosts<br />127.0.0.1]]></description><category></category></item><item><title><![CDATA[LINUX下解析配置文件(配合上篇使用）]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6396855</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6396855</guid><author>keyoflov</author><pubDate>Thu, 05 May 2011 14:56:00 +0800</pubDate><description><![CDATA[<br />LINUX下解析配置文件<br />配置文件在Linux下使用得非常普遍。形如下面的这个文件就是一个典型的配置文件：# this is just an example
# there can be comments before the first group
[First Group]
Name=Key File Exampletthis value showsnescaping
# localized strings are stored in multiple key-value ]]></description><category></category></item><item><title><![CDATA[Using GLib's GKeyFile Parser （使用Glib解析配置文件）]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6395965</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6395965</guid><author>keyoflov</author><pubDate>Thu, 05 May 2011 10:46:00 +0800</pubDate><description><![CDATA[Using GLib's GKeyFile Parser（使用Glib解析配置文件）原文地址：http://www.gtkbook.com/tutorial.php?page=keyfile（by:keyoflov  2011-5-5）Key
File Structure     Glib中的key file类似于windows下的.ini。数据被分成组，小组名使用[]表示，例如：[usename]表示一个名为usename的组；以 $ 开头的为注释。     Key files的类型为GKeyfile，]]></description><category></category></item><item><title><![CDATA[Using GLib's GKeyFile Parser (使用GLib解析配置文件)]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6394604</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6394604</guid><author>keyoflov</author><pubDate>Wed, 04 May 2011 17:14:00 +0800</pubDate><description><![CDATA[<br />Using GLib's GKeyFile Parser<br />© 2007 Andrew Krause<br />Revision Number: 2.0<br /><br />The problem with writing a book on GTK+ is that the library is constantly changing and you cannot possibly fit every topic into the book. Therefore, I have cr]]></description><category></category></item><item><title><![CDATA[Glib相关知识]]></title><link>https://blog.youkuaiyun.com/keyoflov/article/details/6394568</link><guid>https://blog.youkuaiyun.com/keyoflov/article/details/6394568</guid><author>keyoflov</author><pubDate>Wed, 04 May 2011 17:07:00 +0800</pubDate><description><![CDATA[<br />Glib相关知识<br />参考网址（GLib Reference Manual）：<br />http://developer.gnome.org/glib/2.28/<br />（By Ksir 2011-4-29）<br /> <br />一、什么是glib库<br />       glib库是linux平台下最常用的c语言函数库，它具有很好的可移植性和实用性。glib是gtk+库和gnome的基础。glib的各种实用程序具有一致的接口。glib为许多标准的、常用的C语言结构提供了相应的]]></description><category></category></item></channel></rss>