完全屬於我自己的Blog,運行在我的路由器H218N上.記錄著我想記錄的文字.

分类 技術轉載 下的文章

09月 21

LAMP程序员技能树(12年8月19日更新)

 

俗话说温故而知新,也正好培训需要,我最近也整理了一张LAMP程序员技能树,相比我所见过的Flash开发者技能树,这张图有以下特点:

  1. 由于同一门知识在不同阶段有不同的要求,为了具有更好的参考性,技能树将所有知识和技能点按1、初中级(工作1-2年)2、中高级(工作3-4年)和3、高级(工作3年+)分成三级,但除了网络与架构外其余的知识和技能点都只罗列到了第二级,原因是大多知识和技能到了一定程度后,都着眼于非常具体、非常细节的问题,很难全面罗列,也可能也因为我自身有限的眼界,至于网络与架构有第三级倒不是因为这些知识有多高深,而是相比其余知识,这些知识可以晚一些再掌握

    有回复不认同按工作年限分级,这里我补充说明一下:水平和年限肯定不是100%相关,这里标注年限只是为了让分级更感观,便于理解(2012年8月10日)

  2. 知识点附带资料与书籍推荐,蓝勾表示有网页资料,绿手表示有书籍推荐(查看flash版可直接链接到资料页),毕竟每个知识点只是简单几个字,人背景不同理解也不同,对着资料或参考书籍来看能更好的表达我的意图,同时也更能帮助到所需之人
  3. 全面性是这棵技能树的主要考虑之一,但不得不承认要完全掌握所有内容是非常不容易的事情,有些理想化,现实中往往还要考虑如你上级的要求、公司的需要等实际因素,能作为checklist发现问题,能让读者更了解自己的能力现状,那么制作技能树的目的也就达到了

 

编程语言共通知识

由于技能树涉及到多种编程语言,所以把共通部分以及编程基础单独提炼了出来

LAMPer技能树Flash版(全屏查看

 

LAMPer技能树图片版

最后,这张图刚完成不久,非常希望能得到大家的反馈和意见,我会不停地完善这棵技能树,希望它能为你带来帮助

原创文章,转载请注明出处:http://blog.cunsheng.me/?p=42

自己的server安全一点,不会丢失.

06月 04

linux下的双显卡切换

利用 lspci | grep VGA 这个命令就可以看到目前可以使用的显卡是哪些. linux在默认情况下是两个显卡都开启,且电源管理极差,导致电脑温度超高, 如果在BIOS里面强行切换为一个显卡,当然也可以解决这个问题,但是在双系统的情况下,就极为不便。 如果需要切换显卡还要重启电脑,那实在是太落后了。 linux kernel 2.6.38以上的内核开始支持双显卡的切换。 在linux3.06下切换显卡的模块仍然处于debug状态,首先就要加载这些模块 Step1:

mount -t debugfs debugfs /sys/kernel/debug

注:需要在root权限下执行 Step2:

cat /sys/kernel/debug/vgaswitcheroo/switch

查看是否可以进行显卡切换,正常的输出类似于:

0:DIS::Pwr:0000:01:00.0
1:IGD::Pwr:0000:00:02.0

如果没有任何输出,那就很抱歉,这种方法不管用了,可能是linux内核过旧

阅读全文 >>

01月 23

再谈PHP开发者常犯的10个MySQL错误

 

文章来源:http://www.liheran.com/?p=387

最近看到一篇文章:《PHP开发者常犯的10个MySQL错误》,发现文中不少内容陈旧,随着时间推移技术发展变化而变得不适用。为了防止误导新手,特本着与时俱进的精神写出此文,绝非对原文作者的不尊重。

1.使用MyISAM而不是InnoDB 完全错误,反驳理由: 首先原文说MyISAM是默认使用的,而实际上到了MySQL 5.5.x,InnoDB已经成为了默认的表引擎。 另外,简单的使用InnoDB不是解决所有问题的方法,盲目的使用甚至会使应用性能下降10%乃至40%。 最佳方法还是针对具体业务具体处理,例如论坛中版块表,新闻分类表,各种码表等长时间不操作的表,还是要用性能优异的MyISAM引擎。 而需要用到事务处理的例如用户、账目、流水等严格要求数据完整性和时序性的,则需要用InnoDB引擎,并且应用也要用好事务处理机制。当然,事务处理必然要带来大量的性能损耗,但是这在简单高并发应用上是必须的。 最后,外键约束在公共web互联网应用上一般是不用的,因为他会严重影响性能。数据完整性还是靠程序员或者应用架构本身的健壮来维护。而正规的第三范式只是在企业内部MIS系统和12306这种网站上使用。

2.使用PHP的mysql方法

阅读全文 >>

01月 17

PHP开发者常犯的10个MySQL错误

数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MySQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。

1.使用MyISAM而不是InnoDB

MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。

MyISAM 是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。MyISAM不支持外键的约束,这是保证数据 完整性的精华所在啊。另外,MyISAM会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。

解决办法很简单:使用InnoDB。

2.使用PHP的mysql方法

阅读全文 >>