- 博客(117)
- 资源 (18)
- 收藏
- 关注
原创 win7+word2007 楷体仿宋显示不正常
xp下楷体和仿宋字体的名字实际上是“仿宋_GB2312”和“楷体_GB2312”,而win7下去掉了“GB2312。因此在xp下编辑的doc文件,其中如果采用的是楷体或仿宋的字体,在win7下就会找不到字体,从而使用默认的字体,一般是微软雅黑。 要解决这个问题的方法很简单,只需要从xp上拷贝下来“仿宋_GB2312”和“楷体_GB2312”两个字体文件安装到win7上就可...
2011-05-22 15:01:08 783
原创 并行之路
自动并行之路可谓困难重重,一代又一代的系统结构人员为之奋斗不息,但是真正划时代的成果却寥寥可数。MapReduce算是一个进步,省去了程序员大部分并行化的考虑,非常简单。但简单的代价也是不菲的。 另一个走向并行的道路就是训练具有并行能力的程序员。程序员不仅要非常了解自己的应用,还需要对并行手法非常了解,避免任何可能出现的性能瓶颈。 两条道路,到底该往哪里走,还需要我们继...
2011-03-15 15:16:51 223
原创 解决adobe打开pdf时弹出“内容准备进度”“阅读未加标签文档”的解决办法
打开Adobe Acrobat Reader阅读器,在“高级”菜单的“辅助工具”选中“设置助手”,然后点选“设置屏幕阅读器选项”,下一步之后,将“忽略已加标签文档的阅读顺序”和 “添加标签到文档之前进行确认”(有的版本显示的是“为文档加标签前确认”)前面的勾去掉,然后一直点击下一步之后完成即可。...
2011-03-11 13:53:39 3527
原创 有限元:什么是有限元分析法
http://blog.sina.com.cn/s/blog_589258090100ammt.html 通俗地说,有限元法就是一种计算机模拟技术,使人们能够在计算机上用软件模拟一个工程问题的发生过程而无需把东西真的做出来。这项技术带来的好处就是,在图纸设计阶段就能够让人们在计算机上观察到设计出的产品将来在使用中可能会出现什么问题,不用把样机做出来在实验中检验会出现什么问题,可以有效降...
2011-02-21 21:15:20 4343
原创 有限元:计算流体力学(CFD)理论基础概述
http://blog.sina.com.cn/s/blog_589258090100ammu.html 简而言之,CFD=流体力学+传热学+数值分析。 众所周知,描写传热、传质问题的微分方程常常是一组复杂的非线性偏分方程。除了某些简单的情形外,很难获得这些偏微分方程。除了某些简单的情形外,很难获得这些偏微分方程的精确解。对于多数有实际意义的传热、传质问题,必须采用实验研究或...
2011-02-21 21:14:15 5121
原创 有限元:有限元法概述
(原文载于:http://www.blogcn.com/u2/15/26/zuozw/blog/47318674.html) 序言:为了丰富知识和学习,以后将陆续介绍一些新兴学科和交叉学科,让大家对近代科学有大致的了解,起到科普知识学习的目的!由于本人能力有限,介绍的偏重数学,物理,计算机再加少部分化学!希望大家喜欢!这些大部分摘自网上,恕不能一一写出摘自哪里,如有侵权请告诉我!...
2011-02-21 21:12:29 2784
原创 查看ubuntu版本
test@test:~$ cat /etc/issueUbuntu 10.04.2 LTS \n \l test@test:~$ cat /proc/versionLinux version 2.6.32-25-generic (buildd@palmer) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #45-Ubuntu SMP...
2011-02-17 19:38:01 163
原创 Ubuntu版本号
开发代号 中文释义 发布版本 Warty Wartho 多疣的疣猪 4.10 Hoary Hedgehog 灰白的刺猬 5.04 Bree...
2011-02-17 19:29:36 144
原创 virtualbox中的ubuntu网络配置相关
在VirtualBox中使用Ubuntu虚拟机,其中虚拟机的网络配置成桥接模式。当宿主机的网络配置被修改后,虚拟机的网络也不可用。解决方法是: /etc/udev/rules.d/70-persistent-net.rules文件中记录了原网卡的MAC地址,新的网卡MAC地址改变了,ubuntu就不认了。只要删除这个文件,重启机器,ubuntu就会重新发现网...
2011-02-17 16:25:55 154
原创 php cgi cli
IIS下PHP的ISAPI和FastCGI比较 1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。 2、ISAPI(Internet Server Ap...
2010-12-20 20:58:01 158
原创 元数据
元数据(Meta Date),关于数据的数据或者叫做用来描述数据的数据或者叫做信息的信息。 这些定义都很是抽象,我们可以把元数据简单的理解成,最小的数据单位。元数据可以为数据说明其元素或属性(名称、大小、数据类型、等),或其结构(长度、字段、数据列),或其相关数据(位于何处、如何联系、拥有者)。 通常情况下元数据可以分为以下三类:固有性元数据、管理性元数据、描述性元数据...
2010-11-24 16:48:51 174
原创 PHP及MySQL保留字列表
1、PHP保留字 以下是 PHP 中预定义标识符的列表。没有列在下面的标识符可以在脚本中作为自定义标识符使用。这些列表包括关键字和预定义变量、常量和类名。这些列表可能有遗漏,它是不完整的。 这些词语在 PHP 中有着特殊的意义。它们中有些像是函数,有些像是常量……但是它们不是的,它们只是语言结构的一部分。不能使用它们的任何一个作为常量、方法名或是类名。但是可以将它们作为...
2010-11-20 15:17:42 447
原创 计算机英文术语完全介绍
计算机英文术语完全介绍 1、CPU3DNow!(3D no waiting)ALU(Arithmetic Logic Unit,算术逻辑单元)AGU(Address Generation Units,地址产成单元)BGA(Ball Grid Array,球状矩阵排列)BHT(branch prediction table,分支预测表)BPU(Branch Process...
2010-11-17 22:22:57 1619
原创 4 个人分牌,54 张扑克牌,除去两张大小王剩下 52 张扑克牌。问红桃 A 和黑桃 A 同时被一个人拿到的概率是多少?...
和多少张牌没关系,等价于只有两张牌,拿出一张随机的给4个人中的一个,概率1/4,拿出第二章牌,再等概率的随机给牌,给到同一个人的概率1/4,因此是1/16。这里是指定的某一人拿到的概率,如果“同时被一个人拿到的概率”,则是4*1/16=1/4。 1/4, 假设红桃A给了某人, 黑桃A再给他的概率就是1/4。从组合的角度来看也是,将牌分为无序的四堆的组合数为A=C(13,52)*C...
2010-11-12 21:59:52 1681
原创 在A字符串中找出所有在B字符串也出现过的字符
#include <iostream>using namespace std;char* findchar( const char * pa, const char * pb);int main(){ char pa[] = "hjlkfjajefjlfjljvlkjl"; char pb[] = "jeukc.eo!@#$%^kjlf";...
2010-11-11 17:45:35 359
原创 带有虚函数的类的sizeof
#include <iostream>#include <cstdio>using namespace std;class A{public: char ach[3]; virtual void test() { };};class B : public A{public: c...
2010-10-19 21:36:05 209
原创 Linux的普通文件的种类
普通文件(regular file):就是一般我们存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:• 纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容为我们可以直接读到的数据,例如数字、字母等等。设置文件几乎都属于这种文件类型。举例来说,使用命令“ca...
2010-10-17 16:41:37 877
原创 delete的错误用法
#include <iostream>using namespace std;class A{public: void print() { cout << "hello" << endl; } int a;};int main(){ A a; A *pa = &a; delete pa;...
2010-10-10 21:05:00 205
原创 一些变量移位后的结果
15 : 15 = 15 00000000000000000000000000001111 15<<4 = 240 00000000000000000000000011110000 15>>4 = 0 00000000000000000000000000000000-15 : -1...
2010-10-10 20:40:16 247
原创 穿线二叉树的实现
#include <iostream>#include <sstream>using namespace std;template<class T>struct tbtnode{ T s_t; bool lflag; bool rflag; tbtnode *lchild; tbtnode *rchild;};...
2010-10-10 20:37:56 312
原创 判断机器是大端还是小端
#include <iostream>using namespace std;int checkCPUendian(){ union { unsigned int a; unsigned char b; } c; c.a = 1; return (c.b == 1);}int main(){ // 输出为1,表示 li...
2010-10-10 20:35:47 174
原创 声明字符串时,字符串位置的几个问题
#include <iostream>using namespace std;int global = 10; // 全局/静态变量区,与常量区很近int main(){ // a, b, c 三个变量都是存放在栈中 // 但是指向的位置则不同 const char *a = "hello"; // 常量区,不允许修改 char b[] ...
2010-10-10 20:34:48 81
原创 100个开关100盏灯问题
问题: 说有一批编号为1~100的灯,每个灯下面都有一个开关,按一下就开,再按一下就关,一开始灯都是灭的。然后有个数学乘法的初学者为了联系100以内的乘法,决定: 1. 凡是编号为1的倍数的,按一次开关 2. 凡是编号为2的倍数的,再按一次开关 3. 凡是编号为3的倍数的,再按一次开关 4. .... ...
2010-10-08 21:16:49 1735
原创 100个囚犯的脱狱问题
问题: 话说有一国王找到100个囚犯,每个人都剃了光头。 国王对他们说:一会儿有人会在你们头上写上1-100之间的随机数。你们只要有一个人能说对大家头上所有数字的和,就都放了。否则统统赠送给芙蓉姐姐做宠物。给你们一炷香的时间好好商量一下对策。 这帮子囚犯都是学过基本算数的,加减乘除都没问题。 一炷香之后,国王的巫师屏蔽了他们之间的交流(不要问我怎么做到...
2010-10-08 20:48:24 538
原创 [译稿]软件编程21法则
任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则: 任何程序一旦部署即显陈旧。修改需求规范来适应程序比反过来做更容易。一个程序如果很有用,那它注定要被改掉。一个程序如果没用,那它一定会有很好的文档。任何程序里都仅仅只有10%的代码会被执行到。...
2010-10-07 12:19:01 100
原创 补码的性质
补码的补码是原码:设原码为a,a的补码为b,b的补码为c则b = ~a + 1;c = ~b + 1 = ~(~a + 1) + 1 = a + ~(1) + 1 = a 补码的计算方法: 正数的补码是其本身; 负数的补码是原码按位取反,末尾加1,符号位不变。即从最低位...
2010-09-29 13:23:13 1098
原创 虚函数
定义虚函数的限制:(1)非类的成员函数不能定义为虚函数,类的成员函数中静态成员函数和构造函数也不能定义为虚函数,但可以将析构函数定义为虚函数。实际上,优秀的程序员常常把基类的析构函数定义为虚函数。因为,将基类的析构函数定义为虚函数后,当利用delete删除一个指向派生类定义的对象指针时,系统会调用相应的类的析构函数。而不将析构函数定义为虚函数时,只调用基类的析构函数。(2)只需要在声明函数...
2010-09-25 21:52:28 97
原创 什么是“虚构造函数(virtual constructor)”?
一种允许你做一些 C++ 不直接支持的事情的用法。你可能通过虚函数 virtual clone()(对于拷贝构造函数)或虚函数 virtual create()(对于默认构造函数),得到虚构造函数产生的效果。 class Shape { public: virtual ~Shape() { } // 虚析构函数 virtual void ...
2010-09-25 21:35:56 984
原创 C/C++内存区划分
一 在C中分为这几个存储区1.栈 由编译器自动分配释放;2.堆 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收;3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束后释放;4.另外还有一个专门放常量的地方。程序结束后释放。 ...
2010-09-08 16:22:42 128
原创 C++内存地址分配简介
1 栈中的变量,其内存地址是从高地址到低地址进行分配的:int i=1;int j=1;cout<<&i<<endl<<&j<<endl; //输出:0012FF60(高地址处) 0012FF54(低地址处)int * pi = new int(10);float * pf = new float(1.1);c...
2010-09-08 16:22:22 184
原创 windows消息处理机制
Windows的消息系统是由3个部分组成的: • 消息队列。Windows能够为所有的应用程序维护一个消息队列。应用程序必须从消息队列中获取消息,然后分派给某个窗口。 • 消息循环。通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。 • 窗口过程。每个窗口都有一个窗口过程来接收传递给窗口的消息,...
2010-09-05 19:54:43 109
原创 Windows消息机制要点
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam,lParam),当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型1) 系统定义消息(System-Defined Messages) ...
2010-09-05 19:52:18 79
原创 内存泄露与缓冲栈溢出
1)内存泄露在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。2) 缓冲栈溢出指程序中栈所申请的空间大于系统剩余的空间时就会发生缓冲栈溢出的错误。...
2010-09-05 15:02:48 138
原创 一道看似考察strcpy,实则考察内存中变量的题目
int main(){ char *a="Hello"; char *b="world\n"; strcpy(a,b); printf("%s,%s",a,b);}程序运行的结果是什么?解析:这道题看上去很简单,实际上不简单。第一想到的就是strcpy的地址越界问题,所以认为结果可能是:worldworld或者是运行错误,因为出现了地...
2010-09-04 22:23:46 142
原创 union和struct的大小问题(VC与G++不同)
union的大小为其内部所有变量的最大值,按照最大类型的倍数进行分配大小,如:typedef union{ char c[10]; char cc1;}u11;typedef union{ char c[10]; int i;}u22;typedef union{ char c[10]; double d;}u33;...
2010-09-04 22:18:07 126
原创 有关内存的思考题
void GetMemory(char *p){ p = (char *)malloc(100);}void Test(void){ char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}运行Test函数后,程序崩溃。因为GetMemory并不能...
2010-09-04 22:03:39 87
原创 main后再执行一段代码
#include <stdlib.h>int fn1(void);void _onexit( fn1 );// 或:#include <stdlib.h> int atexit( void(*function)(void));
2010-09-04 21:59:04 191
原创 windows进程中的内存结构
接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。 首先,来了解一下 C 语言的变量是如何在内存分部的。C 语言有全局变量(Global)、本地变量(Local),静态变量(Static)、寄存器变量(...
2010-09-04 21:32:24 101
原创 C++中函数内局部变量的字节对齐
所位数据对齐,是指数据所在的内存地址必须是该数据长度的整数倍,DWORD数据的内存起始地址能被4除尽,WORD数据的内存起始地址能被2除尽,x86 CPU能直接访问对齐的数据,当他试图访问一个未对齐的数据时,会在内部进行一系列的调整,这些调整对于程序来说是透明的,但是会降低运行速度,所以编译器在编译程序时会尽量保证数据对齐。同样一段代码,我们来看看用VC、Dev-C++和lcc三个不同编译...
2010-09-04 21:10:44 769
原创 堆和栈的区别
一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区, static)— ...
2010-09-04 21:03:22 158
Design And Analysis Of Distributed Algorithms -N. Santoro (Wiley, 2006) WW
2012-04-27
Algorithms in Java, 3rd Ed, Part 1-4 - Robert Sedgewick.chm
2012-04-27
Morrison - Word 2007 Beyond the Manual (Apress, 2007).pdf
2012-04-27
( Watters - Solaris 10 - The Complete Reference (McGraw, 2005).pdf )
2012-04-27
Blanchette - C++ GUI Programming With Qt 4 (Prentice, 2006).chm
2012-04-27
LeBlanc - Linux For Dummies 7e (Wiley, 2006).pdf
2012-04-27
Linux Debugging and Performance Tuning (Prentice, 2005)
2012-04-27
Apress.Beginning.The.Linux.Command.Line.2009
2009-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人