自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

A Newbie On The Way - C. ZHANG's Mind

blog.ftofficer.com 技术镜像

  • 博客(32)
  • 收藏
  • 关注

翻译 [翻译] [RabbitMQ+Python入门经典] 兔子和兔子窝

原文地址: http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/ RabbitMQ作为一个工业级的消息队列服务器,在其客户端手册列表的Python段当中推荐了一篇blog,作为RabbitMQ+Python的入门手册再合适不过了。不过,正如其标题Rabbit

2010-03-15 00:01:00 2281

原创 Python multiprocessing 使用手记[3] – 关于Queue

 原文:http://blog.ftofficer.com/2009/12/python-multiprocessing-3-about-queue/继续讨论Python multiprocessing,这次讨论的主要内容是mp库的核心组件之一的Queue。 Queue是mp库当中用来提供多进程对象交换的方式。对象交换和上一部分当中提到的对象共享都是使多个进

2009-12-13 20:35:00 5835 2

原创 Python multiprocessing 使用手记[2] – 跨进程对象共享

原文:http://blog.ftofficer.com/2009/12/python-multiprocessing-2-object-sharing-across-process/ 继续写关于Python multiprocessing的使用手记,继上次的进程模型之后,这次展开讨论一下multiprocessing当中的跨进程对象共享的问题。 在mp库当中,跨进程对象共

2009-12-13 20:33:00 5637

原创 Python multiprocessing 使用手记[1] – 进程模型

原文:http://blog.ftofficer.com/2009/11/using-python-multiprocessing-1-process-model/ 首先从multiprocessing的进程模型开始看。multiprocessing的目的是创建一个接口和python.threading类似接口的库,用多进程的方式来并发处理。因此创建一个新的进程的的方法也

2009-12-13 20:31:00 3345

原创 Python multiprocessing库使用手记(引子)

原文:http://blog.ftofficer.com/2009/11/using-python-multiprocessing-forword/ 前段时间在做的一个Python项目,需要实现一个后台服务程序,程序流程比较复杂,而且可能经常变动,但是如果把整个流程切分成一些步骤,每个步骤有自己的输入输出和处理。只要将他们的输入输出接在一起,进行不同的组合就可以实现常见的流程变动。

2009-12-13 20:28:00 1701

原创 解决在Firefox下面Live Space“发布日志”按钮被禁用的问题

来自主blog。不知道从什么时候起,我的Live Space在Firefox下面使用就开始不正常了,“发布日志”的按钮一直都是灰色的。为了解决这个问题,分析了一下Live Space发布的页面,用greasemonkey把这个问题解决了,将其分享给大家。首先,你需要安装Firefox扩展 greasemonkey。这个扩展可以使你在加载一个页面的时候执行一段你自己的Javascript程序。安装之

2007-11-07 02:23:00 1170

原创 让你的FireFox能够智能的切换输入法

用FireFox的朋友们有没有过这种经历:在FireFox当中打开一个标签页正在写博客,一切思想都在行云流水当中,然后我们发现需要在博客当中加入一个链接,但是又记不清楚这个链接指向的确切位置,所以,你快速的按下Ctrl-D,或者用鼠标点到地址栏,快速的输入http,得到的却是计算机喇叭的一阵滴滴声——你现在用的仍然是中文输入法。就是这个小小的细节,让你的思路中断,不得不花大量的时间来回到行云流水的

2007-07-30 23:16:00 1646

原创 Effective Debug Logging 的一个索引

来自主blog在这个系列文章当中我把经验总结成了30个Tips,由于散布在文章各处,不便查找,因此在这里建立一个索引,以便可以方便的引用。 设计目标 Tip 1:调试日志的设计应该以“便于定位错误”为中心目标 输出调试日志的方式 Tip 2:选用合适的日志输出方式,以便于收集和处理为目标设计

2007-07-25 01:07:00 945

原创 Effective Debug Logging (part 4)

来自主blog 这是这个系列的第四部分,也是最后一部分,我们将讨论如何有效的分析调试日志,并给出一些典型的日志分析方法和经验。如何分析调试日志当支持人员或者开发人员拿到调试日志时,通常的分析方法是先找到用户遇到的问题所对应的日志,从这里出发,进行跟踪,并分析出现这种问题的原因。在这个过程当中,存在三个必要的步骤:发现问题所对应的日志,跟踪,分析原因,这也是分析调试日志的一般方法。在整个过程当中,发

2007-07-25 01:06:00 975

原创 Effective Debug Logging (part 3)

来自主blogEffective Debug Logging (part 3)在前面的两个部分当中,我们讨论了将调试日志写到什么地方,以及如何对调试日志进行分级和分类。但是至今我们仍然没有涉及到最核心的问题:应该在什么地方写调试日志?应该怎么写调试日志?这就是这一部分的主题。如何写调试日志如何写调试日志的核心问题就是,应该在什么地方写什么内容。在考虑写日志的时候,我们的最基本的考量仍然是在

2007-07-23 21:19:00 930

原创 Effective Debug Logging (part 2)

