自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Converting Unicode Strings to 8-bit Strings 转换unicode到utf-8

A Unicode string holds characters from the Unicode character set. If you want an 8-bit string, you need to decide what encoding you want to use. Common encodings are US-ASCII (which is the default

2008-05-15 21:17:00 1537

原创 python中的unicode

Python’s Unicode string type stores characters from the Unicode character set. In this set, each distinct character has its own number, the code point. Unicode supports more than one million code po

2008-05-15 19:55:00 1427

原创 How to Use UTF-8 with Python python中使用utf-8

[ 2005-October-01 20:15 ]Tim Bray describes why Unicode and UTF-8 are wonderfulmuch better than I could, so go read that for an overview of whatUnicode is, and why all your programs should support it.

2008-05-15 16:44:00 3328

原创 VIM查找替换归纳总结

VIM中常用的替换模式总结。 1,简单替换表达式 替换命令可以在全文中用一个单词替换另一个单词: :%s/four/4/g   "%" 范围前缀表示在所有行中执行替换。最后的 "g" 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可     如果你有一个象 "thirtyfour" 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成"th

2008-04-21 20:02:00 1377

原创 python hashlib moudle

MD4 demoimport hashlibpasswd = mygreatpasswdprint hashlib.new(md4, passwd.encode(utf-16le)).hexdigest().upper()It works pretty good. 

2008-04-18 22:51:00 926

原创 generate uuid by python

UUID is aviable in python2.5Here it is:r"""UUID objects (universally unique identifiers) according to RFC 4122.This module provides immutable UUID objects (class UUID) and the functionsuuid1(), uuid

2008-04-18 22:10:00 2427

转载 Kademlia Emule协议分析及和Bt协议的比较

Kademlia 是个 Petar Maymounkov 与 David Mazières 所设计的点对点 (P2P) 重叠网络传输协议,以达成非集中式的点对点 (P2P) 电脑网络。它规制了网络的结构及规范了节点间的通讯和交换资讯的方式。Kademlia 节点间使用传输通讯协定 UDP (请见OSI模型) 沟通。Kademlia 节点借以实作分布式杂凑表 (DHT,distributed

2008-04-18 15:06:00 3524

原创 Python 与 C++ 的交互编程

说明:这是一份学习笔记,而不是一份完整的教程,不可能用它来代替Boost的标准文档。写这份文档的目的在于帮助读者在学习过程中理清思路。当然,限于我的水平,这完全可能造成相反的效果,如果真的如此,请甩开它――BOOST本身并不复杂,至少不像你想象的那么复杂。Python 与 C++ 的交互编程 基础知识编译语言和解释语言尽管现在很多编程技术都在交融,出现了不少带有编译系统的解释语言,和带有复杂运行时

2008-04-18 12:09:00 2970

原创 vim tab configuration

Insert the these four lines into .vimrcset shiftwidth=4set tabstop=4set expandtab "replace tab with spaceset smarttab  "easy when you use backspace

2008-04-18 09:38:00 800

原创 twisted helloworld

A simple twisted program which can be served as a helloworld of twisted.from twisted.internet.protocol import Factory, Protocolfrom twisted.internet import reactorclass QOTD(Protocol):    def connecti

2008-04-17 21:06:00 1134

原创 Kademlia 协议原理简介

Kademlia 协议原理简介 Kademlia 协议原理简介 ([email protected]) 一、前言 Kademlia协议(以下简称Kad)是美国纽约大学的PetarP. Maymounkov和David Mazieres.在2002年发布的一项研究结果《Kademlia: A peerto -peer information system based onthe XOR metric》

2008-04-17 17:17:00 2900

转载 emule中节点加入Kad网络过程(源代码详解)

emule中节点加入Kad网络过程(源代码详解)程序启动:EmuleDlg.cpp中函数BOOL CemuleDlg::OnInitDialog(),此函数用于对话框的初始化,在这个函数里添加了定时器:VERIFY( (m_hTimer = ::SetTimer(NULL, NULL, 300, StartupTimer)) != NULL );在这里添加了函数void CALLBAC

2008-04-17 17:14:00 6272

原创 Kademlia原理介绍

Kademlia: A Peer To Peer Information Systems Based On TheXOR Metric, Petar Maymounkov and David Mazieres, 2002.-------------------------------------------------------------Kad概述首先, 读者要清楚的是, Kademlia是用

2008-04-17 17:09:00 2622

原创 SOA介绍

内容简介SOA是英文Service-Oriented Architecture,即服务导向架构的缩写。这个词汇最近一两年频频出现在各种技术期刊上。但是一直以来对于SOA到底是什么一直没有明确的回答;SOA有什么特点?适合用于解决哪些问题?与其他的技术有什么区别与联系?Web Service和SOA又是什么关系?SOA的出现对于软件架构设计有什么影响?本文将就上面提到的这些问题,尝试根据作者自己的理

2005-11-17 09:43:00 2762

原创 How To Use the C Run-Time

Section 1: Three Forms of C Run-Time (CRT) Libraries Are AvailableThere are three forms of the C Run-time library provided with the Win32SDK:•LIBC.LIB is a statically linked library for sin

2005-09-13 13:43:00 1818

原创 使用 typedef 抑制劣质代码

作者:Danny Kalev 编译:MTT 工作室 原文出处:Using typedef to Curb Miscreant Code 摘要:Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。

2005-04-22 17:03:00 1951

原创 DLL(Dynamic Link Libraries)专题

[ 原创文档 本文适合初级读者 已阅读13080次 ] DLL(Dynamic Link Libraries)专题 作者:姜山 原文出处:http://www.microsoft.com

2005-04-22 15:18:00 1887

原创 在VC编写的DLL中导出C++类

如何在VC中导出类,这是一个常有人问起的问题,下面我以一个简单的例子来说明这个问题: 首先使用Wizard创建一个Win32 Dynamic-Link Library工程,然后定义一个简单的C++类CInDLL。由于该类会被工程之外的文件所引用,所以需要对这个类进行引出。因为只有引出后所生成的DLL中才带有供足够的信息以在连接和运行时被正确引入到进程空间中。有两种方法可以引出类,使

2005-04-22 12:04:00 3274

原创 书教得再好也还是个讲师 学生千篇文悼大学讲师

书教得再好也还是个讲师 学生千篇文悼大学讲师http://news.163.com 2005-04-04 15:05:02 来源: 新华网   网友评论 657 条 新华网上海4月4日电题:在人生价值的天平上——一位大学讲师之死引发的思考新华社“新华视点”记者李柯勇、刘丹 晏才宏,上海交通大学的一位普通教师,3月12日死于肺癌。他去世三天内,上海交大校园BBS上,竟发表了学

2005-04-07 08:46:00 2025

原创 C语言中易被忽略的地方

in = fopen("input.file","r"); int res = fgetc(in); 此时,如果in = 0x1A的话,res = EOF, 如果靠这个来判断文件是否结束,则会出错。 正确的做法是 fopen("input.file","rb"); out = fopen("output.file","w"); 如果此时向文件中写

2005-04-05 16:23:00 1435

转载 珊瑚虫外挂原理分析【转贴】

珊瑚虫外挂原理分析作者: RunJin     [email protected]分析工具: softice , OD我的操作系统: win 2000 sp4 , win 98分析对象: QQ2005贺岁版 珊瑚虫外挂为了方便分析,我先把CoralQQ.dll和coralqq.exe先脱壳,这两个文件加的都是超弱壳,脱壳过程不在这里多说. 

2005-03-23 19:03:00 2036

原创 Postscript III:The Operand Stack of PostScript: Arrays, Variables, Loops and Macro Definitions

IntroductionThis is the third of a series of articles about PostScript. We continueto tell about the operand stack of the PostScript. We emphasize on thedefinition of the arrays, array opera

2005-03-22 15:20:00 1661

原创 PostScript之二-操作数栈,栈操作符和数学运算符

引言: 这是第二篇关于 PostScript 的系列文章。本文的主要目的是论述堆栈的操作。操作数栈可能是 PostScript中最主要的部分。赋值、算术或数学运算、循环和逻辑运算都在这块特殊的存储区内进行。是的!堆栈是一块特殊的存储区,被 PostScript用来执行几乎所有我们要求它完成的操作。堆栈以后进先出的规则保持信息。你可以把它形象化成一根一端封闭的导管。当你向它里面放入某

2005-03-22 15:19:00 3868 1

原创 The PostScript Language

Introduction The main purpose here is not to teach each detail of this software but to give sufficient material for the persons who find PostScript an interesting and enjoyable prog

2005-03-22 15:18:00 1770

原创 发gmail邀请了,需要的留言了!!

呵呵,造福大家阿

2005-03-21 08:38:00 1013

原创 C++ STL(标准模板库) 学习资源列表

STL以其独特的魅力得到越来越多的程序员钟爱,STL彻底封装复杂的数据结构,提供丰富灵活的程序接口,同时还能保证程序的运行效率。上次整理的STL技术文章列表得到许多朋友的捧场,这里整理更全面的STL学习资源列表,希望对朋友们有所帮助。 STL网站类 SGI STL  ★★★★★ SGI STL是目前应用最为广泛的STL版本了。此网站提供SGI STL源码下载,还提供相应的STL编程帮助文档,

2005-03-17 12:06:00 3586

原创 李开复致信中国大学生:大学4年应是这样度过

给中国学生的第四封信:大学四年应是这样度过  李开复  2005年2月  今天,我回复了“开复学生网”开通以来的第1000个问题。关掉电脑后,始终有一封学生来信萦绕在我的脑海里,挥之不去:  开复老师:  就要毕业了。  回头看自己所谓的大学生活,  我想哭,不是因为离别,而是因为什么都没学到。  我不知,简历该怎么写,若是以往我会让它空白。  最大的收获也许是

2005-03-16 13:23:00 1431

原创 hotmail升级至250M的方法[我试过了,成功了]

第一步:修改个人档案文件 用你的用户名和密码登陆http://www.hotmail.com,0---> 点击页面右上部的“选项”连接,选择左侧的“个人”菜单1---> 出现“个人选项”页面 ---> 点击“我的档案文件”2---> 出现“编辑 .NET Passport 档案文件”页面,做如下修改:   a) 将“国家(地区)” 修改成 “美国”【等候页面自动更新....然后

2005-03-15 13:44:00 1623

原创 十年MFC经历认识的Microsoft技术【孙辉 原创】

自从2005年3月8日下午16时“十年MFC经历认识的Microsoft技术”以帖子的方式发表于CSDN论坛后,引起了许多网友得好评,使得笔者诚惶诚恐,考虑到该贴过长(人气指数为5000),因此转移到Blog上,许多网友对此帖的评语只好省略,在此鄙人谢过了!为感谢网友的支持,本人希望今后能发出新的帖子以回报网友对我的鼓励,再一次谢谢!初识MFC         我最初知道MFC大概

2005-03-15 09:10:00 2155

原创 下载bison和flex的好地方

   http://sourceforge.net/projects/gnuwin32这里的bison和flex我觉得是最好用的。捣乱的也给出了很好的定义,不用每次都创建一个空的了。

2004-12-27 12:26:00 6888

原创 将lex,yacc(flex,bison)与MFC结合起来使用!

近来开始用lex和bison来写一些东东,这两者结合起来使用是相当的方便。用lex,bison做完核心的分析处理之后,想必大家都会把这些嵌入到自己的工程里面,和其他的功能结合起来。但是,往往此时会出现许多的错误。       lex,bison默认生成的都是C的源程序,而且二者都有自己的语法规则。 有时会与VC有些冲突,但是,只要修改部分定义之后这些问题都是可以解决的。1,yyerror()函数,

2004-12-24 08:13:00 5781 2

原创 为flex提供多输入缓冲!Multiple input buffers

 Some scanners (such as those which support "include" files) require reading from several input streams. As flex scanners do a large amount of buffering, one cannot control where the next input will

2004-12-20 16:12:00 1592

原创 用Lex(flex)和yacc(bison)写的简单计算器

Lex文件如下: %{#include "cal.tab.h"%}%option noyywrapinteger      [0-9]+dreal        ([0-9]*"."[0-9]+)ereal        ([0-9]*"."[0-9]+[EedD][+-]?[0-9]+)real         {dreal}|{ereal}nl           /nplus        

2004-12-19 19:28:00 4060 1

原创 DirectX 8开发人员常见问题

目 录 General Direct3D DirectSound DirectPlay 本文对与Microsoft DirectX 8.0版有关的常见开发问题进行解答,其中包括有关Direct3D、DirectSound及DirectPlay的章节。1、一般性DirectX开发事宜问:我在试图编译示例时,为何得到那么多错误消息?答:您可能没有将 includ

2004-10-28 16:10:00 2046

原创 DirectX 9高层着色语言介绍3 —— 语言基础(2)

强制类型转换  为了有助于着色器的编写和所产生代码的效率,最好熟悉一下HLSL的强制类型转换机制。强制类型转换常用于扩展或缩减选定的变量以匹配要赋值的变量。例如,在下列例子中,初始化vResult时把float型常量0.0f强制转换为float4型{0.0f , 0.0f , 0.0f , 0.0f }。float4 vResult = 0.0f;  当把一个高维数据类型如向量或矩

2004-10-28 16:05:00 1232

原创 DirectX 9高层着色语言介绍2 —— 语言基础(1)

语言基础  现在你已经对什么是HLSL顶点和像素着色器以及他们如何与低层汇编着色器相互作用有了了解,我们将讨论一些语言本身的细节。关键字  关键字是HLSL语言保留的预定义标识符,不能在你的程序中作为标识符使用。标有*的关键字不区分大小写。表2. HLSL语言所保留的关键字asm*boolcompileconstdecl*dodo

2004-10-28 16:03:00 1158

原创 DirectX 9高层着色语言介绍1 —— 引言、简单例子、汇编语言和编译对象

引言  高层着色语言(HLSL)是DirectX® 9最为强力的新组件之一。使用这种标准的高级语言, 在进行着色时编写者可以专注于算法而不用再去理会诸如寄存器的分配,寄存器读端口限制, 并行处理指令等等硬件细节. 除了把开发者从硬件细节中解放出来之外,HLSL 也具有高级语言所有的全部优势,诸如:代码重用容易, 可读性增强以及存在一个优化过的编译器。本书和 ShaderX2 - Shader

2004-10-28 16:01:00 1353

空空如也

空空如也

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

TA关注的人

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