开源之路

忆往昔, 项羽不过江. 江东好风光! 今振臂一呼,率甲三千, 试问天!
posts - 88, comments - 54, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

2009年5月17日

     摘要: 按照公司的要求,每天兼职约3小时,完全在电脑里工作,家里网吧均可。工作待遇: 每日底薪为100元/天,工作日付,工资每天中午12点准时结算工作地点:不限。全国各地,在家、宿舍、网吧等  阅读全文

posted @ 2009-05-17 15:15 江边之鸟 阅读(72) | 评论 (0)编辑 收藏

2009年3月15日

UDP协议相比TCP要简单许多,虽然数据无法保证完整性.
先看一下client端的演示代码:

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
port = 8000
host = '192.168.1.102'
while True:
  ...

收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/36597361.html

posted @ 2009-03-15 19:26 江边之鸟 阅读(76) | 评论 (0)编辑 收藏

2009年3月3日

现在网络上的博客搬家服务,博客搬家工具越来越多,博客联盟大概收集了下,希望对那些想搬家的博客有所帮助。

一、和讯博客的“搬家公司”提供博客搬家服务 搬家服务地址:点这里

目标对象:新浪博客、搜狐博客、网易部落、TOM博客、MSN Space、天涯社区、中国博客网、中华部落阁、博客中国、博客中国专栏、DoNews、歪酷博客、敏思博客、BlogBUS、BlogDrive、百度空间、mop博客。

服务特色:该ID下博客文章、链...

收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35992729.html

posted @ 2009-03-03 15:04 江边之鸟 阅读(58) | 评论 (0)编辑 收藏

今天突然接到电话,说是我的程序员考试通过了.程序员考试是去年的时候,心血来潮之际过的.没想到,之前看了成绩,好像并不怎么样,于是便思考可能过不了了.还在今年的计划里面加入程序员的重考一项.没想到今天突然说是过掉了,让我喜出望外.太棒了,如果按此,今年我将继续报考软件设计师,真是让人意外啊.


收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35991331.html

posted @ 2009-03-03 14:32 江边之鸟 阅读(5) | 评论 (0)编辑 收藏

现在找工作的事情,基本上集中在三点了.一是华为,现在基本已经定下来了,但是华为的管理相当严格,是唯一顾忌的事情;二是盛大,说是面试已通过,正在进行岗位评定,可能还需要过去一次.不过这里面用delphi作开发.三是一家新加坡公司,各方面都不错,而且可以直接从管理层做起,就等一个命题做完就可以了.但是却一直没有音讯.从下周周一,一定要开始工作啊.不能再等了,老婆孩子两张口,可是一直等着呢.


随机文章:

奇怪的消息 2009-03-03
C,Very Good 2007-03-07

收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35989096.html

posted @ 2009-03-03 13:37 江边之鸟 阅读(7) | 评论 (0)编辑 收藏

2009年3月2日

safari 4出来了,和3.x版本相比,从界面上看,有比较大的改变.有点像是chrome的感觉.因为和chrome都在使用webkit引擎,可以用来作为备选浏览器.


收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35942064.html

posted @ 2009-03-02 13:20 江边之鸟 阅读(14) | 评论 (0)编辑 收藏

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://bangzhuzhongxin.blogbus.com/logs/24030921.html

Windows Live Writer是一款免费的桌面应用程序,您可以使用它在Blog中轻松发布丰富内容。通过它,您能够在本地电脑中撰写、发布、管理日志,您可前往http://get.live.com/writer/overview下载这款软件。

目前Bl...

收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35937634.html

posted @ 2009-03-02 12:21 江边之鸟 阅读(10) | 评论 (0)编辑 收藏

live writer功能非常强大,应该让他来做更多的事情.


收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35937584.html

posted @ 2009-03-02 12:20 江边之鸟 阅读(10) | 评论 (0)编辑 收藏

2009年3月1日

今天的好看簿好像出问题了,总是无法提交内容,真是让人郁闷。blogbus看起来是不错的东西,好像总部在杭州,搬家功能让人喜欢。


