随笔分类 - 备忘
摘要:转载自http://www.cnii.com.cn/20080623/ca478091.htmMartin Fowler: 软件开发“教父”(2008-07-08 14:47:18)他改变了人类开发软件的模式,他被开发者们尊为“教父”,他从不与媒体谈论技术以外的事情。这个谜一样的科学家Martin Fowler,终于首次敞开心扉,讲述自己的故事。“Martin Fowler!”“Martin Fowler!”6月21日,在第三届“敏捷中国”技术大会北京开幕式上,近千名技术开发人员都表现出异常的兴奋。在观众热烈的掌声和兴奋的期盼中,蓄着大把胡子、穿着衬衫、一身休闲打扮的Martin Fowler
阅读全文
摘要:最近在Fix一个bug,用户报的是一个参数勾选和不勾选时结果发生差异。一接手这个bug,我就在代码里所以用到这个参数的地方设置了断点,但是过了2天仍然没有找到bug发生在何处,后来发现代码运行的都是正常的,函数返回结果也是预期的。最后发现仅仅因为用户参数的改变,一个功能的返回值会从 X_Y_Z, 到 X_Y不等,但是到了下一个功能,会Merge 这些值,这个bug是紧当先进去 X_Y_Z,在进入 X_Y时才会出错,编程不能太局限在一块代码,我们因该要跳出来,从大体上来看,每个类功能函数的作用,从而具体的分析问题可能出在什么地方,如果在一段代码找了很久也没有发现问题,那么问题很有可能就是出在了.
阅读全文
摘要:1.安装Python2.下载Django3.解压Django 运行命令 python setup.py install, 会把Django安装到site-package下面 (在Eclipse中运行Django中需要把这个目录加到引用目录中)4.运行 django-admin.py mysite 生成站点5.启动Server 运行命令python manage.py runserver
阅读全文
摘要:最近公司一直在招人,我作为主考官之一 。经常会提问的一个问题,就是让用户介绍自己在缓存方面的经验和心得。绝大多数的面试者只能说 ASP.net 的页面缓存和局部缓存,稍稍有点经验的,会提到企业库的缓存,只有很少的人会知道 Memcached(一个分布式的缓存)。而对于缓存的一些基本思想,却没有一个人能说出来。现在的技术人员,很多时候,不管三七二十一,把一个个实体丢到缓存中,然后在用的时候,就从缓存中去找这个实体。而不会考虑缓存的其他方面因素。所以他们在提到缓存时,想到的才只能是一个个的缓存实现的方法,而不是缓存的思想。那么,肯定就有人问,蝈蝈俊,那你理解的缓存思想是如何的呢?下面我就一一来说出
阅读全文
摘要:今天上午在复旦听了堂不错的法律课,感觉文科生们确实要轻松很多,老师说g4e理科生是靠做题来学习的。下午赶回到回到张江去了盛大创新院赞助的.net技术交流会。开会的时候忽然想到个不错的名字“畅想屋”,将来作为工作室的名字一定非常cool。参与的笔记如下:听了老赵关于Reactive式的编程,和Linq to sql 差不多太多。虽然从设计模式上来说漂亮了许多,代码也可以简洁许多,而且这样的代码可以很好的处理IF(以前记得某位大牛说他的程序中式放弃IF的)但总的来说我觉得这样的代码不太适合处理复杂的逻辑,也不适合程序员阅读,过于抽象了。准备还是等微软发布的时候再研究下,目前兴趣不是很大。DevLa
阅读全文
摘要:发现一个不错的网站有很多资料,和大家分享下。目前开始看XNARecipes,希望可以在一个月内可以做出第一个小游戏http://shiba.hpe.cn/jiaoyanzu/WULI/soft/xna.aspx?classId=4
阅读全文
摘要:Memcached是什么?Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。如何使用memcached-Server端?在服务端运行:# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211这将会启动一个占用2G内存的进程,并打开11211端口用于接收请求。由于32位系统只能处理4G内存
阅读全文
摘要:每次看到位运算的地方,都比较迷糊.以前学习C的时候也不求甚解,到现在看来,觉得位运算和指针在C++基本知识里是最难理解,最难融会贯通的东西.尤其是位运算,用好了可以"出神入化"了^_^.如果当年好好学习C语言,也不至于今天这么费劲!位运算位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。位运算符有:&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。其中,按位取反运算符是单目运算符,其余均为双目运算符。位运算符的优先级从高到低,依次为~、&、^、|,其中~的结合方向自右至左
阅读全文
摘要:考虑下面的结构: struct foo { char c1; short s; char c2; int i;};假设这个结构的成员在内存中是紧凑排列的,假设c1的地址是0,那么s的地址就应该是1,c2的地址就是3,i的地址就是4。也就是c1 00000000, s 00000001, c2 00000003, i 00000004。可是,我们在Visual c/c++ 6中写一个简单的程序: struct foo a;printf("c1 %p, s %p, c2 %p, i %p/n",(unsigned int)(void*)&a.c1 - (unsigned
阅读全文
摘要:String userName = "testuser"; String password = "testpass"; String url = "jdbc:mysql://localhost/test?user=" + userName + "&password=" + password; Class.forName ("com.mysql.jdbc.Driver").newInstance (); conn = DriverManager.getConnecti...
阅读全文
摘要:Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构。该结构及相应的生成算法如下: 0)设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 1)由于lucene是基于关键词索引和查询的,首先我们要取得这两篇文章的关键词,通常我们需要如下处理措施 a.我们现在有的是文章内容,即一个字符串,我们先要找出字符串中的所有单词,即分词。英文单词由于用空格分隔,比较好处理。中文单词间是连在一起的需要特殊的分词处理。 b.文章中的”in
阅读全文
摘要:isBooleantruefalseisif(o is Employee)...{Employee e=(Employee) o;}CLRisoEmployeeifCLRoEmployeeCLRCLRoCLR(Employee)Employee e=o as Employee;if(e!=null)...{}CLRoEmployee;asnulloEmployeeasnullasCLRifenull.asnullnullSystem.NullReferenceExceptionc# isas isas2istruefalsetruefalseisSystem.Boolean b1 = (o i
阅读全文
摘要:在写程序的时候经常被中文字符的编码问题所困扰,一会儿什么unicode,一会儿什么utf8,以前也不求甚解,几个函数试一下正常了就了事。今天在邮件列表上看到一个讨论,里面推荐了一篇文章"[All About Python and Unicode](http://www.boodebr.org/main/python/all-about-python-and-unicode)",对unicode的介绍深入浅出,非常不错。 [unicode](http://www.unicode.org)是一个理想的字符集,包含了世界上所有的文字,这个字符集在不断的更新中;unicode中的字
阅读全文

浙公网安备 33010602011771号