31 Dec 2012

GoACM之逆波兰表达式

收藏到CSDN网摘


逆波兰表达式(Reverse Polish Notation)转换:
逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。逆波兰记法不需要括号来标识操作符的优先级。因此逆波兰记法广泛地被用于计算器。
SPOJ的ONP问题正是逆波兰表达式的生成问题.

14 Dec 2012

C++计算程序运行时间

收藏到CSDN网摘
matlab中有tic(),toc()函数,可以非常方便的统计一段程序的运行时间,以前在python中也实现了这个函数(在这里),下面是c++版本的tic(),toc()函数.

fix mspdb80.dll not found

收藏到CSDN网摘
code::blocks安装完后,如果使用vs的编译器,有时会出现mspdb80.dll无法找到的错误(vs2008,其他版本可能文件略有不同),解决方法如下:

27 Nov 2012

26 Nov 2012

C++让指数默认只显示2位

收藏到CSDN网摘
windows下如果用%e输出浮点数,默认会显示3位指数形式,例如e+003.如果有需求要显示2位变成e+03的时候,可用下面的代码来实现.

21 Nov 2012

倒水问题的编程解决

收藏到CSDN网摘

这个题目的版本非常之多,有微软版的,腾讯版的,新浪版的等等,最常见的是:
有容量为a,b的2个水桶,需要得到c升的水.

8 Nov 2012

python tips: 列表展开

收藏到CSDN网摘
如果有一列表如下:
list1=[["a1","a2"],["b1","b2"],["c1","c2"],["d1","d2"]]
要展开外层列表,得到一个字符串列表形如:
['a1', 'a2', 'b1', 'b2', 'c1', 'c2', 'd1', 'd2']
该怎么操作才最简单?

7 Nov 2012

修复outlook无法打开链接

收藏到CSDN网摘
前几天,不知道清理了什么东西,突然outlook无法打开链接,email地址也不会自动弹出写信界面.弹出一个对话框,说由于本机的限制,操作被取消,请联系系统管理员.此电脑是university desktop environment,但是要求了管理员账户,可以做改动.于是开始放狗搜索,答案真是五花八门.

11 Oct 2012

C++单引号字符串输出

收藏到CSDN网摘
今天看到一个问题: 下面的语句输出多少?
cout << 'AB' << endl; 
结果是16706, 为什么呢?

C++静态成员变量的初始化

收藏到CSDN网摘
今天构造一个NX的显示元素类,碰到了根据不同的type画出不同的形状,并自动增减计数器来动态生成名称(001,002这类的字符串)的问题,涉及到了静态成员的初始化.包括,静态元素,静态数组,静态vector,静态map,其中就数map类型头疼

5 Oct 2012

Python Tips: 如何格式化数字为金额类型

收藏到CSDN网摘

ZOJ有一题,题目很简单,给2个数字,需要求和后输出结果,但是格式必须是类似金额的那种,就是三位一个逗号.可以通过字符串处理来从最低位添加,但是有没有简单的办法呢?

3 Oct 2012

Matlab坐标轴Latex标注

matlab的xlabel和ylabel可以用Tex/Latex标注,但是坐标刻度不行,下面的函数可以使用Latex或者Tex方式来标注坐标轴,使用text来替代原来的坐标轴刻度文字.

21 Sep 2012

Python Tips: wxPython的按钮及工具栏事件绑定

wxPython,作为python GUI编程为数不多的库,是采用c++编写wxWidget的python绑定.使用起来非常方便,可以跨平台.对于所有的界面元素都采用ID来进行事件绑定.这样有一个好处,就是对于toolbar中的item和菜单的一一对应,无需增加代码,只要添加tool item到toolbar的时候,选择跟菜单项一样的ID即可.

19 Sep 2012

LinuxMint, Ubuntu, OpenSUSE, Fedora and More

这几个都是非常流行的Linux发行版,在distrowatch.com的hits per day排行榜能看到,Mint稳居第一,Mageia居然可以超越ubuntu暂列第二.Ubunt则紧随其后.Linux在桌面市场的低迷也许正是因为大家各立山头,没有一个统一的发展规划决定的.不同的社区总想与众不同,标新立异.但是对于终端用户而言,界面的统一,操作的传承是非常重要的,这些才是决定用户体验的最关键因素.想想Windows为什么能一统江湖,从win95时代就基本定型的窗口模式,标题栏,开始菜单,任务栏,菜单,工具栏,最大最小关闭按钮,拖放...这些操作和用户接口在Windows的历代产品中一脉相承.你使用过任何一款Windows产品,可以在很短时间内毫不费力的上手另一款产品,这应该是何以MS能迅速占领无数桌面,成长为一个软件帝国的原因吧.

