收藏到CSDN网摘
逆波兰表达式(Reverse Polish Notation)转换:
逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。逆波兰记法不需要括号来标识操作符的优先级。因此逆波兰记法广泛地被用于计算器。
SPOJ的ONP问题正是逆波兰表达式的生成问题.
31 Dec 2012
18 Dec 2012
14 Dec 2012
27 Nov 2012
26 Nov 2012
21 Nov 2012
14 Nov 2012
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,但是要求了管理员账户,可以做改动.于是开始放狗搜索,答案真是五花八门.
前几天,不知道清理了什么东西,突然outlook无法打开链接,email地址也不会自动弹出写信界面.弹出一个对话框,说由于本机的限制,操作被取消,请联系系统管理员.此电脑是university desktop environment,但是要求了管理员账户,可以做改动.于是开始放狗搜索,答案真是五花八门.
11 Oct 2012
C++静态成员变量的初始化
收藏到CSDN网摘
今天构造一个NX的显示元素类,碰到了根据不同的type画出不同的形状,并自动增减计数器来动态生成名称(001,002这类的字符串)的问题,涉及到了静态成员的初始化.包括,静态元素,静态数组,静态vector,静态map,其中就数map类型头疼
今天构造一个NX的显示元素类,碰到了根据不同的type画出不同的形状,并自动增减计数器来动态生成名称(001,002这类的字符串)的问题,涉及到了静态成员的初始化.包括,静态元素,静态数组,静态vector,静态map,其中就数map类型头疼
7 Oct 2012
5 Oct 2012
3 Oct 2012
Matlab坐标轴Latex标注
matlab的xlabel和ylabel可以用Tex/Latex标注,但是坐标刻度不行,下面的函数可以使用Latex或者Tex方式来标注坐标轴,使用text来替代原来的坐标轴刻度文字.
24 Sept 2012
21 Sept 2012
Python Tips: wxPython的按钮及工具栏事件绑定
wxPython,作为python GUI编程为数不多的库,是采用c++编写wxWidget的python绑定.使用起来非常方便,可以跨平台.对于所有的界面元素都采用ID来进行事件绑定.这样有一个好处,就是对于toolbar中的item和菜单的一一对应,无需增加代码,只要添加tool item到toolbar的时候,选择跟菜单项一样的ID即可.
19 Sept 2012
LinuxMint, Ubuntu, OpenSUSE, Fedora and More
这几个都是非常流行的Linux发行版,在distrowatch.com的hits per day排行榜能看到,Mint稳居第一,Mageia居然可以超越ubuntu暂列第二.Ubunt则紧随其后.Linux在桌面市场的低迷也许正是因为大家各立山头,没有一个统一的发展规划决定的.不同的社区总想与众不同,标新立异.但是对于终端用户而言,界面的统一,操作的传承是非常重要的,这些才是决定用户体验的最关键因素.想想Windows为什么能一统江湖,从win95时代就基本定型的窗口模式,标题栏,开始菜单,任务栏,菜单,工具栏,最大最小关闭按钮,拖放...这些操作和用户接口在Windows的历代产品中一脉相承.你使用过任何一款Windows产品,可以在很短时间内毫不费力的上手另一款产品,这应该是何以MS能迅速占领无数桌面,成长为一个软件帝国的原因吧.
11 Sept 2012
6 Sept 2012
身份证15位升级18位的算法
15位身份证升级18位的计算方法,其实就是计算最后一位校验码.
背景
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公民身份号码》主要内容如下:
背景
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
Blogger贴代码终极解决方案
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
3 Aug 2012
NYOJ 15 括号匹配(二)
NYOJ 15 括号匹配(二)
描述
给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。
如:
[]是匹配的
([])[]是匹配的
((]是不匹配的
([)]是不匹配的
31 Jul 2012
NYOJ ACM 12 喷水装置(2)
NYOJ 10 Skitting
NYOJ 10 求最长下降坡度.
描述
Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。
描述
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
10 Jul 2012
Sublime text2注册方法
sublime text2是一个新的编辑器,据说包含了vim和textmate的优点,也支持python脚本扩展,用起来很方便,但是免费版本会不定期弹出注册框,注册费为50美元,如果经济情况允许,还是建议购买正版支持.
Note: 最新sublime 2.0.1 builds 2217版本注册方法见这里
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
... ... // 一些声明语句
3 Jul 2012
2 Jul 2012
C++ Tips: 获得成员函数地址
c++编程有时需要获得成员函数地址,然后转换,如果要使用类c的方法,得到函数指针后再赋值,需要使用_stdcall关键字来指定参数压栈顺序,否则会毁坏栈结构,出错. 先是获得成员函数指针
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
19 Jun 2012
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文件就行.
这里是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被动态加载时的路径呢?
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
红色: 有最长停留时间和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)
问题解决
15 May 2012
27 Apr 2012
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.\");})();
12 Apr 2012
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
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
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
从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/
每天使用电脑,开机、关机、重启都是必不可少的操作了,而这个看似简单的功能也足以体现出一款操作系统的设计理念和人性化程度。国外有人制作了一个非常特别的页面,在其中容纳了多达17款不同操作系统的关机和重启样式,而且都能实际操作演示。
其中出现最多的当然是Windows,七个,从早年的Windows 1.0/3.1/NT到后来的Windows XP都可以找到,但是没有最近的Windows Vista/7,证明这个页面的出现似乎有一段时间了。
第二多的就是苹果Mac OS,也有五个。其它“非主流”的还有OS/2、NeXT等等,大家可以自己看看认识多少。
最为神奇的是,这些关机窗口都不是花架子,而是能点击的。无论关机、重启还是取消、帮助等等按钮点击之后都会给出相应的效果演示,甚至还有Windows自检之类的。
传送门:
http://www.therestartpage.com/
Subscribe to:
Posts
(
Atom
)