coreBugZJ

此 blog 已弃。

技术视野

Modified UTF-8 与 UTF-32 相互转换
     摘要: 自己的实现,经过一定的测试。  阅读全文

posted @ 2014-04-13 19:42 coreBugZJ 阅读(858) | 评论 (0)  编辑

大端小端,ascii,unicode,utf8,utf16,utf32,gb2312,gbk,gb18030等字符编码问题 (转)
     摘要: 这篇文章里主要阐述下面几个问题 1: 字符和字节的区别 2: Big Endian和Little Endian 3: ASCII 4: Unicode的定义 5: Unicode的编码方案 6: Unicode的实现方式 7: 一些名词解释  阅读全文

posted @ 2013-04-05 17:05 coreBugZJ 阅读(1920) | 评论 (0)  编辑

医学诺贝尔之路(1923):寻找胰岛素 (转)
     摘要: 在1920年快要结束的一天,多伦多大学生理学系的麦克劳德(John James Rickard Macleod)教授迎来了一位年轻人的到访。来人言辞恳切,声音略有些激动,但看上去游说并不是他的专长。在年轻人表明来意之后,麦克劳德教授并不为所动,而是以“需要考虑”为由婉拒了来人的请求。看到教授如此态度,年轻人难掩失落的神情,待了没多久就离开了。。。  阅读全文

posted @ 2012-07-04 10:41 coreBugZJ 阅读(1559) | 评论 (1)  编辑

面对面的办公室——纪念艾伦•图灵百年诞辰 1912.6.23-2012.6.23 (转)
     摘要: 图灵  阅读全文

posted @ 2012-06-24 22:44 coreBugZJ 阅读(613) | 评论 (0)  编辑

超越逻辑 (转)
     摘要: 文化的不同导致了思维方式的不同,思维方式的不同导致了游戏规则的不同,游戏规则的不同导致了棋王的含恨落败。。。  阅读全文

posted @ 2012-06-24 22:35 coreBugZJ 阅读(641) | 评论 (0)  编辑

软件开发中的破窗效应 (转)
     摘要: 我们一直在喊敏捷开发,其实敏捷开发的一个很重要的目的就是消除浪费,防止破窗效应的发生。事情太难,就让它简单,更简单。流程太重,就让它轻点,更轻点。尽量扫清开发的障 碍,消灭破窗形成的环境。下面我会从软件构建的很多方面来描述如何防止“软件开发中的破窗”。。。  阅读全文

posted @ 2012-06-04 15:25 coreBugZJ 阅读(658) | 评论 (0)  编辑

多任务让你走得更慢 (转)
     摘要: 现代商务依靠多任务来完成工作。评价员工也基于的他们多任务能力。IT业人员会被例行指派到多个项目中去。我们是经常在这样做吗?多任务起作用吗?多任务的真正影响是什么?有别的选择吗?。。。  阅读全文

posted @ 2012-06-04 15:22 coreBugZJ 阅读(625) | 评论 (0)  编辑

为什么开发者总是选昏招 (转)
     摘要: 当前,软件开发者在设计和实现系统时总是面临很多选择。我们时常被过多的选择轰炸并习惯于应付像NoSQL、云、REST、Map-Reduce等流行词。然而,负责设计系统的开发者很容易被诱导而采用没有明显优点的新技术,反而忽视了那些看起来不够现代和时髦的简单方案。看来KISS原则(Keep it simple,stupid!)虽然常被提起,但在支持企业级方案时却往往被忽略。这是为什么呢?。。。  阅读全文

posted @ 2012-05-27 23:18 coreBugZJ 阅读(476) | 评论 (0)  编辑

程序员也要养生 (转)
     摘要: 其实这些问题不仅见于程序员,其他长期经常坐在电脑前的职场人士(比如:网络编辑、站长等),都会有其中的某些健康问题。希望从事这些行业的朋友,对自己的健康问题,予以重视。以下是全文。。。  阅读全文

posted @ 2012-05-27 23:14 coreBugZJ 阅读(412) | 评论 (0)  编辑

禅修程序员十诫 (转)
     摘要: 做一名禅修程序员意味着什么?那意味着,你要持守我从禅宗 习得的10条戒律,它们与计算机程序员的现代世界息息相关。。。  阅读全文

posted @ 2012-05-27 22:24 coreBugZJ 阅读(399) | 评论 (0)  编辑

