以图明志

面向对象技术

为什么会有面向对象编程的产生?

从结构化编程说起
很久以前,软件开发的世界还是一片浑浑噩噩,不管开发什么软件都面临着复杂性这个问题,代码里面到处是goto语句,程序的流程随意跳转。众生写代码时,越写到后面越不知道自己写的是什么。这时候出现一位巨人,它就是结构化编程。

PHP服务器脚本

[专题] PHP CodeBase: 判断用户是否手机访问

分享两个小函数
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。

网站运维

Linux(CentOS)用split命令分割文件

大文件分割split
在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了。有一些手段,比如用 shell 把日志按每天生成等等,但是不是这里的讨论范围。

IT人家

从现在起有意识地建立你的资产

你的资产在哪里
打工干活,获取一次性报酬。建立资产,获得持续的报酬。零售商或餐厅老板可能每天工作18个小时,每月坐等租金的房东往往收入更多。房地产是一种明显和简单的资产形式。你可以建立自己的资产,而不一定仅仅限于购买。你的品牌。品牌不是logo,而是一个承诺和期望。当你超出预期完成事情,你将赢得信任。

网站运维

如何记录MySQL执行过的SQL语句

修改 my.cnf 文件
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等。只要有 SQL 语句的记录,就能知道情况并作出对策。服务器是可以开启 MySQL 的 SQL 语句记录功能,从而就能间接地检测到客户端程序的行为。

IT人家

你的袜子还是干的吗?

心中的梦想与现实
「袜子」这东西,细细想来,跟「梦想」还真有几分相像。你不能时不时地就跟人谈起你的梦想,就像你不会经常撂起裤腿,让人看一下你的袜子一样。但又不能不穿袜子,我们也不能没有梦想。以前我一直不太明白,那些工作得并不开心的人,为什么不辞职呢?后来想想,大概有这么几个原因……

IT人家

[译文] 程序员的禅修之路

程序之禅
在很久以后,你会驾鹤西游,你所创造的一切也将随之消失。甚至是象征不朽的金字塔很久以后也会消失。你知道那些建造金字塔的人的名字么?即便你真的知道,难道你知道了就那么重要么?你的软件也一样。银行正在用你的软件赚钱。不过在你驾鹤西游之后,没人会记得你。这没有任何不妥之处。

计算机数学与基础

计算机是怎么启动起来的?

一个非常复杂的过程
从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 最早的时候,工程师们用它来比喻,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序!

互联网时代

寻找埋藏在“免费”里的商业价值

“免费”也有商业价值吗?
我最开始是从开源软件这一块儿想起,后来又扩展到整个网络。你想蒂姆·伯纳斯-李(英国计算机科学家,万维网的发明者)创造了多少价值,而他实际上并没有从中获取多少利益。好处都被 Google、苹果、Twitter 和 Facebook 这些公司取走了。因此,这让我想到了价值创造和价值获取不是一回事。

开源项目与工具

如何修改Chrome缓存目录的地址

Win7命令mklink的使用
C盘空间越来越小,在Win7里还标红了,心里看得不舒服,得想一些方法腾出一些空间。看了AppData,Chrome占了1G多的空间。当时安装Chrome浏览器时因为不能指定安装目录,所以Chrome浏览器缓存文件也默认在系统盘中,它的缓存文件挺大的,有必要处理下。在Win7下可以用mklink命令把缓存位置链接到你所想的位置上。

PHP服务器脚本

[专题] PHP CodeBase: 生成N个不重复的随机数

随机数的生成函数
有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子?当然向上级反映情况。但是我们这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补。

网站运维

CentOS 下如何修改 MySQL 的密码

方法、命令行记录
做服务器运维,修改 MySQL 的密码是经常的需要,定期修改 MySQL 密码是网站安全的一个保证。这里记录一下修改 MySQL 密码的一些命令,方便以后查看。CentOS 下 MySQL 管理员帐号默认是 root 用户,密码为空。如果你从没设置过 MySQL 的密码,使用 root 用户来连接 MySQL 服务器不需要输入密码。

智力开发

初学体验是兴趣养成的重要土壤

关于“兴趣爱好”之我见
人们常说,兴趣是最好的老师,只有感兴趣,才能把事情做好。听起来是挺有道理,但我们仔细去思考,兴趣与把事做好的关系,还是有很多细节值得探讨的地方。到底是因为有兴趣才能做好事情,还是因为做得好事情,所以会有兴趣一直去做?二者还真是有点先有鸡还是先有蛋的味道。

互联网时代

为什么互联网产品创业成功率不足1%?

能活下去就已经很不容易了
众所周知,互联网新产品的成功率可能不足1%。不成功的产品勉强维持几年,终究还是会化为粉末。相当于互联网新产品的存活率可能不足1%。讲这件事,首先得对成功产品下一个定义:譬如有独特的品牌价值,有相当大的用户量,以及可靠的盈利模式。没错,能达到标准的不足1%,别的都只不过是炮灰。

计算机算法

[专题] 快速排序里的学问:随机化快排

选择随机数作为枢纽元
一般来说随机选取枢纽元这种策略非常安全,除非随机数生成器有问题(这不像你所想象的那么罕见),因为随机的枢纽元不可能总在接连不断地产生劣质的分割。另一方面,随机数的生成一般是昂贵的,根本减少不了算法其余部分的平均运行时间。算法与前面《算法导论》里的例子差不多,只是在调用分割Partition时加入一个随机数,具体可以参看程序。

计算机算法

[专题] 快速排序里的学问:枢纽元选择与算法效率

枢纽元选择也有学问
通常的、没有经过充分考虑的选择是将第一个或最后一个元素用作枢纽元。如果输入是随机的,那么这是可以接受的,但是如果输入是预排序的或者是反序的,那么这样的枢纽元就产生一个劣质的分割,因为所有的元素不是被划入S1就是被划入S2。更有甚者,这种情况发生在所有的递归调用中。
7 / 139 首页 < Prev 5 6 7 8 9 Next > 尾页 页码: