学习STL小记

Java课上看了一下《三十分钟掌握STL》.

之所以推荐并不是觉得文章说得好,只是在翻翻传统的C++书之外,看看这个能很好的学习STL,

看的时候想了一些,简单记下一点。

1. STL不保证可以从另一个迭代器来抵达一个迭代器。例如,当对一个集合中的对象排序时,如果你在不同的结构中指定了两个迭代器,第二个迭代器无法从第一个迭代器抵达,此时程序注定要失败。这是STL灵活性的一个代价。STL不保证检测毫无道理的错误。

2. vector<int>::iterator 创建一个对于容器int的迭代器,迭代器不是简单的指针,只是取 *iter 得到的是一引用。

3. 取迭代器指向的地址为 &*iter.

发表在 C++, Windows | 标签为 , | 留下评论

差之毫厘谬以千里 —— 整理奇虎与腾讯之间的信息盲点

文章部分内容整理自TopLanguage。

其实奇虎和腾讯的战争中,人们由于自身的信息盲点或者意识缺失照成的结论错误,产生的谬以千里的结论。

这篇文章只是谈一谈,从技术到市场,从前台到幕后。

先简单介绍几个观点,然后一一分解,以求整理出最后的信息源。

观点中依然有些漏洞,后面会重新涉及。
继续阅读

发表在 唠叨 | 标签为 , | 留下评论

坐下来,想好这些再离开。

有很长一段时间没有写日记了。今天写一些吧。

1. 回到俱乐部,重新开始组织技术组的活动,接下来的一段时间要开展项目小组的分组计划了。

2. 开始有意识的背单词 ,复习那些背过的单词,面临的问题是:

     如果我闲下来,一定会先对着电脑,如果我背单词,还不到一个List就会觉得有些累。

3. OS这段时间没有动, 似乎卡住了,还是不知道究竟什么是更重要的,先解决考级吧。

4. 技术沙龙的时候,遇到了很多人,也发生了很多事。

 

现在的问题,决定好你要做的事情,去做吧。

1. 去买套真题写一写,看看现在水平。

2. 到考级前这段时间把它放在第一要位。

3. 不要等到事情变的紧急了才开始着急。


关于你要想的问题是那五个理论:

1. Don’t play a strictly dominated strategy.  不要选择劣势决策。

2. Yale students are evil. 人们都是自私的,甚至会显得邪恶,在不同的地方,区别也只在于好人变的更少。

3. Rational choices can lead to bad outcomes. 理性选择会导致不可避免的次优结果。

4. Put yourself in other people’s shose. 学会换位思考。

5. You can’t get what you want, till you know what you want.  直到你知道你想要的是什么,你才会得到她。

 

源自 耶鲁大学开放课程:《博弈论》.Open.Yale.course:Game.Theory.01

发表在 唠叨 | 留下评论

[转]IT界的悲欢离合。。

备份。

1、网易终于回了趟母校,当年的旧宿舍现在更旧了,穿过空无一人的走道,他点了支烟,透过烟雾的缭绕看清门牌上的号码。
1998年的时候,四个新生住进这里。
两年后新浪去了美国上市,搜狐也去了,网易想起那时的腾讯,白净,斯文,头发睡得乱蓬蓬从上铺探出头,细声细气托他帮忙捎瓶开水。
2、04年的时候腾讯去香港上市,百度到罗湖口岸送他。
两个人一路上都没有说旁的话,直到最后腾讯快要入闸了,百度才说:“我放弃了绿卡。”
腾讯哦了一声,心里不知道是高兴还是难过。
他不是没机会去美国上市,但偏选了香港,原本想,隔着整个太平洋,自己总会爱得少一些,他偏又回来了。

 
3、谷歌刚到香港的时候腾讯替他接风,到最后腾讯终于忍不住问:“你怎么不回硅谷?”
谷歌其实已经喝醉了,一双雏菊蓝色的眼睛没了焦点,大着舌头说不甚流利的中国话:“他说他最爱的城市是香港。”
腾讯心里颤了颤,谷歌还在絮絮的说酒话:“当不了他最爱的人,我就呆在他最爱的城市。”