简单之美——系统设计黄金法则 (转)
     摘要: KISS (Keep It Simple, Stupid!)。。。  阅读全文

posted @ 2012-05-20 11:35 coreBugZJ 阅读(369) | 评论 (0)  编辑

你做过的最有效的提高你的编程水平的一件事情是什么 (转)
     摘要: 回首作为一个程序员这些年来的生活和职业道路,我使用了很多种不同的方法来提高我的编程技能 —— 阅读代码,编写程序,阅读书籍,听讲座,看视频,等等。
我的问题是:你做过的最有效的提高你的编程水平的一件事情是什么?对于那些想提高水平的程序员,你的建议是什么?
我希望你们提供的答案是各种各样的,并且不是那种“放之四海而皆准”的答案 —— 我希望得到适用于不同人的不同的答案。。。  阅读全文

posted @ 2012-04-21 21:33 coreBugZJ 阅读(474) | 评论 (0)  编辑

PM如何突破工程师心防 (转)
     摘要: PM 常常遇到一个难题,就是有好多东西想要做,但无奈什么事都得通过工程师,没办法自己动手,于是因为和工程师不太美好的关系,最后实际的产品都没有设计时看起来好。我这边讲的是「网路公司」的状态,PM 泛指那些规划出产品的人。其他产业也许也有类似情形,以下这些「教战手则」,提供给正在摸索自己生存之道的 PM 一些参考。。。  阅读全文

posted @ 2012-04-20 16:44 coreBugZJ 阅读(313) | 评论 (0)  编辑

工程师如何不被PM欺负 (转)
     摘要: 老师教我们怎么写程序,但从来没告诉我们在公司里,会有个叫做 PM 的人每天分派作业给我们,还逼著我们赶快做完。这是许多软件工程师进入职场的第一个惊喜。隔了不久,还会发现,这些可能把你压得死死的 PM,多半一行程序都不会写。于是我们会面临一种很矛盾的心情,有时候会是一种有点被欺负的心理。这篇文章是前一篇文章PM 如何突破工程师的心防的延伸,我们讨论的是工程师在这样状况下的生存之道。。。  阅读全文

posted @ 2012-04-20 16:39 coreBugZJ 阅读(388) | 评论 (2)  编辑

编程的首要原则(s)是什么? (转)
     摘要: KISS – Keep It Simple Stupid
DRY – Don’t Repeat Yourself 。。。  阅读全文

posted @ 2012-04-20 16:32 coreBugZJ 阅读(338) | 评论 (0)  编辑

你的编程语言能这样做吗 (转)
     摘要: 一日,你查看你的程序代码,你有两大块代码看起来几乎完全的一样。事实上它们就是完全一样,除了一个代码里说的是“Spaghetti(意大利面条)”,另一个代码里说的是“Chocolate Moose(巧克力慕丝)”。。。  阅读全文

posted @ 2012-04-12 16:30 coreBugZJ 阅读(2162) | 评论 (5)  编辑

史蒂夫·乔布斯很懂团队建设 (转)
     摘要: 在一个创业公司里,最初的十个人决定了这个公司的成败与否。。。  阅读全文

posted @ 2012-04-12 16:02 coreBugZJ 阅读(357) | 评论 (0)  编辑

程序员真的很懒 (转)
     摘要: 可能除了哲学家以外,我认为程序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。。。  阅读全文

posted @ 2012-04-12 09:35 coreBugZJ 阅读(344) | 评论 (0)  编辑

最常被程序员们谎称读过的计算机书籍 (转)
     摘要: 马克·吐温曾经说过,所谓经典小说,就是指很多人希望读过,但很少人真正花时间去读的小说。这种说法同样适用于“经典”的计算机书籍。。。  阅读全文

posted @ 2012-04-12 09:31 coreBugZJ 阅读(342) | 评论 (0)  编辑

用户体验设计的五项原则 (转)
     摘要: 如何设计出具有优秀用户体验的产品是交互设计师始终面临的一道难题,“好的产品设计一定是建立在对用户需求的深刻理解上”这句话被许多设计师视为设计的天条;至于在设计中如何发现并深刻理解用户的需求,并由此设计出具有优秀用户体验的产品,阿里巴巴的UED团队在多年的产品设计实践中总结出重要的五项原则。。。  阅读全文

posted @ 2012-04-05 19:20 coreBugZJ 阅读(305) | 评论 (0)  编辑

