您的位置:知识库 » 编程基础

“编程基础”文章列表

英文原文:The 10 commandments of good source control management 若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解...
作者: Troy Hunt   2013-03-01 12:04:24 阅读:9082 标签:源代码管理
如果Google一下“闭包”这个词,会发现网上关于闭包的文章已经不计其数,甚至很多人将闭包看做面试JavaScript程序员的必考题(虽然闭包和JavaScript没有什么必然联系)。既然如此,我为什么还要写一篇关于闭包的文章呢? 首先,虽然网上关于闭包的文章甚多,但是很少以较为形式化的角度阐...
作者: 张洋   2014-04-28 08:56:26 阅读:9075 标签:闭包
英文原文:Why your code is so hard to understand “我到底在想什么?!?” 凌晨1:30分,我正盯着不到一个月前我写的一段代码。当时它看起来像是件艺术品,全部是可理解的,优雅、简单、让人叹为观止。这一切都不再了,明天是我的最后期限,数小时前我发现了一个b...
作者: techug   2014-12-23 11:11:24 阅读:9032 标签:代码 编程
引言 Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统。它和现有的分布式文件系统有很多共同点。但同时,它和其他的分布式文件系统的区别也是很明显的。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞...
2013-01-30 14:19:50 阅读:8891 标签:Hadoop 文件系统
这几天正值一年一度的游戏盛会:E3。我从gamespot上下载了几大厂商的发布会视频看,基本上能无障碍的听进去这种没有字幕的东西了。 我是一个工作在外企的程序员。公司里上上下下哪个职位的人都要经常读写英文邮件、文档,都会遇到不得不面对老外叽哩呱啦对话的情况。英语也是入职笔试面试的一个考查项目。...
作者: hellotony   2012-07-29 18:05:19 阅读:8729 标签:学英语
先来看一张本文所有概念的一个思维导图 为什么要有CPU Cache 随着工艺的提升最近几十年CPU的频率不断提升,而受制于制造工艺和成本限制,目前计算机的内存主要是DRAM并且在访问速度上没有质的突破。因此,CPU的处理速度和内存的访问速度差距越来越大,甚至可以达到上万倍。这种情况下传统的C...
作者: 卢钧轶   2015-03-17 07:24:55 阅读:8601 标签:CPU Cache
首先,为什么要说突破雅思呢?因为个人经验而言,我感觉雅思(尤其通用类)是一个对于像我这样需要跟海外客户打交道的IT民工非常实用的考试。通过有目标、有系统的学习(当然不是背机经),可以在很短时间内有效提高与客户对话、邮件交流、海外出差生活等基本英语能力。毕竟澳洲移民局认为雅思(通用类)代表一个人在...
作者: gigix   2012-07-29 14:04:12 阅读:8474 标签:学英语
一、状态机描述 状态机理论最初的发展在数字电路设计领域。在数字电路方面,根据输出是否与输入信号有关,状态机可以划分为Mealy型和Moore型状态机;根据输出是否与输入信号同步,状态机可以划分为异步和同步状态机。而在软件设计领域,状态机设计的理论俨然已经自成一体。Moore型状态机的输出只和当...
作者: cppexplore   2015-09-13 11:03:57 阅读:8217 标签:状态机
做了开源以后,最大的感触就是:沟通增加了,信息来源增加了。提问的朋友很多,各种问题都会有,有时候在解答时也是很郁闷,这两天感觉适当总结一下自己以及周围朋友在制作 js 时爱犯的弱智错误,还是很有必要的。这些弱智错误经常会让我们抓狂——这么简单的东西怎么就是总出错呢?反复检查好几遍就是找不到错误,...
作者: zTreeAPI   2012-09-11 09:29:34 阅读:8195 标签:编程 Javascript
有最好的编程语言吗 作者的观点:程序员在最初学习BASIC、Fortran、 Pascal、C、C++等语言时会感觉一个比一个好,不免有喜新厌旧之举。而如今的Visual Basic、Delphi、Visual C++、Java等语言各有所长,真的难分优劣。能很好地解决问题的编程语言就是好语言...
作者: 博文视点   2013-05-18 11:14:50 阅读:8104 标签:软件开发
通常,图像处理软件会提供"模糊"(blur)滤镜,使图片产生模糊的效果。 "模糊"的算法有很多种,其中有一种叫做"高斯模糊"(Gaussian Blur)。它将正态分布(又名"高斯分布")用于图像处理。 本文介绍"高斯模糊"的算法,你会看到这是一个非常简单易懂的算法。本质上,它是一种数据平滑...
作者: 阮一峰   2012-11-25 17:51:32 阅读:8061 标签:算法
本文谈一谈我在学习网络编程方面的一些个人经验。“网络编程”这个术语的范围很广,本文指用Sockets API开发基于TCP/IP的网络应用程序,具体定义见&ldquo......
作者: 陈硕   2011-07-05 16:07:08 阅读:7869 标签:网络编程 TCP/IP Sockets
“设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。” 也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式。而上面的原因有必要让我们讨论一下函数的大小问题。 我对函数的核心思路:我提出代码最小处理单元的概念:一个基本操作(赋值...
作者: 常高伟   2012-08-16 13:38:06 阅读:7440 标签:函数 编程
SSH有很多非常酷的特性,如何它是你每天的工作伴侣,那么我想你有必要了解以下16条高效使用SSH的秘籍,它们帮你节省的时间肯定会远远大于你用来配置它们的时间。 1. 多条连接共享 如果你需要在多个窗口中打开到同一个服务器的连接,而不想每次都输入用户名,密码,或是等待连接建立,那么你可以配置S...
2013-02-06 16:14:50 阅读:7401 标签:SSH
代码就是程序员的孩子,给“孩子”取个好听的名字很重要! 我们在项目开发中,接触到的变量、函数、类多数都是项目自己定义的,往往都是为了解决一些特定的领域的问题,引入了各种各样的概念,代码里面的名字就对应着问题领域或方案领域的这些概念。所以,对于一个命名良好、代码规范、设计简洁的系统,要想非常快的理解...
2015-03-27 22:49:52 阅读:7399 标签:命名
一直以来想写点关于代码质量的心得,碍于自身的懒惰。今天终究找到一个提前忙完工作的午后,可以先让自己的思路开动起来了。 最终促使我开始整理自己对于代码质量的看法,还多亏了前阵子认识的Long小朋友,他及时地向我推荐了《The Art of Readable Code》这本书(下文简称ARC)。在...
作者: 爱飞翔   2012-06-15 14:14:46 阅读:7247 标签:代码质量
平时工作,多数是开发Web项目,由于一般是开发内部使用的业务系统,所以对于安全性一般不是看的很重,基本上由于是内网系统,一般也很少会受到攻击,但有时候一些系统平台,需要外网也要使用,这种情况下,各方面的安全性就要求比较高了,所以往往会交付给一些专门做安全测试的第三方机构进行测试,然后根据反馈的漏...
作者: 伍华聪   2014-04-11 16:57:02 阅读:7142 标签:Web 开发
英文原文:Parsing Raw Data 平时习惯了在某些特定的数据集合上做实验,简单的tokenization、预处理等步骤就足够了。但是在数据越来越大的年代,数据清洗越来越重要,也越来越复杂。看到Philip J.Guo 的这篇英文文章《Parsing Raw Data》觉得不错,学习并...
作者: Philip Guo   2015-02-10 11:03:58 阅读:7097 标签:数据清洗 编程
业界总是有高手之说,高手成了程序员心中之偶像,成了程序员成长之目标。但是,现实中人们往往对自己所了解的程序员,很难认同为高手;人们反而对那些自己不了解的,甚至是道听途说的人会认作为高手了。高手,同武林高手一样,神秘之至。 许多程序员都有这样的经历:无论自己编写什么很短很短的程序,一般是很难一次...
2012-06-14 11:01:41 阅读:6713 标签:编程 调试
英文原文:10 Questions web developers must ask themselves every day 你想成为一名web开发者吗? 那么,现在是时候放下《24小时学会超级骗子语言v8.3》书,相反,你应当养成每天反问自己以下10个问题的习惯。 是否有一种模式存在? ...
作者: Stephen Young   2014-10-20 10:28:18 阅读:6443 标签:程序员 编程 技巧