好文摘录
文章平均质量分 59
realghost
这个作者很懒,什么都没留下…
展开
-
编程的乐趣
编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐? 首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。 其次,快乐来自于开发对其他人有用的东西。内心深处,我们期望其他人使用我们的劳动成果,并能对他们有所帮助。从这个方面,这同小孩用粘土为“爸爸办转载 2006-09-15 10:25:00 · 969 阅读 · 0 评论 -
jQuery插件开发精品教程,让你的jQuery提升一个台阶
要说jQuery 最成功的地方,我认为是它的可扩展性吸引了众多开发者为其开发插件,从而建立起了一个生态系统。这好比大公司们争相做平台一样,得平台者得天下。苹果,微软,谷歌等巨头,都有各自的平台及生态圈。学会使用jQuery并不难,因为它简单易学,并且相信你接触jQuery后肯定也使用或熟悉了不少其插件。如果要将能力上升一个台阶,编写一个属于自己的插件是个不错的选择。本教程可能不是最转载 2014-08-22 15:52:42 · 848 阅读 · 0 评论 -
在你编码之前
很多开发者,将自己限定为程序员,觉得自己就是一个专业写代码的,和代码稍微远一点东西,就不感兴趣。在前一篇文章 《软件开发之未来》 中, 我已经阐述了技术的时效性以及快速更新。如果我们紧紧把目光局限在代码,而不是分析、解决问题的综合能力,我们将迟早陷入中年危机, 被奔腾的技术潮流淘汰。这篇文章我想讲讲分析问题、解决问题的基本套路,这是我多年总结下来的习惯,希望对大家有帮助。转载 2014-08-07 17:39:45 · 663 阅读 · 0 评论 -
mysql中count(*),distinct的使用方法和效率研究
在处理一个大数据量数据库的时候突然发现mysql对于count(*)的不同处理会造成不同的结果比如执行SELECT count(*) FROM tablename即使对于千万级别的数据mysql也能非常迅速的返回结果而对于SELECT count(*) FROM tablename WHERE…..mysql的查询时间开始攀升仔细查阅累下手册,发现当没有WH转载 2014-07-11 15:43:12 · 7037 阅读 · 0 评论 -
理解PHP 依赖注入|Laravel IoC容器
看Laravel的IoC容器文档只是介绍实例,但是没有说原理,之前用MVC框架都没有在意这个概念,无意中在phalcon的文档中看到这个详细的介绍,感觉豁然开朗,复制粘贴过来,主要是好久没有写东西了,现在确实很懒变得!首先,我们假设,我们要开发一个组件命名为SomeComponent。这个组件中现在将要注入一个数据库连接。在这个例子中,数据库连接在component中被创建,这种方转载 2014-06-27 08:57:39 · 19777 阅读 · 2 评论 -
mysql中的enum和set类型
mysql中的enum和set类型 mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值, 不同的是set可以取多个值,enum只能取一个 Sql代码 CREATE TABLE `20121101_t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NUL转载 2014-05-19 14:18:49 · 1194 阅读 · 0 评论 -
MySQL中的视图及性能问题
视图是MySQL 5.0中增加的三大新功能之一(另外两个是存储过程与触发器),也是一般稍微“高级”一点的数据库所必需要有的功能。MySQL在定义视图上没什么限制,基本上所有的查询都可定义为视图,并且也支持可更新视图(当然只有在视图和行列与基础表的行列之间存在一一对应关系时才能更新),因此从功能上说MySQL的视图功能已经很完善了。然而若要在应用中使用视图,还需要了解处理视图时的性能,而转载 2014-05-19 11:46:45 · 908 阅读 · 0 评论 -
js 验证身份证
看程序前先来了解下身份证号的构成:身份证号分为两种,旧的为15位,新的为18位。身份证15位编码规则:dddddd yymmdd xx p 其中 dddddd:地区码 yymmdd: 出生年月日 xx: 顺序类编码,无法确定 p: 性别,奇数为男,偶数为女; 身份证18位编码规则:dddddd yyyymmdd xxx y 其中 dddddd:地区码 yyy转载 2014-05-15 09:17:01 · 665 阅读 · 0 评论 -
PHP中冒号、endif、endwhile、endfor这些都是什么
我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如:空的对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发者自己搞的仿PHP的模板语言?非也,其实这些都是PHP的语法,只不过不常用而已,这些都是PHP流程控制的替代语法。这里就就给大家详细说一下PHP流程控制的替代语法。什么是替代语法?简单的说就是一些语法的另转载 2014-05-15 10:50:34 · 1148 阅读 · 0 评论 -
前端不为人知的一面--前端冷知识集锦
前端已经被玩儿坏了!像console.log()可以向控制台输出图片等炫酷的玩意已经不是什么新闻了,像用||操作符给变量赋默认值也是人尽皆知的旧闻了,今天看到Quora上一个帖子,瞬间又GET了好多前端技能,一些属于技巧,一些则是闻所未闻的冷知识,一时间还消化不过来。现分类整理出来分享给大家,也补充了一些平时的积累和扩展了一些内容。HTML篇浏览器地址栏运行JavaScript代码转载 2014-08-16 11:54:20 · 728 阅读 · 0 评论 -
js获取url参数值
今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数。后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下方法一:正则分析法转载 2014-11-05 15:39:19 · 902 阅读 · 0 评论 -
常用 Git 命令清单
简介一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。Created with Raphaël 2.1.0RemoteRemoteRepositoryRepositoryIndexIndexWorkspaceWorkspacefetch/clonepushcommitaddcheckoutpull 名词解释 - Workspace:工作区转载 2016-09-13 08:52:35 · 443 阅读 · 0 评论 -
windows下如何github ssh 公钥
1. 安装git,从程序目录打开 "Git Bash" 2. 键入命令:ssh-keygen -t rsa -C "email@email.com" "email@email.com"是github账号3. 提醒你输入key的名称,输入如id_rsa4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa转载 2016-09-09 18:45:31 · 356 阅读 · 0 评论 -
Centos系统下修改环境变量PATH路径的方法
要把/etc/apache/bin目录添加到PATH中,方法有三:1.#PATH=$PATH:/etc/apache/bin使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效2.#vi /etc/profile在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)这种方法最好,除非你手动强转载 2016-07-12 10:54:26 · 10873 阅读 · 0 评论 -
删除CentOS更新后的旧内核
在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:1.查看系统当前内核版本:# uname -aLinux localhost 2.6.18-274.18.1.el5 #1 SMP Thu Feb 9 12:45:52 EST 2012 i686 i686 i386 GNU/Linux2.查看系统中全部转载 2016-06-28 16:13:19 · 3113 阅读 · 0 评论 -
Centos 安装 redis
wget http://download.redis.io/redis-stable.tar.gztar xvzf redis-stable.tar.gzcd redis-stablemake 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。异常一:make[2]: cc: Command not found异常原因转载 2015-12-05 16:15:23 · 399 阅读 · 0 评论 -
CentOS 7 安装 nginx
下载对应当前系统版本的nginx包(package)# wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm建立nginx的yum仓库# yum -ivh nginx-release-centos-7-0.el7.ngx.noarch.rp转载 2015-05-24 10:19:12 · 1657 阅读 · 0 评论 -
Mysql数学函数
所有的数学函数在发生错误的情况下,均返回 NULL。-一元减。改变参数的符号:mysql> SELECT - 2; -> -2注意,如果这个操作符被用于一个 BIGINT,返回值也是一个 BIGINT!这就意味着,应该避免在一个可能有值-2^63 的整数上使用 - 操作符!ABS(X)返回 X 的绝对值:mysql> SELECT ABS(2); -> 2 mysql>转载 2015-04-03 11:22:59 · 553 阅读 · 0 评论 -
Sublime Text 3 常用插件以及安装方法
直接安装安装Sublime text 3插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages)。使用Package Control组件安装也可以安装package control组件,然后直接在线安装:按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理转载 2014-12-15 14:13:22 · 781 阅读 · 0 评论 -
js 返回上一页和刷新
1. Javascript 返回上一页history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例:向上一页 r转载 2014-05-15 11:21:02 · 636 阅读 · 0 评论 -
iis7、iis8配置备份还原
方法1:1、打开我们的IIS管理器,在功能视图里找到“共享的配置”这个功能然后双击进入。2、进入“共享的配置”后单机右上方的“导出配置”选项,选择导出配置文件的物理路径,然后设置一个密码,密码必须是包含数字、符号、大小写字母组合并且至少为8个字符长的强密码,确定导出后会在你导出配置文件目录下生成administration.config、applicationHost.config和c转载 2014-03-26 15:14:13 · 1068 阅读 · 0 评论 -
js 操作 cookie
var Cookie={ get:function(name){ var value='',matchs; if(matchs=document.cookie.match("(?:^| )"+name+"(?:(?:=([^;]*))|;|$)")) value=matchs[1]?unescape(matchs[1]):""; return value }, set:f转载 2013-10-28 15:02:40 · 590 阅读 · 0 评论 -
MySQL – 查询按IN的顺序输出结果
在用 SELECT 查询的时候,如果用到了 IN ,那么查询结果中的顺序并不是按照 IN 后面所给的顺序返回,而是按照默认的升序排列。如下:01mysql> SELECT * FROM test WHERE id IN (343,123,32,10,6,981,651,98,129);02+-----+转载 2013-10-25 16:22:13 · 1092 阅读 · 0 评论 -
JavaScript trim函数大赏
W3C那帮人的脑袋被驴踢了,直到javascript1.8.1才支持trim函数(与trimLeft,trimRight),可惜现在只有firefox3.5支持。由于去除字符串两边的空白实在太常用,各大类库都有它的影子。加之,外国人都很有研究精神,搞鼓了相当多实现。实现1String.prototype.trim = function() {转载 2013-10-09 15:22:08 · 744 阅读 · 0 评论 -
Sublime Text 2 快捷键 —— Win版
Sublime Text 2 快捷键 —— Win版文件 File新建文件Ctrl + N打开文件Ctrl + O打开最近关闭的文件Ctrl + Shift + T保存Ctrl + S另存为…Ctrl + Shift + S关闭文件Ctrl + W转载 2013-09-12 15:17:13 · 1201 阅读 · 0 评论 -
产品需求文档的10步
做好产品需求文档的这十步,是经过长期的实践经验和反复验证而得到的。可能这里描述的不是很全面,但他已经足够让你做一个成功的产品需求文档。做好这几步花费的时间要以项目的大小、复杂程度、个体学识、基本技能熟练度而定。 第一步:做好准备工作你要做的是一个让人无可争议的产品,为了做好他,你必须做好前期的准备工作。你需要去了解你的顾客、竞争对手、产品团队的实力和需要的技术。你需要从顾客、用户、竞争对手转载 2013-03-08 09:08:00 · 718 阅读 · 0 评论 -
Windows7(vista) 重建图标缓存解决图标显示错误的问题
Here’s how to go about rebuilding your Windows Vista Icon Cache: 1、Make sure you have Command Prompt and Task Manager open. 2、Kill Explorer (use theTask Manager to do this) 3、Open the comma转载 2010-01-09 08:41:00 · 924 阅读 · 0 评论 -
编程的苦恼
然而这个过程并不全都是喜悦。我们只有事先了解一些编程固有的烦恼,这样,当它们真的出现时,才能更加坦然地面对。 首先,必须追求完美。因为计算机也是以这样的方式来变戏法:如果咒语中的一个字符、一个停顿,没有与正确的形式一致,魔术就不会出现。(现实中,很少的人类活动要求完美,所以人类对它本来就不习惯。)实际上,我认为学习编程的最困难部分,是将做事的方式往追求完美的方向调整。 其次,是由他转载 2006-09-15 10:32:00 · 1057 阅读 · 0 评论 -
C# Web编码规则
摘录自胡子随想的Blog,由于不知道怎么使用TrackBack ,所以就直接copy过来了,对原作者说声抱歉了。原文地址:http://coolbo.blogbus.com/logs/2005/10/1542477.html编码规则1. 名称空间 NameSpace① 公司名.产品名[.组件名的复数]② Ms.Office2. 类型级命名① 类 [Class]n For转载 2006-09-16 01:44:00 · 1070 阅读 · 0 评论 -
MySQL随机查询的优化实例
MySQL随机查询的效率如果想得到提高,就需要进行优化,下面就为您介绍一个MySQL随机查询优化成功的例子,供您借鉴参考。一直以为MySQL随机查询几条数据,就用SELECT * FROM `table` ORDER BY RAND() LIMIT 5就可以了。但是真正测试一下才发现这样的MySQL随机查询效率非常低。一个15万余条的库,查询5条数据,居然要8秒以上转载 2013-11-04 10:35:19 · 623 阅读 · 0 评论 -
MySql 锁表
6.7.2 LOCK TABLES/UNLOCK TABLES 句法LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} ...]...UNLOCK T转载 2013-11-05 17:52:08 · 898 阅读 · 0 评论 -
MySQL添加字段和修改字段的方法
MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。1.登录数据库>mysql -u root -p 数据库名称2.查询所有数据表>show tables;3.查询表的字段信息>desc 表名称;4.1添加表字段alter table table1 add转载 2014-04-04 15:31:04 · 775 阅读 · 0 评论 -
JS 实现汉字转拼音
var PinYin = {"a":"\u554a\u963f\u9515","ai":"\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d","an":"\u978d\u6转载 2014-03-11 16:32:25 · 10470 阅读 · 0 评论 -
PHP 从 URL 中提取域名 函数
function get_domain($url){ $pattern = '/[w-]+\.(com|net|org|gov|cc|biz|info|cn)(\.(cn|hk))*/'; preg_match($pattern, $url, $matches); if(count($matches) > 0) { return $matches[0];转载 2014-02-25 08:46:41 · 2875 阅读 · 0 评论 -
PHP 原生 上传进度支持(Upload progress in sessions)
文件上传进度反馈, 这个需求在当前是越来越普遍, 比如大附件邮件. 在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现.虽然说, 它们能很好的解决现在的问题, 但是也有很明显的不足:1. 他们都需要额外安装(我们并没有打算把APC加入PHP5.4)2. 它们都使用本地机制来存储这些信息, APC使用共享内存转载 2014-01-24 15:59:25 · 4124 阅读 · 0 评论 -
RewriteRule参数
在重写规制的最后,也可以附加一个或多个标记参数(用逗号分开),从而为新的URL地址添加特殊的标志。这些参数是特殊的RewriteRule命令,并且不是普通的正则表达式,下表列出了一些常用的RewriteRule参数。这些重写标记必须被置于单条规则最后的括号内,多个标记需要适用逗号分开,例如”[NC,L]”RewirteRule 标记含义描述RRedirect转载 2013-12-31 10:48:43 · 2210 阅读 · 0 评论 -
IIRF(Ionic's Isapi Rewrite Filt er)入门,在IIS上重写Url
每一次看scottgur的BLOG总能收获意外的惊喜^_^。在他的这篇BLOG(Tip/Trick: Url Rewriting with ASP.NET(感谢思归)中,描述了有关在ASP.NET重写URL的各种方法。而我这篇文章不会涉及如何在ASP.NET重写URL,只是简单介绍IIRF(为了方便少写几字,以后的Ionic's Isapi Rewrite Filter将全部简写)如何在I转载 2013-12-16 14:48:17 · 850 阅读 · 0 评论 -
php实现计划任务的实例讲解
ignore_user_abort();函数搭配set_time_limit(0);和sleep($interval);可以实现php定时执行脚本的任务。下面先给个测试程序。<?phpignore_user_abort(); // 函数设置与客户机断开是否会终止脚本的执行set_time_limit(0); // 来设置一个脚本的执行时间为无限长 $interval=30;转载 2013-11-28 15:03:44 · 944 阅读 · 0 评论 -
IE6兼容问题汇总
1、终极方法:条件注释 这段文字仅显示在 IE6及IE6以下版本。 这段文字仅显示在 IE6及IE6以上版本。 这段文字仅显示在 IE6以上版本(不包含IE6)。 这段文字仅显示在 IE5.5。 缺点是在IE浏览器下可能会增加额外的HTTP请求数。2、CSS选择器区分IE6不支持子选择器;先针对IE6使用常规申明CSS选择转载 2013-11-10 12:08:38 · 582 阅读 · 0 评论 -
git 输出颜色设置
可以在终端里敲入以下命令alec@PC$ git config --global color.status auto alec@PC$ git config --global color.diff auto alec@PC$ git config --global color.branch auto alec@PC$ git config --global color.interacti转载 2016-10-10 09:58:05 · 1681 阅读 · 0 评论