解决「问题」,不要解决问题 (转)
     摘要: 工程师有喜欢解决问题的天性,尤其不能忍受他的系统里面有 bugs。所以只要碰到问题,他就想要把它们通通解决掉,似乎只要能够解决越多问题,他就能够创造越多价值。这样的逻辑在企业用软件的开发、维护中,或许是对的,但拿到消费者市场里面,却几乎是杀死创业者最重要的原因。。。  阅读全文

posted @ 2012-04-05 19:15 coreBugZJ 阅读(301) | 评论 (0)  编辑

JVM详解之Java垃圾回收机制详解和调优 (转)
     摘要: gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。
  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。理解了应用程序的工作负荷和jvm支持的垃圾收集算法,便可以进行优化配置垃圾收集器。
  垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。。。  阅读全文

posted @ 2012-04-01 18:36 coreBugZJ 阅读(402) | 评论 (0)  编辑

Java 理论与实践: 垃圾收集简史 (转)
     摘要: Java 语言可能是使用最广泛的依赖于垃圾收集的编程语言,但是它并不是第一个。垃圾收集已经成为了包括 Lisp、Smalltalk、Eiffel、Haskell、ML、Scheme和 Modula-3 在内的许多编程语言的一个集成部分,并且从 20 世纪 60 年代早期就开始使用了。在 Java 理论与实践的本篇文章中,Brian Goetz 描述了垃圾收集最常用的技术。在以后的几个月,他将分析 1.4 JVM 所使用的垃圾收集策略、不同垃圾收集策略对性能的影响和如何才能(以及如何 不能)帮助垃圾收集器取得更好的性能。。。  阅读全文

posted @ 2012-04-01 18:27 coreBugZJ 阅读(321) | 评论 (0)  编辑

电子游戏有人工智能吗? (转)
     摘要: 朱莉亚和我正在Wii上玩《超级马里奥赛车》(Super Mario Kart)。在这款赛车游戏里,我们可以选择一辆赛车,在各种赛道同幽灵、电脑或者世界各地的其他真人玩家进行对抗。我突然想到:每次玩游戏时,我们都在进行“图灵测试”。。。  阅读全文

posted @ 2012-03-29 20:40 coreBugZJ 阅读(1657) | 评论 (1)  编辑

解释器,树遍历解释器,基于栈与基于寄存器,大杂烩 (转)
     摘要: 解析器是parser,而解释器是interpreter。两者不是同一样东西,不应该混用。