11 Sep 2012

C#彩色图像转灰度图

C#彩色图像转灰度图,picturebox加载一副图片(本地或者网络图片均可):pic.Load(URL)
使用下面的代码转为灰度图:

6 Sep 2012

身份证15位升级18位的算法

15位身份证升级18位的计算方法,其实就是计算最后一位校验码.
背景

18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公民身份号码》主要内容如下:

28 Aug 2012

Python Tkinter显示HTML

Python内置了Tkinter来实现GUI编程,无需使用第三方库如pyWxWidget,pyQt等,虽说控件基本够用,但是没有html显示控件.这里有一个Tkhtml widget,纯C编写,python可用.

24 Aug 2012

Python子类调用父类方法

python用了挺长时间,oop也有用.可是继承却很少(几乎从来没有)用过,在做PyS5的时候碰到这个问题
子类调用父类的初始化函数问题,具体方法如下:

Blogger贴代码终极解决方案

这个问题弄了很久,前后尝试过不同的方法,例如: 方案1, 方案2.效果都不是很理想.直到目前的解决方案才算完.
效果如下:
// test code
#include <iostream>
using namespace std;

int main()
{
    cout << "Hello world!" << endl;
    return 0;
}
具体实现方法:

15 Aug 2012

禁用VS显示某些warning

编译程序时,经常碰到Warning C1234: ***这种的警告信息,虽然warning不影响程序的编译运行,但是在编译信息中跟error混在一起非常影响debug,禁止其显示的办法:

13 Aug 2012

UG/NX命名规则

UG/NX是CAD/CAM的领军软件,软件经过多年发展,功能越来越丰富.而且提供了.Net/Java/C/C++/C#的二次开发接口,非常灵活方便,在多种行业都广泛应用.但是自带的API时常提到V15,V16等各种版本定义,搞的不清不楚.

10 Aug 2012

模拟填空法生成螺旋矩阵

螺旋矩阵是一个比较有意思的题目,不少online judge都喜欢出类似的题目,例如BUAA(国内不多的几个支持python的acm平台)的185题.以前曾经贴过一个matlab的快速螺旋矩阵函数,具体在这里.下面的方法是使用的模拟填空法.更容易理解一点.

6 Aug 2012

命令行调用ICEM

ICEM用来做CFD很方便,可惜命令行功能不是很强大,不过还是可以通过录制script file的方法来实现.

C++调用Dos命令行

使用c++调用dos命令行有好几种办法,例如system(),WinExec(),或者ShellExecute(Ex)等,不过各有利弊

3 Aug 2012

NYOJ 15 括号匹配(二)



NYOJ 15 括号匹配(二)

