摘要: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, 290 阅读, 0 推荐, 收藏,
摘要:实现效果: 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, 934 阅读, 0 推荐, 收藏,
摘要:中国人常讲“远亲不如近邻”,老一辈的可能做得不错,可越往信息时代走,邻里之间似乎淡漠得越多。现在有多少人不是一回家就紧闭房门两耳不闻窗外事的?技术方便了我们生活的同时,也一定程度淡化了某些温暖的东西。据美国调查机构Pew Research发布的报告称,在现实生活中有28%的人不知道任何邻居的名字(我个人猜想这个比例在中国更大),只有19%的受访者能够叫出所有邻居的名字;而在网络世界,最大的社交媒体Facebook上用户的好友中一般只有2%是邻居。但是又有其他调查数据显示,93%的人都相信邻里间互通往来、互相关照非常重要。这些数据正是投射出一个现实生活中的巨大需求和市场潜力,Nextdoor的创 阅读全文
[置顶] 记一次讲座与前辈的对话
2012-12-19 09:43 by java20130722, 180 阅读, 0 推荐, 收藏,
摘要:今天晚上听公司的技术讲座,讲公司是怎么做软件的。到了Q&A环节时,一位同学说到制定项目计划的问题。 当时,我的两个同学都在很好奇的发短信问我提问的奖品是什么。说实话,我也没搞清楚,公司每次的小奖品,你不琢磨一下,你真不知道是干什么的。以前有过像黑板檫的鼠标,这次感觉像是一个带指南针的小刀,好奇怪的组合啊。同学问了问题后,公司一位前辈坐在我前边,转过来问了我对这个提问的想法。我就说这个计划可能会比较死板,计划这些都应该是随着需求和具体情况及时变化的。前辈点了点头,他用了敏捷宣言中的“个体和互动高于流程和工具”这一条来解释同学的问题。当他表示同意我回答的时候,我当时还短短的松了口气。 但, 阅读全文
Linux/Windows下通过Console发送EOF
2012-12-13 17:35 by java20130722, 325 阅读, 0 推荐, 收藏,
摘要:测试代码:测试代码循环的向标准输入读取,当文件读取完毕(读到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 阅读, 0 推荐, 收藏,
摘要:什么是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 阅读, 0 推荐, 收藏,
摘要:本文github:https://github.com/kiwiwin/silverlight-demo,文件夹:domain-service-duplex-by-auto-refresh-demoRelativeSource可以用来指定binding的source和binding的target之间的位置关系。RelativeSource的三种模式:1.Self模式目标元素应用作此绑定的源。当要将元素的一个属性绑定到同一元素的另一个属性时,上述这点很有用。2.TemplatedParent模式在其中应用 ControlTemplate 的控件是此绑定的源。这一点可用来在模板级别应用绑定中的验证 阅读全文
Silverlight中使用DomainDataSource模拟Duplex通信
2012-11-28 13:11 by java20130722, 155 阅读, 0 推荐, 收藏,
摘要:为了更清楚的做演示,我们将模拟一个场景,可以想象Guard和Officer是silverlight的不同client。在Guard中提交一个请求,然后由Officer批准。然后Guard知道Officer已经批准后再做下一步的操作。这里就不再介绍如何创建Entity Model以及Domain Service Class了。如果有需要,可以移步到:http://blog.csdn.net/kiwi_coder/article/details/8158389。本文github:https://github.com/kiwiwin/silverlight-demo,文件夹:domain-servi 阅读全文
ruby中Hash的默认值小陷阱
2012-11-23 01:16 by java20130722, 254 阅读, 0 推荐, 收藏,
摘要:ruby中Hash可以提供一个默认值,我们可以使用new(object)和default=的这两种方式来设置ruby的默认值。但是有另外一种情况没有提到过,但是也能够修改默认值的方式。代码如下:class Kiwi def initialize(val) @val = val end def increase @val += 1 end
end hash = Hash.new(Kiwi.new(0))
hash[:x] #=> hash[:y].increase
hash[:x] #=> 可以看出,当第一次调用hash[:x]的时候,因为:x不存在,返回的是默认值... 阅读全文
ruby中Hash的自定义key
2012-11-22 11:35 by java20130722, 400 阅读, 0 推荐, 收藏,
摘要:Hash主要使用Key中的两个函数:hash和eql? hash返回的是对象的hash值,eql?是用来对比两个对象是不是相等。回顾下Hash这种数据结构,其首先需要一个hash函数返回一个整数,ruby中为Fixnum,然后根据Fixnum去使用eql?判断两个object是不是相同。所以,如果只是改变了hash函数,就仅仅会让具有相同实例的objecthash到同一个Fixnum,但是eql?不相等,也没有办法当成同一个key。同样,如果只修改eql?,相同字段的object可能都没有办法hash到同一个Fixnum,那么同样也没有办法当作同一个key。为了说明这两个函数的用处,我将分四种 阅读全文
浙公网安备 33010602011771号