收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35898677.html

posted @ 2009-03-01 14:21 江边之鸟 阅读(3) | 评论 (0)编辑 收藏

2009年2月28日

今天儿子随着他的妈妈从西安到杭州过来,这是他妈妈在火车上给他拍的照片,头发长的挺快的,小家伙做的也很稳当。亲爱的宝贝,明天爸爸就可以见到你了,呜哦!




收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35859794.html

posted @ 2009-02-28 17:43 江边之鸟 阅读(3) | 评论 (0)编辑 收藏

2008年11月12日



收藏到:Del.icio.us





文章来源:http://riverbird.blogbus.com/logs/35860313.html

posted @ 2008-11-12 00:56 江边之鸟 阅读(1) | 评论 (0)编辑 收藏

2007年12月26日

python是支持多线程的,并且是native的线程。主要是通过thread和threading这两个模块来实现的。thread是比较底层的模 块,threading是对thread做了一些包装的,可以更加方便的被使用。这里需要提一下的是python对线程的支持还不够完善,不能利用多 CPU,但是下个版本的python中已经考虑改进这点,让我们拭目以待吧。
    threading模块里面主要是对一些线程的操作对象化了,创建了叫Thread的class。一般来说,使用线程有两种模式,一种是创建线程要执行的 函数,把这个函数传递进Thread对象里,让它来执行;另一种是直接从Thread继承,创建一个新的class,把线程执行的代码放到这个新的 class里。我们来看看这两种做法吧。

#-*- encoding: gb2312 -*-
import string, threading, time

def thread_main(a):
    
global count, mutex
    
# 获得线程名
    threadname = threading.currentThread().getName()
    
    
for x in xrange(0, int(a)):
        
# 取得锁
        mutex.acquire()
        count 
= count + 1
        
# 释放锁
        mutex.release()
        
print threadname, x, count
        time.sleep(
1)
    
def main(num):
    
global count, mutex
    threads 
= []
    
    count 
= 1
    
# 创建一个锁
    mutex = threading.Lock()
    
# 先创建线程对象
    for x in xrange(0, num):
        threads.append(threading.Thread(target
=thread_main, args=(10,)))
    
# 启动所有线程
    for t in threads:
        t.start()
    
# 主线程中等待所有子线程退出
    for t in threads:
        t.join()  
    
    
if __name__ == '__main__':
    num 
= 4
    
# 创建4个线程
    main(4)

上面的就是第一种做法,这种做法是很常见的,下面是另一种,曾经使用过Java的朋友应该很熟悉这种模式:

#-*- encoding: gb2312 -*-
import threading
import time

class Test(threading.Thread):
    
def __init__(self, num):
        threading.Thread.
__init__(self)
        self._run_num 
= num
    
    
def run(self):
        
global count, mutex
        threadname 
= threading.currentThread().getName()
    
        
for x in xrange(0, int(self._run_num)):
            mutex.acquire()
            count 
= count + 1
            mutex.release()
            
print threadname, x, count
            time.sleep(
1)

if __name__ == '__main__':
    
global count, mutex
    threads 
= []
    num 
= 4
    count 
= 1
    
# 创建锁
    mutex = threading.Lock()
    
# 创建线程对象
    for x in xrange(0, num):
        threads.append(Test(
10))
    
# 启动线程
    for t in threads:
        t.start()
    
# 等待子线程结束
    for t in threads:
        t.join() 

posted @ 2007-12-26 18:04 江边之鸟 阅读(1350) | 评论 (1)编辑 收藏

     摘要:   阅读全文

posted @ 2007-12-26 17:54 江边之鸟 阅读(169) | 评论 (0)编辑 收藏

     摘要:   阅读全文

posted @ 2007-12-26 17:35 江边之鸟 阅读(307) | 评论 (0)编辑 收藏

     摘要:   阅读全文

posted @ 2007-12-26 17:34 江边之鸟 阅读(1384) | 评论 (1)编辑 收藏