代码改变世界

随笔档案-2012年12月

[置顶] 有多大的概率会迟到?

2012-12-28 16:03 by java20130722, 246 阅读, 收藏,
摘要: 小A在早上去教研室的路上,看到了胡博,大叫了一声“混蛋!(胡博的绰号)”。胡博回过头,还看到了小B和小C。胡博还在慢悠悠的走,小A就说:“胡博,你看到我们三个走在一起,你还不走快点儿,不怕迟到么?”好吧,我就是小A。谢天谢地,今天没有迟到。我坐在位置上的时候,就在想刚才发生的事,我告诉胡博,他同时看见了我,小B和小C就应该走快点儿,是对的吗?那他又有多大的可能会迟到呢?假设小A、小B、小C每天早上迟到的概率都是80%(他们不会商量着一起走),,,如果今天早上小Y在路上同时碰到了小A、小B和小C,,,那小Y可能有多大的概率会迟到,,,我把这个发成了一条微博,不出意外,答案五花八门,有的说跟80% 阅读全文

VS中Debug版本和Release版本的区别

2012-12-21 21:26 by java20130722, 403 阅读, 收藏,
摘要: Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)Debug 版本参数含义/MDd /MLd 或 /MTd 使用 Debug runtime library (调试版本的运行时刻函数库)/Od 关闭优化开关 /D "_DEBUG&quo 阅读全文

CloseHandle()函数的使用

2012-12-21 16:48 by java20130722, 591 阅读, 收藏,
摘要: CloseHandle()函数的使用很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢?答:Closing a thread handle does not terminatethe associated thread. To remove a thread object, you must terminate thethread, then close all handles to the thread 阅读全文

android ImageView-----图片放大或者缩小

2012-12-19 19:18 by java20130722, 291 阅读, 收藏,
摘要: 实现效果: 1. 当点击图片是放大,或者缩小放大:---实现方式: Matrix matrix=new Matrix(); matrix.postScale(2.0f,2.0f); newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), bp.getHeight(), matrix, true);缩小:---实现方式:Matrix matrix=new Matrix(); matrix.postScale(0.5f,0.5f); newBitmap=Bitmap.createBitmap(bp, 0, 0, bp.getWidth(), . 阅读全文

让用户关上门说话:覆盖全美6000个社区的邻居私密社交网站Nextdoor是如何壮大的?

2012-12-19 15:56 by java20130722, 937 阅读, 收藏,
摘要: 中国人常讲“远亲不如近邻”,老一辈的可能做得不错,可越往信息时代走,邻里之间似乎淡漠得越多。现在有多少人不是一回家就紧闭房门两耳不闻窗外事的?技术方便了我们生活的同时,也一定程度淡化了某些温暖的东西。据美国调查机构Pew Research发布的报告称,在现实生活中有28%的人不知道任何邻居的名字(我个人猜想这个比例在中国更大),只有19%的受访者能够叫出所有邻居的名字;而在网络世界,最大的社交媒体Facebook上用户的好友中一般只有2%是邻居。但是又有其他调查数据显示,93%的人都相信邻里间互通往来、互相关照非常重要。这些数据正是投射出一个现实生活中的巨大需求和市场潜力,Nextdoor的创 阅读全文

[置顶] 记一次讲座与前辈的对话

2012-12-19 09:43 by java20130722, 180 阅读, 收藏,
摘要: 今天晚上听公司的技术讲座,讲公司是怎么做软件的。到了Q&A环节时,一位同学说到制定项目计划的问题。 当时,我的两个同学都在很好奇的发短信问我提问的奖品是什么。说实话,我也没搞清楚,公司每次的小奖品,你不琢磨一下,你真不知道是干什么的。以前有过像黑板檫的鼠标,这次感觉像是一个带指南针的小刀,好奇怪的组合啊。同学问了问题后,公司一位前辈坐在我前边,转过来问了我对这个提问的想法。我就说这个计划可能会比较死板,计划这些都应该是随着需求和具体情况及时变化的。前辈点了点头,他用了敏捷宣言中的“个体和互动高于流程和工具”这一条来解释同学的问题。当他表示同意我回答的时候,我当时还短短的松了口气。 但, 阅读全文

Linux/Windows下通过Console发送EOF

2012-12-13 17:35 by java20130722, 325 阅读, 收藏,
摘要: 测试代码:测试代码循环的向标准输入读取,当文件读取完毕(读到EOF)时,即输入已经读到的数据#include #include using namespace std; int main (){ vector X; int x; while(cin >> x) { X.push_back(x); } for (int i = 0; i < X.size(); i++) cout << X[i] << endl; return 0; }linux:Enter / Ctrl+D输入1,2,3:Windows: Ctrl + D / Enter输入 1,2, 阅读全文

[置顶] 使用Rake构建多种编程语言

2012-12-10 21:24 by java20130722, 514 阅读, 收藏,
摘要: 什么是Rake?Rake是一个Ruby的构建工具,也是一个用于项目构建的领域专用语言(DSL)。(可以阅读Martin Fowler《Using The Rake Build Language》)。Ruby程序员喜欢用Rake作为构建工具,在Rake中你可以声明很多task,也可以声明这些task之间的相互依赖关系,语法简单明了。其实,Rake不仅仅可以用来作为Ruby的构建工具,它可以用于其他语言项目的构建。当然,我不是希望说服所有程序员在他们最擅长的语言下面都使用rake进行构建。但是,玩玩儿还是不错的。说不定还可能因此喜欢上rake了呢。下面分别以不同语言的最简程序为例:(https:/ 阅读全文

Silverlight中Binding属性RelativeSource

2012-12-02 15:00 by java20130722, 214 阅读, 收藏,
摘要: 本文github:https://github.com/kiwiwin/silverlight-demo,文件夹:domain-service-duplex-by-auto-refresh-demoRelativeSource可以用来指定binding的source和binding的target之间的位置关系。RelativeSource的三种模式:1.Self模式目标元素应用作此绑定的源。当要将元素的一个属性绑定到同一元素的另一个属性时,上述这点很有用。2.TemplatedParent模式在其中应用 ControlTemplate 的控件是此绑定的源。这一点可用来在模板级别应用绑定中的验证 阅读全文