Git Stash命令:保存当前工作区

2012年4月24日 1 条评论

当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作, 那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行’反储藏'(unstash)操作就可以回到之前的工作里.

git stash会保存你的本地修改到储藏(stash)中, 然后将你的工作目录和索引里的内容全部重置, 回到你当前所在分支的上次提交时的状态.

阅读全文…

分类: 其他 标签: ,

使用TortoiseGit对Git版本进行分支操作

2012年4月20日 没有评论

版本克隆分支问题

TortoiseGit在克隆分支的时候,默认克隆master分支,克隆后本地工作目录为中心器的Master分支.

阅读全文…

分类: 其他 标签: , ,

应该省略PHP闭合标签的理由

2012年4月12日 没有评论

PHP官方文档的一段说明:

The closing tag of a PHP block at the end of a file is optional, and in some cases omitting it is helpful when using include or require, so unwanted whitespace will not occur at the end of files, and you will still be able to add headers to the response later. It is also handy if you use output buffering, and would not like to see added unwanted whitespace at the end of the parts generated by the included files.  more>>

 

找了一些资料,大家对PHP闭合标签的总结如下:

好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些动作之前不能有输出,如果不小心在?> 后边加了不可见字符(多余的空格、换行符)等破坏页面显示,就会报”Header already sent”错误,不写的话不会有此问题。另,可以直接把光标移到最后,接着编程。

坏处:在dreamweaver的视图模式下,一团糟。 阅读全文…

分类: PHP 标签: , ,

Oracle序列概念与自增字段的创建

2012年4月10日 没有评论

序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要的用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。

也许你会想到有个与Sequence非常相似的概念:identity

Sequence与identity的基本作用都差不多。都可以生成自增数字序列。Sequence是数据库系统中的一个对象,可以在整个数据库中使用,和表没有任何关系;identity仅仅是指定在表中某一列上,作用范围就是这个表。 阅读全文…

分类: 其他 标签: ,

Apache并发控制参数监控与MPM配置调优

2012年3月17日 没有评论

在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM(Multi -Processing Modules,多道处理模块)运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。

毫不夸张地说,MPM的引入是Apache 2.0最重要的变化。大家知道,Apache是基于模块化的设计,而Apache 2.0更扩展了模块化设计到Web服务器的最基本功能。服务器装载了一种多道处理模块,负责绑定本机网络端口、接受请求,并调度子进程来处理请求。扩展模块化设计有两个重要好处:

  • Apache可以更简洁、有效地支持多种操作系统;
  • 服务器可以按站点的特殊需要进行自定制。

在用户级,MPM看起来和其它Apache模块非常类似。主要区别是在任意时刻只能有一种MPM被装载到服务器中 阅读全文…

分类: Linux, 架构 标签: ,

常见缓存算法和缓存策略

2012年3月11日 没有评论

缓存算法:缓存法通过设计良好的数据分块、预取、顺序预取、缓存替换等算法来提高对缓存内容的命中率。缓存算法可以分为基于访问时间的策略、基于访问频率的策略、访问时间与频率兼顾策略、时间距离分布策略等类型。

缓存策略:缓存策略主要三方面:

  • 缓存什么内容
  • 何时进行缓存
  • 当缓存空间已满时如何进行替换,即缓存替换算法。 阅读全文…
分类: 架构 标签: ,

MySQL性能优化参数整理(陆续更新)

2012年2月24日 没有评论

本文就常见MySQL运行参数做详细列举与说明,并对各参数的设置条件做尽可能详尽的解释,由于MySQL配置参数比较多,本文尽可能全面介绍各参数,如有遗漏将陆续更新,欢迎大家点评投稿.

鉴于MySQL配置参数优化与数据库运行环境有密切关联,本文主要对MySQL参数做解释翻译整理,部分设置参数值来源整理自其他博客,考虑到尊重原创,本人尽量标注引用来源,如有遗漏,请及时联系我更正。 阅读全文…

分类: MySQL 标签: , ,

避免JavaScript阻塞页面逐步显示问题

2012年2月21日 没有评论

尽管主流浏览器都支持并行下载,但事实情况是在下载脚本时并行下载是被禁用的,即使使用了不同的主机名,浏览器也不会启动其他的下载,解释是为了保证脚本能够按照正确的顺序执行,以及脚本可能使用document.write来修改页面内容。

在页面使用脚本时,对于所有位于脚本以下的内容,页面的逐步呈现都被阻塞尤其的在调用外部脚本的时候,因为速度原因导致页面半天不能正常显示尤为明显。通常我们会脚本放在页面最靠下标签之前的地方,以期尽可以多的内容能够逐步呈现。 阅读全文…

分类: 前端技术 标签: ,

使用VIM块操作和替换操作进行多行注释的应用

2012年2月14日 没有评论


VIM块操作

vim列块操作就是在可是模式下操作选择的行中的某一些列的操作,比如常见的我们需要在很多行都需要做一些重复的工作,比如在行头和行尾加相应的标签,或者需要删除行中间某一些特殊的列,那么块操作就是很好的帮手了。 阅读全文…

分类: VIM 标签:

Linux时间同步:ntpd、ntpdate

2012年2月14日 没有评论

ntpd VS ntpdate

两者有个比较实质性的差异是,ntpd在实际同步时间时是一点点的校准过来时间的,最终把时间慢慢的校正对。而ntpdate不会考虑其他程序是否会阵痛,直接调整时间.一个是校准,一个是调整。另外ntpd 在和时间服务器的同步过程中,会把 BIOS 计时器的振荡频率偏差——或者说 Local Clock 的自然漂移(drift)——记录下来。这样即使网络有问题,本机仍然能维持一个相当精确的走时。 阅读全文…

分类: Linux 标签: , ,