Colombia’s monolithic granite monument

Photos capturing the famous granite dome (aka El Peñón) and the view from its summit at over 7,000 feet in elevation at Guatapé, Colombia. Featuring a stairway of 740 steps built inside its chasm, the monolithic rock is a national monument in the Andes that overlooks the lakeside region of […]

各种面向对象程序语言的toString方法实现

字符串(String)类型在程序语言中都有非常广泛的使用,因此字符串(String)也同整型、浮点型等一样被作为基本数据类型提供给开发者直接使用。在面向对象程序语言中,String作为对象的类,被赋予了各种方法来方便对String的操作和变换。而其他类,常常也会有默认的方法能让该类的实体对象转变成字符串(String)对象。比如最常见的就是Java和C#的toString()方法了。

将对象转换成字符串有几个好处:可以打印记录方便debug;可以存储为JSON或CSV等类型的文档又具有可读性。另一方面程序语言提供方法会在一些情况被隐式的调用来转换成字符串,比如对象和字符串拼接、String类型强制转换等等。开发者也可以重定义这些方法以得到希望的格式出现在上述情况中。

本文就来总结归纳一下当前流行的面向对象程序语言对“toString()”方法的实现方式。

Java和C#

这两种语言几乎是一对克隆兄弟,所以把他们放在一块。toString()也是这两种语言提供的将对象转换成String的系统方法。因为Java语言使用比较普遍,所以对于其他语言的实现方法也常常统称为“toString方法了”。

