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

“编程基础”文章列表

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