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

“编程基础”文章列表

英文原文:My brain can’t handle OOP anymore 今天我意识到已经没有什么比面向对象编程更困扰我了。尤其是 Java。人们确实都在用它吗!? — Swizec (@Swizec) April 29, 2012 前几个星期我在做一个编译器的作业——语义分析部分要用...
2012-06-19 09:08:35 阅读:6117 标签:面向对象 函数式编程
学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈"。 理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于不同的场合,必须加以区分。 含义一:数据结构 stack的第一种含义是一组数据的存放方式,特点为LIFO,即后进先出(Last in, ...
作者: 阮一峰   2013-12-09 18:15:06 阅读:6084 标签:stack
curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在"标准输出"(stdout)上面。 它支持多种协议,下面举例讲解如何将它用于网站开发。 一、查看网页源码 直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它...
作者: 阮一峰   2013-02-16 13:11:02 阅读:6032 标签:curl
英文原文:What's in a Good Commit? 译者:@neevek 首先我们来听一个令人恶心的例子。 你看到问题 F00-123被解决了。这是关于一个你自己很熟悉的子系统的 Bug,所以直觉告诉你造成这个 Bug 最可能的原因。为了证实你的怀疑,你决定看看这个 bug 是怎么被...
作者: noidi   2013-11-19 22:27:17 阅读:6005 标签:git 版本控制
今天在知乎上被邀请回答这个问题,一不小心写了很多,算算已经可以当作一篇博客了,于是记录下来。 问题:作为一名程序员,虽说每天都在和英语打交道,但是当看到一篇英语文档或者英语技术文章的时候还是比较头疼,理解他们的意思也只能是20%。尤其是使用google搜索的时候,很多问题解决办法都是英文的,还...
作者: 池建强   2012-07-29 16:02:24 阅读:6004 标签:学英语
回想一下,接触遥感专业也有几个年头了,而现在越来越偏离遥感了,突然想着把自己脑中的遥感知识整理出来。首先想到的便是坐标系和投影,我想这个东西困扰着80%以上的测绘、遥感和GIS领域的从业人员吧,群里经常有人问,我自己曾经也很迷糊,什么大地坐标系啊、地心坐标系啊、高斯投影啊、UTM投影啊,搞得头都...
作者: RSyaoxin   2014-04-27 10:50:08 阅读:5973 标签:GIS 坐标系
我个人用了3、4年Linux,从当初的小菜鸟到现在的大菜鸟,积累了一些经验,现在分享给大家,尤其是初学者。 弄Linux的环境大体有3种办法:在Windows上安装cygwin在Windows上安装虚拟机,再安装Linux直接装Linux,弄个双系统 3种办法我都用过,目前我个人是双系统,但...
作者: High_High   2012-02-19 13:37:19 阅读:5922 标签:Linux
英文原文:Some notes about time 注:英文原文由 @程序员的那些事 在微博推荐,感谢 @泉州一中-刘家昌编译完成初稿。在译文基础上,伯乐在线根据维基百科等资料有补充和改动。也感谢 @周金宇Jered的翻译。(如需转载,请保留本段说明。) 一些关于时间的注解: ● UTC...
作者: Emil Mikulic   2013-01-27 15:05:54 阅读:5792
英文原文:Cleaner, more elegant, and wrong 最近国外关于go 语言的讨论很多,其中有一个论题是关于 go 语言里采用的错误码的异常处理模式和 Java 里的 try-catch 的模式孰优孰劣的问题。今天的这篇文章就涉及到这两种模式的对比比较。 并不是因为你看...
2012-11-10 14:06:30 阅读:5733 标签:编程 异常处理
英文原文:Give your code some space! 最近在几个不同的团队中发现他们的编码规范中对空格的用法大不相同。这激起了我的好奇心,因为我一直觉得,对于代码格式中的空格的使用,应该有一个大家都公认的最好的习惯。但是在现实开发中,似乎没有出现这样的统一。 现状 首先,我们看看...
2015-06-03 20:10:51 阅读:5731 标签:代码风格
写了前三篇(一、二、三)之后,发现比我预想的效果要好。关注代码质量的朋友还蛮多的,而且很多意见和建议也很有益,指出了我文章中的一些问题。 我这种家庭妇男型的自由职业者来说,在平常写代码的时候可以多停下来,思考一些代码质量与软件设计方面的问题。当然啦,由于具体的工作环境、关注领域、自身阅历等原因...
作者: 爱飞翔   2012-06-15 21:18:46 阅读:5703 标签:代码质量 代码排版
英文原文链接:Programming with closed eyes 你会花多少时间思考如何编写代码? 乍看这是一个引人思考的深层次问题,在编程专业中常有这样的误解,软件开发就是写代码。软件开发实为一门艺术,而代码仅仅是通往艺术之门的工具。好比燃料和画布是画家的工具一样,写代码的目的是实现...
2012-09-26 12:13:13 阅读:5451 标签:编程 软件质量
Base 64 Encoding有什么用?举个简单的例子,你使用SMTP协议 (Simple Mail Transfer Protocol 简单邮件传输协议)来发送邮件。因为这个协议是基于文本的协议,所以如果邮件中包含一幅图片,我们知道图片的存储格式是二进制数据(binary data),而非文...
作者: JF Zhu   2013-01-16 10:28:33 阅读:5436 标签:编码 Base64
1) 历史和起源 正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的Warren McCulloch和出生在美国底特律的Walter Pitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创新地将神经系统中的神经元描述成...
2013-05-15 13:59:22 阅读:5413 标签:正则表达式
在正则表达式中,匹配是最最基本的操作。使用正则表达式,换种说法就是“用正则表达式去匹配文本”。但这只是广义的“匹配”,细说起来,广义的......
2011-05-07 11:50:03 阅读:5289 标签:正则表达式
编码问题的例子 在Windows自带的Notepad(记事本)程序中输入“联通”两个字,保存后再次打开,会发现“联通”不见了,代之以“��ͨ”的乱码。这是Windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码(其实就是GB2312,后面会详细介绍)保存,打开的时候程序按照U...
作者: 桂南   2012-04-29 21:26:43 阅读:5270 标签:字符编码 Unicode
英文原文:The Principles of Good Programming 1. 避免重复原则(DRY - Don’t repeat yourself) 编程的最基本原则是避免重复。在程序代码中总会有很......
2011-10-27 19:20:46 阅读:5163 标签:程序员 程序设计 设计原则
计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。 但是你不被允许走出大门,你想与外界发生的一...
2013-06-16 15:06:51 阅读:4976 标签:网络
1)冒泡排序 冒泡排序在众多排序算法中算比较简单的一个,基本思想是重复的进行整个数列的排序,一次比较两个元素(两两排序),如果它们顺序不符合就交换,重复这样直到数列没有再需要交换的数为止(结束条件)。就好像气泡一样,轻的气泡会往上漂浮,在不断漂浮的过程中,发生了两两交换过程,所以叫冒泡排序。 ...
作者: 狂shell   2014-04-15 18:03:13 阅读:4963 标签:算法
引言 微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针对的是用户之间的关系,关注某个人就意味着你成为他的粉丝,而他成为你的好友;@某个人意味着你想要他看到你的微博信息。 微博被人们认为...
作者: 张雨石   2015-04-15 20:19:41 阅读:4882 标签:机器学习 社交网络分析 算法 微博