4、百度问腾讯:“你凭什么做搜索引擎?!”
腾讯当时打了个哈哈,说不止搜索引擎其实除了腾讯SOSO啊我还做了微博,小新TA也很生气呢。
腾讯和百度都把新浪叫小新,其实三个人里,百度比他们俩都小两岁,年轻所以气盛吧。
腾讯在心里惆怅的想,我做了这么多,到底为什么,却永远不能说。

 

5、搜狐终于忍不住问,你为什么非要做搜索引擎和SOSO问问?大家都是同门师兄弟何必咄咄逼人就不放过百度?
腾讯一如往常漫不经心微笑,说你不会明白。当时搜狐只想搧腾讯一巴掌。
许多年后,当搜狐恨恨地COS新浪微博时,突然就明白过来,原来,爱一个人真的可以爱到盼他痛恨自己的地步。

6、“从前我问过你,如果有天我不再爱你了,你会怎么样?你当时只是闲闲地掸了掸烟灰,伸出手揉着我的头发说我是傻瓜。”奇虎360喃喃的说:“其实还有句话我一直没有说:如果有天你不再爱我了,我绝不会容许我自己出现在任何有你的地方。”

7、很多年前,奇虎360问:“如果有一天我和金山闹翻,你会不会帮我?”
当时腾讯并没有说话。奇虎做梦也没有想到,自己有一天竟然会跟腾讯闹翻。
TA永远记得腾讯说出的那句话:“我爱谁是我的隐私,与你无关。”
奇虎笑了笑,却在心里想,那么就掀开所有的隐私吧,看你到底在扫描什么。

8、当瑞星看到奇虎360终于跟腾讯翻脸的时候,几乎第一时间拿起电话,可是最终慢慢放下。
窗外是北京秋日的蓝天,像水晶一样清澈得不可思议。
他想起当年,自己公开宣布奇虎给用户装“后门”的时候,奇虎的眼神也像这天空一般。
“傻瓜!”他在心里冷笑,也不知道是在说自己,还是说奇虎。

9、 “投票你看了吗?”电话那端的腾讯或许笑了笑,马上又咳嗽起来。网易觉得心里发紧,腾讯却慢条斯理的说:“又不是选班长,有什么好看的。”网易想起当年选班长,不知为什么自己竟然全票当选,后来才知道是腾讯捣的鬼。“选上班长要请客呀。”他仍记得腾讯的手,轻轻拍在自己肩头。

10、腾讯站在窗前,意兴阑珊的俯瞰脚下如新笋般的楼宇。深圳的下午阳光永远这样明媚,在这个亚热带城市里,四季嬗递无痕,岁月光阴无声无息,一年又一年。一切又有什么意义?哪怕我把自己变成银行又怎么样?他连我的钱也不爱。

发表在 未分类 | 标签为 | 留下评论

议《为什么Lisp语言如此先进?》

[原文]为什么Lisp如此先进?

建议直接点击阅读了,这里附上自己的一点见解。

里面有话说到

“我们需要写一个函数,它能够生成累加器,即这个函数接受一个参数n,然后返回另一个函数,后者接受参数i,然后返回n增加(increment)了i后的值。”

C里面用指针和函数指针不是可以实现么,他说

  “前文曾经提到过Fortran、C、C++、Java和Visual Basic,看上去使用它们,根本无法解决这个问题。”

虽然C确实要用差不多20行左右。。而common lisp只要2行。。

(defun foo (n)
(lambda (i) (incf n i)))

我勒个去,不带这么54C语言的。


另外这里还有一篇

事实证明:java比C++快 

这篇又是更让人纠结的论点,偏偏楼主举了无数例子和国际实验来证明,原来CSDN在2004年就有如此之多的激情人士。。争论一直看到第四页,知道有人出来用 C/C++/汇编/Java 各实现了一个小样例,才恍然大悟,快不快又怎么样呢? 太在于语言的优劣而忘记手上语言的独特魅力和强大方面,只会让事情更糟糕。

[讨论]为什么Java永远比C++慢?