来自主blog 这是这个系列文章的第二部分,我们将关注如何过滤调试日志的问题,亦即索引当中“调试日志的分级和分类:提高日志的信噪比”一项。调试日志的分级和分类调试日志的分级和分类的目的在于能够更好的对大量的日志进行过滤,使得可以容易地从某个或某些方面分析日志。日 志的分级是已经广为接受的一种做法,例如Windows的事件日志就分为错误、警告、信息三种级别,而内核的DbgPrintEx函数也包含有日

2007-07-22 20:04:00 934

原创 Effective Debug Logging (part 1)

来自主blog感于当时在学校的时候做项目和进入公司之后参与产品开发的经历,深感产品支持的难度——客户的环境千差万别,因此可能出现的问题也千差万别,而且很多问题只有在客户的环境当中才可能重现,这个时候,如何快速的定位问题并给出解决方案,是一个非常重要的问题。通 常我们采用的都是调试日志,也就是Debug Logging的方法。在正常的情况下,调试日志并不会被打印出来,只有当出现问题时,通过适当的方式

2007-07-22 19:58:00 1283

原创 技术文章还是应该发在csdn上

长期以来在blogdriver上面写文章也好,在live space上面写文章也好,写blog的目的总是被其他人搜索到河看到,不是么?以前在blogdirver上的时候,用Google Analytics监控过,结果发现几乎很少被搜索到,也因此换到了live space,之后虽然搜索引擎带来的流量开始增加,但是主要集中在一些非技术的方面,比如超级玛丽之类(我只是翻译了一篇关于超级玛丽的文章),技术

2007-07-22 19:34:00 861

原创 快两年了诶

自从搬离了CSDN的blog。今天心血来潮回来看一眼,顺便留个话。目前的blog还是blogdriver,不过不能自动更新RSS,让我多次萌生搬家的念头。正在考虑,是不是搬回CSDN呢?

2007-03-24 02:11:00 795

原创 还是换一个BLOG吧。

几天了,第一次进来我的BLOG。以后搬到http://ftofficer.blogdriver.com

2005-05-11 13:22:00 1190

原创 真是佩服那些天天写blog的人们

今天看到我们班一同学的blog,真是nb啊,几乎天天有post……真的是善于记录和乐于记录,我就不行。但是BLOG就是应该天天记录,要不,干吗叫log呢?

2005-04-30 22:58:00 1643

原创 我荒芜的BLOG

多少天没写了?我突然在想。今天和一个同学聊天,突然说到了日记的问题,然后我说我在写BLOG,话一出口我就感到分外惭愧,我真的写过BLOG么?可能我在刚刚开始的时候确实写过一些话,但是更像之后就荒芜了,杂草丛生,好久不上一次。为什么?没有时间?没有想法?我想,关键是我还没有那种写的习惯吧。想想我平时的想法也挺多了,但是往往这种一闪而过的思想总是无法保存下来,而且很少实施过。思想虽多,但是没有实践,真

2005-04-13 20:34:00 969

原创 关于中兴的那道面试题

好多天连不上我的Blog了,很郁闷,今天终于连上一次,看到有人要我把用不重复的数字构建和式的程序贴出来,翻了一下箱底,找到了。把它贴出来吧,好久了,有的地方都记不清了。可能有错误,请多多指教。#include #include #define MAX_STACK 128int addends[MAX_STACK] = {0};int sp = 0;int used[MA

2005-03-15 16:40:00 1435

原创 const char* & NOT char* const &

今天在BBS VC版上看到有个同学这么一个帖子,说VC在编译模板时有BUG,他贴的测试代码如下:// TemplateBug.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" // 先定义一个接口 template class DataType > class A { public: virtual int

2005-01-20 16:42:00 3476

原创 VC6自带的MFC4.2中CString.Format与CRecordSet的兼容性问题

今天我在BBS的VC版上转悠,看到由个哥们出了这样的问题:说他在编写MFC的数据库程序(ODBC)的时候出现了错误,再插入新记录后调用Update的时候出现了Assert,由于再BBS上,我和他通过信息交流了一下,发现他在AddNew和Update之间调用了Format。直觉告诉我问题出在这里。于是分析了一下。这个是我在BBS上发的帖子。这个问题我仔细看了一下,问题出在MFC内部:下面所述仅适

2005-01-04 22:30:00 2542 1

原创 中兴的一道面试题

随便写写。题目:输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来.编程求解.#include #include #define MAX_STACK 128int addends[MAX_STACK] = {0};int sp = 0;void get_sum(int sum, int maxAddend) {

2004-12-04 13:54:00 2357 2

原创 GIF图像格式(二)——基础算法(下)

接上回……3、解码算法解码算法的伪码描述如下:initialze_string_table(root_number);                                                          last_code = -1;                                                                    

2004-10-03 19:38:00 2335 2

原创 GIF图像格式(一)——基础算法(上)

首先道个歉:昨天写着写着突然熄灯,以至于写了80%的这篇文章不得不灰飞烟灭,我可怜的电脑也被裸关一次,没有办法,校有校规啊,所以只好今天从头开始再写一遍。言归正传。写着篇文章之前,我县假定你已经对于什么是GIF很清楚了,如果你不清楚的话,建议你到网上搜索一下“GIF文件简介”看看。GIF作为一种面向网络的图像格式,他的种种设计都是以“便于在网络上使用”为原则的。网络使用的第一个原则就是文件大小。如