描述
给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。
如:
[]是匹配的
([])[]是匹配的
((]是不匹配的
([)]是不匹配的

31 Jul 2012

NYOJ ACM 12 喷水装置(2)

NYOJ ACM 12.





描述
有一块草坪,横向长w,纵向长为h,在它的橫向中心线上不同位置处装有n(n<=10000)个点状的喷水装置,每个喷水装置i喷水的效果是让以它为中心半径为Ri的圆都被润湿。请在给出的喷水装置中选择尽量少的喷水装置,把整个草坪全部润湿。  

NYOJ 10 Skitting

NYOJ 10 求最长下降坡度.


描述
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。

30 Jul 2012

VS编译, 找不到windows.h, 解决办法

编译成功的工程,突然报错"fatal error C1083: Cannot open include file: 'windows.h ': No such file or directory ",应该是清理系统之后,sdk文件受到了损坏.修复方法


ACM NYOJ8 排序


NYOJ 8 一种排序题目: http://acm.nyist.net/JudgeOnline/problem.php?pid=8

描述
现在有很多长方形,每一个长方形都有一个编号,这个编号可以重复;还知道这个长方形的宽和长,编号、长、宽都是整数;现在要求按照一下方式排序(默认排序规则都是从小到大);

1.按照编号从小到大排序

2.对于编号相等的长方形,按照长方形的长排序;

3.如果编号和长都相同,按照长方形的宽排序;

4.如果编号、长、宽都相同,就只保留一个长方形用于排序,删除多余的长方形;最后排好序按照指定格式显示所有的长方形;

24 Jul 2012

C++ Tips: 获得系统环境变量

如何获得系统的所有环境变量,使用注册表操作函数实现.类似也可以实现删除,修改,新增环境变量.

10 Jul 2012

Sublime text2注册方法

sublime text2是一个新的编辑器,据说包含了vim和textmate的优点,也支持python脚本扩展,用起来很方便,但是免费版本会不定期弹出注册框,注册费为50美元,如果经济情况允许,还是建议购买正版支持.

Note: 最新sublime 2.0.1 builds 2217版本注册方法见这里

5 Jul 2012

C++ Tips: include guard 之 #pragma once与#ifndef的区别


在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。
方式一:

#ifndef __SOMEFILE_H__
#define __SOMEFILE_H__
... ... // 一些声明语句
#endif

方式二:

#pragma once
... ... // 一些声明语句

2 Jul 2012

Matlab绘制y轴break plot

matlab作图时,有时需要省略y轴大段区域,只显示不在区域内的数据,这是就会用到break plot技术

C++ Tips: 获得成员函数地址

c++编程有时需要获得成员函数地址,然后转换,如果要使用类c的方法,得到函数指针后再赋值,需要使用_stdcall关键字来指定参数压栈顺序,否则会毁坏栈结构,出错. 先是获得成员函数指针

profile你的python程序

收藏到CSDN网摘

一句话profile你的python程序

27 Jun 2012

c++ Tips: C2360:某变量初始化被case跳过的问题解决

c++中的大量if...else...可以用switch...case...来简化,也可以提高程序的运行效率,因为switch...case...其实在编译阶段会被转化为跳转表(LUT),会被分支语句高效.但是有时在case中定义的变量在编译阶段会报"error C2360: initialization of '###' is skipped by 'case' label,解决办法如下: 这是无意间找到的解决办法,将case下的所有语句放入一个block中,也就是用一对大括号{}将原有语句括起来,变成: { 原语句; }这种.其中break;不必放入,这个错误就没有了

26 Jun 2012

c++任意长度高精度幂计算

偶然看到了POJ 1001问题,想起以前python的一个任意长度大数相乘的帖子(在这里),c++的解法也类似,都是用字符串来储存位数即可.此题的一个有意思的地方是对于输入字符串的处理,要考虑各种情况,例如: 0.00(0),10.0(100),0012.00(12),1.0100(1.01),001.0100100(1.01001)等等.第一次做题时候对于这个问题考虑欠周,弄了好几次wrong answer.代码如下:

22 Jun 2012

matlab任意位置绘制坐标轴



有时候需要将x-y的位置绘制在屏幕中心或者其他位置,下面的代码可以实现原点移动到图中心.

19 Jun 2012

c++判断操作系统版本

有时程序运行在不同的操作系统下需要执行不同的操作,c++获取操作系统版本号,可以完成这个操作.

下面的函数判断系统是否是vista之后,返回true/false

18 Jun 2012

xp下用命令行解压缩zip文件

前面有篇帖子提到了使用SHFileOperation函数来模拟explore复制解压缩zip文件,可惜经过测试,在win7和vista下好使,xp系统(32位和64位都已测试)均无效,目前失败原因不得而知,因为没有报错,返回值正常.因此需要另辟蹊径,使用其他办法来解压缩zip文件.除非你想使用现成的开源库(例如zlib,7z等)或者通过调用exe的方式来解压缩.

这里是xp下测试好用的vbs解压缩函数.使用时,只需要将函数写入临时vbs文件,调用cmd运行cscript temp.vbs即可,运行完了删除vbs文件就行.

13 Jun 2012

c++获取dll文件所在的路径

在exe中,可以使用getcwd获得当前路径,一般不会出错,除非使用chdir或者其他函数改变当前路径,dll中如果有dllmain函数,可以使用
char path[_MAX_PATH]; ::GetModuleFileName(NULL, path, _MAX_PATH);
来获得当前路径,有时候需要将调用第一参数指定为调用dll的入口参数中的module
BOOL   APIENTRY   DllMain(
HANDLE   hModule,  
DWORD     ul_reason_for_call,  
LPVOID   lpReserved
)
就是上面的hModule.不过如果dll中不存在dllmain函数,无法用全局变量保存该参数,如何得到dll被动态加载时的路径呢?

c++获取系统时间

c++获取系统时间日期星期时区等信息

7 Jun 2012

c++内存泄露检查


调试代码时检测内存泄露
// debug memory leak
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
// overwrite default definition
#define DEBUG_NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
#define new DEBUG_NEW

然后在所有代码开始前加上


//Check for memory leaks
_CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
_CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE | _CRTDBG_MODE_DEBUG);
_CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);


