kindle与卫斯理Kindel者,亚马逊出的电子书阅读器也;卫斯理者,中国写汉字最多的人也。为啥这两者会有联系呢?由于世界还没有大同,各国还在使用不同的文字。更有甚者,同一个国家,可能
还在使用不同的文字。更更有甚者,在计算机世界里,更加混乱。即使是相同的文字,也可能用不同的方法编码--就是以数字对文字进行编号。对英文甚至数字都有不同的编码方案,比如著名的ASCII和BCD码、克雷码等,不
一而足。更不用说汉字了,计有GBK,GB2312,GB18060,UTF-8等诸多编码方案。给你串数字497825832403,在不同的编码方案下,对应着不同的文字。如果不告
诉你用的是什么编码,打死你也猜不出来。或者你就挨个方案猜,结合上下文,
看哪个方案猜出来的像是人话。计算机程序如果事先不知道编码是什么,也就只能瞎猜(比以上更有些依据,有
限)。Kindle也需要程序解码,因此也有类似的问题。我在把卫斯理全集整到kindle的过程中,花了40多个小时,悟出了点道理。以下。1. 文件名, 文件内容 都是有编码的.
在Windows下尚好,只有GB系列的编码,它还是少年,不会犯青年的错误.
而Linux对中文以各种方式支持,这就要求使用者选对.
我发现如果发到kindle的邮箱的话,编码相同为宜.
以UTF-8编码为宜.
但是,这不是最好的方法.2. 如果在windows下,能以word发送,相当之好.
这时候排版较好.
最好别整成PDF再发.无论是全图扫描的,很多图片的,编码不是非常简单的,处
理的都不太好看.3. 有个软件,Calibre,是专门用来转换电子书格式的,很不错.
有windows, osx, linux版本.
最大的好处是,传到kindle以前,可以先预览一下效果.
但是,当它处理大文件,即很多文字的时候,速度极其慢.
比如卫斯理全集,在我的实验中,每次都耗费几个小时之多.
然后一看,可能仍不符合要求.打击人.4. 最后我终于发现最佳处理流程. 如下.步骤1. 先把不管什么格式,手动整成HTML;这能节省calibre,就是上面说的那
个电子书格式转换软件,很长时间.不知道该软件啥算法,把PDF或者大的TXT(比如能写如卫斯理这么多文字者)转
成HTML就要费掉几个小时.手动整成HTML的意思,比如把TXT文件改名为HTML后缀.步骤2. 手动修改HTML如果是TXT改名成HTML, 加<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>啥啥啥</body>
</html>head里那段是关键.步骤3. 用UTF-8编码保存.
如果是记事本打开,可以另存为UTF-8格式.
如果是用emacs打开,C-x RET f C-x s,编码选UTF-8如果整不出来utf-8,那么,HTML的编码 和 内容的编码 都用gb2312吧.步骤4. 段落把所有的^J或^M改成<p>.段落前的空两格,与后面要用的转换工具有关.free.kindle.com的信箱和
calibre对<p>处理不完全一样.calibre转换html到mobi时,<p>的每个段落前不会自动加空格(所以需要手动每
个段落前全角空格,批量替换.我用的方法.);free.kindle.com的信箱转换html到
azw时,<p>的每个段落前会自动加2个全角空格那个大的空白;步骤5. 转换用calibre转html为mobi格式.步骤6. 发送发送mobi格式的文件到free.kindle.com上的你的信箱.
你的信箱的意思是,在kindle上能查到的,你的 用来转换个人文档的 信箱,
不是 [email protected].
学计算机的谨记,自然语言是模糊的多义的.不咋地的.以上.这个故事告诉我们:无论多长的内容,采用了正确的方法,就总能成功解析;无
论多长的路,踏着正确的方向,就总能走到终点."正确的"关键是,始终如一,处处一致.
用GBK,那就是GBK,用UTF-8,那就是UTF-8.只要有一处矛盾,那么就全盘皆错.这也是逻辑残忍的一面,"它会因为对所有人都
相同的态度而伤害某些人的宗教感情."这个故事花费了我40个小时以上的时间.其实尽早地换个数据来源,可能会更容易.
40小时的时间这个故事告诉我们:如果走了很久的夜路仍然没有尽头,那么应该
换条路,或者醒过来.
Category: 未分类
GPS,我徒步,你记录
GPS,我徒步,你记录说起徒步,似乎是个时髦的名词,其实,古已有之。我第一次远距离徒步,是大约四五步的时候。父母都上班了,把我和我哥留家里。
我哥逗我--当然我当时并不认为是逗我,类似于现在很多年轻人对很多事情很认
真一样--我哥逗我,敢不敢到跳窗户到后院去,这有何不敢;然后是敢不敢跳栅
栏,我们叫障子,到邻居家,这有何不敢;然后是敢不敢再跳出去,到家外面的
小路上,这有何不敢。然后我哥怕了,叫我回来,我不回去,开始徒步。穿过了半个通化市,到了市中
心。后来问过我哥,你咋不追我呢?答曰:我妈不让我出去啊。当时没有GPS,我这就算是走丢了。好在知道父母的姓名、工作单位,家住南山
委二委二组。警察叔叔给我爸的单位打了电话。故事其实比上面要复杂一些。其实我不是被警察叔叔的这个电话找到的, 而是
邻居丁大娘掐指一算,我在啥啥方位附近。该时,我正交通岗里吃萍果。这是第一次直接的经验,寻址能力是多么地重要。不管用啥方法寻得的。这也是另一次有意义的经验,GPS非常重要。后来就喜欢上了徒步。当时这种行为还未见报端,我私下称之为暴走。在城市当
中穿行,几公里时速,走上几个小时。从有了GOOGLE EARTH,我有时在地图上记录行走的轨迹,贴博客上。每次在地图
上丈量也挺费劲。前两天,典同学问到我那地图是怎么画的。当时是ditu.google.com截图,在上面
用GIMP画的。程同学就说:我这有更好的办法,GPS自动记录。GOOGLE纵横。以前也用过一下,但是除了典同学,居然没啥人一起用,就放弃了。听程同学推
荐,乐颠颠上去一看,满页都是 不能显示地图。没有这个级别的。后来程同学发来图,告诉我,这是一个叫做墙的万恶的家伙给挡住了。不能用。
翻墙即可。想我大好公民,以下省去文字若干。话说maps.google.com和ditu.google.com就有点不同。据说,为了国家安全,我国除了特种部门是不能绘制和出版地图的,虽说美帝国
主义都已经有那么清晰的卫星图了。这是技术问题,俺们不懂,类似于云南白药
对内是保密的,对美国啥啥部门仍至于公众,就公开了。不过,这些都是合理的。
只是道理不为我等外人所知也。由于地图要保密,GPS当然也是的。所以,凡在我国购买的GPS,上面都有一个纠
编的算法,就是说,测得的经纬度是经过修正的,这样才和地图上一致。而水货
的GPS,是没有修正的,所以测得的经纬度是准确的,但是在地图上一看,你明
明站在人民广场,地图上标的位置就可能跑到了伊通河里。我手机手机是标准的中国货。摩托罗拉Q11,长得很像黑莓。而且不是水货,所
以GPS是准的。准的的意思就是,被修正过的。买手机的时候,营业员特意告诉我:这手机好啊,GPS是免费的。我非常困惑,GPS还能收费么?这东西也不走流量,单向下行数据。这个故事告诉我们,部分事实是一种欺骗的手段。原因之一是当你知道全部事实
的时候会发现事实与他想让你知道的有所不同。而康德还是谁说了,道德,必须
考虑动机。根据以上,营业员是坏的。不过,是时,我已经成熟到即使别人忽悠我了,我也仍然接受他的正确一面,于
是,才有机会在后来又知道,他之所以推荐这一款,是因为这一款的利润高,而
不是适合于我。不过,以上并不改变GPS数据是经过修正这一事实。提醒你,GPS被修正过是好
事,合理的。根据墙的存在,谷歌纵横没法用了。于是程同学又推荐了一款软件,gpscam,拍
照片的时候能把GPS信息存在里面,也能记录。不幸,我的手机很有个性,没有找到相应的版本。又找。RaceChrono。这是一款芬兰人出的软件,野外运动的时候记录用的。还能
结队啥的。现在安装,能用到5月份,可以下载新版本。他们还义愤地声
明,iphone上的同名软件与他们无关。我用了它的基本功能,记录位置。RaceChoro导出的GPS数据,在maps.google.com有效,但在ditu.google.com上有偏移。
过程是:
1.racechoro记录数据;
2.导出成kml;
3.maps.google.com, mymaps-> create new map-> import然后就看到我的地图了。然后就可以截图上传显摆了。以后徒步,就可以自动记录啦。恩,辅以手动。不过,如果徒步到了外国,就不能用这种准的GPS啦。因为听说有些对安全不太
关注的国家,他们的GPS是没有经过修正的。注:GPS经过修正一事,最初是由典同学告诉我的。他买了一个带有未经过修正
的GPS的手机。iphone。替他显摆完毕。
打印1000,用函数指针数组作为递归的跳出条件
打印1000,用函数指针数组作为递归的跳出条件#include <stdlib.h>#include <stdio.h>void go(void){;}void quit(void){exit(0);}void (*where_to_go[2])(void)={go, quit};void calc(int current, int end){where_to_go[(current-1)/end]();// printf("%dt%dt%dn", current, end, current/end);printf("%dt",current);calc(++current, end);}main(){calc(1, 1000);printf("n");}
一个变态C/C++面试题的变态解法(要码农背景) zz
一个变态C/C++面试题的变态解法(要码农背景) zz发信人: SHENOK (陷入经济危机的牙), 信区: Joke
标 题: 一个变态C/C++面试题的变态解法(要码农背景)
发信站: 水木社区 (Tue Jan 11 23:14:22 2011), 站内
题目: 屏幕上打印1-1000这1000个数, 不许使用循环语句/条件语句,不许使用?:算符。
不许在源代码中用列举输出语句的办法傻打,比如一千个printf语句不行, 一个cout后面跟上1-1000这样的也不行,
不再赘述其他傻打行为, 大家都能领会精神。结果,出了好多千奇百怪的答案, 下面举一个例子void myprint(int n)
{
printf("%dn",n);
int t=1/(n-1000);
myprint(n+1);
}void main()
{
myprint(1);
}--
不明真相的群众的眼睛是雪亮的
※ 来源:·水木社区 newsmth.net·[FROM: 143.117.68.*]
Buffer是万恶之源
工作效率最高的地方 zz
工作效率最高的地方 zz想像一下一个典型的办公室,在一个银晃晃的大楼里,睡眼惺松地坐电梯上某一层,刷员工卡进到宽敞但被分为很多狭小隔间的办公室,每个隔间都塞满了电脑、文件夹等办公工具,明亮的灯光倒是赶走了不少睡意。可问题是,你在那儿工作效率高吗?
37signals的创始人之一、《工作大解放(rework)》的作者Jason
Fried在TEDxMidwest上的观点就是,办公室很不幸已成为工作禁区,很多人在办公室办公的效率极低!他调查了很多人,问他们何时效率最高。答案各式各样,有特别喜好某一特定地点的,如:自家走廊、地下室、厨房、咖啡店、飞机、出租车、图书馆;也有特别钟爱某个时间段的,如黄昏、清晨、午夜……不过,这些答案中竟然没有"办公室"!? 为什么?Jason表示,办公室成了消磨时间的凶手,成了琐碎小事的集聚地。想想看,来办公室的路上花上1个小时;到了办公室整理文档、清理桌面、泡茶泡咖啡又可能消磨了半个小时;再吃个中饭,回来再跟同事聊聊八卦,又是一个小时;上司下午又召集大家开了个会,困得要死,不过幸好快下班了;五点了,收拾一下东西,看看今天的新闻。一天就结束了。很多时候办公室的工作只是流于形式,其中的时间折损是惊人的,1人消耗3小时,100人就变成了300个小时。时间就是金钱呀!效率就是生命呀!
工作其实就像睡眠,它是有阶段顺序的,要进入深度睡眠状态,就得经过前面四个过程,并且中间不被打扰。所以工作,特别是那些需要思考与创意的工作,需要有一个持续漫长不被打扰的时间链。陈丹青也讲到,艺术学校不应该有"上课"与"下课",艺术是一个持续的过程,灵感来了就得全心全意地抓住它,实现从量变到质量的飞越,这时哪还顾得上什么休息?
办公室是有各种各样的干扰因素,但公司担心员工若不在"办公室",怎么确保他们是在工作?他们上社交网站,看视频看碟怎么办?Jason说,拜托,社交网站时间就像是以前爹妈时代的咖啡时间了,总得让员工放松一下的嘛。况且这种是员工自身的因素,叫做"自愿干扰",办公室的干扰属于"强制干扰",管理层自己因为没有事情做,所以就专门组织开杀伤力特别大但一般又没有什么实际用途的会议。 那么究竟如何改变?如何让员工被问到工作效率最高的地方时,首先想起的就是办公室?
Jason提出了几点建议:第一,安排某一天,比如星期四的下午是安静时间,任何人都不允许说话。这时候可以看到事情解决的进度明显加快;第二,改积极交流成消极交流,比如减少当面交流,更多地使用邮件。很多事情都不是重要紧急的,可以不打扰别人,尽管别,分清轻重缓急特别重要;第三,如果你是管理层,减少无聊会议的频率,如果你是员工,勇敢聪明地敲掉烦闷的会议吧,放心,很多会议是没有太大意义的。
迎接新的工作模式,你,准备好了吗?
我所恐惧的
我所恐惧的罗素的<西方的智慧>,前几天看到莱布尼兹时代.这位就是与牛顿分别创造了微积
分的那位,他也是位哲学家,历史阴谋主义还认为他创造了类似达芬奇密码里的那
种兄弟会.其实似乎没有.不过,他的思想,比创造兄弟会还令人震撼得多.以前第一次从别的书上读到的时候,也没有多么注意;这次就觉得心有所感,又说不
清楚是什么,就把一段抄在了白板上.大意是: 整个世界的实体间是相互无关的, 事件之前也没有因果关系.你感觉到的因果关系,或者关系,是一种错觉. 打个比喻, 你的手表在走,我的手表
也在走,它们每秒钟都走一秒那么多,完全一致.这并非由于两只手表有任何机械的连接,而是因为它们属于同一个宇宙,受限于同
一种法则;或者说,由于他们是宇宙的一部分,所以表现出了全部宇宙的特征.后面说得就玄了.如果你了解了宇宙的法则--因为你也是宇宙的一部分,当然具
有这样的可能--你就理解了上帝.是不是会成为上帝,我忘了.我以为,我的心有所感就是以上这些.感觉沾沾自喜,想是不是能用这个编个故事唔
的.然后几天以后,我在凌晨刚刚睡下的时候,开始做梦.我很少做噩梦,即使做了噩梦也能在里面解决那些问题,即使解决不了,也能第一时
间醒过来.我知道,它们终归是假的,伤害不了我一分一毫.可是,这个梦里,我大声叫喊,愤怒而恐惧,却无法醒过来.甚至我醒过来的时候,也
没有意识到刚刚那是梦境.梦里, 整个世界是一块酥饼, 看似完整, 表面却满是龟裂, 随时都可以碎裂为很
多块, 彼此毫不相连.小时候,因为吃这类东西掉碴被批过,所以从此不喜欢.此刻,却不仅仅是喜欢与否,而
是盯着手上的东西,颤抖.如果这个世界的每个部分彼此永不相连...如果这个世界上,你做的每一件事都可以不计后果,...我们的未来, 我们, 还有什么希望.我拼命试图修复这个世界, 在梦里, 可笑地一次次把酥饼拼起来, 然后看它变得
更加破碎.碎末掉了一地.我大声号叫. 完全醒过来以后, 也许几天后的此刻, 才意识到, 真正的孤独是每
一个人都在人群之中,却彼此永不相见; 真正的绝望, 还不是没有未来, 而是你现
在所做的, 对未来没有一丝影响.未来一秒的,就是另一个你.而此刻的这一个你, 深情的, 害怕的, 哭泣的, 努力的, 从此消失, 永不再来.我才知道, 对于活在当下, 我不仅是厌恶,而是恐惧.如果我们是没有未来的原子,彼此孤立,还有什么努力和自由意识是有意义的.周遭的一切,转瞬即逝;彼此的关连,尽是虚幻;没有未来,没有义气.------------世界,不会是那样的.我们并非生活在这一刻, 而是生活在未来.只不过,是日,全身过敏. 只不过,12月21日冬至.
生熟关系与城乡差别 zz
生熟关系与城乡差别 zz
[http://www.gaozz.cn/blog/space.php?uid=68&do=blog&id=39725
]
传统的中国是个熟人社会,越在乡村,熟人的味道就越浓厚。熟人越多,一个人的社会活动范围也就越大。可以说,熟人圈实际上就是传统乡民社会的社交圈。在他们眼中,圈子里面的人总是比圈子外边的人来得自然和亲切。
相对而言,城市是一个由陌生人组成的文化空间。这个空间中的陌生人越多,一个人的熟人圈子就会越小。不过,由于一个人的活动空间总是相对稳定,这种相对固化的城市空间就为陌生人转化为熟人提供了温床。因此,城市并非完全的陌生人社会,而是一个生熟夹杂伴生的社会。共同的目的、利益、兴趣、爱好等等,都可以促成陌生社会向熟人社会的转变。只不过,城市空间越大,流动人口越多,陌生人就会越多,而个人的熟人社会却不一定会随着城市空间的扩张而拓展,而是相对稳定。这是由一个人的社会活动状况所决定的。
今天上午,我在自己居住的街区中的中国工商银行支行办理现金支票对公业务的过程中,亲身感受了这种生熟关系的影响。当时,等待办理业务的客户有五六十人,除了部分客户自己是VIP外,大多是一般的客户。取号排队等候办理本是常事,但该支行里有几位职员不时拿自己的银行卡刷卡取号给刚进来的客人,那些人似乎并不是银行职员的亲戚,而更像熟人。但是,银行职员给予他们熟人少排队先办业务的优惠或特权,却造成了先排队却久未轮到办理业务的社会不公。见微知著,城市中的熟人圈子一旦泛滥起来,它所造成的危害比传统乡村社会更大,也更可怕。原因很简单,城市人除了会考虑熟人圈子内的面子和感受之外,面对陌生人时已经不知道害臊了,也更麻木不仁了……
Emacs设置默认字体 图
Emacs设置默认字体
Emacs设置默认字体有的时候戴框架眼镜,希望字体大些;
有的时候戴隐形眼镜,希望能同时看到更多东西.
默认字体,是Emacs每次启动时使用的字体.
希望在长久的将来,两种场景仍能有交集.方案2 中英文使用不同字体* 第1步 设置当前字体shift 鼠标左键,选择一个字体(字体,大小,字型).* 第2步 查看字体名M-x describe-fontset RET RET* 第3步 设置默认字体编辑.emacs文件,加入以下内容.
;------------------------------
(create-fontset-from-fontset-spec
"-outline-Consolas-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1,
ascii:-outline-Consolas-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1,
chinese-gbk:-outline-宋体_方正超大字符集-normal-r-normal-normal-16-120-96-96-c-*-gb2312*-*,
chinese-gb2312:-outline-宋体_方正超大字符集-normal-r-normal-normal-16-120-96-96-c-*-gb2312*-*")(set-default-font
"-outline-Consolas-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1")
;------------------------------
详情参见 create-fontset-from-fontset-spec 和
[http://www.gnu.org/software/emacs/manual/html_node/emacs/Defining-Fontsets.html].
方案1 英文字体* 第1步 设置当前字体shift 鼠标左键,选择一个字体(字体,大小,字型).* 第2步 查看字体名M-x describe-font RET RET* 第3步 设置默认字体
编辑.emacs文件,加入以下内容.;------------------------------
(set-default-font
"-outline-Consolas-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1")
;------------------------------其中类似
"-outline-Consolas-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1"的
,就是第2步中看到的字体名.每一行,冒号以前的,是字符集,冒号以后的,是上述字体名.
以上,在 windows mingw32下通过.