由光棍节想到的算法问题。假设一个学校里有100个少年和100个少女,少年和少女心中都有一个好感度数值排列表,现在我们来做CP(coterie partner),按照正常的剧情展开,勇敢的少年们去向少女们告白,大致流程是这样:
第一天,所有少年都去找排在他们好感度列表第1位的少女表白。告白结束后,少女如果只收到一个少年的告白,那么就和这个少年交往。如果收到多于一个少年的告白,就和其中她最喜欢的少年交往,把其他少年都拒绝掉。…
由光棍节想到的算法问题。假设一个学校里有100个少年和100个少女,少年和少女心中都有一个好感度数值排列表,现在我们来做CP(coterie partner),按照正常的剧情展开,勇敢的少年们去向少女们告白,大致流程是这样:
第一天,所有少年都去找排在他们好感度列表第1位的少女表白。告白结束后,少女如果只收到一个少年的告白,那么就和这个少年交往。如果收到多于一个少年的告白,就和其中她最喜欢的少年交往,把其他少年都拒绝掉。…
几个月前写过一篇《在Dotcloud上架设Django网站》的文章,有读者将自己遇到的问题留在评论里,也有通过Gtalk联系我进行讨论的同学,在大家的帮助下解决了不少问题,现一并整理在这此。
这里说的是服务器(在Dotcloud上一般是nginx)的404错误,Django返回的404错误会有详细的提示,不在讨论范围内。服务器404错误通常——当然也有例外——是Dotcloud设置不当引起的。最常见的是三种情况:…
这篇文章发表于2011年,已经过期。建议使用融云、个推等方案。
大多数站长的都遇到过这种情况:当你依靠自己网站的内容,辛辛苦苦的吸引了一群用户,他们渐渐的形成一个志同道合的小圈子,然后,他们注册了一个QQ群,从此以后你的网站不再有人光顾……为了避免这种悲剧不断重演,WebIM工具应运而生。用户访问这个网站时,能看到其他正在浏览这个网站的用户,彼此可以即时聊天。比如Ntalker,它可以添加好友,有群组功能,即时消息,但只有asp和php的SDK,于是我试着把它搬到了Django网站上,可以访问onlinegalgame.com查看效果。…
前几天Jeff在公司分享了PyCon2011的视频,其中有介绍到Django的Document,解释了不同的Document(API/FAQ/REFER)应该对应不同级别用户的问题,以及自动生成Document的一些工具。今年年会的Tutorial似乎有不少涉及Document的,比如Documenting Your Project With Sphinx。所以本文跟风一下,介绍用Sphinx生成Django文档的入门技巧。…
PyQQ已经发布,利用web2qq协议,目前支持批量添加好友,批量群发消息等功能。
我的初衷是以PyQt为GUI做一个跨平台的QQ机器人,在win平台下不需要安装Python环境也能运行,能根据收到的消息自动回复。目前已经测试通过的只有简单的QQ登录、批量群发,遇到的问题却很多:Py2exe在打包时,源程序中有raw_input语句会报错;无法导入sys包;PyQt4导出后提示缺少DLL……相应的也解决了不少问题,所以先把可运行的代码发上来,其它遇到的问题解决之后也会更新在这篇文章里,权当笔记。…
SSH(Secure Shell)是一种安全协议,运作于应用层和传输层,特点是对传输数据进行加密(FTP、Telnet是明文传输),有效防止信息泄露问题,而且传输的数据是经过压缩的,可以加快传输的速度。最初的SSH协议由一家芬兰公司开发,现在多使用OpenBSD 计划组提供的OpenSSH。
在Linux下通常使用SSH都是基于密钥的连接:本机提供用户名、密码连接远程服务器,并申请用密匙进行安全验证。服务器收到请求之后,先根据连接时提供的用户名,在服务器的用户根目录下寻找公有密匙,然后把它和本机存储的公有密匙进行比较。如果两个密匙一致,服务器就用公有密匙加密信息(Challenge)并把它发送给客户端软件。本文介绍用Python的…
本文研究利用Python中提供的threading模块,实现Python多线程编程的一些入门技巧。
在多线程编程出现之前,程序是一个执行序列,按顺序在CPU中运行的,即使程序的子任务之间相互独立,也要按顺序执行。为了提高效率,能将各种本质上就是异步的子任务做并行处理的编程方式应运而生了,这就是多线程编程。
线程有时也被称为轻量级进程,具有开始、顺序执行、结束三部分。与进程不同,线程之间可以直接共享运行的结果,所以线程可以用一个指令指针来记录自己运行到什么地方,然后通过…

目的:
|
实现:
|
首先来实现第一个功能——在通知区域显示图标和对话气泡。
需要制作的是:图标,点击图标弹出的菜单,菜单的行为,对话气泡,主窗口。需要的模块是systray_rc,在PyQT的范例中可以找到,安装后的目录是\Python目录\Lib\site-packages\PyQt4\examples\desktop\systray…