原创心得
文章平均质量分 62
chentingpc
个人兴趣:人工智能、分布式计算与互联网、移动与智能终端操作系统。
展开
-
时间管理
有效的时间管理应该由以下两个部分在组成: i))预估。 ii))反馈。 预估就是从时间线上设计一件事被完成的流程。反馈就是定期核查自己的进度与做出相应的调整。 这两点是有效时间管理的基础。原创 2010-12-09 13:15:00 · 512 阅读 · 0 评论 -
用python做网页抓取与解析入门笔记
(from http://chentingpc.me/article/?id=961)事情的起因是,我做survey的时候搜到了这两本书:Computational Social Network Analysis和Computational Social Network,感觉都蛮不错的,想下载下来看看,但是点开网页发现这个只能分章节下载,晕,我可没时间一章一章下载,想起了迅雷的下载原创 2012-08-28 20:15:25 · 5934 阅读 · 2 评论 -
IT领域问题结构解析随笔
(http://chentingpc.me/article/article.php?id=599)IT领域实际上是个很大很大的领域,别看它的显式发展时间才六七十年,但是近几个世纪的知识的增长是指数形式的,所以相关的知识的产量非常之大。这意味什么呢?没有全领域专家!没有一个人完全了解IT领域,相比之下,可能有人可以几乎完全懂绘画史、各派画的风格等,但IT领域就不同了,没有全领域专原创 2012-06-02 01:27:03 · 4135 阅读 · 0 评论 -
我为什么创建个人网站chentingpc.me
我为什么需要一个个人网站?因为个人网站有如下用途:它可以作为日记与文集。它可以作为备忘录,记录一些哪怕很琐碎的事情,以便日后查询。它可以作为较为正式笔记本,记录学习工作中遇到的问题以及解决方法,并且可以与人分享。它可以作为一个发布机构,告诉世界你的最新动向等等。它可以作为你的简历(cv)的承载者。它可以作为你的项目经历的记录,从项目的主页到项目的过程都能用它承载。它可以原创 2012-03-16 15:46:01 · 3608 阅读 · 1 评论 -
话说科学家&工程师&设计师&商人
——题记,针对Computer Science领域的一些主要类型人才的工作评论计算机科学家做的是基本就是解决通过建立模型解决模型理论问题,或实际问题的理论模型。数学不好基本没的说了,别干这一行了,很少能成的,我觉得。不过只有数学好感觉也不是一切,但极有帮助是铁打的。计算机科学家的工作一定是需要很多创造性的,数学或许只是工具吧(当然也有就是做计算机的数学的,如离散数学、组合数学等),只要是工原创 2012-03-03 01:20:59 · 3845 阅读 · 0 评论 -
记淘宝网的一个设计上的bug
其实说实话,淘宝网的设计已经蛮人性化的了,客服系统什么都做的还不错,但是问题还是存在的,毕竟这个系统太大了。这里记录一个设计上的bug,当然了,不能利用这个bug去做坏事,但是你如果不小心而且淘宝没有及时改正过来,你就可能调到这个bug里面去,浪费一定的运费和时间。这个bug是一个逻辑上的bug。请看下面这张图:原来的下订单的页面(旧页面)假设我的这一次订单要用原创 2012-02-19 11:34:31 · 2711 阅读 · 0 评论 -
IT领域关于什么
我本来想以"IT行业"为题,但是我考虑了一下,还是用了"IT领域";行业,只代表企业界,而领域,则包括了企业界,和学术界。 IT领域可以说是第三次产业革命后才发展起来,尤其是过去半个世纪的发展。比起传统领域,IT领域是年轻的,而且更加具备革命性的。IT领域覆盖了一切电子化与信息化的领域,狭义的说从硬件到软件再到各种相关的算法、理论等,都是IT领域的内容,而我们看到,这一切都跟人们的生活紧紧的原创 2011-11-02 23:28:21 · 3178 阅读 · 0 评论 -
我理解的结构化与面向对象
在我的编程之旅中,我发现一些问题,做了一些思考,提出了本文中的观点,这些观点应该并不新颖,只是我自己的总结,另外,可能不是最新的观点,但应该是软件开发上的主流观点吧(还没来得及学过软件工程的知识,只能猜)。 在当今面向应用的软件开发中,一般要面临如下两个非常基本而重要的原创 2011-09-26 23:22:32 · 2248 阅读 · 0 评论 -
编写多格式音乐播放器(扫盲)
<br />考试考完后决定把智能播放器重新写一遍,要能支持更多格式(包括wav、MP3、wma、flac、ape等常见的格式),用新的智能算法。于是就不能用MCI接口来做简单的编程了,就必须用到第三方解码器,这个过程是曲折的,花了我一周的时间才写出能够解码播放原创 2011-01-25 16:01:00 · 3176 阅读 · 3 评论 -
说说博客匹配、推荐与搜索系统
现在要找到一个跟自己相像的人并不容易,特别是当你思想比较独特的时候。然而博客等个人主页型网站的规模化,为我们提供了更多的信息与偶遇的机会。有的时候确实会看到一两个人的博客后感觉如此清新,相知恨晚。我就有这样的经历,在一次偶然的机会中,看到一个人的新浪博客,她的内容或许不是真正吸引我的元素,但她的音乐列表却是独特的,她爱听的歌几乎全部都是我爱听的歌曲,无论这些歌我听过或没听过。这样的例子很多原创 2011-06-20 23:02:00 · 969 阅读 · 0 评论 -
【编程总结】公交车路线管理与查询系统
数据结构的课程设计。两三千行代码吧,最多。真正写的时间估计也就一周这样吧。既然写了(代码),也有些感悟,就随便写写吧。 这个软件能实现什么功能就参见附录的说明和贴图吧。还是把心得放在前面一点比较好,突出重点。 说说算法吧。说实话,当问题规模小的时候没算法问题,你爱怎么玩怎么玩,计算机快着呢。但是问题规模增大后你就得严肃起来了,在规划路线这个问题上,我们刚开始的想法是用最原创 2011-06-10 00:58:00 · 4016 阅读 · 4 评论 -
【编程总结】足球俱乐部
(一)登陆模块 程序的第一个模块就是登陆模块,做成一个提供注册和登陆功能的类。密码保存的结构为:01…..512513…1024V1Gap1gapOffsetgap正文V3Gap2Gap长度gap正文V2参数包括密钥文件验证的和密钥信息提取(间隔量,偏移量)的。整个思路是半动态的,同样的用户名密码每次生成的密钥文件是不同的,正文在密钥文件中的位置也是变化的,但是控制这些变化的参数在程序中是静态的,反编译技术应该就能够找出这些规律,从而伪造密钥文件或用其他方式来破解。(二)文件系统文件系统是用VC提供的CFi原创 2011-04-17 21:57:00 · 1312 阅读 · 0 评论 -
what to do @110201
<br /> 我们学计算机这些知识干什么呢?用来设计能够世界上最出色的机器来,来达到信息科技根本改变生活的目的。为了设计这些机器,我们大致有两个大的模块,硬件和软件,两者相对独立但又不绝对分割。现在,我的主要的精力还是集中在软件设计上面,而且,课程学习的主要焦点也在于软件。因此,为了达到最终的目的,也为了学好课程(数据结构与算法等),我应该怎么做呢?显然,答案就是设计软件!更何况,这也是让我快乐的事情。但是,令我担心的是——计算机行业的现状:程序设计语言以及设计平台的快速更迭——会使得编程来学习变得脆弱,原创 2011-02-01 23:19:00 · 609 阅读 · 0 评论 -
人工智能的尴尬
传统编程模型——有限状态自动机的模型,已经能够很好的解决很多它能够解决的问题。对于许多确定性问题,特别是计算性问题,这种模型已经能够很好解决,很少有人工智能插足的余地。如果有,也只是对大型数据问题的近似求解。 人工智能的编程模型与传统编程模型很不一样,它具有更强的兼容性,能够允许一定程度上的无限状态,也就是状态具有一定的不确定性,或者说,具有学习能力,能够通过接触数据来建立“新的”规则。(必须说明的是,有些人工智能的模型用的仍然是传统编程模型,也就是说,它的规则的建立不是通过学习而是通过程序编写者利用原创 2010-11-17 13:10:00 · 727 阅读 · 0 评论 -
可思考性问题
对计算机,有可计算性问题(P and NP)。为什么有这个问题呢?倒不是因为有些现实的问题计算机难以模拟,而是计算机没有足够的运算能力来计算(根据我现在的理解)。但是,你仔细思考,计算机的计算能力究竟比人强在哪里?我认为,其实就是强在计算速度快与记忆容量大这两点。除此以外,计算机几乎没有什么优势。可计算性问题是一个重要的问题,但是可计算性问题却不是计算机真正的限制所在,或许真的有一些问题的计算量远远超出了计算机的能力,但这并不是真正影响计算机思维能力的地方。计算机没办法思考的问题很多,这是可思考性问题,原创 2010-10-31 20:45:00 · 1066 阅读 · 0 评论 -
有一定基础,如何快速学习编程语言
对于有一定基础的程序员,比如已经掌握了一门程序语言,对算法有所了解了,怎么继续学习其他的编程语言? 我的方法很简单。加入你想学X语言,你先找个X语言能做的、你喜欢的目标项目,大可以是一个订票系统,小可以是一个简单demo页面。然后呢,看你现有的材料,如果没啥例子,你对目标语言也不了解,就找N本书来(N>=1),可以多找基本,不是太在意书的质量,以看的舒服为标准,然后用一两个小时把书翻一遍原创 2012-09-23 13:05:50 · 5541 阅读 · 2 评论