下面的内容转载自: 这里
一 检查内存泄漏

添加以下语句:

#define CRTDBG_MAP_ALLOC

#include <stdlib.h>

#include <crtdbg.h>

以上代码第一行的作用是:输出调息信息的同时输出一些附加信息,例如分配该泄漏内存块的代码所在的文件名、行数。第二、第三行将 malloc 和 free 函数映射到“Debug”版本_malloc_dbg 和_free_dbg,以跟踪内存分配和释放。此映射只发生在调试版本。Release版本使用普通的 malloc 和 free 函数。



程序退出时调用_CrtDumpMemoryLeaks()输出调试信息到VC的调试窗口,也可以设置一个标志,让程序退出时自动输出调试信息,如下所示:

_CrtSetDbgFlag(_CrtSetDbgFlag(_CRTDBG_REPORT_FLAG )|_CRTDBG_LEAK_CHECK_DF)



有时程序泄漏信息没有文件名和行数信息,例如:

Detected memory leaks!

Dumping objects ->

{52} normal block at 0x06AC2C88, 1234 bytes long.

Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD

Object dump complete.

上面的{52}表示该内存块的编号,大多数情况下是固定的。可以将该编号传递给 _CrtSetBreakAlloc以创建一个断点。执行将恰在分配该块以前中断,您可以向上追踪以确定哪个例程执行了错误调用。接着退出程序,观察"输出窗口"的内存泄露信息,验证实际内存分配的编号是不是和预设值相同,如果不相同,说明刚才的断点是无效的,需要尝试其它编号再次跟踪。

二 内存操作越界检查

有时出现内存操作越界,这时可以借助_CrtCheckMemory函数校验所有已分配内存块的有效性(例如内存块两侧边界是否被改写),通过在所有可疑点插入以下代码,定位发生内存越界的代码位置:ASSERT(_CrtCheckMemory());

同时也可以配合使用_CrtSetDbgFlag函数设置_CRTDBG_CHECK_ALWAYS_DF标志,这样每次分配/释放内存时,系统会自动调用_CrtCheckMemory,有助于快速捕获内存错误。

3 Jun 2012

Bournemouth Parking Places

想去海边玩,不知道Bournemouth哪里停车,做了一下research,标记在google地图上,以便下次去的时候方便,这可是号称英国最美的海滩了.据说此地海滩上的沙滩椅曾经创过世界纪录.


红色: 有最长停留时间和no return时间限制;
黄色: 只有最长停留时间限制;
蓝色: 按小时收费,适合长时间停留;
绿色: 同蓝色,按时间收费,不过距离海边更近.


在较大的地图中查看Bournemouth Parking Places

31 May 2012

VS2008 无法调试问题




vs2008突然无法调试,注入进程后,程序运行结束,ide都没有命中断点,清除,重新编译工程,问题依旧.
网上列出的办法基本包括:
项目属性,configuration properties->linker->Generate Debug Info 从 no 改为 yes
(项目属性:属性->连接器->调试->生成连接信息 改为"是")

但这样还是不够的,还需要更改:
项目属性,configuration properties->c/c++->debug information format为/ZI
(项目属性:属性->c++ -> 调试信息格式 为/ZI )

