摘要: 1、举个栗子 1.1、知乎一形象例子 【摘自知乎】比如说十几年前,马化腾在写QQ,假设他那个时候不懂多进程多线程。然后他就开始写啦,这玩意儿不简单吗,不就是用户输入什么,把信息打包发到另一个用户,再显示出来,卧槽,太简单,2天就能写完一个字符界面的qq! 然后想当然的写出如下伪代码: while(1 阅读全文
posted @ 2016-04-19 15:20 zzuxiaolei 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 网络搜索引擎的答案:问题在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?分析初看此问题觉得很简单,但是网上各种版本的答案都各不相同,那到底谁是对的呢?我们可以这样考虑——龟兔赛跑,跑得慢的针终归会被快的一圈一圈超过。那么,分别求出时针分针、分针秒针的重合时间,然后再看是否有相同。这里都不难,关键是有一个陷阱!请问大家,我说“一圈一圈超过”,是不是每圈都被超过?先求角速度:(度/秒)1. 时针:w1 = 360 / 12*3600 = 1/120 d/s2. 分针:w2= 360 / 3600 = 0.1 d/s3. 秒针:w3 = 36 阅读全文
posted @ 2012-05-02 10:59 zzuxiaolei 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 源自CSDN论坛,自己总结了下问题及答案:http://topic.csdn.net/u/20090909/23/70292691-3cbf-45fa-9b13-c5e6d290400f.html[code=C/C++][/code]#include<stdio.h>int main(){ unsigned int a = 0xfffffff7; unsigned char i = (unsigned char)a; char *b = (char *)&a; printf("%08x,%08x",i,*b);}输出是000000f7和fffffff7; 阅读全文
posted @ 2012-04-30 22:59 zzuxiaolei 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 先举一个之前看过的例子:(引自http://gaofen100.iteye.com/blog/1294993)给一个方法,比如 rand5(), 它能够等概率生成 1-5 之间的整数。 所谓等概率就是1,2,3,4,5 生产的概率均为 0.2 。现在利用rand5(), 构造一个能够等概率生成 1- 7 的方法?思路:很多人的第一反应是return rand5()+rand5()%3; 这个实现确实能产生1-7之间的随机数,但是问题在于分布是不均匀的。rand5()%3产生0的概率是1/5,而产生1和2的概率都是2/5。所以这个实现产生6和7的概率要大于产生5的概率。 这里有两个特别重要的.. 阅读全文
posted @ 2012-04-24 15:51 zzuxiaolei 阅读(2146) 评论(1) 推荐(0) 编辑
摘要: 妞妞给我传了个视频,名字叫----【高清】一位挪威攝影師七天不眠不休之作,让你感动到落泪的自然奇景-320x240应该在优酷上面是有的。画面超级唯美,有一个想法,就是能否实现这样一种功能:把这种动态的视频作为桌面背景,当你在播放的时候,桌面上的图标还是可以操作,然后仔细一想,这样的做法意义不大:1、作为桌面背景,图标会遮挡部分画面,失去观赏时候的完整性2、鼠标操作时候的声音也会影响背景音乐的欣赏,得不偿失。换个想法吧,可能是很简单的,自己去实现一下吧。做一个入门级的推荐系统应用!!! 阅读全文
posted @ 2012-04-14 23:20 zzuxiaolei 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 转自CSDN:http://topic.csdn.net/u/20120407/00/1dbee1fa-0252-4400-b2bb-ee667c88f9d8.html对程序设计来说,基础就是支撑你编程的一个环境,就像我们玩游戏一样首先要熟悉游戏规则,比如玩斗地主,你首先要知道出牌的规则,组合的规则,胜负的规则,你才能打出好牌,做编程也一样,首先必须要熟悉编程的环境和规则。 那么有哪些规则呢(规则太多了,这里没法完全列举,只列举几个很重要的规则),只要搞清这些规则,并活用这些规则,慢慢就会对编程更加有体会。 规则1.CPU只能访问内存单元不直接访问外部存储器(比如磁盘),因此所有的指令必须装入 阅读全文
posted @ 2012-04-10 21:37 zzuxiaolei 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 做一个可以把txt文档里面标注的文字提取出来(语言:python)读出来的文字写入另一个txt文档例如在1.txt里面有这样一段文字:“最后祝遇到此类的麻烦的【朋友早日解决问题】!”则需要把【】内部的文字读入2.txt内。先想到这么些,做的过程中再逐步完善功能版本:beta1# coding=gbkfilehandler = open('sample.txt','r') #以读方式打开文件,rb为二进制方式(如图片或可执行文件等) f=open("1.txt","w")linen=1for line in filehand 阅读全文
posted @ 2012-04-09 21:28 zzuxiaolei 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1、首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的JDK安装在d:\jdk1.6.0这个目录下,请您查看一下这个目录下是不是有一个子目录bin,bin目录中是不是有java.exe这个文件,如果是,那么您的JAVA_HOME环境变量的内容应该为d:\jdk1.6.0。那么我们设置这个环境变量的作用是什么呢?就单独的java开发而言,这个环境变量并没有任何作用,这就是很多根据书上的描述设置好之后,把一本书学完也没有用到这个变量,所以很是不理解。 其实JAVA_HOME变量最好还是设置一下。首先,我们为. 阅读全文
posted @ 2012-04-09 21:23 zzuxiaolei 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在网上看了许多资料,JavaEE三层架构MVC,把视图控制器模型分开来。那么在这里业务逻辑就应该是M。但是什么样的算是业务逻辑如:上传一个文件,上传代码算是一个业务逻辑吗?数据库操作增加时需要判断,和一些其它这算业务逻辑吗?(我觉得算)但是hibernate又提供了一个离线查询对象(DetachedCriter),提供这个接口的意思我想是在外面处理业务逻辑。但是三层架构不是独立的吗?互相不干涉吗?在service层出现sql,hql,criter不是又把dao与service连在一起了吗?DTO(VO),POJO,BO这些是什么,POJO对应数据库,BO对应业务逻辑,DTO对应页面的传输与显示 阅读全文
posted @ 2012-04-06 10:02 zzuxiaolei 阅读(5661) 评论(0) 推荐(1) 编辑
摘要: 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1或多于n+1个元素放到n个集合中去,其中必定至少有一个集合里有两个元素 阅读全文
posted @ 2012-04-05 15:25 zzuxiaolei 阅读(560) 评论(0) 推荐(0) 编辑