最后一帖来自编程爱好者论坛,[不得不说的这里风气比CSDN好得多。。],得出的总结有,在人们争论的时候,总是可以通过细心观察发现不同人的态度和个人修养。

另外关于主题“Java 和 C?”

虽然他们可比性不强,Java的诞生点是优秀的可移植性,而C的诞生是编写操作系统, 两种不同目的物品放在一起相比,就好像比较一平米和一米一样。但它又有自己的优势,更好的看清你用的语言。

所以fun所说也对,Java不可能“总是”比C++慢,至少可以仗着相对高效自动内存管理机制,比糟糕的C++代码要快一些。

发表在 编程 | 标签为 , | 2条评论

优秀个人主页推荐

网络给我们究竟带来了什么,如果是无止境的学习的机会,人们又如何使用它。

Make几个刚刚发现很有意思的网站。


http://remember2015.info/blog/?p=218  一副描述社交网站爆发的图片 since 1995

REM2015 内涵丰富的JavaScirpt以及网络开发资源,作者也是一位充满美的思想的Bloger, 赞。

http://lichaosoft.eblhost.com/为学习而工作 一篇不错的文章,尤其是那句,“思考不是坏事,但陷入无休止的思考以及胡思乱想还会是好事吗”, 让人不由想起来心理课上老师说“做一个决策的时候,有人选Yes, 有人选No, 还有人?在犹豫,在打电话问老师。”

http://www.seenthewind.com/ 此博客烂的一塌糊涂,不过几个技术分类和标签下面的文章还是值得一阅的。

http://www.seenthewind.com/?tag=csapp CS:APP是《深入理解计算机系统》的简称,作为学习记录而存在。

发表在 博客, 网络 | 标签为 , | 留下评论

《浅析计算机哲学在决策的运用》

突然想起来的一个题目,这两天一直再写底层汇编,很多时候不自觉的更多的利用了自己对代码流程的控制力,

常常一次添加修改上百行代码编译也一次通过,有时敲着敲着就不自觉发现了前面敲错的地方。

 

早上起来回过头去看代码的时候,突然想起来,用计算机的编程语言考虑问题,

如何把自己善于发挥的这些代码流控制力运用起来,暂时只有一个小念头,以后也许也很少再想,所以记下来。

 

PS: 刚说完大话杯具就来了,前天调试500行汇编,找错误找的内流满面。。。

发表在 唠叨 | 留下评论

Waiting For The End

《Waiting For The End》是linkin park艰难转型遭受挫折后发布一只单曲,曲风一改以往的劲爆重金属音乐风格,更多的是慢摇风格的Rap。词风的最求希望,新的重生,掌握曾经不能握住的那些。

点击更多阅读

继续阅读

发表在 网摘 | 标签为 | 留下评论

使用Google code 的 SVN跨平台 [tips]

开着虚拟linux写代码的优点就是同时折腾两个系统。。

SVN作为逐步开始流行起来的版本控制解决方案,还是挺不错的,这里记录一些小tips。 both windows linux..

 

1. 使用google code 的 Project Hosting 结合 subversion ,可以猛击这里查看Felicia大大的文章。

2. win32下的subversion 还有一个shell版本,这个大家自由选择吧。

3. Linux 下使用subversion 大同小异,猛击这里参考网络上的一篇不错的文章。

4. 另外编译生成的文件到底怎么共享。。难道还是开共享文件夹。。Boot.img 每次都是1.44m的啊

// 已经解决,使用vboxsf吧。。

发表在 Linux, Windows, WriteOS, 系统 | 标签为 | 留下评论

vimrc

想起了大一时的一些事情,如今我也开始写vimrc。记下来吧。

首先生成,编辑自己的vimrc
cp /usr/share/vim/vimrc ~/.vimrc
vim ~/.vimrc

自己的vimrc在原本的样本上修改不多,如:

1. 调节背景颜色为黑色,适于putty远程登陆
2. 简单的括号补全
3. 复制粘贴快捷键
4. 快速打开新tab

其他的都是一些小细节,上网摸索吧~

继续阅读

发表在 Linux, 系统 | 标签为 , , | 留下评论