项目属性,configuration properties->c/c++->optimization为Disabled
(项目属性:属性->c++ -> 优化 改为禁用

都未能解决办法,最后解决方案为:
工程属性-linker-debugging-最后一项debugging assembly修改为
No Debuggable attribute emitted
或者Runtime tracking and disable optimizations (/ASSEMBLYDEBUG)

问题解决

26 Apr 2012

变长参数函数



实现类似printf的变长函数参考 void Foo(char *format, ...)
{
char msg[255];
va_list args;
va_start(args, format);
vsprintf(msg, format, args);
va_end(args);
// 这里msg已经是char数组了,可以任意使用了
// Add code here
}

25 Apr 2012

Genetic Algorithm 遗传算法




遗传算法是计算数学中用于解决最优化的搜索算法,是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的,这些现象包括遗传、突变、自然选择以及杂交等。

16 Apr 2012

强迫firefox记住密码





只需要将下面的链接拖入收藏夹,遇到不能保存密码的网站,点一下就好啦:

强制Firefox保存密码

如果上面操作无法完成,直接新建一个收藏夹项目就好了,代码如下:

javascript:(function(){var%20ac,c,f,fa,fe,fea,x,y,z;ac=\"autocomplete\";c=0;f=document.forms;for(x=0;x<f.length;x++){fa=f[x].attributes;for(y=0;y<fa.length;y++){if(fa[y].name.toLowerCase()==ac){fa[y].value=\"on\";c++;}}fe=f[x].elements;for(y=0;y<fe.length;y++){fea=fe[y].attributes;for(z=0;z<fea.length;z++){if(fea[z].name.toLowerCase()==ac){fea[z].value=\"on\";c++;}}}}alert(\"Enabled%20\'\"+ac+\"\'%20on%20\"+c+\"%20objects.\");})();

1 Apr 2012

STL函数模板(即算法)一览

STL函数模板(即算法)一览 查找算法

adjacent_find:找出一个串中第一个不符合次序的地方
find,find_if:找出第一个符合条件的元素
find_first_of:在一个串中寻找第一个与另一个串中任意一个元素相等的元素
search_n:在一个串中寻找一个元素第n次出现的地方
count,count_if:一个串中符合条件的元素个数

mismatch:找出两个串第一个不相等的地方
equal:判断两个串的指定部分是否完全相等
lexicographical_compare,lexicographical_compare_3way:按词典顺序比较字符串

search:在一个串中寻找一个子串第一次出现的位置
find_end:寻找一个子串最后一次出现的地方

binary_search,lower_bound,upper_bound,equal_range:在已排序的串中进行二分法搜索

min,max:比较两个数,返回数值
min_element,max_element:寻找指定范围内的最值

改变内容的算法

copy,copy_n:从指定位置开始复制数据
copy_backward:指定目标的结尾进行复制
swap:交换两个容器内容
iter_swap:交换两个指针指向内容
swap_range:交换指定范围内的内容
transform:把元素逐个进行一元或二元运算结果放在新的容器
fill,fill_n:往容器的一定范围内填入相同元素
generate,generate_n:往容器的一定范围内填入指定的无参函数(如rand)的返回值
replace,replace_if,replace_copy,replace_copy_if:替换符合条件的元素
remove,remove_if,remove_copy,remove_copy_if:删除符合条件的元素
unique,unique_copy:除去相邻的相同元素
reverse,reverse_copy:反转指定范围的内容
rotate,rotate_copy:循环排列指定范围的内容
random_shuffle:随机重排指定范围的内容
next_permutation,prev_permutation:按下一种或上一种排列方式排列指定范围的内容(一共有N!种排列方式)
random_sample,random_sample_n:对指定范围的内容进行随机抽样
partition,stable_partition:把指定范围内元素按指定区分法则分成两部分

排序算法

sort:快速排序
stable_sort:稳定排序
partial_sort,partial_sort_copy:只排出最大(或最小)的前几位
nth_element:快速排序的一轮
merge,inplace_merge:归并排序的一轮
is_sorted:判断是否已排序

make_heap:生成堆
pop_heap:取出最大元素并重建堆
push_heap:往堆中添加最后一个元素并重建堆
sort_heap:堆排序
is_heap:判断是否是堆

集合运算的算法(使用时应保证容器已排序)

includes:一个已排序集合是否含于另一个
set_union:取两个已排序集合的并集
set_inter:取两个已排序集合的交集
set_difference:一个已排序集合中不存在于另一个集合中的元素构成的集合
set_symmetric_difference:取两个已排序集合的异或

特定算法

itoa:把从指定值递增1的数列填入数组
accumulate:累加求总和
inner_product:求两个向量的内积
partial_sum:逐限累加成新数组
adjacent_difference:逐限求差成新数组
power:对一个数累乘或累次执行一个操作

来自:
http://hi.baidu.com/wwbmmm/blog/item/c2e29b3f950ea1fc828b1319.html

23 Mar 2012

Lingos Dictionaries Download

SkyDrive的lingos词典下载,比其他几个快多了 https://skydrive.live.com/?cid=7bb13e205f918c64&id=7BB13E205F918C64!446#cid=7BB13E205F918C64

windows API解压zip所有文件

完全使用windows自带api解压缩zip所有文件
适用于xp以后系统(不含xp,xp系统解压缩版本请看这里)

14 Mar 2012

5 Feb 2012

win7可用的windows calendar+农历

收藏到CSDN网摘


从Windows Vista升级到Windows 7的用户可能会发现,Win7去掉了Vista中的Windows日历组件,虽然我们还可以用Outlook日历、Google日历或是其它第三方软件代替,但这个独立组件仍不失为更简单更实用的选择。本文将帮助你找回Windows日历组件,将它“安装”到Windows 7中,并且为其添加中国农历和节假日。

首先,下载网友从Vista中分离出的Windows日历,点击下面的链接进入下载:

  http://down.tech.sina.com.cn/content/51791.html

  下载后,将其解压到\Program Files\Windows Calendar\文件夹中,右键单击可执行程序文件名WinCal,选择“锁定到任务栏”或“附到开始菜单”即可。

然后可以订阅下面的日历,就可以查看农历了. iCal格式:
https://www.google.com/calendar/ical/12c67nodq13cecp0m4vm13pdp2kjdvf9%40import.calendar.google.com/public/basic.ics

xml格式:
https://www.google.com/calendar/feeds/12c67nodq13cecp0m4vm13pdp2kjdvf9%40import.calendar.google.com/public/basic

html格式:
https://www.google.com/calendar/embed?src=12c67nodq13cecp0m4vm13pdp2kjdvf9%40import.calendar.google.com













27 Jan 2012

英美单词拼写差异

收藏到CSDN网摘



英美拼写有差异的单词收集
下面列出的都是美式拼写,但是注明了是如何从英式拼写变化的.
结尾-se-(-sa-)改为-ze-(-za-)
analyze
binarize (-zation)
categorize (-zation)
criticize
digitalize (-zation)
equalize (-zation)
generalize (-zation)
individualize (-zation)
initialize (-zation)
localize (-zation)
maximize (-zation)
minimize (-zation)
normalize (-zation)
optimize (-zation)
organize (-zation)
parameterize (-zation)
personalize (-zation)
quantize (-zation)
realize (-zation)
recognize (-zation)
standardize (-zation)
synthesize (-zation)
utilize (-zation)
visualize (-zation)

结尾-ce改为-se
defense
license
offense
pretense

结尾-xion改为-ction
connection
inflection
reflection


双写字母-l-省略
councilor
counselor
jeweler
marvelous
modeling
parceled
quarreled
traveling

字母循序调换,re->er
center
fiber
meter
theater

读音相同,拼写各异
check
curb
gray
jail
mustache
plow
skeptical


简化了字母u
behavior
color
favor
favorite
honor
labor
neighbor

简写省略-me或者-ue
program
kilogram
dialog
catalog
prolog

9 Jan 2012

唤醒沉睡的记忆 在网页里体验各种关机、重启

收藏到CSDN网摘




每天使用电脑,开机、关机、重启都是必不可少的操作了,而这个看似简单的功能也足以体现出一款操作系统的设计理念和人性化程度。国外有人制作了一个非常特别的页面,在其中容纳了多达17款不同操作系统的关机和重启样式,而且都能实际操作演示。

其中出现最多的当然是Windows,七个,从早年的Windows 1.0/3.1/NT到后来的Windows XP都可以找到,但是没有最近的Windows Vista/7,证明这个页面的出现似乎有一段时间了。

第二多的就是苹果Mac OS,也有五个。其它“非主流”的还有OS/2、NeXT等等,大家可以自己看看认识多少。

最为神奇的是,这些关机窗口都不是花架子,而是能点击的。无论关机、重启还是取消、帮助等等按钮点击之后都会给出相应的效果演示,甚至还有Windows自检之类的。

传送门:
http://www.therestartpage.com/