html代码中转义字符 &#xxxx 转换为文字的方法
情况1: entity char
html预设了一些类似 的html转义字符。使用对应表将这些字符转化成原字符。
情况2: &#nnn nnn<255
转义字符就是 nnn 本身, 例如 a就是'a'
情况3: &#nnn nnn >= 255
2字节unicode表示,使用 widechar2multiplebytes 函数进行转化。
函数..
dropbox是一款免费的文件夹同步工具。
安装了dropbox之后,它会在把的电脑上的指定目录的文件和文件夹同步到dropbox的服务器上去,使得你在不同的电脑上都可以访问到这些同步的文件。比较适合在外地旅游工作时保存和同步文件。
特点是:
同步速度较快,
支持多操作系统windows,linux,mac等,
支持web页界面,使得任何上网的设备都可以使用dropbox。
注册地址:
https://www.dropbox.com/referrals/NTM1NTQ5NTg5
http://www.virustotal.com/zh-cn/
提供线上文件病毒检测服务,上传一个文件后,网站使用几十种主流的防病毒软件对文件进行检测。上传速度快,信息全面。
1. typedef 是STL的好朋友。
2. STL容器内的对象,不是你放进去的那个对象,也不是你取出来的那个对象;放进去和取出来的都是副本。
3. 尽可能在STL里面存放指针
4. 使用 empty() 而不是 size()==0
5. 使用范围操作函数而不是使用单元素操作函数
5. C++不采用 ClassName() 的定义对象的方式
Sever开发者一般不是非常喜欢用STL容器来管理内存数据,原因可能是STL容器的内存回收策略未必非常适合Server:Server常驻内存,非常希望用过的内容能够很快的回收。
使用vector的push_back 插入10000个对象后,在吧这10000个对象pop_back出去,申请的10000个对象的内存空间实际上并没有立刻释放掉。STL容器仍然保留这部分对象以备后续使用。
如果确实需要紧缩空vector的内存,可以使用vector的swap方法。
如vector A为需要紧缩的容器,可以建立一个临时的vector B, 调用B.s..
PCWorld发表分析文章称,甲骨文以74亿美元收购Sun或许会让微软新增了一个强大竞争对手,但是据某些业内观察家称,实际上微软无需对该交易感到担忧,并且可能成为该交易的一个受益者.
分析家认为,如果甲骨文变为一个系统厂商,可能会给戴尔、惠普等服务器厂商带来压力,促使它们加强与微软的合作,因为微软没有与它们竞争的硬件业务.
美国调研机构斯坦福-伯恩斯坦(Sanford Bernstein)分析师托尼·萨科纳吉(Toni Sacconaghi)称,“过去甲骨文一直是惠普的一个主要合作伙伴,因为惠普没有大型软件业务.而在甲骨文收购Sun之后,我们认为惠普会尽可..
作为一个集体,蚁群能够完成令人惊叹的任务,而对于单个蚂蚁,那是不可能的任务。蚁群可以完成各种各样的群体任务,修筑复杂精致的蚁穴、发动战争、建造搬运 食物的快速通道。蚁群的集体智能能够作为一种启发,帮助我们解决人类所面临的复杂问题。利用来自大自然中的有益经验,我们能够为某些特定行业找到具有创新 性的方法,从马路车辆交通到跑道上的飞机起升...到互联网搜索结果的优化。
群体智能(swarm intelligence 或 collective intelligence)是一种个体的简单行动如何累加而成为群体的高智能行为的理论。斯坦福大学的生物学..
一般来说,策划书都是使用Word文档来编写,然后提交给上级主管,但是对于互联网产品来说,只使用Word文档那简直是要命。想想那些页面布局,想想那些导航关系,再想想一些特别的功能,你就知道,你非得花一个图不可了,要使用文字来描述一个页面,这估计已经不是说写作能力优秀就能搞定的事了。
虽然原先对Fireworks制图软件已经十分熟悉,但是画图时常常需要手动绘制各种窗体、按钮、下拉框什么的,会让你从原先的产品构思思维慢慢变成思考如何绘制一张像样的图片,这对Idea实在是致命的杀手!
偶然的原因,发现一款软件,号称可以跨..
Python 中的内存泄漏 ,在 Python 中产生内存泄漏的技术。
——献给那些有内存泄漏相伴的日子
事实证明,写程序是一件非常好玩的事情。
我曾经尝试过靠自己勤劳的双手来封装 Python 的扩展模块(不使用工具),但是我很明智地发现也许以我的智商可能无法来很好地管理那些强的或是弱的引用计数……于是我动摇了。
动摇的结果是:我开始使用 SWIG 来做这件事情。
我心中的一个声音在风雨交加的夜空中高喊着:再见了,怎么删也删不掉的..
在Windows下使用SVN,源码根目录的所有子目录下都会生成.SVN目录,如果需要将根目录脱离svn版本控制,需要将所有.SVN目录删除。
手工删除所有.SVN目录比较麻烦,特别是在目录较深较多的情况下。
如果在linux下,使用一个find命令删除所有.svn目录即可。在windows下,需要麻烦一点。下面提供一个注册表文件,可以删除根目录下所有.SVN目录
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@=..
C++调用C的库函数时,如果头文件定义得不恰当,可能会出现明明某函数在obj文件中存在,但是却发生链接失败的情况,出现如下错误:
undefined reference to 'xxx'
出现问题的原因是c库函数编译成obj文件时对函数符号的处理和C++不同。因为C++函数支持重载,所以函数符号的处理要更复杂一些,c往往不作修饰。
例如有函数:
/* dofunc.c */
#include <stdio.h>
int dofunc()
{
printf("dofunc\n");
}
使用gcc编译成obj后
gcc -c d..
SquareRootFloat 函数计算sqrt 的快速算法,出自Carmack的QUAKE3,比库函数快得多
/* ================
SquareRootFloat
================
*/
#include <iostream>
using namespace std;
float SquareRootFloat(float number)
{
long i;
&nb..
一般发布C++类的方法是:使用.H文件写类定义,用CPP文件写实现。发布的时候可以把H文件和CPP编译出来的.O文件给客户程序,然后客户端程序来编译和链接类头文件和目标文件。
虽然也可以发布CPP源文件,但发布.O文件可以更好的维护类的相对独立性,或者是源代码实现不方便让他人看到。
例如,
有类的头文件:
//Rec.h

#ifndef _REC_H_

#define _REC_H_
目前有一个查询程序 get_user_id 是用C写的,python需要调用这个程序:使用 get_user_id "用户名" 可以得到输出: "ID0002451".
在python中使用管道可以方便的调用这个进程并得到它的标准输出:
get_user_id 是C写的,程序大概的框架如下:得到一个命令行参数,然后根据参数打印其相应的id:

int main(int argc , char* args[])

{
pickle是Python轻便的对象序列化工具。使用pickle可以方便地把python对象写入文件对象中,或者像soap那样在socket间传送。
按照python的一贯作风,类的成员在使用前不会分配和占用内存空间。这一点使用pickle可以看得很清楚。
例如有类矩形Rect
#文件Rect_Module.py
class Rect:
def __init__(self, a_width , a_height):
self.m_width = a_width
&nb..
综述
多线程是程序设计中的一个重要方面,尤其是在服务器Deamon程序方面。无论何种系统,线程调度的开销都比传统的进程要快得多。
Python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,Python的运行在Python虚拟机上,创建的多线程可能是虚拟的线程,需要由Python虚拟机来轮询调度,这大大降低了Python多线程的可用性。希望高版本的Python可以解决这个问题,发挥多CPU的最大效率。
网上有些朋友说要获得真正多CPU的好处,..
用 Python 的好处
特性
好处
无须编译连接
加快开发周期
无须类型定义
简洁、灵活
自动内存管理
避免内存管理的麻烦
高级数据类型和操作
内置对象加快开发进程
面向对象
代码重用; 能以C++, Java, COM, and .NET 整合
可C语言扩展
优化, 定制, 利用旧代码, 系统黏合
类, 模块, 异常处理
大规模的项目在进行大方面的模块设计
简约优雅的语法和设计
可靠, 可维护, 易学, 更少隐藏bug
动态装载C模块
简单的扩展,二进制码体积..