以图明志

数据结构

[专题] 串最基本的5个操作的C实现

串的最小操作子集
前面谈到串的最小操作子集:串赋值StrAssign,串比较StrCompare,求串长StrLength,串联接Concat,求子串SubString。这5种操作不可能利用其他串操作来实现,但其他串操作均可在这个最小操作子集上实现。这里我们写程序实现上面的操作吧。

数据结构

[专题] 寻找子串在主串中的位置

匹配主串与子串的过程
我们先来看这么一个需求。比如主串是 nowamagic.net,子串是 magic,那么如何知道 magic 在主串的第几个字符后的位置呢?设i用于主串s1中当前位置下标值,j用于子串sub中当前位置下标值。首先我们比较s1[1]与sub[1],如果相同的话,可能子串就开始了。如果不相等,那么子串仍然是从sub[1]开始,而主串s1则以s1[2]与其比较。

数据结构

[专题] 如何在串中插入串

串的插入
继续完成一些常见的操作。比如有两个串s1,s2,现在需要把s2安插到s1的特定位置,我们今天来解决这个问题。还是要根据截断分为两种情况。如果没有截断的话,就可以将s2完全插入到s1里。首先从s1的末尾,将从pos位置到末尾的元素复制过去。比如nowamagic.net需要在第4个位置插入lol,则从第四个位置起,将整个s1拷过去,即nownowamagic.net

PHP服务器脚本

CodeIgniter自带的数据库类使用介绍

笔记一下,方便查阅
在 CodeIgniter 中,使用数据库是非常频繁的事情。你可以使用框架自带的数据库类,就能便捷地进行数据库操作。依据你的数据库配置载入并初始化数据库类:$this->load->database(); 被载入之后你可以在任何地方使用它。CodeIgniter 有一个配置文件让你存放数据库连接值(username:用户名,password:密码,database name:数据库名,等等..)

数据结构

[专题] 如何在串中删除特定长度的子串

串的删除
昨天我们写了如何在串中插入另外一个串,那么今天我们来看看对应的操作:如何在串中删除指定长度的子串。也就是,从串S1中删除第pos个字符起长度为len的子串。其实就是数组操作啦,把第pos个元素起的len个元素去掉即可。具体怎么去掉呢?把S[pos+len]赋值给S[pos],把S[pos+len+1]赋值给S[pos+1]……以此类推就OK了。

数据结构

[专题] 字符串中的子串替换

串的替换
在很多编程语言中,都封装了字符串替换的操作,那么我们这里自己用C语言来实现一个字符串替换的函数。具体需求为:Replace(String S,String T,String V),用V替换主串S中出现的所有与T相等的不重叠的子串。字符串替换这个操作,需要结合我们前面讲到的几个函数。

数据结构

[专题] 题外话:谈谈malloc()和free()

malloc()和free()里的学问
对于串的顺序存储,有些需要补充说明。串值的存储空间可在程序执行过程中动态分配而得。比如在计算机中存在一个自由存储区,叫做“堆”。这个堆可由C语言的动态分配函数malloc()和free()来管理。那么今天就来点题外话,谈谈malloc()和free()。

编程思想

可以使用框架但千万不要依赖框架

为什么使用框架
我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应用配置等。这些共有的问题有个共通的特性是会在每个web应用上都用到。框架是非常好的,它能让决定更连贯。

互联网时代

研发管理与实践中的“边界”概念

研发团队中的边界原理
在公司日常工作中,从销售到工程师都非常敬业,销售在接到客户的问题后,立刻会找到工程师协商解决,研发部的主管和工程师们会立刻一起讨论问题。讨论内容相当全面,从客户问题到实现细节都有。很快,有工程师把问题解决了。这样的情况经常发生,其实也就是企业的一种工作习惯,如果大一点说,就是一种企业文化。

网站运维

在VPS的CentOS上安装LAMP环境

记录一些实用命令
VPS 建站是很多人的选择,在 VPS 上安装 LAMP 环境是建站的第一步。对于 Linux 新手来说,安装 LAMP 可能有有点麻烦,这里把安装的过程详细记录一下,希望能帮到有需要的朋友 :) 。PS:VPS 的操作系统是 CentOS。VPS 玩得愉快~

智力开发

[专题] 走出浮躁的泥沼:为什么会浮躁

学会享受学习过程本身的乐趣
从十七八岁到二十七八岁的差不多十年时间里,大多数人都处于浮躁状态。如果你恰好这样,只能表明一件事情:你很正常——还是那句话:相信我,你并不孤独。浮躁的第一个原因,是因为学习并精通一项技能,往往需要5到10年时间。每天重复着以上的循环。明知道自己烦躁,却又无能为力……

智力开发

[专题] 走出浮躁的泥沼:把一件事做到某种境界

坚持一件事不分心
无论是谁,一生注定要学很多东西。为了把道理讲清楚,只好在这里简化一点,让我们假设学很多东西只有两个模式:一个一个学,每个学精通了之后再学下一个;一起学,每样东西都同时进行。这两个模式哪个更好呢?我现在觉得第一个更好,但过去却以为第二个更好——因为“觉得”那样比较快。

智力开发

[专题] 走出浮躁的泥沼:学会享受学习过程的乐趣

坚持做一件事,直到达到一个境界
学习是一辈子的事情,对于程序员来说更是如此,所以如果没有学会享受学习过程的乐趣,那么学习将会是你人生的一个重压。以学习数据结构为例。大家都知道,对于程序员而言,数据结构是基础,是必须学会的课程。但是现在很多语言,细节都封装得很好,比如Java、.Net、PHP,几乎都不需要你用到多少数据结构与算法的知识。

智力开发

寻找知识不变的那部分

知识的本质
从数量上说,现代社会的“知识”有两个特点,第一是“总量大”,第二是“增长快”,这两个特点合在一起就是过去常说的“知识爆炸”。但知识还有另外一个特点——相比表层知识的庞大数量和几何式增长,知识的核心部分的发展要平缓得多。这些知识中相对“不变”的部分恰恰是知识中最关键的部分,一个人知道很多表层的知识,我们只会说他懂点“皮毛”,只有他掌握了“不变”的知识,我们才会认为他有“学识”。

智力开发

[专题] 走出浮躁的泥沼:浮躁的社会原因

控制好自己的物欲
浮躁其实就是我们内心的欲望。我们无法改变社会的浮躁,无法改变别人的浮躁,但是我们可以让自己不浮躁。对于物欲,我的观点是这样的:先成家后立业,结婚了,有自己事业了,后面一切都会有的。所以不要急,房子、车子都不是你应该急的东西,你需要找到自己的事业,这是你立足于这个社会的根基。静下心来,把这个根基夯实吧。

IT人家

[专题] 走出浮躁的泥沼:仅专注就能胜过大部分人

把精力花在重要的事上
如果你想要成功,你就不该浪费自己的精力在那些毫无用处的事情上。这些事情中就包括,毫无目的的上网,看电视等等。在现实中,我们的注意力都无法保持一个稳定的状态。网上的东西太多了,如果没有外界的压力,我们的工作效率就更低了,如果我们能超越这一点,我们就能做到和周边的人不一样,这样我们就能很容易脱颖而出得到上司的注意。
2 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: