- 博客(60)
- 收藏
- 关注
原创 python开发环境:eclipse + pydev
1. 安装 eclipse http://download.eclipse.org/eclipse/downloads/ 2. 安装 pydev : http://pydev.sourceforge.net/ pydev作为eclipse的python插件只需要解压要对应文件夹就Ok了 3. 设置python解释器:运行eclipse,window>preferences>pydev>
2008-10-25 08:16:00 1168
原创 py2exe
============================1. 安装py2exe(只适用与windows)2. 执行命令 python setup.py py2exe============================py2exe 能够把 Python script 转换成可以在windows上独立执行的(即不需安裝Python)的exe程序(加上其它必需的运行时函数库)。
2008-09-29 18:36:00 963
转载 python程序的自我复制
# -*- coding: utf-8 -*-# 文件名:pythontik.py# from: www.pythontik.com# 功能:自我自制# mode:overwritev=open(__file__,r) # 以只读方式打开当前目录下的当前文件gointo=open(pythontik1.py,w) # 以写的方式打开当前目录下指定的文件,该文件不存在则创建之# 下
2008-09-29 17:50:00 2166 1
原创 资源链接
Python: Stackless Python官方网http://www.stackless.com/Stackless Python资源网http://islab.org/stackless/Stackless Python开发的游戏http://www.eve-online.com/Python一些资源http://www.ibm.com/develope
2008-09-29 17:35:00 1001
原创 我的第一个socket程序 “时间服务器”
这是我的一个python写的socket程序主要是改造python参考手册的 时间服务器,增加“线程”和“同步队列”,代码如下:# -*- coding: utf-8 -*-############################################### timeSvr.py###################################
2008-06-19 23:17:00 953
原创 Python线程状态和全局解释器锁
线程状态和全局解释器锁 Python 解释器不是完全线程安全的。当前线程想要安全访问 Python 对象的前提是获取用以支持多线程安全的全局锁。没有这个锁,甚至多线程程序中最简单的操作都会发生问题。例如,两个线程同时增加一个对象的引用计数,该引用计数可能只增加了一次而非两次。 因此,存在一个规则:只有获得了全局解释器锁的线程才能操作 Python 对象或者调用 Python/C API 函
2008-06-19 18:56:00 6143 1
原创 判断平台字节序
方法一:利用Python 2.0 以及以后版本提供了 sys.byteorder 属性import sys# 2.0 and laterif sys.byteorder == "little": print "little-endian platform (intel, alpha)"else: print "big-endian platform (mot
2008-06-18 21:42:00 716
原创 spe不支持中文目录
在spe中新建一个放在“编码”这个文件夹的py文件,按Shift+F9,靠!命令窗口没出现,却在shell中显示了一些提示错误:Traceback (most recent call last): File "E:/Python25/Lib/site-packages/_spe/Menu.py", line 445, in menu_run_terminal_without_argume
2008-06-18 21:14:00 698
转载 Python多线程编程
Python线程编程(一)线程对象 我们在做软件开发的时候很多要用到多线程技术。例如如果做一个下载软件象flashget就要用到、象在线视频工具realplayer也要用到因为要同时下载media stream还要播放。其实例子是很多的。
2008-06-15 16:32:00 3680 2
转载 一位大牛整理的Python资源
Python基本安装: * http://www.python.org/ 官方标准Python开发包和支持环境,同时也是Python的官方网站; * http://www.activestate.com/ 集成多个有用插件的强大非官方版本,特别是针对Windows环境有不少改进; Python文档: * http://www.python.org/doc/current
2008-06-15 13:36:00 772
转载 RTS game/engine Links
Reference to: Where to start for RTS games?Making RTS games,and etc.----------------------------------------------------------------------------3DGlest Glest is a 3D real-time strategy game. Fully cus
2008-06-07 10:14:00 935
转载 游戏程序员谈GameAI
本文转载自『恋花蝶的博客!』http://blog.csdn.net/lanphaday更多精彩内容,欢迎访问恋花蝶的博客!游戏程序员谈GameAI本文选自《游戏软件设计与开发大揭秘》第九章,作者为:(美)Marc Saltzman 译者:何健辉 应光光 陈志远等。此书由清华大学出版社在2000年9月出版,现在已经不能在网上买到啦,无论是当当、卓越还是蔚蓝。有兴趣了解一下内容的,可以访问这个页面:
2008-06-06 21:00:00 667
转载 Lua学习笔记一
前言该系列文章将纪录我在学习Lua时碰到的一些问题和得出的心得体会,适合没有任何Lua基础的朋友看。我会不定期的将自己的学习整理成笔记,同时由于我是本月刚接触Lua,也是正在学习的阶段,所以热烈欢迎各路朋友和我探讨、交流、指教。我学习的最终目的是想在基于Allegro图像库的GUI构建中应用Lua,也许有的朋友的最终目的是在Web中应用Lua--或者别的目的--不过我想在通往最终应用的路途中,
2008-01-10 11:11:00 1442
原创 平时使用VS2003总结的一些笔记
VS2003 IDE 笔记我在安装Microsoft Visual Studio.Net的时候,总是出现这样的提示:“安装程序检测到另一个程序要求计算机重新启动。必须重新启动计算机后才能安装Visual Studio.Net系统必备。系统重新启动后,您需要重新启动安装程序。单击“确定”重新启动。单击“取消”退出安装程序,以后再安装。”然后我就单击“确定”重新启动电脑,待系统启动完毕后,重新启动
2008-01-08 14:38:00 2962
转载 Windows API一日一练(21)SetWindowLongPtr和GetWindowLongPtr函数
在软件开发里,大家一直对着这个问题是执着的,那是“复用”。总想自己写出来的代码,可以适应性很强,到那里都可以落地生根。因此,面向对象的语言就层出不穷,每个都坚称可以最大地复用代码。在面向对象里,C++是非常强大的。下面就来用C++把上面介绍的程序封装起来,这样可以复用,或者说条理更加清晰。#001 #002 int APIENTRY _tWinMain(HINSTANCE hInstanc
2007-11-18 08:21:00 786
转载 LuaPlus是Lua的C++增强
LuaPlus是Lua的C++增强,也就是说,LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作,是比较好的一个选择。LuaPlus目前版本为:LuaPlus for Lua 5.01 Distribution Build 1080 (February 28, 2004)。大家可以到http://luaplus.org/ 站点下载:源码 (http://wwhiz.co
2007-11-04 22:17:00 1158
原创 关于内存对齐的理解
有一下几个结构struct s1{-------------------- char c;char c2;short sh;----------------------int i;};struct s2{ char c; short sh;---------------------- int i;---------------------- char c2;};(假设
2007-11-01 12:33:00 645
转载 在你的游戏中应用LUA
本文转自zx9597446的Blog,欢迎对Lua感兴趣的朋友互相交流, mailto: zx9597446@sina.com 在你的游戏中应用Lua(1):在你的游戏代码中运行解释器 通常,你希望在你的游戏开始的时候读取一些信息,以配置你的游戏,这些信息通常都是放到一个文本文件中,在你的游戏启动的时候,你需要打开这个文件,然后解析字符串,找到所需要的信息。 是的,或许你认为这样就足够了,为什
2007-10-30 22:04:00 1112
原创 Lua链接地址
lua中国http://lua.blogbus.com/总站不可不去的地方http://www.lua.org/ lua使用者 http://lua-users.org/ lua相关工程http://luaforge.net/ lua中文社区http://www.luachina.net/中国魔兽世界开发者维基(
2007-10-30 20:34:00 947
转载 控件“树”中多选拖放功能的实现
控件“树”中多选拖放功能的实现 发布日期: 2/14/2002 | 更新日期: 6/30/2004控件”树”(tree)能够清晰地显示所包含数据的继承关系,是一个强有力的控件。但是真正掌握并能运用CTreeCtrl类的众多特性并不是一件容易的事情。在Visual C++ Developer杂志的9月份、10月份这两期中,Stephen介绍了两个类CBitmapTree和CCheck
2007-10-28 22:27:00 785
转载 CListCtrl使用技巧
CListCtrl使用技巧 以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料
2007-10-28 22:21:00 1370 1
原创 用VC获取文件的关联图标
CFileDialog fileDialog( TRUE,"*.*",NULL,NULL,NULL); if (fileDialog.DoModal() != IDOK) return; CString str= fileDialog.GetFileExt(); str="."+str; SHFILEINFO sfi; SHGetFileInfo(str,0,&sfi,sizeof(sfi
2007-10-28 18:17:00 873
原创 密码学简介
一. 密码学简介据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起着非常重要的作用。随着信息化和数字化社会的发展,人们对信息安全和保密的重要性认识不断提高,于是在1997年,美国国家标准局公布实施了“美国数据加密标准(DES)”,民间力量开始全面介入密码学的研究和应
2007-10-25 22:54:00 1643
原创 几个Hash算法
1--------------------------- unsigned long getHashIndex( const char *key, int nTableLength ) { unsigned long nHash = 0; while (*key) { nHash = (nHash} return ( nHash % nTableLength ); } ----------
2007-10-23 22:57:00 753
原创 Hash Table 哈希表
Hash Table 哈希表我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结构基本都是它。但带来的问题是,哈希表的尺寸、哈希算法。哈希表的数组是定长的,如果太大,则浪费,如果太小,体现
2007-10-23 22:50:00 656
原创 打造最快的Hash表
打造最快的Hash表一个简单的问题:有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合适的算法自然是使用Ha
2007-10-23 22:12:00 1003
原创 gzip压缩算法
gzip压缩算法 如果你有时间的话,我建议你先不要看下面的内容,自己尝试通过读gzip源码,来了解它的压缩解压缩是如何实现的,这将会是一个非常有趣的智力游戏,千万不要错过。当一个又一个的谜被解开时,那感觉就像唐伯虎同志所说的,“慷慨然诺杯酒中”。(小唐的诗,除了另一个倒霉蛋曹雪芹外,好像不太被人提。) 1 gzip所使用压缩算法的基本原理 gzip 对于要压缩的文
2007-10-23 11:08:00 1389
原创 改进的LZSS压缩算法
改进的LZSS压缩算法 王娟1 刘教民2 檀柏红2 (1中国人民武装警察部队学院,河北廊坊065000;2河北省教育厅,河北石家庄 050000) 摘 要:本文提出了LZSS压缩算法在进行文本压缩时存在的问题,并给出了解决方法。改进后的算法具有较高的压缩率,实验结果令人满意。 关键词:LZSS;数据压缩 1 引言
2007-10-23 11:04:00 9058 4
原创 TEA(Tiny Encryption Algorithm)
作为一种分组加密算法,TEA加密算法在其发展的过程中,目前出现了几种针对TEA算法设计的缺陷攻击方法,使得原有的TEA加密算法变得不安全,在过去的十几年中,TEA算法进行了若干次的改进,历经XTEA, Block TEA, XXTEA几个版本。目前最新的算法是XXTEA。QQ采用了最初的TEA算法做其核心的加密算法,QQ在采用TEA算法时采用了16轮的加密,其加密复杂度比32轮减了许多。利用TEA
2007-10-23 09:54:00 2747
原创 8bit/16bit RLE
========= tech info ========= 8 bit header version. File format: 13 byte original filename, followed by [ 8 bit header + data ][ 8 bit header + data ][ 8 bit header + data ] etc.. hea
2007-10-22 23:50:00 819
转载 介绍几个常见的压缩算法
(一) 字典算法 字典算法是最为简单的压缩算法之一。它是把文本中出现频率比较多的单词或词汇组合做成一个对应的字典列表,并用特殊代码来表示这个单词或词汇。例如: 有字典列表: 00=Chinese 01=People 02=China 源文本:I am a Chinese people,I am from China 压缩后的编码为:I am a 00 01,I am from 02。压
2007-10-22 23:46:00 1213
转载 性能优化:(From D3D9 SDK)
性能优化:(From D3D9 SDK) 常规技巧1 只在必须的时候Clear。 IDirect3DDevice9::Clear函数通常需要花费较多的时间,因此要尽量少调用,而且只清空的确需要清空的缓存。2 尽量减少状态切换。并且将需要进行的状态切换组合在一起设置。 状态包括RenderState,SamplerState,TextureStageState等3 纹理尺寸尽可能小4 从
2007-06-29 22:16:00 1252
转载 DirectX FAQ 翻译(Graphics 部分)
DirectX FAQ 翻译(Graphics 部分) DirectX Frequently Asked QuestionsMicrosoft CorporationAugust 2005IntroductionThis is a collection of Frequently Asked Questions (FAQ) about Microsoft DirectX.
2007-06-29 22:09:00 20786
转载 c++文件io完全手册
大多数 C++ 程序员都熟悉不止一个文件 I/O 库。首先是传统的 Unix 风格的库,它由一些低级函数如 read() 和 open()组成。其次是 ANSI C 的 库,它包含 fopen() 和 fread()等函数。其它的还有一些具备所有权的库或框架,比如 MFC,它有很多自己的文件处理类。 这些库一般都很难跨平台使用。更糟的是,上述提到的 C 库由于其程序接口的原因,在很大程度上强制
2007-06-24 16:33:00 2351
转载 控制台窗口界面控制设计
摘要: 文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,Visual C++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。 在众多C++开发工具中,由于Microsoft本身的独特优势,选用Visual
2007-06-22 08:54:00 2051 1
原创 register,auto和staic,extern
registerl 用register声明的变量称着寄存器变量,在可能的情况下会直接存放在机器的寄存器中;但对32位编译器不起作用,当global optimizations(全局优化)开的时候,它会做出选择是否放在自己的寄存器中;不过其它与register关键字有关的其它符号都对32位编译器有效。autol 它是存储类型标识符,表明变量(自动)具
2007-06-11 09:58:00 682
原创 关于singleton模式的几种实现。
这是我用的方法:templateclass TSingleton{public: //外部程序用来获取单一对象。 static T* Instance(void) { if(m_instance.get() == NULL) { m_instance.reset(new T()); } return m_instance.get(); } template static T* In
2007-06-10 22:30:00 816
转载 volatile —多线程程序员的最好朋友
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit
2007-06-10 19:48:00 1147 1
转载 volatile关键字有什么用?
volatile一个变量经volatile修饰后在所有线程中必须是同步的;任何线程中改变了它的值,所有其他线程立即获取到了相同的值。理所当然的,volatile修饰的变量存取时比一般变量消耗的资源要多一点l 限定一个对象可被外部进程(操作系统、硬件或并发线程等)改变,声明时的语法如下:int volatile nVint; 这样的声明是不能达到最高
2007-06-10 19:45:00 1044
转载 戏说Singleton模式
戏说Singleton模式DragonChengGOF著作中对Singleton模式的描述为:保证一个class只有一个实体(Instance),并为它提供一个全局访问点(global access point)。从其描述来看,是非常简单的,但实现该模式却是复杂的。Singleton设计模式不存在一种所谓的“最佳”方案。需要根据当时的具体问题进行具体解决,下面将讲述在不同环境下的
2007-06-10 19:13:00 737
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人