前者是编译器/解释器的重要组成部分,也可以用在IDE之类的地方;其主要作用是进行语法分析,提取出句子的结构。广义来说输入一般是程序的源码,输出一般是语法树(syntax tree,也叫parse tree等)或抽象语法树(abstract syntax tree,AST)。进一步剥开来,广义的解析器里一般会有扫描器(scanner,也叫tokenizer或者lexical analyzer,词法分析器),以及狭义的解析器(parser,也叫syntax analyzer,语法分析器)。扫描器的输入一般是文本,经过词法分析,输出是将文本切割为单词的流。狭义的解析器输入是单词的流,经过语法分析,输出是语法树或者精简过的AST。
(在一些编译器/解释器中,解析也可能与后续的语义分析、代码生成或解释执行等步骤融合在一起,不一定真的会构造出完整的语法树。但概念上说解析器就是用来抽取句子结构用的,而语法树就是表示句子结构的方式。。。  阅读全文

posted @ 2012-03-17 15:52 coreBugZJ 阅读(2816) | 评论 (0)  编辑

对动静态语言的语义思考,再兼谈点其它的 (转)
     摘要: 重点探讨一下动静态编程语言的语义,兼带些DSL及通用语言,以及新手上手难易问题。。。  阅读全文

posted @ 2012-03-17 14:00 coreBugZJ 阅读(376) | 评论 (0)  编辑

scheme中文编程 (转)
     摘要: 有人提到如果 if 这样的关键字都可以定义成中文,那就是真正的中文编程。那时我就想到,这个其实要在 scheme 中实现是多么简单,将 sicp 书中的解释器稍微修改下就可以了,只要修改解析的部分即可。解释器的完整代码放后面。。。  阅读全文

posted @ 2012-03-17 13:30 coreBugZJ 阅读(1777) | 评论 (1)  编辑

10个最“优秀”的代码注释 (转)
     摘要: .
// 亲爱的维护者:
// 如果你尝试了对这段程序进行‘优化’,
// 并认识到这种企图是大错特错,请增加
// 下面这个计数器的个数,用来对后来人进行警告:
// 浪费在这里的总时间 = 39h
。。。  阅读全文

posted @ 2012-03-15 19:39 coreBugZJ 阅读(463) | 评论 (0)  编辑

时代终结者–光子计算机、永别了进度条! (转)
     摘要: 地球上硅的含量很多,仅次于氧,而且硅的提纯技术已经达到很高的水平。近年来,人们发现硅不但是很好的电学材料,还是很好的光学材料。用标准CMOS工艺制造的硅光子集成线路,与电子集成电路兼容,成本低、易制造、便于控制,优点是其它光子材料无法比拟的。将光引入到芯片与芯片,以及芯片内各部分之间的数据连接中,形成高速率、低损耗的光互连,这场发生在计算机领域的光子革命由此拉开了序幕。。。  阅读全文

posted @ 2012-03-05 20:58 coreBugZJ 阅读(744) | 评论 (0)  编辑

关于IT行业人员吃的都是青春饭? (转)
     摘要: 我曾经接受过INTEL公司的培训,他们来的工程师都40多岁了,一个行业搞了20多年,那是什么样的一个理解程度呢?有些人头发都白了,你根本问不倒他们。我曾经问他,你最喜欢的是什么呢,他回答说是技术,我问他长期做技术难道你不厌烦吗?他笑着说NO。我才理解什么叫资深的含义,我也才理解为什么他们能把技术做得那样好。。。  阅读全文

posted @ 2012-02-19 11:05 coreBugZJ 阅读(489) | 评论 (0)  编辑

填补空缺——压缩感知 (转)
     摘要: 压缩感知从字面上看起来,好像是数据压缩的意思,而实则出于完全不同的考虑。经典的数据压缩技术,无论是音频压缩(例如 mp3),图像压缩(例如 jpeg),视频压缩(mpeg),还是一般的编码压缩(zip),都是从数据本身的特性出发,寻找并剔除数据中隐含的冗余度,从而达到压缩的目的。这样的压缩有两个特点:第一、它是发生在数据已经被完整采集到之后;第二、它本身需要复杂的算法来完成。相较而言,解码过程反而一般来说在计算上比较简单,以音频压缩为例,压制一个 mp3 文件的计算量远大于播放(即解压缩)一个 mp3 文件的计算量。
稍加思量就会发现,这种压缩和解压缩的不对称性正好同人们的需求是相反的。。。  阅读全文

posted @ 2012-01-27 15:48 coreBugZJ 阅读(569) | 评论 (0)  编辑

醍醐灌顶:作为创业者,如何熬过第一年 (转)
     摘要: 我以前在 HBO 有一份固定的工作:IT 部门的初级程序员分析师(Junior Programmer Analyst in the IT department)。我告诉 HBO:“你们做原创的电视节目,为何不做做看互联网节目呢?”于是很神奇地,从 1996-98年,他们让我在凌晨三点做任何我想做的东西,并把内容放到网上去。我最早的工作是和 Unix/Oracle 相关的,可惜我完全不合格,也不知道该怎么办。所以我想到了一个更有趣的主意,并让别人允许我开展。。。  阅读全文

posted @ 2011-12-31 15:50 coreBugZJ 阅读(168) | 评论 (0)  编辑

Why I Love Reading Other People’s Code And You Should Too (转)
     摘要: Just about everyone loves writing code – writing code is fun. Reading code, on the other hand, is hard work. Not only is it hard work, it is boring, cause let's face it, any code not written by you just sucks (oh we don't say it, but we're all thinking it). 。。。  阅读全文

posted @ 2011-12-30 20:04 coreBugZJ 阅读(294) | 评论 (0)  编辑

11 Things every Software Developer should be doing in 2012. (转)
     摘要: 2011 is winding down and 2012 is upon us. Have you set any goals for 2012 both professionally/personally? 。。。  阅读全文

posted @ 2011-12-30 19:32 coreBugZJ 阅读(153) | 评论 (0)  编辑

如何成为“10倍效率”开发者 (转)
     摘要: 伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点。。。  阅读全文

posted @ 2011-12-28 20:48 coreBugZJ 阅读(206) | 评论 (0)  编辑

怎样花两年时间去面试一个人 (转)
     摘要: 真正的牛人也许一辈子就投大概4次简历,这些家伙一毕业就被好公司抢走了,并且他们的雇主会给他们不赖的待遇,所以他们也不想挪窝。。。  阅读全文

posted @ 2011-12-24 21:57 coreBugZJ 阅读(318) | 评论 (0)  编辑

我在南大的七年---刘末鹏 (转)
     摘要: 跨进南大校门的第一天,我知道,我自由了。。。  阅读全文

posted @ 2011-12-24 21:53 coreBugZJ 阅读(365) | 评论 (0)  编辑

某位软件工程师6年心得 (转)
     摘要: 在一种语言上编程,但别为其束缚了思想。。。  阅读全文

posted @ 2011-12-24 21:32 coreBugZJ 阅读(225) | 评论 (0)  编辑

从 Windows 8 回顾微软平台的各种技术 (转)
     摘要: 下面提到的对Win8的分析, 是基于公开的Win8 CTP来做的。。。  阅读全文

posted @ 2011-12-24 21:00 coreBugZJ 阅读(453) | 评论 (0)  编辑

谷歌患上“巨人症”:规模庞大恐重蹈微软覆辙 (转)
     摘要: 谷歌已经成为互联网巨人,但它是否患上了微软的“巨人症”。。。  阅读全文

posted @ 2011-12-23 19:09 coreBugZJ 阅读(174) | 评论 (0)  编辑

最棒的程序代码,不是程序代码 (转)
     摘要: 这些工程师往往可以轻松的通过面试,但当他们真正开始工作。。。  阅读全文

posted @ 2011-11-08 22:23 coreBugZJ 阅读(247) | 评论 (0)  编辑

相似图片搜索的原理 (转)
     摘要: 这种技术的原理是什么?计算机怎么知道两张图片相似。。。  阅读全文

posted @ 2011-11-03 11:39 coreBugZJ 阅读(471) | 评论 (0)  编辑

IT人员迅速提升自我效率的十大方法 (转)
     摘要: 有些意义,远离灰色地带。。。  阅读全文

posted @ 2011-10-21 23:17 coreBugZJ 阅读(269) | 评论 (0)  编辑

C++11 中值得关注的几大变化(详解) (转)
     摘要: 源文章来自前C++标准委员会的。。。  阅读全文

posted @ 2011-10-21 23:12 coreBugZJ 阅读(355) | 评论 (0)  编辑

有理想的程序员必须知道的15件事 (转)
     摘要: 作为程序员。。。  阅读全文

posted @ 2011-10-20 20:36 coreBugZJ 阅读(217) | 评论 (0)  编辑

你是优秀程序员吗? (转)
     摘要: 优秀的途径有很多种。作为一个程序员。。。  阅读全文

posted @ 2011-08-22 12:30 coreBugZJ 阅读(263) | 评论 (0)  编辑

人们最初厌恶编程的10个原因 (转)
     摘要: 每个人刚开始的编程技术都不理想,所以。。。  阅读全文

posted @ 2011-08-19 11:33 coreBugZJ 阅读(235) | 评论 (0)  编辑

为什么编程是独一无二的职业 (转)
     摘要: 与不会说话的机器为伍。。。  阅读全文

posted @ 2011-08-13 20:25 coreBugZJ 阅读(169) | 评论 (1)  编辑

每天写出好代码的5个建议 (转)
     摘要: 成为一个优秀的程序员和成为其他优秀的专业人员一样,需要尽可能多的做一些有质量的工作。。。  阅读全文

posted @ 2011-06-30 18:15 coreBugZJ 阅读(177) | 评论 (0)  编辑

一些鲜为人知的编程真相 (转)
     摘要: 1. 一个程序员用在写程序上的时间大概占他的工作时间的10-20%。。。  阅读全文

posted @ 2011-06-19 23:52 coreBugZJ 阅读(281) | 评论 (1)  编辑

Top Ten Signs Your Software Project is Doomed
     摘要: Trying to do too much in the first version...  阅读全文

posted @ 2011-05-16 15:57 coreBugZJ 阅读(329) | 评论 (0)  编辑

一些书籍资料网站资源(转)
     摘要: 一些书籍资料网站资源(转)。。。  阅读全文

posted @ 2011-04-08 23:13 coreBugZJ 阅读(369) | 评论 (0)  编辑