Source code     public class HelloWorld { private String name; public HelloWorld(String n) { name = n; }   @Override public String toString() { return “Hello world, ” + name; }   public static void main(String[] args){ HelloWorld hw = new HelloWorld(“Ider”); String log = “[Java] ” + hw; System.out.print(log); […]

MySQL存储引擎中的MyISAM和InnoDB

在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:

MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来就逐渐取代MyISAM。

InnoDB,是MySQL的数据库引擎之一,为MySQL AB发布binary的标准之一。InnoDB由Innobase Oy公司所开发,2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于PostgreSQL。目前InnoDB采用双轨制授权,一是GPL授权,另一是专有软件授权。

MyISAM与InnoDB的区别是什么?

1、 存储结构

MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。

2、 存储空间

MyISAM:可被压缩,存储空间较小。支持三种不同的存储格式:静态表(默认,但是注意数据末尾不能有空格,会被去掉)、动态表、压缩表。 InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。

3、 可移植性、备份及恢复

MyISAM:数据是以文件的形式存储,所以在跨平台的数据转移中会很方便。在备份和恢复时可单独针对某个表进行操作。 InnoDB:免费的方案可以是拷贝数据文件、备份 binlog,或者用 mysqldump,在数据量达到几十G的时候就相对痛苦了。

4、 事务支持

MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。 InnoDB:提供事务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。

5、 AUTO_INCREMENT

MyISAM:可以和其他字段一起建立联合索引。引擎的自动增长列必须是索引,如果是组合索引,自动增长可以不是第一列,他可以根据前面几列进行排序后递增。 InnoDB:InnoDB中必须包含只有该字段的索引。引擎的自动增长列必须是索引,如果是组合索引也必须是组合索引的第一列。

6、 表锁差异

MyISAM:只支持表级锁,用户在操作myisam表时,select,update,delete,insert语句都会给表自动加锁,如果加锁以后的表满足insert并发的情况下,可以在表的尾部插入新的数据。 InnoDB:支持事务和行级锁,是innodb的最大特色。行锁大幅度提高了多用户并发操作的新能。但是InnoDB的行锁,只是在WHERE的主键是有效的,非主键的WHERE都会锁全表的。

7、 全文索引

MyISAM:支持 FULLTEXT类型的全文索引 InnoDB:不支持FULLTEXT类型的全文索引,但是innodb可以使用sphinx插件支持全文索引,并且效果更好。

8、 表主键

MyISAM:允许没有任何索引和主键的表存在,索引都是保存行的地址。 InnoDB:如果没有设定主键或者非空唯一索引,就会自动生成一个6字节的主键(用户不可见),数据是主索引的一部分,附加索引保存的是主索引的值。

9、 表的具体行数

MyISAM:保存有表的总行数,如果select […]

PHP最佳实践:MySQL的连接

从PHP 5.5版本开始,mysql函数将被官方废弃,即所有 mysql_* 格式函数 将在5.5版本后当产生一个 E_DEPRECATED 错误。废弃mysql函数的主要原因为:此函数为 的MySQL  3.23版本开发的,而目前的MySQL版本已经到了 5.6,中间产生了非常多的特性没有被函数所支持。

1、预处理语句(Prepared statements)

许多成熟的数据库都支持预处理语句(Prepared Statements)的概念。你可以把它们想成是一种编译过的要执行的SQL语句模板,可以使用不同的变量参数定制它。预处理语句具有两个主要的优点:

查询只需要被解析(或准备)一次,但可以使用相同或不同的参数执行多次。当查询准备好(Prepared)之后,数据库就会分析,编译并优化它要执行查询的计划。对于复杂查询来说,如果你要重复执行许多次有不同参数的但结构相同的查询,这个过程会占用大量的时间,使得你的应用变慢。通过使用一个预处理语句你就可以避免重复分析、编译、优化的环节。简单来说,预处理语句使用更少的资源,执行速度也就更快。 Prepared Statements通过sql逻辑与数据的分离来增加安全,sql逻辑与数据的分离能防止普通类型的sql注入攻击。传给预处理语句的参数不需要使用引号,底层驱动会为你处理这个。如果你的应用独占地使用预处理语句,你就可以确信没有SQL注入会发生。(如果你仍然在用基于不受信任的输入来构建查询的其他部分,这仍然是具有风险的)。

从 5.1开始,mysql支持服务器端的Prepared Statements,MySQL prepare语法:

PREPARE statement_name FROM preparable_SQL_statement; /*定义*/ EXECUTE statement_name [USING @var_name [, @var_name] …]; /*执行预处理语句*/ {DEALLOCATE | DROP} PREPARE statement_name /*删除定义*/ ;

2、事务(Transactions)

事务是操作数据的一个单元,是恢复和并发控制的基本单位。例如,用户A给用户B通过ATM机转账1000元,那么A账户上就会少1000元,而B用户会多1000元。在这个过程中,两个环节是关联的。第一个账户划出款项必须保证正确的存入第二个账户,如果第二个环节没有完成,整个的过程都应该取消,否则就会发生丢失款项的问题。整个交易过程,可以看作是一个事物,成功则全部成功,失败则需要全部撤消,这样可以避免当操作的中间环节出现问题时,产生数据不一致的问题。使用数据库事务可以确保除事务性单元内的所有操作都成功完成。MySQL中的InnoDB引擎的表才支持transaction,如果是MyISAM引擎的表暂不支持。

数据库事务的特性:

原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如B树索引或双向链表)都必须是正确的。 隔离性:由发并事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。 持久性:事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

3、存储过程(Stored procedures)

储存过程是一组为了完成特定功能的SQL语句集,经过编译之后存储在数据库中,当需要使用该组SQL语句时用户只需要通过指定储存过程的名字并给定参数就可以调用执行它了,简而言之就是一组已经写好的命令,需要使用的时候拿出来用就可以了。

储存过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。当希望在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟。它允许控制数据的访问方式。

存储过程的优点:

存储过程能实现较快的执行速度。如果某一操作包含大量的Transaction-SQL代码或分别被多次执行,那么存储过程要比批处理的执行速度快很多。因为存储过程是预编译的。在首次运行一个存储过程时查询,优化器对其进行分析优化,并且给出最终被存储在系统表中的执行计划。而批处理的Transaction-SQL语句在每次运行时都要进行编译和优化,速度相对要慢一些。 存储过程允许标准组件是编程。存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫无影响。 存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。 存储过程可被作为一种安全机制来充分利用。系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。 存储过程能过减少网络流量。针对同一个数据库对象的操作(如查询、修改),如果这一操作所涉及的Transaction-SQL语句被组织程存储过程,那么当在客户计算机上调用该存储过程时,网络中传送的只是该调用语句,从而大大增加了网络流量并降低了网络负载。

存储过程的缺点

预存程序的性能调校与撰写,受限于各种数据库系统。MySQL没有提供很好的开发和调试工具,这点SQL Server做的更好; 可用函数有限,很难写出非常复杂的查询; 预存程序,往往定制化于特定的数据库上,因为支持的编程语言不同。当切换到其他厂商的数据库系统时,需要重写原有的预存程序。 目前还无法确定在高并发(百万或者千万级)下存储过程是否会严重影响数据库性能。

4、异步查询(Asynchronous queries)

对于服务器来说,最好的情况就是IO不被阻塞(non-blocking),这样才能充分利用带宽。缺省情况下,mysql使用的是同步操作,如果一个查询在服务器上需要花费10秒钟,你调用函数就会阻塞10秒钟。为了使用异步的功能,我们需要在建立链接或者在prepare的时候加上async选项。

[…]

怀孕需要改变什么(10)飞机能坐吗

本文作者:桔子帮小帮主

桔子帮小帮主《怀孕需要改变什么》系列文章

春节飞三亚,上月去伦敦,下周波士顿,六月四川……前后几十人问“孕妇还能坐飞机?”开始我耐心解释;问的人多了,我反问为啥不能,企图启发提问者撤回问题;最后干脆说,那我走路去……“撤回问题”的愿望至今没得逞,提问者通常说不出担心什么,我就把坐飞机风险都列出来,从严重的开始。

出血、糖尿病、心血管疾病、呼吸系统疾病、高血压、习惯性流产、高危、临产等(这段就是为了免责的……)

同事怀孕的时候,隔壁床是高龄孕妇,高血压高血糖,天天点滴,情况复杂,医生警告她不能出院,可孕妇非要去美国,她觉得自己苦点没什么,娃一定要生在起跑线前方100米。医生拗不过,开了足够的药,严正地说路上点滴不能停,对她的状况会有很大帮助。究竟是否顺利抵达新大陆,同事也不得而知。我们都希望她和宝宝平安无事——不管是不是能理解这样的行为。

这是个极端例子,但代表了坐飞机最危险的状况。机舱里气压低(大约是海拔两千米的气压),尤其氧分压低,湿度低,颠簸的时候可能对腹部突然冲击,加上高危或临产孕妇身体综合情况特殊,相对容易有突发事件,空乘人员可能应付不来。因此一般航空公司都规定孕妇坐飞机的周数上限。比如英国航空规定28周后需医生3日内开的许可,美国航空规定预产期前4周内要医生证明,临产7天内还需航空公司许可。

除此之外,大规模统计真没做出坐飞机和婴儿体重、早产、先兆子痫、出血等有任何联系。

小腿肿

准妈妈的血液呈高凝状态,一般解释是利于产后胎盘剥离后凝血;但演化给人好处,往往会索要“报偿”,准妈妈就相对比较容易发生血栓(加上大鱼大肉,高血脂高血糖、身材肥胖,就雪上加霜)。飞机上不方便动,又干燥,几小时过去,普通人都觉得腿胀;而准妈妈装着的小宝宝,压迫盆腔静脉和髂静脉,下肢血液不容易回流,下肢血栓就更容易发生,静脉曲张也可能加重。

我的诀窍是把手提包放在脚下,好歹能垫高一点(虽然没到心脏高度……),利用上厕所的时机多走动,再趁等饭干不下去事情的时候在位子上做做小腿操!

昨天回家,发现@顾有容 给买了医用静脉曲张袜,压力脚踝高(30毫米汞柱)、膝盖低,是防止血液回流不畅的利器。期待下周体验!也提醒需求的准妈妈们,有些“美腿袜”可能达不到效果,因为人直立时下肢压力相当于地面到心脏的距离,1.63米差不多是100毫米汞柱呢。

吃喝

由于该死的黄体酮等原因,孕妇肠胃蠕动变慢,不仅容易便秘,肚子也容易胀气。坐飞机一动不动,肠胃问题更明显。因此,不管飞机餐多好吃(冷笑)都慢点吃,少吃多餐,豆子等零食就留到回来吧,还要多喝水,缓解便便干燥。抵达目的地后,别急着睡觉,晒太阳多运动,既倒时差又让肠胃赶紧工作。

穿

除了神器袜,最好穿多层,方便穿脱。连衣裙最好,上厕所特别快。我有过惨痛经历:孕早期由于子宫还没有突出盆腔,压迫膀胱,加上激素让人尿多多,结果有一天我穿了一套连身裤,好不容易排队排到了,干着急脱不下来……

安全带

协和医生张羽在她的《只有医生知道》里写了个病例,一位孕妇坐副驾,因为觉得安全带不舒服就没系,结果车祸,孕妇腹部受冲击,胎盘剥落。而如果系了,很可能就没事了。所以不管飞机还是汽车都要系,坐车后座也要系!把带子下面那根放在鼓肚子下面,不要勒过肚皮,否则大冲击的时候带子一样会施加很大压力。

辐射

其实这条连“危险”的边儿也沾不上,反而担心的人最多。如果不是天天当空中飞人,完全不必担心高空射线会造成流产或者畸形。

果壳曾在一篇分析高空辐射的文章里引用了联合国原子辐射效应科学委员会的计算一次10小时飞行受到的电离辐射量约0.03mSv。要知道,地球人平均每年吸收的本地辐射量为2.4mSv,相同数量级举例计算,吸收4.5mSv的辐射量,需要飞行1500小时呢。

下表提供了不同经度和飞行高度飞机里的辐射。Latitude(经度)越大,就越接近北极,我飞美国就要飞跃北极圈啦;Altitude是实际飞行高度。商用飞机在2000-4000英尺高度飞行,飞俩小时,也就相当于每天本底辐射量加个倍。

【点击放大】

出于好奇查了商用飞机飞行高度世界纪录,是85000 ft。假设全程飞在世界纪录高度,辐射量用北纬70度辐射量算,10小时飞行接受20.6*10=206 uSv=0.26 mSv的辐射。但没人这么飞……

实际上更应关注的是女空乘员,以前有人猜测她们乳腺癌和其他癌症发病率高,没小孩的也更多,但如此猜测的人,往往没有考虑她们独特的生活习惯,比如更晚要小孩甚至因为工作需要有时候会人工流产、休假时更愿意晒太阳等等。严谨些的科学家比较过“退役”和“现役”女空乘员,基本上没发现工作和自然流产有关,但空乘员的月经周期确实会更不规则(这个因素可能影响生育)。也有的研究发现每月飞行74小时的孕妇空乘员比飞行64小时的流产多一些。

空乘员都是周周飞月月飞,普通人偶尔飞一次,没有这些影响,不过研究也说明,有流产风险的孕妇小心为佳。

最后,还有人顾虑安检的X光,果壳有很多文章,就不写了,基本上是哪怕你假装成行李过行李安检都没事,更别提人的了……

ref

飞机对孕妇影响,加拿大的解释:

http://www.cfp.ca/content/54/9/1241.full

氧分压不足所带来的风险

http://www.ncbi.nlm.nih.gov/m/pubmed/3344648/

健康网站关于孕期能不能坐飞机的建议

http://www.babycentre.co.uk/x2599/is-it-safe-to-fly-during-pregnancy

http://www.babycenter.com/travel-during-pregnancy

坐飞机和婴儿体重、早产等没有联系

http://www.ncbi.nlm.nih.gov/pubmed/15205979?dopt=Abstract

美国著名医疗机构对飞行的建议

http://www.mayoclinic.org/healthy-living/pregnancy-week-by-week/expert-answers/air-travel-during-pregnancy/faq-20058087

飞机飞行辐射量以及健康风险

http://www.swpc.noaa.gov/info/RadHaz.html

高空辐射致癌,还能做飞机吗?

http://www.guokr.com/article/436840/

安检仪辐射

http://www.guokr.com/article/20955/

[…]

生死之间,大有可为

本文作者:游识猷

【本图作者:Belhoula Amir】

又到春日,又到找工时,又到论文死线,又到自杀高发期。

“死是一件无须着急去做的事,是一件无论怎样耽搁也不会错过了的事,一个必然会降临的节日。”这是史铁生的句子。然而,春暖花开,万物复苏,随之复苏的还有死志。对于许多抑郁者而言,晦暗沉闷的冬日让人沮丧到甚至提不起劲来自绝于人世,倒是春和景明煦风拂面时,能鼓起最后一点勇气与动力,尝试自救,或进行告别。

本月2日凌晨,厦门南洋学院一名陈姓男生自杀。16日晚,中山大学一名蔡姓研究生在宿舍内自尽。这些年轻人身体康健、风华正茂,却仿佛对人生再无希望,迫不及待要将人生快进再快进,直至终点。

自杀,是日常讨论中的禁忌。这不是一个友辈间会轻启的话题,不是一个亲子间多沟通的主题,不是一个师生间常探讨的议题。尽管自杀在中国绝不罕见,事实上,自杀是中国人死因的第五位,是15至34岁人群死因的首位——本科生、研究生的年龄恰落在此间。额叶尚待发育,激素波动高企,学业经济感情又在剧烈变动期……对一个刚上大学的人来说,未来十年内最需当心的不是意外,不是绝症,不是凶杀,而是自己,是自己的情绪,是自己的认知,是自己看待这个世界的方式。

选择自杀者,并不是与你我迥然不同的一群人。他们未必“家教不好”,未必“遗传不好”,未必“性格不好”。事实是,自杀可能发生在任何人群、任何家庭与任何社会中。有些人脚下的冰层特别脆弱,但每个人其实都如履薄冰,任何人都有可能在某一瞬间,或一时冲动,或深思熟虑,最终放弃自救,任自己坠入深深冰海。

60%的自杀者此前处于抑郁状态,90%的自杀者有心境障碍。因此,自杀预防的一个关键就在于周遭人能否识别出情绪和精神的一些警兆,并鼓励有自杀风险者寻求专业援助。不歧视,不嘲讽,不承诺为自杀企图保密。如果能做到这些,许多自杀是有先兆,亦有可能挽回的。

要挽回,当然要下力气。自杀绝不是一个“坚强起来就好”的单纯心理问题,而是需要多方面一起努力的社会问题。自杀的风险因素中,包括社会压力,包括精神疾病,包括感觉自身毫无价值,包括失业与经济地位低下,包括遭遇灾难与创伤,包括曾目睹他人自杀,包括拥有自残手段等等。个人须先从情绪提振、认知改变和心理疗愈入手,而家庭、社会、医疗系统、保障体系也需要共同伸出援手。作为媒体,则应践行负责任的自杀报道——尽少描述自杀方式,不将自杀戏剧化或崇高化,尽量多提如何帮助亲友,如何联系危机干预中心,如何拨打心理援助热线等自助助人的信息(顺便说一句,全国均可拨800-810-1117,手机可拨010-82951332)。每多一层这样的“安全网”,就可能多接住一个坠入深渊的心灵。

并非每个逝者都“不够坚强”或者“不负责任” ,还可能是因为大脑因病失去了愉悦的能力,因为负性情绪积累到变成自动负性认知,自我认知被扭曲成了悲观绝望的图景——如果一个人深信自己给所爱带来了沉重负担,自己的存在是亲友通往幸福路上的阻碍,那么越是“坚强负责”,反而越可能选择自我了断。

反之,如果懂得“乐观”是一种能习得的能力,并能多多练习以积极视角来认知自我与世界,那么即使身处逆境,心境也会大不相同。典型如卡内基梅隆大学的兰迪·波许教授,即使在身罹胰腺癌命不久长时,仍给出一堂精彩的最后演说——经验,是求之不得后的收获。撞上砖墙,是给我们机会说明我们有多么求之若狂……天色不会常蓝,世事难得美满,但看待的视角可选,应对的情绪可变,人的最终自由,尽在于此。

我自己在低落时,也反复推敲拟定过不下三种的自杀方式。然而我亦坚信,既然死都不怕,更不应惧怕运动、就医、以及向外求助。赴死之前,何不穷尽其他一切可能选项?“我一直要活到我能够/坦然赴死,你能够/坦然送我离开,此前/死与你我毫不相干。”史铁生的《永在》一诗,愿与君共勉。

永在

我一直要活到我能够 坦然赴死,你能够 坦然送我离开,此前 死与你我毫不相干。

此前,死不过是一个谣言 北风呼号,老树被 拦腰折断,是童话中的 情节,或永生的一个瞬间。

我一直要活到我能够 入死而观,你能够 听我在死之言,此后 死与你我毫不相干。

此后,死不过是一次迁徙 永恒复返,现在被 未来替换,是度过中的 音符,或永在的一个回旋。

我一直要活到我能够 历数前生,你能够 与我一同笑看,所以 死与你我从不相干。

关于

已发表于《北京青年报》

❤ Leask & Eunice ❤

朋友们,经过各方面时间协调以及场地考察,最终确定于 2014 年 5 月 18 日,深圳 南山 益田假日广场 L3 四海一家 自助餐厅 设宴庆祝我和小妮终于共谐连理,开展人生的新篇章。

热烈欢迎朋友们前来一起饭醉,或分享各自的近况,或畅谈前路的展望,或吐槽彼此的落魄。不拘泥于形式,更无须在意所谓的礼节。在这个人生中如此幸福和独特的时刻,我诚意邀请我们的朋友们前来与我们一起度过。

宴请的详细地点可以点击查看以下的地图:

乘地铁的朋友们,坐罗宝线或蛇口线在世界之窗站下车,从 A、B 出口都可以进入益田假日广场;驾车的朋友们进入深南大道后,沿北侧自东往西行驶到达世界之窗附近进入辅道,有箭头指示进入益田假日广场地下停车场;从机场过来的朋友,直接转乘地铁罗宝线往罗湖方向在世界之窗站下车即可。

用餐时间安排在当天的 12 PM 到 3 PM,由于是自助餐,我们实行先到先招待、先到先聊天,先到先开吃!哈哈

期待与您相会!

联系方式: Email/iMsg/Gtalk: i@leaskh.comMobile: +86 130-7317-1897  /  +86 186-7553-0413  /  +86 186-7553-0412

iOS 用户可以直接下载我的 vCard:http://www.leaskh.com/leask.vcf

会场自动翻墙 WiFi: SSID: www.leaskh.com Psssword: nopassword

[…]

7年的相濡以沫

感谢 @dzinlife 绘制第7年的版本。

延伸阅读: * 第 6 年: http://www.leaskh.com/blog/2013/04/08/6年的相濡以沫/ * 第 5 年: http://www.leaskh.com/2012/05/06/5年的相濡以沫/ * 第 1~4 年: http://www.leaskh.com/2010/11/29/4年的相濡以沫/

Ctrl+S导致Putty或Xterm命令行无响应问题

只要使用的第一个编辑器不是VIM,或者Emacs的朋友,几乎在编辑过程中最常用的快捷键恐怕就是CTRL+S 了。而对于经常使用Putty或者Xterm之类命令行控制Linux、Unix系统的朋友,恐怕也经常遇到和我一样的问题,本能的按下CTRL+S之后,发现命令行完全没有响应了。无奈之下,只能重开窗口,重新打开新的命令行界面。

每次重开命令行,都需要先连接服务器,kill掉曾经启动的程序,然后再重新执行他们。

其实,这是因为CTRL+S启动了XOFF(关闭流控制)。这会让终端正常接受按键操作,但是并不会做任何输出,感觉就像命令行没有响应了一样。 这篇文章将为您提供三大解决方案:

立竿见影的解决方案 一劳永逸的解决方案 一箭双雕的解决方案 立竿见影的解决方案

直接CTRL+Q,打开流控制(XON). 如果在CTRL+Q操作之前,你做了其他一些按键操作,此时,您应该能在终端重新看到这些输出了。

 

一劳永逸的解决方案

可以直接在.bashrc中禁止CTRL+S命令发送XOFF。

在您的.bashrc中添加如下两行( 可以man stty查看更多选项):

stty ixany stty ixoff -ixon

一箭双雕的解决方案

其实,我们真的可以让CTRL+S在VIM中用于保存文件:

 

.bashrc中的修改stty ixany stty ixoff -ixon stty stop undef stty start undef .vimrc中的修改, CTRL+S保存当前文件map <C-s> :w<cr> imap <C-s> <ESC>:w<cr>a

相关文章: 如何让程序屏蔽CTRL+C和CTRL+Z 2008年3月10日至3月16日计算机病毒预报 The importance of being updated Gentoo中的交叉编译利器–crossdev 使用crossdev安装龙芯的O32 gnu交叉工具链 […]

「离世界最远,离天堂最近」尼泊尔随记(壹)

离世界最远,离天堂最近

2014年这个寒假,趁着大学的最后一个假期,跟大学好友,现在在豌豆荚工作的@高海浪去了一趟被誉为世界上离天堂最近的国家「尼泊尔」。

这次旅行真正意义上算得上是一场说走就走的旅行,在上一篇《大陆居民申请尼泊尔签证(香港领事馆)2014最新攻略》中,我演示了一下如何在一周之内搞定护照、签证、机票的深圳速度。

尼泊尔给我留下了很好的印象,要我简要地说一说,就是「这是一个值得去玩一玩的地方,土豪有土豪游的法子,穷游也有穷游的乐活,反正花钱多少,总还是能让你尽兴」。

转眼两个月过去了,没什么时间写长篇游记,今天这篇博文,分享一下自己在尼泊尔拍摄的一些照片和一路的剪影。

首先给大家来一张风光大照,小生非摄影大牛,用的也是普通相机,高手请放一马哈哈,这张照片是徒步时,第三天早晨在 Poonhill 山顶看日出拍的远方的山脉,当时整个人的魂都被这迷人的粉红色给勾住了,算是体会到了什么叫做「鬼斧神工」,话说这颜色好像苹果OSX自带的一张壁纸。

上面这张照片是在走Poonhill环线徒步,在安娜普尔纳山脉中的一个日落拍的,我正在给同行的妹纸拍照,别看阳光明媚,其实不远处就是雪。尼泊尔是全世界海拔落差最大的国家,上天赋予了他从低海拔的热带森林到高寒的雪原山峰极其丰富的自然景观变化。

尼泊尔除了壮美的自然景观,其文化底蕴也是一大特色,在20世纪60年代西方嬉皮士文化流行之际,尼泊尔被称作「东方的麦加」,一大堆嬉(wen)皮(yi)青年抽着大麻,坐着大篷车,一路向西东,来到尼泊尔追求灵魂上的洗礼balbala,当然也约约炮神马的,当然,由于这历史因素,这也导致尼泊尔长期处在毒品问题的困扰之中。

在尼泊尔玩的这半个月,我一个强烈的感觉就是这里相对西藏拉萨,「纯洁」多了,没有西藏那么商业化和世俗(汉人比例那么高情何以堪),尼泊尔宗教众多,拥有大量的印度教、佛教等宗教信徒,宗教文化气息浓厚,但是相对又比较开放和包容,没有那么多约束,位于加德满都东南侧的 Bodhnath Stupa 「博达哈大佛塔」,是藏传佛教的圣地,尼泊尔的标志景点,同妹纸在一个阳光明媚的下午去的这里,现在回想起来,还是满身的暖意呢。

佛塔周围是加德满都的「八廊街」,很多信徒和游客围着这里转圈, 尼泊尔作为一个热门的旅游国家,长期受到西方游客和日韩游客的青睐,中国近水楼台先得月,这几年也有越来越多的中国游客来这里玩。

博达哈佛塔是收取门票的,这个佛塔是全球最大的佛塔,在这里给哈萨克妹纸拍照,各种角度乱入,光线好就是好,特欢乐。

我们去佛塔游玩的那天下午天气十分晴朗,天上的月亮都看得一清二楚,在尼泊尔那半个月,仿佛自己的近视眼都好了不少,哪像现在在帝都,天然200度加成。

在佛塔周边诵经的藏传佛教信徒,当时我就坐在旁边,晒着太阳,听着,听不懂又有什么所谓呢,享受着难得的平静。

佛塔周围有一个三层楼高的寺庙,走到寺庙二层,走廊上摆满了燃灯,热浪和阳光,加上僧人们的诵经,心无杂念。

同妹纸在广场上的鸽子群中抓拍,这里的鸽子不怕人,还挺肥的,作为一个广(hu)东(nan)人,当时还跟妹纸开玩笑「要是我们广东人来,怕这里的鸽子都要没了哈哈」。

走进旁边的一间放慢了油灯的小房间,结果被热浪给烤了出来了,看样子我是心不够诚,还受不住这点煎熬啊。

在佛塔前面,也拜上一拜,祈求世界和平,宇宙和谐(论装逼的重要性)。

[…]

Category

Archives