2004-10-03 15:36:00 4140

原创 GIF图像格式(零)——写在前面

前些日子给我们的俱乐部写一个GIF解码器,把GIF文件格式学习了一下,于是现在也有了在这里说一说的资本。顺路也想学习一下如何写一篇完整的技术介绍性的文章,毕竟我以前没有写过。感谢我在俱乐部的朋友们,尤其是我们的组长S.W. Hou,他给了我很大的帮助。看这篇文章之前,我先假设你已经明白了什么是GIF,以及对GIF图像格式有一种刨根问题的精神,甚至有实现一个GIF解码器或编码器的激情。如果你只是想在

2004-10-02 22:24:00 1648

原创 人,千万不可以一棵树上吊死

马上10月了,又到了一年一度保研的时候,看着比我高一级的师兄们或喜或悲,不禁感叹:人,千万不可以一棵树上吊死。我的实验室的一个师兄,很牛,但是阴差阳错,没有保成,现在正在郁闷中,想尽办法让导师出面,但是成败由天。我问他为何没有其他的选择,他说没有准备,原因是他认为自己一定会保成的,但是世事难料,不是吗?做最坏的打算,然后再向最好的方向努力。千万不要以为自己一定可以做到什么,上帝是个调皮的孩子,天知

2004-09-26 11:14:00 2064 1

原创 好久没有来了

这些天一直在忙着学习图像格式,现在正在做一个GIF文件的解析器,发现GIF文件格式其实挺简单的,但是遇到了一点点细节上的处理问题,因此上网来查一查资料,顺路来写两个字,有空把GIF文件的格式说明和LZW算法的文档整理一下发上来。

2004-09-23 19:37:00 769

原创 这个学期第一个项目

是做一个文件保护的东东,其实就是一个Filter,不过想想写一个Filter每次都是那么多的东西,无非改改几个很少的地方,老是重写挺不爽的。用C++做个封装?不好意思,我一直试图这么做,但是我发现有个很大的问题就是编译规则,会到处充满extern "C"这种东西,看我什么时候有耐心再说吧。还有就是试图在我的内核模式驱动程序中使用STL,免得每次都要自己写链表,但是目前还没有什么头绪,理论上讲,

2004-09-05 11:15:00 907

原创 一段可以寄给MM的代码^_^

去年没事的时候搞的,有点搞恶。看看能打出什么。//Compile it and run in Microsoft Visual C++ 6.0         struct       stcode       {short int    ssls[4];};      stcode stati; stcode stbic;     #include//for output      in

2004-08-23 13:04:00 913

原创 VC6 or VC7,让转变不再迷茫

放假回来,去CSDN上一转,第一次发现了VC.NET版,因为我以前一直是不瞄.NET社区的(不是狂妄,是不懂),在上面看到一篇问对于VC.NET的种种顾虑的文章,突然想起在学校的BBS上也有人问类似的问题,突然想说两句。于是起了一个很狂的题目,说点鄙人的见解,希望对后来者有帮助。那位老兄的问题中有一个是关于有VC6到VS.NET的转移的顾虑,这种顾虑我以前也是有的,例如我暂时不想学.NET,那

2004-08-21 22:11:00 2554 2

原创 关于Enum局域网中的机器

好不容易考完了,打算把很久以前就想写的一个小东西写出来,其实就是一个局域网内的聊天工具,原因很单纯:我的哥们有时想相互问个问题,又不想用Messenger(其实是不想被从游戏中弹出来),所以这个任务就落到了我的头上,同时练练手,好久没有编程了,因为考试。 其中用到了一个Enum局域网中的机器的程序,本来用WNetOpenEnum和WNetEnumResource就可以实现的,于是我写了这么一个东西

2004-06-29 10:56:00 909

原创 大二一年

今天终于考完了最后一门课,线性电子线路,大二也终于划上了一个句号,大学就这样走完了一半,我干了什么? Nothing, I am afraid. 我越来越发现这两年我浪费的大半,很多时间都在做一些无用的事情,我不打游戏,很少看电影,但是我就是不知道我的时间到了哪里?我学数理方程,学原子物理,在一坨坨的无聊的方程中间解呀解呀,但是没有任何原创性的工作。就是在前人的基础上做啊做啊…… 时间就这样浪费了

2004-06-28 23:48:00 999 1

原创 老鸟和菜鸟

几天前我的几个同学让我教他们如何编程,他们大多认为我的地编程水平很NB,好像在看待一个老鸟,事实上我觉得我只是浪得虚名,这么久了,我竟然没有做出来过一个像样的产品,仅仅是为了应付作业做了一些我自己都觉得无聊的小程序,有很多的东西我还不清不楚,不明不白的,怎么敢称老鸟?但是其他人似乎不这么认为…… 但是仔细想想之后,其实这可以理解,这是个对比问题,干吗非要考虑谁对谁错,可能大家都对,只是比较的对象不

2004-06-26 13:56:00 900

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除