<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JGood</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JGood]]></copyright><item><title><![CDATA[python封装新浪api时遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6902421</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6902421</guid><author>JGood</author><pubDate>Tue, 25 Oct 2011 00:11:36 +0800</pubDate><description><![CDATA[虽然网上有python的sdk，但怎么看怎么不舒服。算了，自己动手，丰衣食足。
    封装的时候，出现source parameter appkey missing. 按网上说的做，无法解决。用抓包工具仔细分析，仍然没有发现问题。同样的低层通信代码提交到QQ微博的时候没有任何问题。仔细阅读oauth协议，将oauth_参数放到http headers的authoriation，错误变成了签名不]]></description><category></category></item><item><title><![CDATA[QQ微博开放平台的python封装]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6898544</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6898544</guid><author>JGood</author><pubDate>Sun, 23 Oct 2011 18:09:58 +0800</pubDate><description><![CDATA[原文地址：http://darkbull.net/opensource/bdb/python_qq_weibo_sdk/
       玩应用开发，就用python写了一个QQ微博开放平台的封装，就一个文件，包括了文档中所描述的所有接口，非常简单。可以在这里下载：http://code.google.com/p/python-qweibo。简单的调用例子：
import webbrowser]]></description><category></category></item><item><title><![CDATA[Notepad++插件NppProject发布]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6839774</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6839774</guid><author>JGood</author><pubDate>Sat, 01 Oct 2011 22:40:07 +0800</pubDate><description><![CDATA[源文地址：http://darkbull.net/opensource/bcj/NppProject/
如果运行时报错，请查检一下notepad++的安装目录是否在 "系统盘\program files\"，如果是，把notepad++放到其他目录下试试。（感谢@tczzjin同学）


        最近几天写了一个Notepad++的项目管理插件，暂时把它叫做NppProject。因]]></description><category></category></item><item><title><![CDATA[发布一个Notepad++插件: NppProject]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6838411</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6838411</guid><author>JGood</author><pubDate>Fri, 30 Sep 2011 21:09:18 +0800</pubDate><description><![CDATA[NppProject是Notepad++的一个项目管理插件，主要功能有：
项目管理
类视图浏览及定位
支持书签
智能提示（自动完成）]]></description><category></category></item><item><title><![CDATA[iocp的python封装(续)]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6626872</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6626872</guid><author>JGood</author><pubDate>Fri, 22 Jul 2011 21:34:56 +0800</pubDate><description><![CDATA[原文地址：darkbull.net/python/bca/pyiocp/]]></description><category></category></item><item><title><![CDATA[评书下载机器人]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6540287</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6540287</guid><author>JGood</author><pubDate>Mon, 13 Jun 2011 00:06:00 +0800</pubDate><description><![CDATA[源文地址：http://blog.darkbull.net/python/bbb/pingshu_download_robot/     源码下载  本文内容仅供学习之用。	      晚上睡觉的时候，我喜欢听评书，在听书中进入梦乡。我经常上的评书网站是：www.5ips.net，这里的评书不用注册就可以下载，非常方便。昨天突发奇想，为什么不写个机器人，将我喜欢的评书统统下载下来，]]></description><category></category></item><item><title><![CDATA[python访问纯真IP数据库]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6284866</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6284866</guid><author>JGood</author><pubDate>Mon, 28 Mar 2011 23:11:00 +0800</pubDate><description><![CDATA[<br />
	    项目中有这样的需求，通过IP地址判断客户端是网通的还是电信的。从同事那拿了个纯文本的IP纯真数据库，用Python写了一个小程序，感觉挺好的。点击这里
查看例子。<br />源码下载<br />#!/usr/bin/env python
# -*- coding: utf-8 -*-

from bisect import bisect

_LIST1, _LIST2 = [], []
_INIT = False

ip2int = lambda ip_str: ]]></description><category></category></item><item><title><![CDATA[将阿拉伯数字转换成中文]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6264553</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6264553</guid><author>JGood</author><pubDate>Mon, 21 Mar 2011 12:48:00 +0800</pubDate><description><![CDATA[源文出版：http://darkbull.net/99/%E5%B0%86%E9%98%BF%E6%8B%89%E4%BC%AF%E6%95%B0%E5%AD%97%E8%BD%AC%E6%8D%A2%E6%88%90%E4%B8%AD%E6%96%87    周末在家，写了个小程序，用于将阿拉伯数字转换化大写中文。程序没经过任何优化，出没经过详细的测试，挂到网上，方便将来有需要的时候直接拿来用。源码测试代码#!/usr/bin/python
#-*- encoding: utf-8 -*-

imp]]></description><category></category></item><item><title><![CDATA[在CentOS中设置TrackPoint]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6213747</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6213747</guid><author>JGood</author><pubDate>Mon, 28 Feb 2011 17:25:00 +0800</pubDate><description><![CDATA[The Ultranav Trackpoint on Thinkpads has a great middle button scrolling
 ability.  Some distros [read: Ubuntu, openSUSE] have little to no 
problem configuring it because, unlike Fedora and CentOS, they have 
decided to keep the /dev/psaux device inste]]></description><category></category></item><item><title><![CDATA[HTTP请求截取器]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/6068069</link><guid>https://blog.youkuaiyun.com/JGood/article/details/6068069</guid><author>JGood</author><pubDate>Fri, 10 Dec 2010 16:28:00 +0800</pubDate><description><![CDATA[写了一个Http请求截取器，写Web时偶尔会用到。需要wxPython环境。点击下载]]></description><category></category></item><item><title><![CDATA[Python模块学习 ---- fileinput]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5984668</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5984668</guid><author>JGood</author><pubDate>Wed, 03 Nov 2010 14:10:00 +0800</pubDate><description><![CDATA[<br />    这几天有这样一个需求，要将用户登陆系统的信息统计出来，做成一个报表。当用户登陆成功的时候，服务器会往日志文件里写一条像下面这种格式的记录：”日期时间@用户名@IP“，这样的日志文件第天生成一个。所以，我们只要编历这些日志文件，将所有的登陆信息提取出来，并重新组织数据格式就可以了。用python写一个分析工具非常简单，你会说，用glob获取所有的日志文件，然后对每个日志文件都open(logfile)，再一行一行的读取；或者用os.walk，也很简单。其实，标准库提供了另一个辅助模块，我们]]></description><category></category></item><item><title><![CDATA[python模块学习 ---- anydbm, shelve]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5974309</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5974309</guid><author>JGood</author><pubDate>Fri, 29 Oct 2010 15:09:00 +0800</pubDate><description><![CDATA[<br /> 
	    好久没写这系列的文章了，我越来越喜欢用python了，它在我的工作中占据的比例越来越大。废话少说，直接进入主题。
	    anydbm允许我们将一个磁盘上的文件与一个“dict-like”对象关联起来，操作这个“dict-like”对象，就像操作dict对象一样，最后可以将“dict-like”的数据持久化到文件。对这个"dict-like"对象进行操作的时候，key和value的类型必须是字符串。下面是使用anydbm的例子：	#coding=utf-8

import]]></description><category></category></item><item><title><![CDATA[python写的进程守护者]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5960925</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5960925</guid><author>JGood</author><pubDate>Sat, 23 Oct 2010 16:33:00 +0800</pubDate><description><![CDATA[<br />
	    用Python写的一个守护者，核心的代码不到10行。这个方法是由同事想到的，我把核心的代码提出来，真是太cool了：
import os, subprocess

def Run():
    while True:
        taskList = os.popen('tasklist').read()
        for path, exe in [os.path.split(line.strip()) for line in open('config') ]]></description><category></category></item><item><title><![CDATA[跨语言使用对称加密]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5888985</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5888985</guid><author>JGood</author><pubDate>Thu, 16 Sep 2010 17:27:00 +0800</pubDate><description><![CDATA[<br />
	    这两天在写GM工具，使用wxPython开发，GM工具需要与Web服务器进行简单的交互，Web服务器是用.NET写成。一些关键的数据在传输的过程中进行了加密。.NET有非常完整的加密库，使用也很方便，翻箱倒柜从以前的代码中整了一些对称加密算法出来。而Python标准模块只提供一些hash加密算法，没有提供私钥加密与共钥加密算法，但是借助于开源社区强大的威力，可以很方便的找到加密库。从网上找了一pyDes模块，它实现了DES与TripleDES算法，经过简单的测试，用.NET加密，用]]></description><category></category></item><item><title><![CDATA[boost::shared_ptr的性能]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5814567</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5814567</guid><author>JGood</author><pubDate>Mon, 16 Aug 2010 00:10:00 +0800</pubDate><description><![CDATA[
	    在最近的项目中，使用了大量的boost::shared_ptr。在游戏服务器中，有时候同一数据块要发送给不同的连接（例如A玩家的一个行走消息包要发给所有附近的玩家），如果为每个连接都拷贝一份数据，显的代价比较大且难以维护，想想发送完数据之后还要释放这些数据块，极易出错，而且性能也不佳。使用智能指针，只需要一份数据块的拷贝，并且不需要去管理内存的释放。但这几天，我又在想，boost::shared_ptr号称是线程安全的，那么在低层维护对象的引用计数时，必定有加琐/解琐。如果频繁的对智能指针进行]]></description><category></category></item><item><title><![CDATA[python版本问题导致Boost.Python无法正常使用]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5797508</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5797508</guid><author>JGood</author><pubDate>Sun, 08 Aug 2010 22:29:00 +0800</pubDate><description><![CDATA[<br />    (www.darkbull.net)<br />    今天打算将Python集成到项目中作为脚本语言，主要用于处理字符串与网络交互（如发送邮件，提交http请求等）。Boost.Python组件提供了非常方便的接口，使Python集成到C/C++项目中变得十分容易。今天在运行以前写的例子时，发现无法运行，不管是在Python中调用C++扩展库还是在C++中调用Python。在Python中调用C++扩展模块，提示的错误是：Dll load failed: 找不到指定的模块。而在C++中]]></description><category></category></item><item><title><![CDATA[MySQL Connector/C++入门教程（上）]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5661339</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5661339</guid><author>JGood</author><pubDate>Thu, 10 Jun 2010 14:54:00 +0800</pubDate><description><![CDATA[使用C++操作台MySQL。MySQL connector/C++ Driver比ADO好用。]]></description><category></category></item><item><title><![CDATA[像定义“函数”一样定义宏]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5651908</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5651908</guid><author>JGood</author><pubDate>Sun, 06 Jun 2010 23:40:00 +0800</pubDate><description><![CDATA[宏可以成为程序中最厉害的杀手锏，也可以成为阴沟里翻船的罪魁祸首。]]></description><category></category></item><item><title><![CDATA[C语言复杂声明]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5618628</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5618628</guid><author>JGood</author><pubDate>Sun, 23 May 2010 21:31:00 +0800</pubDate><description><![CDATA[	    《Ｃ专家编程》第三章介绍了如何分析复杂的声明，讲的非常不错。对于作者介绍的分析复杂声明的方法，我没有完全掌握，不过，我有我自己的一套方法来解析复杂的声明，正所谓条条大道通罗马，只要结果一样，必须在乎过程呢。今天在网上找了几个复杂的声明，练练手（声明的例子全部来自网络，原谅出处未详）。记下此文，作个标记，待日后回味。	int (*func)(int *p)	    这个]]></description><category></category></item><item><title><![CDATA[Python模块学习 ---- atexit]]></title><link>https://blog.youkuaiyun.com/JGood/article/details/5504352</link><guid>https://blog.youkuaiyun.com/JGood/article/details/5504352</guid><author>JGood</author><pubDate>Mon, 19 Apr 2010 21:47:00 +0800</pubDate><description><![CDATA[	    atexit模块很简单，只定义了一个register函数用于注册程序退出时的回调函数，我们可以在这个回调函数中做一些资源清理的操作。	    注：如果程序是非正常crash，或者通过os._exit()退出，注册的回调函数将不会被调用。	    我们也可以通过sys.exitfunc来注册回调，但通过它只能注册一个回调，而且还不支持参数。所以建议大家使用atexit来]]></description><category></category></item></channel></rss>