编者按:本文来自微信公众号“InfoQ”(ID:infoqchina),作者为微信支付商户运营开发团队;36氪经授权发布。

1. 断言在PHPUnit中,断言(Assertions)是其提供的一系列对程序执行结果测试的方法。 绝大多数断言都有相反的 Not 断言对应, 接受相同参数 都可以在最后传入 $message 参数,自定义错误信息 说明 expected 要求 actual 实际 ...

下面是我自己用到的 Mac OS X 软件,写在这里备忘。

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

在 PHP 的开发过程, 线上环境和测试环境都是运维来维护, 本地环境一般是程序员在本地机器搭建开发环境.

研究比特币的人一定都听说过 PGP 加密邮件通讯。传说中本聪和小伙伴们发邮件都是要用 PGP 加密的。

备份安装的软件在云存储目录中创建文件夹,保存安装过的程序123$ mkdir ~/brew-backup/$ brew leaves > ~/brew-backup/soft-brew.txt$ brew cask list -1 > ~/brew-backup/soft-brew-cask.txt自...

在 Mac 上面使用 SSH 链接服务器, 很方便。但是如果管理机器很多,就比较麻烦。

在 Mac 上面进行 PHP 开发环境配置,不太麻烦。如果只是普通使用,可以安装 MAMP,也可以使用 brew 安装。当然也可以使用源码安装。

在软件开发过程中,版本号的规划和管理很重要,推荐大家使用 语义化版本.

开发环境 OS X Android 4.4.4 MIUI7 开发版 Homebrew 命令, 参见 Node.js 4或更高,如果用node5,最好使用npm2 1brew install node 1npm install -g npm@2 watchman...
安装参见 http://brew.sh1ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"基本用法 brew search formula # 搜索软件包 brew install ...

golang的官方网站是: https://golang.org/

Mac 的一些有用的设置删除 DS_Store1234567# 删除find ./ -name ".DS_Store" -depth -exec rm {} \;# 设置不在产生defaults write com.apple.desktopservices DSDontWriteNetworkStores tr...
composer分析转自: http://oabeta.com/popular-library-in-php-develop-2015/注:统计数据来自packagist.org的70000余个项目的composer信息做测试时建议同时使用以获得更好效果的类库mockery+codesniffer+coveral...
快捷键按键符号 ⌘(command),^(control),⌥(option),⇧(shift),⌫(delete®®®)打开/前往⌘T 前往文件⌘⌃P 前往项目⌘R 前往 method⌘⇧P 命令提示⌃G 前往行⌘KB 开关侧栏⌃ ` python 控制台⌘⇧N 新建窗口编辑⌘L ...

NativeScript 是 Telerik 发布的用于创建安卓、iOS和Windows Universal跨平台原生应用的框架。

框架提供了一个工具可以快速的开发应用,框架允许你快速的创建功能,但是通常你会获得技术债务。当可维护性不是作为开发人员的主要目的,技术债务就产生了。由于缺少单元测试和构架,未来的修改和调试就变得非常昂贵了。

这篇文章不是一篇翻译也不是一篇原创文章,类似于一篇学习笔记,主要是记录一些关键的过程,方便查阅加深理解和记忆。

各种包管理器使用国内镜像加速下载1. Python PyPI (pip)添加豆瓣源12345$ vim ~/.pip/pip.conf添加[global]index-url = http://pypi.douban.com/simple2. Node NPM使用taobao源12npm config set re...
有两张表,设计结构如下:商品表:字段:p_id,member_id商铺表:字段:shop_id,member_id其中 p_id,shop_id 都是主键,member_id 是索引考虑过这个原因,是最初设计的时候,每一个普通用户都可以发布商品,所以商品表没有记录shop_id。可能也会考虑过,每一个用户会有多个...
Just edit1/protected/config/main.phpDefine an alias before the return-array :123Yii::setPathOfAlias('themeDir','/v1.2/themes/bootstrap/js/jquery');return arr...

现在为了数字安全越来越多人使用数字证书发送Email,那有没有免费的电子邮件数字证书呢?Comodo提供免费的email数字证书,而且comodo是全球第二大证书机构,可以值得信赖!

在项目开发过程中,有的人喜欢用tab来缩进,有的人喜欢用空格。怎样保持缩进风格的一致,缩进大小,tab长度以及字符集等。

YII autoload 可能与第三方的类库中的 autoload 冲突,下面以 PHPExcel 为例说明。

今天使用 PHP 连接 CAS 进行登录验证。 一直不行,非常郁闷。

计算 Amazon EC2 1云中的虚拟服务器 Auto Scaling Amazon VPC 1隔离的云资源 Elastic Load Balancing联网 Amazon VPC 1隔离的云资源 AWS Direct Connect 1AWS 的专用网络连接 Amazon Route 53 1可...
1
2
3
4
5
# 主机环境 ubuntu server 14.04,虚拟机
# eth1:192.168.56.101
# eth2: 192.168.58.101
# 192.168.56.0/24     管理网络
# 192.168.58.0/24     数据网络,容器使用的网络
一、区域和语言YII定义了常见的区域标识,可以认为是表示区域的唯一ID。YII中通过CLocale类存放区域数据(包括货币,日期,数字格式等等)。通过一个区域唯一ID,然后就可以通过 CLocale::getInstance($localeID) 或者CApplication::getLocale($locale...

打包就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的是JAR包和WAR包.

环境:1234Mac OS X 1.9.2java version "1.6.0_65"Apache Maven 3.2.1Junit 4.11几乎所有程序员都听说过Junit的大名,我是一个菜鸟,特此总结整理了下Junit的知识点。一、建立Junit测试类 右击test测试包,选择New–>Oher… ...
环境1234Mac OS X 1.9.2java version "1.6.0_65"Apache Maven 3.2.1Junit 4.11配置Maven3 默认的 Junit 是 3.8.1,因为以前用的一直是 Junit4,感觉很不习惯。在 google 中搜一下,还真找到了 Maven 的 Junit4...

在mac上面使用kerberos比较麻烦,mac本身已经安装了kerberos,但不好使,所以在网上查了一下,记录下面安装过程。

jenv 可以在OS X中使用jenv管理多个Java版本, 没有需求的可以忽略此文。

Java加密扩展(JCE, Java Cryptography Extension ) 是一组提供加密、密钥生成、密码协议和消息认证码(MAC, Message Authentication Code )算法的框架和接口包,支持包括对称密码、不对称密码、分组密码、流密码. 该软件还支持安全流和密封对象.从J2SE 1.4开始的版本,JDK和JRE中内嵌了JCE,(译者注:所以不需要下载就可以直接使用JCE)而J2SE 1.2和1.3需要下载JCE才能使用JCE。

Hadoop & Hbase on OSX 10.8 Mountain Lion

本文使用单机模式,了解 HBase 的有关知识。

相比网站其他环节的分析与优化,对网上支付流程的分析和优化所带来的收益要多很多。

我的一部分工作是数据运营,经常被理解为只做一些数字的研究,做些原因分析,其实这只是数据运营工作的一小部分,数据最终是为产品服务的,数据运营,重点在运营,数据是工具。

首先通过一个例子来看一下本文中可能用到的对象和相关概念。

分屏启动Vim使用大写的O参数来垂直分屏。1vim -On file1 file2 ...使用小写的o参数来水平分屏。1vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏1234关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏...
下面是 Maven 入门。Maven 是做什么用的?Maven 是一个项目管理和构建自动化工具。使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构: 目录 目的 ${basedir} 存放 pom.xml和所有的子目...
Java Spark - 简单的web框架新建一个web project1mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp加入Eclipse IDE支持1mvn eclipse:eclipse -Dwtpversion=2.0导...
常用快捷键``,d 打开 NERDTree, 文件导航侧边栏,t 打开 ctrlp.vim, 打开项目中的指定文件,b 使用 ctrlp.vim 显示已经打开的文件,] 打开函数列表vim-surround\\ 切换当前行注释\ 切换块注释,[space] strips trailing whitespace&l...

今天 mac 上的 goagent 不能使用。折腾以后发现,我的笔记本设置了小区的dns。

在Jekyll的博客中实现语法高亮方法如下: 在配置文件 1_config.yml 启用 pygments, 并使用redcarpet做为渲染引擎.12 pygments: true markdown: redcarpet 使用以下格式把代码括起来 ```python print("h...
Mou Markdown 语法参考Part Ⅰ. 标准 Markdown 语法###Strong and Emphasize12*emphasize* **strong**_emphasize_ __strong__###Links and EmailInline:1An [example](http:/...

魅族手机维修网点

市面上有很多不同类型的网站分析工具,比如免费的有Google Analytics、百度统计、腾讯分析等等,收费的有Adobe Analytics、Webtreckk、Webtrends等等,但对于很多网站来说,实际上是没有一款网站分析工具可以完美地满足你的网站分析需求的,你只能尽量选择一款相对较能满足你的网站分析需求的工具。好,现在你已经选择了一款网站分析工具,但事实上即使是一款免费的网站分析工具比如Google Analytics,它的功能也是非常强大的,你真的把它用好了吗?从我所了解的情况来看,很多人都只是使用了网站分析工具非常基本的配置与分析功能,比如仅仅是用于跟踪页面流量与查看流量来源的数据,远没有达到“用好”一款网站分析工具的程度。怎么样才算是用好一款网站分析工具呢?

输入法外观1234567891011121314151617181920212223# 適用於【鼠鬚管】0.9.13+# 位置:~/Library/Rime/squirrel.custom.yaml# 用法:想要哪項生效,就刪去該行行首的#字符,但注意保留用於縮進的空格patch: us_keyboard_la...

maven在apache的官方镜像非常慢,严重影响速度,建议使用国内的镜像。目前国内的镜像较少,可以使用oschina的镜像,具体配置过程参考:

composer是PHP用来管理PHP依赖关系的工具.

mysql分表的时候经常需要全局id保证多个表中的数据使用不重复的编号。 下面的方法可以很好的满足要求。

####1. 安装 Xcode 命令行工具在终端中运行 run xcode-select –install 点击安装即可.####2. 重新安装 Homebrew 包升级或重新安装系统以后 brew 安装的工具需要升级或重新安装:1brew uninstall $PACKAGE && brew i...

Eclipse的下载

本文讲述了 Mac 命令行编辑快捷键的方法,希望对您有所帮助。

This is a quick introduction to installing R on OS X Mountain Lion.

CJK 中文支持,现不推荐这种方式 CJKfntef CJK 下的中文下划线、浪线、加点等标记。xeCJK 沿用 CJKpunct CJK 下的中文标点压缩 CJKnumber CJK 下的数字。在 ctex 宏包中被替代为更方便的命令。xeCJK 沿用 CJKspace CJK 下的中西文间距控制 ccmap 使用 PDFLaTeX 处理 CJK 中文文档时的内码修正 xeCJK 用于 LaTeX 的 XeTeX 中文支持,现在推荐这种方式 zhspacing 主要用于 Plain TeX 的 XeTeX 中文支持,LaTeX 下不推荐此方式 ctex, ctexcap 中文文档的一大集格式,必备。可与 CJK、xeCJK、zhspacing 配合 ctexutf8 及其文档类 ctex 系列的 UTF8 版本

要求不高的领导看似好,其实是一种自私的表现,不想让你下属变得强大超过你。

不知道出于什么原因,比较经典的 CJK 宏包在 MacTeX 2012 中基本被丢弃。但是,我们可能会有一些用 CJK 宏包写的相对古老的 GBK 文档。很明显,与其逐个修改 LaTeX 文档,倒不如修改 MacTeX 来得一劳永逸。下面就来谈谈如何让 CJK 宏包工作起来?

(译自知名移动支付公司Square官博8月28日的文章)Square 的工程师在使用很多种代码编辑器:Sublime、IntelliJ、Xcode 和 Vim。其中 Vim 是使用最多的,随着时间推移,在 Square 的 Vim 粉丝把配置、快捷方式和插件汇编成一个单独的仓库,我们亲切地称为 Maximum Awesome,并把它开源了。我们希望其他在用 OS X 的朋友能够在几分钟之内就能用上 Vim。

自己边学习边记录的,可能对大家有帮助有五种映射存在 用于普通模式: 输入命令时。 用于可视模式: 可视区域高亮并输入命令时。 用于操作符等待模式: 操作符等待中 (“d”,”y”,”c” 等等之后)。见下: omap-info ...
今天select * from '表名'where to_days('时间字段名') = to_days(now());昨天SELECT * FROM '表名'WHERE TO_DAYS( NOW( ) ) - TO_DAYS( '时间字段名') <= 17天SELECT * FROM '表名'where ...
###安装1go get github.com/hoisie/redis###例子Most of the examples connect to a redis database running in the default port – 6367..Hello World example123456789101...
1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g”标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果你有一个象 “thirtyfour”这样的单词,上面的命令会出错。这种情况下,这个单词会被替换...

看到人家在 Markdown 文件中随意的书写表格,但在我自己的博客中却怎么也无法输出表格样式,最后还是通过 Google 才找到答案,需要语法解释引擎 Redcarpet,且开启 tables 选项。

查询实时的状态,类似于“top”命令。在命令行下执行任一命令(第二个办法需要通过php): 使用shell1​$ watch "echo stats | nc 127.0.0.1 11211"结果如下:1234567891011121314151617181920212223STAT pid 13785STAT...
通过Alexa API获取Alexa排名我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站。实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XML解析器来解析Alexa返回的XML,得到Alexa排名或其它的数据。Ale...

最近,在Mac上折腾了下,想搭建一个hadoop的测试环境,用于写一些Map/Reduce的sample,下面就先将搭建环境的过程记录下来。

CSRF(Cross-site request forgery:跨站请求伪造),也被称成为”one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。

开始准备Yii提供了强大的配置机制和很多现成的类库。在Yii中使用RBAC是很简单的,完全不需要再写RBAC代码。所以准备工作就是,打开编辑器,跟我来。设置参数、建立数据库在配置数组中,增加以下内容:12345678910111213<?php'components' => array( …… 'au...
Yii框架的主题、皮肤设置Theming(主题)Theming是一个在Web应用程序里定制网页外观的系统方式。通过采用一个新的主题,网页应用程序的整体外观可以立即改变。在Yii,每个主题由一个目录代表,包含view(视图)文件,layout(布局)文件和相关的资源文件,如images(图片), CSS(样式)文件...

今日需要为几个网站做个全文搜索引擎,找了几个PHP开源项目,先试了一下Sphinx ,可惜是基于数据库的,相当于数据库搜索的扩展。Sphider还不错,不过中文的分词不行,基本只能靠空格和符号进行分词。想用luence的话只能用Java和.net了,没有php版的,因此只好尝试自己修改Sphider的分词了。还好找到了SCWS这个不错的中文分词系统,只需要把他的功能加入到Sphider里面就可以了。

文章来源:www.excel123.cn当需要在Excel中对数据进行分类计算时,除了使用数据透视表,还可以使用分类汇总命令。与数据透视表不同的是,它可以直接在数据区域中插入汇总行,从而可以同时看到数据明细和汇总。下面是分类汇总的使用方法:在进行分类汇总前,需保证数据具有下列格式,即数据区域的第一行为标题行,数据...

大家好,今天给大家分享一款编辑器:sublime text2

Homebrew 是一个 Mac 下的安装管理 Unix 工具的工具。安装好之后,在命令行下使用 brew install FORMULANAME就可以安装 FORMULANAME 对应的工具,它会处理好依赖关系,非常方便。默认情况下,安装最新版本。

本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性

Cobar for MySQL1. Cobar是什么?Cobar是基于MySQL关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。2. 目录结构 driver是一个客户端jar包,是对mysql jdbc driver的封装,实现客户端对cobar server集群L...
前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。从stackoverflow 上找到三个比较popular的工...

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段。这时候就需要反复的复制和黏贴,大大影响效率。我们利用Sublime Text的snippet功能,就能很好的解决这一问题。通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用。

php获取/检查当前类名方法名1. 使用函数检查 function_exists() - Return TRUE if the given function has been defined is_callable() - 检测参数是否为合法的可调用结构 class_exists() - 检查类是否已定义 ...

在nginx中,每个站点都是由一个server段定义的,这里面设定了监听的ip和端口,站点的域名,根目录等信息。但一般来说vps主机上每个ip上会对应几个不同的站点。这样就会出现一个问题,直接访问这个ip的话,访问的会是哪个站点?

mysql的Innodb引擎生成的表会在同一个文件中,如果想让不同的表保存为单独的文件,可以使用下面的方法。

不景气的社会,一定会淘汰不争气的人。如何不被淘汰,只要你不在这八种人之内。如果你在这八种人之内,那就得引起注意了。

使用 Lua 脚本语言操作 Redis。要使用 content_by_lua_file,需要安装 nginx_lua_module 模块。大神 章亦春 提供了一个很方便的操作redis的开发包,如下:1git clone https://github.com/agentzh/lua-resty-redis.git...

准备对陌陌的部分API进行加速,考虑使用Nginx+Lua实现

mysql创建表时,如果使用timestamp类型没有指定默认值,它会把第一个使用timestamp的字段默认值设定为CURRENT_TIMESTAMP,如果后面还有其他字段使用timestamp,则指定为’0000-00-00 00:00:00’,同时Extra列中看到on update CURRENT_TIMESTAMP,注意它会在更新操作时会把该字段时间设置为当前时间,即使你更新时没有指定要更新该字段。例子如下:

刚才有同学在群里询问:$_COOKIE 的时间是多长,他指的是“我直接用 $_COOKIE存取的”,也就是说用$_COOKIE这个全局变量保存一个值。那么这个值会存在多长时间,而不是用setcookie来指定。

1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。

Sublime run Java code after compiling

在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks/JavaVM.Framwork/。 在这个目录下有个Versions目录,里面有不同版本的jdk。

将在项目中使用的需要与服务器交互的参数用虚拟主机的环境变量来统一进行管理,这是我在新浪学到的第一个服务器管理技巧。这么做的好处是保证了项目代码的完全可移植性和并行开发时的一致性,避免了在本地开发提交代码时频繁地修改连接服务器参数。好的东西就一定要加以学习和推广,这也是我的口号”Do after learning”。于是我就想到了这个博客的服务器。

下面是 Node.js 中用 mongoose 模块对 mongodb 的一些基本操作。

经常在网页html代码中看见这样的嵌入标签,但实际使用没有用过,特此在记录下:

忘记那里转过来的了,记录如下。第一法则程序员不得损害产品质量,或袖手旁观产品质量受到损害。第二法则程序员必须服从产品经理的命令,除非违背第一法则。第三法则程序员必须保护自己,除非违背第一和第二法则。繁殖定律程序员不得参与程序员的孕育和培养,除非新程序员的行动符合以上三大法则。引用自机器人三大大定律(著名的伯斯塔尔...

在前端用户交互过程中,会存在等待服务器响应的事件间隔,这个时候对用户展示响应的提示能更加的友好。这样情况就需要考虑操作方式和网络情况。

當你設定好 node.js 的開發環境後, 是時候來把下面這些常用的 npm 指令給摸熟了.

在 Mac 上建立一個 node.js 的開發環境。

如何在数据库中使用 UUID 做主键。关于UUID,GUID,OCMBUUID是是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier),指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金...

libmemcache 是 memcached C的客户端之一。

功能说明:使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。语法:1screen [-A...

ISO 216是国际标准化组织(ISO)所定义的纸张尺寸国际标准,为今日世界上大多数国家所使用。知名的A4纸张大小即为此标准所发展出来。

一般的合并流程如下:12345$ git merge another$ git checkout another# modify, commit, modify, commit ...$ git checkout master$ git merge another但是,操作方便并不意味着这样操作就是合理的,在某些...

自从每天都有新人访问43F,我就开始想也许再次谈谈我们最受欢迎的常青话题,复习一下保持一个好的待办事项列表的一些最佳练习也许还是有价值的,也许对一些人来说这其中的很多早已是老生常谈,但是这却也是审视躲在强大工具之后的不好的习惯和模式的好机会。第二部分我会在明天写出来。 为何烦恼?

操作系统版本:Windows 7浏览器版本:IE6,IE7,IE8,Firefox 3.6.2,Safari 4.0.4,Chrome 5.0.356.2 dev受影响的浏览器:所有浏览器.经常讲到css选择器命名规则,其实不只是在团队合作基础上来讲这个,每个浏览器,IE产品,火狐,苹果,谷歌,都会因为命名不规范...

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。

一、概述Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk,...

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象–false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。

RamDisk 技术,就是通过软件将内存模拟成硬盘来使用。

  1. 大部分人在CSS代码编写中总是先对整体定义字体尺寸,中文情况下一般为12px,而其实这样以来在通过IE顶部菜单中的“察看-文字大小”设置已无任何作用。

下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在 Hacker News 上被讨论, 你可以过去看看。 我以作者的原文中加入了官网链接和一些说明。

本文主要是说明

1
bin
,
1
sbin
,
1
usr/bin
,
1
usr/sbin
,
1
usr/local/bin
,
1
usr/local/sbin
,
1
su
,
1
su-
等等的区别。

系统12345678uname -a # 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备lsmo...

修改 dooframework/db/DooModelGen.php

我安装的插件很少,记录一下,以后重新安装系统回复比较方便。

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下关于PHP Cookie设置,PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:

​1. 查看内核版本命令:​1) [root@q1test01 ~]# cat /proc/versionLinux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gccversion 3.4.4 20050721 (Red Hat 3.4....

DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我介绍了使用OpenDNS的方法解决这个问题,由于OpenDNS的服务器在美国,如果使用的人多了有可能会速度变慢,因此今天我介绍一些其他国外的DNS服务器地址,供大家选择。

有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方
shell下取得字符串的md5值 echo 123 md5sum ba1f2511fc30423bdbb183fe33f3dd0f -php -r “echo md5(‘123’);”202cb962ac59075b964b07152d234b70两者的md5值不一致,于...

在shell中,表示值是用$,相当于DOS中的%。

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。

手里有几台Linux服务器需要经常添加用户,每次都要登录到相应的机器上去添加,特别麻烦。于是想,可不可以在一台机器上写一个脚本来远程管理其它服务器呢?

Apache 是一种高度可配置的软件。它具有大量特性,但每一种都代价高昂。从某种程度上来说,调优 Apache来说就是以恰当的方式分配资源,还涉及到将配置简化为仅包含必要内容。

在服务器上配置webmail(比如我最喜欢的SquirrelMail)时,出于服务器安全考虑,一般在apache配置文件中作

   原来这是SELinux搞的鬼,解决办法有两个

很多人使用hostname 主机名 来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字.

1、防止跳出web目录首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行:php_admin_value open_b...

web server避免一些不必要的麻烦,可以把apache和php的版本信息不显示

我们经常有这样的需求, 服务器托管在机房,分配了一个外网IP,还想弄一个内网IP。怎么实现呢, 首先你需要有2块网卡(一般服务器主板都有2个集成网卡)。

​1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh r...
ssh 无需密码登陆ssh-keygen -t rsa 会创建~/.ssh/id-ras.pub id-ras公钥:/root/.ssh/id-ras.pub私钥:/root/.ssh/id-raschmod 755 /root/.ssh (可不做)把公钥复制到需要访问的机器上 /.ssh/ 并改名保存为 aut...

Linux修改ssh端口22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然后修改为port 8888

####编译 php1configure: error: Cannot find ldap.h####安装12yum install openldapyum install openldap-devel

“sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。

快捷键:Command-Option-C, Command-Option-V

1、如果未安装Apache。编译时,加上–enable-deflate,例如:(仅针对Linux版,Windows版无须此步骤)

轻量标记语言通过简单的文本格式生成复杂样式的文档工具。

作用:nohup命令确保执行程序能在用户退出系统之后继续工作。

CONCAT(str1,str2,…)返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。mysql> select CONCAT(‘My’, ‘S’, ‘QL’);-> ‘MySQL’mysql> select CONC...
1
$ man ls | col -b \> ls.txt

禁用MAC中的休眠,去掉/private/var/vm/sleepimage

在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。

通过GRUB(包括WINGRUB)命令行模式引导Linux的安装

###导读GIF、JPEG 和 PNG 是三种最常见的图片格式分析。 GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色(一般叫 8 bit 彩色),支持单一透明色; JPEG:1992 年出世,照片一般###GIF、JPEG 和 PNG 是三种最常见的图片格式分析GIF:1987 年诞...
作用:fuser命令用文件或者套接口表示进程。用法:fuser [-a | -s | -c] [-4 | -6] [-n space] [-k [-i] [-signal]][-muvf] name …或 fuser -l或 fuser -V主要选项如下。-a:显示在命令行指定的所有文件,默认情况下,至少被一个进...
断开某个用户的连接who 查看用户连接断开远程用户fuser -k /dev/pts/x x为who下看到的这个用户的pts序号断开本地用户fuser -k /dev/ttyx x为who查看到的tty序号

在MAC OS X系统上配置GMail客户端,其实还是需要一定技巧的。对于用GMail不多的网友来说,就用Mail程序作为POP方式客户端简单收取邮件是足够了,但是如果用作主用邮箱,设置了标签,订阅了邮件列表等等,就会发现使用默认功能总是很不顺手,似乎不如直接使用GMail

作用:vmstat命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。由vmstat命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。

作用:top命令用来显示系统当前的进程状况。用法:top [选项]主要选项如下。-b:使用批处理模式。-c:显示程序并显示程序的完整相关信息,如名称、路径等。-i:忽略闲置或已经冻结的程序。-d<delay>:以秒为单位,设定监控程序执行状况的时间间隔。-n<iterations>:设定监...

作用:sleep命令的功能是使进程暂停执行一段时间。

作用:ps命令主要用于查看系统中进程的状态。用法:ps [选项]主要选项如下。-a:显示系统中所有进程的信息。-e:显示所有进程的信息。-f:显示进程的所有信息。-l:以长用法显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的用法(包括用户名、CPU及内存使用情况等信息)。-x:显示所有非控制终端上的...

作用:pgrep命令用于查找当前运行的进程,并列出匹配给定条件的进程的PID。所有的条件都必须匹配才会被列出。

作用:ntsysv是Red Hat公司遵循GPL规则所开发的程序,它具有交互式操作界面,可以轻易地利用方向键和空格键等,开启、关闭操作系统在每个执行等级中所要执行的系统服务。

作用:accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。

作用:jobs命令显示后台任务的执行情况。用法:jobs [选项] [jobspec…]主要选项如下。-l:长输出用法,显示全部内容。-n:不输出信息。-p:只输出进程号。-r:只输出运行的进程。[jobspec]表示后台任务号码。应用实例如下。先把两个进程放在系统后台运行,然后使用jobs命令查看后台任务的执行...

作用:crontab命令用于安装、删除或者列出用于驱动cron后台进程的任务表。然后,该配置由cron守护进程在设定的时间执行。

作用:chkconfig命令检查、设置系统的各种服务。

作用bg命令使一个被挂起的进程在后台执行。用法1bg该命令无参数。说明Linux作为一个多任务环境,用户会同时执行多项任务,例如,查看系统情况、备份资料、编辑文件和打印文件等。耗时长的任务不应该在前台任务中执行,而应该交给后台任务去执行。这样前台任务可继续正常进行其他的操作,不用等待。应用实例如下(1)将一个大目...
作者:老王分页程序一般由两条SQL组成:SELECT COUNT(*) FROM … WHERE ….SELECT … FROM … WHERE LIMIT …如果使用SQL_CALC_FOUND_ROWS的话,一条SQL就可以了:SELECT SQL_CALC_FOUND_ROWS … FROM … WHERE...
作者:老王一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests /Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的!这次给大家醍醐灌顶的仍然是MySQLPerformance Blog,详细描述参考:Why you should ignore My...
作者:老王MySQL从5.1.3开始支持Partition,你可以使用如下命令来确认你的版本是否支持Partition:mysql> SHOW VARIABLES LIKE ‘%partition%’;+——————-+——-+ Variable_name Value ...
作用:kill命令终止一个进程。 用法:kill [-s signal -p] [-a]pid… 或 kill -l [ signal ]主要选项如下-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要终止的进程的ID号。signal:表示信号。...
代码 指示2xx 成功200 正常;请求已完成。201 正常;紧接 POST 命令。202 正常;已接受用于处理,但处理尚未完成。203 正常;部分信息 — 返回的信息只是一部分。204 正常;无响应 — 已接收请求,但不存在要回送的信息。3xx 重定向301 已移动 — 请求的数据具有新的位置且更改是永久的。3...
作者:老王周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪...
作用:fg命令使一个被挂起的进程在前台执行。用法:fg [job-spec][job-spec]:后台任务号码。说明:fg命令和bg命令是相对应的。如果想查看后台程序运行情况,可以使用fg命令把它调回前台查看。bg命令可以使多个进程放到后台中执行。应用实例如下。使用fg命令时,要加入后台任务号码,如果不加任何号码...
###作用在系统负载水平允许的时候执行命令。换句话说,当平均负载低于0.8,或降到了在atrun文件中指定的期望值时运行。###用法1batch [-V] [-q 队列] [-f 文件] [-mv] [time]###主要选项如下。12345-V 输出版本号。-q 选用q参数则可选队列名称,队列名称可以是a~z和...
按键操作:注释:ctrl+v进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如”//”,再按Esc,就会全部注释了。删除:先按v,进入visual模式,横向选中列的个数(如”//”注释符号,需要选中两列),再按Esc,再按ctrl+v进入列编辑模式,向下或向上移动...
​1. copy and pasteyy : copy 光标所在的行nyy: copy n lineyw: copy 光标所在的单词nyw: copy 光标所在位置到其后的n 个单词(未必是同一行)y$: copy 光标所在位置到行尾($是行尾的标示)ny$: copy 光标所在位置之后的n行(包括当前行,当前行...

如果右键菜单的「打开方式」里出现了已不存在的应用程序或者重复的项目,打开终端,执行以下命令:

下面是 Linux 下 Mail 命令的一些用法。

解码:openssl base64 -d -in <infile> -out <outfile>编码:openssl base64 -in <infile> -out <outfile>网页中引用:<image src=”data:image/gif;base...
打开 Terminal 敲入以下命令:defaults write com.apple.dashboard mcx-disabled -boolean YES然后你可以重启macbook或者敲入以下命令:killall Dock当你又需要dashboard的时候,以下命令可以逆转:defaults write c...

linux强制踢出用户命令:

一、输入w命令查看已登录用户信息

[root@KW_S01_192.168.1.106_A ~]# w 19:22:31 up 2:11, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.16s 0.01s w root pts/1 192.168.1.178 19:22 4.00s 0.14s 0.05s ssh localhost root pts/2 localhost.locald 19:22 4.00s 0.07s 0.07s -bash

二、使用命令pkill -kill -t 用户tty [root@KW_S01_192.168.1.106_A ~]# pkill -kill -t pts/2

三、验证操作是否成功 [root@KW_S01_192.168.1.106_A ~]# w 19:24:25 up 2:12, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.18s 0.02s w root pts/1 192.168.1.178 19:22 1:58 0.09s 0.09s -bash

登陆用户信息说明:

USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。

TTY:用户登陆所用的终端。

FROM:显示用户在何处登陆系统。

LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。

IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。

JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。

PCPU:指WHAT域的任务执行后耗费的CPU时间。

WHAT:表示当前执行的任务。

[From linux踢出用户 - linux系统管理 - LINUX 点点滴滴]

如果你的PC机与Mac机在同一个局域网,可以考虑是否将你的Mac和PC加入到同一个工作组(workgroup)。与Mac OS 10.4不同,10.4系统的缺省工作组是”Workgroup”,而Mac OS 10.5则是空白。另外,设置工作组的方法也有所不同。在10.4下,工作组的设置是通过实用程序里的”目录访问”(Directory Access),双击SMB/CIFS选项后,在SMB/CIFS设置界面上的工作组选项下进行设置或修改的。

1、用uuencode 将附件编码为文本形式

uuencode 附件 希望在邮件中使用的附件名 > 附件文本文件

2、连接邮件正文文件和附件文本文件

cat 邮件正文文件 附件文本文件 > 正文附件联合文件

3、发送该邮件

mail -s “你想使用的邮件标题” 收信人email地址 < 正文附件联合文件

示例:

我的邮件正文文件是 message.txt,想发送的附件名字是 attachment.tar.gz,附件文本文件取名为attachment.txt,正文附件联合文件取名为combined.txt,以“测试”为邮件标题发信给Sam@test.com

uuencode attachment.tar.gz attachment.tar.gz > attachment.txt cat message.txt attachment.txt > combined.txt mail -s “测试‘ Sam@test.com < combined.txt

[From 在Linux中用mail命令发送带附件的邮件-站长资讯网info110.com]

``` [~]$ ssh 192.168.0.233

1
# open http://www.sina.com.cn (注意http://是必需的)
CentOS安装中文支持Centos默认安装如果是英文的话,选择中文不正常,firefox也只能见到方块的字.但有一个方法,其实很容易解决安装这二个包,然后你就可以见到中文啦.为了这个问题,我可是研究了不少时间哦。老是不记的包的名字有时可能会用到哦,象我喜欢最小化安装,然后在安装别的软件时间,就非常有用.1234...

用来用去还是vim用着顺手,对于undo/redo做了番研究,其实除了u和ctrl+r之外,vim里有一个brances的概念。

这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。

How to mount a xen image ?

  1. First you need to find out the partitions and the startsector of partitions: [root@xen rruban]# file rheltest.img rheltest.img: x86 boot sector, GRand Unified Bootloader (0.94); partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 3871665 sectors, code offset 0x48 There are 3 partitions inside the image file. The startsector of each partition is also listed. Boot partition will have start sector 63.
  2. Now you need to get the sector size: [root@xen]fdisk -lu rheltest.img

layout: post title: “centos网络配置” date: 2010-12-28 15:22 author: scsidisk categories: Linux tags: CentOS, Linux, 网卡, 配置 Slug: centos%e7%bd%91%e7%bb%9c%e9%85%8d%e7%bd%ae —-

在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。

在软件开发过程中,版本号的规划和管理很重要,推荐大家使用 语义化版本.

在项目开发过程中,有的人喜欢用tab来缩进,有的人喜欢用空格。怎样保持缩进风格的一致,缩进大小,tab长度以及字符集等。

计算 Amazon EC2 1云中的虚拟服务器 Auto Scaling Amazon VPC 1隔离的云资源 Elastic Load Balancing联网 Amazon VPC 1隔离的云资源 AWS Direct Connect 1AWS 的专用网络连接 Amazon Route 53 1可...

相比网站其他环节的分析与优化,对网上支付流程的分析和优化所带来的收益要多很多。

我的一部分工作是数据运营,经常被理解为只做一些数字的研究,做些原因分析,其实这只是数据运营工作的一小部分,数据最终是为产品服务的,数据运营,重点在运营,数据是工具。

市面上有很多不同类型的网站分析工具,比如免费的有Google Analytics、百度统计、腾讯分析等等,收费的有Adobe Analytics、Webtreckk、Webtrends等等,但对于很多网站来说,实际上是没有一款网站分析工具可以完美地满足你的网站分析需求的,你只能尽量选择一款相对较能满足你的网站分析需求的工具。好,现在你已经选择了一款网站分析工具,但事实上即使是一款免费的网站分析工具比如Google Analytics,它的功能也是非常强大的,你真的把它用好了吗?从我所了解的情况来看,很多人都只是使用了网站分析工具非常基本的配置与分析功能,比如仅仅是用于跟踪页面流量与查看流量来源的数据,远没有达到“用好”一款网站分析工具的程度。怎么样才算是用好一款网站分析工具呢?

要求不高的领导看似好,其实是一种自私的表现,不想让你下属变得强大超过你。

不景气的社会,一定会淘汰不争气的人。如何不被淘汰,只要你不在这八种人之内。如果你在这八种人之内,那就得引起注意了。

1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。

忘记那里转过来的了,记录如下。第一法则程序员不得损害产品质量,或袖手旁观产品质量受到损害。第二法则程序员必须服从产品经理的命令,除非违背第一法则。第三法则程序员必须保护自己,除非违背第一和第二法则。繁殖定律程序员不得参与程序员的孕育和培养,除非新程序员的行动符合以上三大法则。引用自机器人三大大定律(著名的伯斯塔尔...

在前端用户交互过程中,会存在等待服务器响应的事件间隔,这个时候对用户展示响应的提示能更加的友好。这样情况就需要考虑操作方式和网络情况。

ISO 216是国际标准化组织(ISO)所定义的纸张尺寸国际标准,为今日世界上大多数国家所使用。知名的A4纸张大小即为此标准所发展出来。

自从每天都有新人访问43F,我就开始想也许再次谈谈我们最受欢迎的常青话题,复习一下保持一个好的待办事项列表的一些最佳练习也许还是有价值的,也许对一些人来说这其中的很多早已是老生常谈,但是这却也是审视躲在强大工具之后的不好的习惯和模式的好机会。第二部分我会在明天写出来。 为何烦恼?

在Javascript中,我们经常会接触到题目中提到的这5个比较特别的对象–false、0、空字符串、null和undefined。这几个对象很容易用错,因此在使用时必须得小心。

在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。

Supervisor (http://supervisord.org) 是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程(不仅仅是 Python 进程)。除了对单个进程的控制,还可以同时启动、关闭多个进程,比如很不幸的服务器出问题导致所有应用程序都被杀死,此时可以用 supervisor 同时启动所有应用程序而不是一个一个地敲命令启动。

本文介绍了几个常用的Linux监控脚本,可以实现主机网卡流量、系统状况、主机磁盘空间、CPU和内存的使用情况等方面的自动监控与报警。根据自己的需求写出的shell脚本更能满足需求,更能细化主机监控的全面性

在nginx中,每个站点都是由一个server段定义的,这里面设定了监听的ip和端口,站点的域名,根目录等信息。但一般来说vps主机上每个ip上会对应几个不同的站点。这样就会出现一个问题,直接访问这个ip的话,访问的会是哪个站点?

将在项目中使用的需要与服务器交互的参数用虚拟主机的环境变量来统一进行管理,这是我在新浪学到的第一个服务器管理技巧。这么做的好处是保证了项目代码的完全可移植性和并行开发时的一致性,避免了在本地开发提交代码时频繁地修改连接服务器参数。好的东西就一定要加以学习和推广,这也是我的口号”Do after learning”。于是我就想到了这个博客的服务器。

libmemcache 是 memcached C的客户端之一。

功能说明:使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。语法:1screen [-A...

下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具,有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在 Hacker News 上被讨论, 你可以过去看看。 我以作者的原文中加入了官网链接和一些说明。

本文主要是说明

1
bin
,
1
sbin
,
1
usr/bin
,
1
usr/sbin
,
1
usr/local/bin
,
1
usr/local/sbin
,
1
su
,
1
su-
等等的区别。

系统12345678uname -a # 查看内核/操作系统/CPU信息head -n 1 /etc/issue # 查看操作系统版本cat /proc/cpuinfo # 查看CPU信息hostname # 查看计算机名lspci -tv # 列出所有PCI设备lsusb -tv # 列出所有USB设备lsmo...
​1. 查看内核版本命令:​1) [root@q1test01 ~]# cat /proc/versionLinux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gccversion 3.4.4 20050721 (Red Hat 3.4....
有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方
shell下取得字符串的md5值 echo 123 md5sum ba1f2511fc30423bdbb183fe33f3dd0f -php -r “echo md5(‘123’);”202cb962ac59075b964b07152d234b70两者的md5值不一致,于...

在shell中,表示值是用$,相当于DOS中的%。

MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。

手里有几台Linux服务器需要经常添加用户,每次都要登录到相应的机器上去添加,特别麻烦。于是想,可不可以在一台机器上写一个脚本来远程管理其它服务器呢?

在服务器上配置webmail(比如我最喜欢的SquirrelMail)时,出于服务器安全考虑,一般在apache配置文件中作

   原来这是SELinux搞的鬼,解决办法有两个

很多人使用hostname 主机名 来修改,其实这个只是做为暂时的,重启后将恢复到原来的名字.

web server避免一些不必要的麻烦,可以把apache和php的版本信息不显示

我们经常有这样的需求, 服务器托管在机房,分配了一个外网IP,还想弄一个内网IP。怎么实现呢, 首先你需要有2块网卡(一般服务器主板都有2个集成网卡)。

​1. 自动ssh/scp方法==A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh r...
ssh 无需密码登陆ssh-keygen -t rsa 会创建~/.ssh/id-ras.pub id-ras公钥:/root/.ssh/id-ras.pub私钥:/root/.ssh/id-raschmod 755 /root/.ssh (可不做)把公钥复制到需要访问的机器上 /.ssh/ 并改名保存为 aut...

Linux修改ssh端口22 vi /etc/ssh/ssh_config vi /etc/ssh/sshd_config 然后修改为port 8888

####编译 php1configure: error: Cannot find ldap.h####安装12yum install openldapyum install openldap-devel

“sudo”是Unix/Linux平台上的一个非常有用的工具,它允许系统管理员分配给普通用户一些合理的“权利”,让他们执行一些只有超级用户或其他特许用户才能完成的任务,比如:运行一些像mount,halt,su之类的命令,或者编辑一些系统配置文件,像/etc/mtab,/etc/samba/smb.conf等。这样以来,就不仅减少了root用户的登陆次数和管理时间,也提高了系统安全性。

1、如果未安装Apache。编译时,加上–enable-deflate,例如:(仅针对Linux版,Windows版无须此步骤)

作用:nohup命令确保执行程序能在用户退出系统之后继续工作。

CONCAT(str1,str2,…)返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。mysql> select CONCAT(‘My’, ‘S’, ‘QL’);-> ‘MySQL’mysql> select CONC...
1
$ man ls | col -b \> ls.txt

通过GRUB(包括WINGRUB)命令行模式引导Linux的安装

###导读GIF、JPEG 和 PNG 是三种最常见的图片格式分析。 GIF:1987 年诞生,常用于网页动画,使用无损压缩,支持 256 种颜色(一般叫 8 bit 彩色),支持单一透明色; JPEG:1992 年出世,照片一般###GIF、JPEG 和 PNG 是三种最常见的图片格式分析GIF:1987 年诞...
作用:fuser命令用文件或者套接口表示进程。用法:fuser [-a | -s | -c] [-4 | -6] [-n space] [-k [-i] [-signal]][-muvf] name …或 fuser -l或 fuser -V主要选项如下。-a:显示在命令行指定的所有文件,默认情况下,至少被一个进...
断开某个用户的连接who 查看用户连接断开远程用户fuser -k /dev/pts/x x为who下看到的这个用户的pts序号断开本地用户fuser -k /dev/ttyx x为who查看到的tty序号

作用:vmstat命令报告关于内核线程、虚拟内存、磁盘、陷阱和CPU活动的统计信息。由vmstat命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。

作用:top命令用来显示系统当前的进程状况。用法:top [选项]主要选项如下。-b:使用批处理模式。-c:显示程序并显示程序的完整相关信息,如名称、路径等。-i:忽略闲置或已经冻结的程序。-d<delay>:以秒为单位,设定监控程序执行状况的时间间隔。-n<iterations>:设定监...

作用:sleep命令的功能是使进程暂停执行一段时间。

作用:ps命令主要用于查看系统中进程的状态。用法:ps [选项]主要选项如下。-a:显示系统中所有进程的信息。-e:显示所有进程的信息。-f:显示进程的所有信息。-l:以长用法显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的用法(包括用户名、CPU及内存使用情况等信息)。-x:显示所有非控制终端上的...

作用:pgrep命令用于查找当前运行的进程,并列出匹配给定条件的进程的PID。所有的条件都必须匹配才会被列出。

作用:ntsysv是Red Hat公司遵循GPL规则所开发的程序,它具有交互式操作界面,可以轻易地利用方向键和空格键等,开启、关闭操作系统在每个执行等级中所要执行的系统服务。

作用:accton用来启动进程记录,这样就会把所有的命令都记录到一个指定的文件中,而lastcomm就是用来查看这个文件的,以方便系统管理。

作用:jobs命令显示后台任务的执行情况。用法:jobs [选项] [jobspec…]主要选项如下。-l:长输出用法,显示全部内容。-n:不输出信息。-p:只输出进程号。-r:只输出运行的进程。[jobspec]表示后台任务号码。应用实例如下。先把两个进程放在系统后台运行,然后使用jobs命令查看后台任务的执行...

作用:crontab命令用于安装、删除或者列出用于驱动cron后台进程的任务表。然后,该配置由cron守护进程在设定的时间执行。

作用:chkconfig命令检查、设置系统的各种服务。

作用bg命令使一个被挂起的进程在后台执行。用法1bg该命令无参数。说明Linux作为一个多任务环境,用户会同时执行多项任务,例如,查看系统情况、备份资料、编辑文件和打印文件等。耗时长的任务不应该在前台任务中执行,而应该交给后台任务去执行。这样前台任务可继续正常进行其他的操作,不用等待。应用实例如下(1)将一个大目...
作者:老王MySQL从5.1.3开始支持Partition,你可以使用如下命令来确认你的版本是否支持Partition:mysql> SHOW VARIABLES LIKE ‘%partition%’;+——————-+——-+ Variable_name Value ...
作用:kill命令终止一个进程。 用法:kill [-s signal -p] [-a]pid… 或 kill -l [ signal ]主要选项如下-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要终止的进程的ID号。signal:表示信号。...
代码 指示2xx 成功200 正常;请求已完成。201 正常;紧接 POST 命令。202 正常;已接受用于处理,但处理尚未完成。203 正常;部分信息 — 返回的信息只是一部分。204 正常;无响应 — 已接收请求,但不存在要回送的信息。3xx 重定向301 已移动 — 请求的数据具有新的位置且更改是永久的。3...
作用:fg命令使一个被挂起的进程在前台执行。用法:fg [job-spec][job-spec]:后台任务号码。说明:fg命令和bg命令是相对应的。如果想查看后台程序运行情况,可以使用fg命令把它调回前台查看。bg命令可以使多个进程放到后台中执行。应用实例如下。使用fg命令时,要加入后台任务号码,如果不加任何号码...
###作用在系统负载水平允许的时候执行命令。换句话说,当平均负载低于0.8,或降到了在atrun文件中指定的期望值时运行。###用法1batch [-V] [-q 队列] [-f 文件] [-mv] [time]###主要选项如下。12345-V 输出版本号。-q 选用q参数则可选队列名称,队列名称可以是a~z和...

下面是 Linux 下 Mail 命令的一些用法。

linux强制踢出用户命令:

一、输入w命令查看已登录用户信息

[root@KW_S01_192.168.1.106_A ~]# w 19:22:31 up 2:11, 3 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.16s 0.01s w root pts/1 192.168.1.178 19:22 4.00s 0.14s 0.05s ssh localhost root pts/2 localhost.locald 19:22 4.00s 0.07s 0.07s -bash

二、使用命令pkill -kill -t 用户tty [root@KW_S01_192.168.1.106_A ~]# pkill -kill -t pts/2

三、验证操作是否成功 [root@KW_S01_192.168.1.106_A ~]# w 19:24:25 up 2:12, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.1.178 18:41 0.00s 0.18s 0.02s w root pts/1 192.168.1.178 19:22 1:58 0.09s 0.09s -bash

登陆用户信息说明:

USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。

TTY:用户登陆所用的终端。

FROM:显示用户在何处登陆系统。

LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。

IDLE:用户空闲时间,从用户上一次任务结束后,开会记时。

JCPU:一终端代号来区分,表示在摸段时间内,所有与该终端相关的进程任务所耗费的CPU时间。

PCPU:指WHAT域的任务执行后耗费的CPU时间。

WHAT:表示当前执行的任务。

[From linux踢出用户 - linux系统管理 - LINUX 点点滴滴]

1、用uuencode 将附件编码为文本形式

uuencode 附件 希望在邮件中使用的附件名 > 附件文本文件

2、连接邮件正文文件和附件文本文件

cat 邮件正文文件 附件文本文件 > 正文附件联合文件

3、发送该邮件

mail -s “你想使用的邮件标题” 收信人email地址 < 正文附件联合文件

示例:

我的邮件正文文件是 message.txt,想发送的附件名字是 attachment.tar.gz,附件文本文件取名为attachment.txt,正文附件联合文件取名为combined.txt,以“测试”为邮件标题发信给Sam@test.com

uuencode attachment.tar.gz attachment.tar.gz > attachment.txt cat message.txt attachment.txt > combined.txt mail -s “测试‘ Sam@test.com < combined.txt

[From 在Linux中用mail命令发送带附件的邮件-站长资讯网info110.com]

``` [~]$ ssh 192.168.0.233

CentOS安装中文支持Centos默认安装如果是英文的话,选择中文不正常,firefox也只能见到方块的字.但有一个方法,其实很容易解决安装这二个包,然后你就可以见到中文啦.为了这个问题,我可是研究了不少时间哦。老是不记的包的名字有时可能会用到哦,象我喜欢最小化安装,然后在安装别的软件时间,就非常有用.1234...

这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。

How to mount a xen image ?

  1. First you need to find out the partitions and the startsector of partitions: [root@xen rruban]# file rheltest.img rheltest.img: x86 boot sector, GRand Unified Bootloader (0.94); partition 1: ID=0x83, active, starthead 1, startsector 63, 208782 sectors; partition 2: ID=0x8e, starthead 0, startsector 208845, 3871665 sectors, code offset 0x48 There are 3 partitions inside the image file. The startsector of each partition is also listed. Boot partition will have start sector 63.
  2. Now you need to get the sector size: [root@xen]fdisk -lu rheltest.img
分屏启动Vim使用大写的O参数来垂直分屏。1vim -On file1 file2 ...使用小写的o参数来水平分屏。1vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏1234关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏...

(译自知名移动支付公司Square官博8月28日的文章)Square 的工程师在使用很多种代码编辑器:Sublime、IntelliJ、Xcode 和 Vim。其中 Vim 是使用最多的,随着时间推移,在 Square 的 Vim 粉丝把配置、快捷方式和插件汇编成一个单独的仓库,我们亲切地称为 Maximum Awesome,并把它开源了。我们希望其他在用 OS X 的朋友能够在几分钟之内就能用上 Vim。

自己边学习边记录的,可能对大家有帮助有五种映射存在 用于普通模式: 输入命令时。 用于可视模式: 可视区域高亮并输入命令时。 用于操作符等待模式: 操作符等待中 (“d”,”y”,”c” 等等之后)。见下: omap-info ...
1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g”标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果你有一个象 “thirtyfour”这样的单词,上面的命令会出错。这种情况下,这个单词会被替换...
按键操作:注释:ctrl+v进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如”//”,再按Esc,就会全部注释了。删除:先按v,进入visual模式,横向选中列的个数(如”//”注释符号,需要选中两列),再按Esc,再按ctrl+v进入列编辑模式,向下或向上移动...
​1. copy and pasteyy : copy 光标所在的行nyy: copy n lineyw: copy 光标所在的单词nyw: copy 光标所在位置到其后的n 个单词(未必是同一行)y$: copy 光标所在位置到行尾($是行尾的标示)ny$: copy 光标所在位置之后的n行(包括当前行,当前行...

用来用去还是vim用着顺手,对于undo/redo做了番研究,其实除了u和ctrl+r之外,vim里有一个brances的概念。

编者按:本文来自微信公众号“InfoQ”(ID:infoqchina),作者为微信支付商户运营开发团队;36氪经授权发布。

下面是我自己用到的 Mac OS X 软件,写在这里备忘。

研究比特币的人一定都听说过 PGP 加密邮件通讯。传说中本聪和小伙伴们发邮件都是要用 PGP 加密的。

备份安装的软件在云存储目录中创建文件夹,保存安装过的程序123$ mkdir ~/brew-backup/$ brew leaves > ~/brew-backup/soft-brew.txt$ brew cask list -1 > ~/brew-backup/soft-brew-cask.txt自...

在 Mac 上面使用 SSH 链接服务器, 很方便。但是如果管理机器很多,就比较麻烦。

安装参见 http://brew.sh1ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"基本用法 brew search formula # 搜索软件包 brew install ...
Mac 的一些有用的设置删除 DS_Store1234567# 删除find ./ -name ".DS_Store" -depth -exec rm {} \;# 设置不在产生defaults write com.apple.desktopservices DSDontWriteNetworkStores tr...
快捷键按键符号 ⌘(command),^(control),⌥(option),⇧(shift),⌫(delete®®®)打开/前往⌘T 前往文件⌘⌃P 前往项目⌘R 前往 method⌘⇧P 命令提示⌃G 前往行⌘KB 开关侧栏⌃ ` python 控制台⌘⇧N 新建窗口编辑⌘L ...
各种包管理器使用国内镜像加速下载1. Python PyPI (pip)添加豆瓣源12345$ vim ~/.pip/pip.conf添加[global]index-url = http://pypi.douban.com/simple2. Node NPM使用taobao源12npm config set re...

现在为了数字安全越来越多人使用数字证书发送Email,那有没有免费的电子邮件数字证书呢?Comodo提供免费的email数字证书,而且comodo是全球第二大证书机构,可以值得信赖!

常用快捷键``,d 打开 NERDTree, 文件导航侧边栏,t 打开 ctrlp.vim, 打开项目中的指定文件,b 使用 ctrlp.vim 显示已经打开的文件,] 打开函数列表vim-surround\\ 切换当前行注释\ 切换块注释,[space] strips trailing whitespace&l...

今天 mac 上的 goagent 不能使用。折腾以后发现,我的笔记本设置了小区的dns。

输入法外观1234567891011121314151617181920212223# 適用於【鼠鬚管】0.9.13+# 位置:~/Library/Rime/squirrel.custom.yaml# 用法:想要哪項生效,就刪去該行行首的#字符,但注意保留用於縮進的空格patch: us_keyboard_la...
####1. 安装 Xcode 命令行工具在终端中运行 run xcode-select –install 点击安装即可.####2. 重新安装 Homebrew 包升级或重新安装系统以后 brew 安装的工具需要升级或重新安装:1brew uninstall $PACKAGE && brew i...

本文讲述了 Mac 命令行编辑快捷键的方法,希望对您有所帮助。

Homebrew 是一个 Mac 下的安装管理 Unix 工具的工具。安装好之后,在命令行下使用 brew install FORMULANAME就可以安装 FORMULANAME 对应的工具,它会处理好依赖关系,非常方便。默认情况下,安装最新版本。

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段。这时候就需要反复的复制和黏贴,大大影响效率。我们利用Sublime Text的snippet功能,就能很好的解决这一问题。通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用。

Sublime run Java code after compiling

RamDisk 技术,就是通过软件将内存模拟成硬盘来使用。

我安装的插件很少,记录一下,以后重新安装系统回复比较方便。

DNS(Domain Name System)是域名解析服务器的意思,它在互联网的作用是把域名转换成为网络可以识别的IP地址。目前国内电信运营商通过使用DNS劫持的方法,干扰用户正常上网,使得用户无法访问Google、Gmail、Google AdSense、Google Maps等常用服务,昨天我介绍了使用OpenDNS的方法解决这个问题,由于OpenDNS的服务器在美国,如果使用的人多了有可能会速度变慢,因此今天我介绍一些其他国外的DNS服务器地址,供大家选择。

快捷键:Command-Option-C, Command-Option-V

禁用MAC中的休眠,去掉/private/var/vm/sleepimage

在MAC OS X系统上配置GMail客户端,其实还是需要一定技巧的。对于用GMail不多的网友来说,就用Mail程序作为POP方式客户端简单收取邮件是足够了,但是如果用作主用邮箱,设置了标签,订阅了邮件列表等等,就会发现使用默认功能总是很不顺手,似乎不如直接使用GMail

如果右键菜单的「打开方式」里出现了已不存在的应用程序或者重复的项目,打开终端,执行以下命令:

解码:openssl base64 -d -in <infile> -out <outfile>编码:openssl base64 -in <infile> -out <outfile>网页中引用:<image src=”data:image/gif;base...
打开 Terminal 敲入以下命令:defaults write com.apple.dashboard mcx-disabled -boolean YES然后你可以重启macbook或者敲入以下命令:killall Dock当你又需要dashboard的时候,以下命令可以逆转:defaults write c...

如果你的PC机与Mac机在同一个局域网,可以考虑是否将你的Mac和PC加入到同一个工作组(workgroup)。与Mac OS 10.4不同,10.4系统的缺省工作组是”Workgroup”,而Mac OS 10.5则是空白。另外,设置工作组的方法也有所不同。在10.4下,工作组的设置是通过实用程序里的”目录访问”(Directory Access),双击SMB/CIFS选项后,在SMB/CIFS设置界面上的工作组选项下进行设置或修改的。

1
# open http://www.sina.com.cn (注意http://是必需的)

mysql分表的时候经常需要全局id保证多个表中的数据使用不重复的编号。 下面的方法可以很好的满足要求。

今天select * from '表名'where to_days('时间字段名') = to_days(now());昨天SELECT * FROM '表名'WHERE TO_DAYS( NOW( ) ) - TO_DAYS( '时间字段名') <= 17天SELECT * FROM '表名'where ...
Cobar for MySQL1. Cobar是什么?Cobar是基于MySQL关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。2. 目录结构 driver是一个客户端jar包,是对mysql jdbc driver的封装,实现客户端对cobar server集群L...

mysql的Innodb引擎生成的表会在同一个文件中,如果想让不同的表保存为单独的文件,可以使用下面的方法。

mysql创建表时,如果使用timestamp类型没有指定默认值,它会把第一个使用timestamp的字段默认值设定为CURRENT_TIMESTAMP,如果后面还有其他字段使用timestamp,则指定为’0000-00-00 00:00:00’,同时Extra列中看到on update CURRENT_TIMESTAMP,注意它会在更新操作时会把该字段时间设置为当前时间,即使你更新时没有指定要更新该字段。例子如下:

如何在数据库中使用 UUID 做主键。关于UUID,GUID,OCMBUUID是是128位整数(16字节)的全局唯一标识符(Universally Unique Identifier),指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。UUID按照开放软件基金...
作者:老王分页程序一般由两条SQL组成:SELECT COUNT(*) FROM … WHERE ….SELECT … FROM … WHERE LIMIT …如果使用SQL_CALC_FOUND_ROWS的话,一条SQL就可以了:SELECT SQL_CALC_FOUND_ROWS … FROM … WHERE...
作者:老王一直以来,多数人在使用MyISAM时都是按照增大Key_read_requests /Key_reads的原则来设置key_buffer_size的,没想到这竟然是错误的!这次给大家醍醐灌顶的仍然是MySQLPerformance Blog,详细描述参考:Why you should ignore My...
作者:老王周末重读了一遍《高性能MySQL》,发现有些知识点看过便忘了,没有实际动手操作一遍就是记不牢,所以今天动手操作了一下“找出谁持有锁”,并把实验步骤记录下来,有兴趣的网友可以参照一二。问题的背景:在实际使用MySQL时,如果访问量比较大,那么很可能会出现大量Locked状态的进程,但是却不能方便的识别是哪...
在Jekyll的博客中实现语法高亮方法如下: 在配置文件 1_config.yml 启用 pygments, 并使用redcarpet做为渲染引擎.12 pygments: true markdown: redcarpet 使用以下格式把代码括起来 ```python print("h...
Mou Markdown 语法参考Part Ⅰ. 标准 Markdown 语法###Strong and Emphasize12*emphasize* **strong**_emphasize_ __strong__###Links and EmailInline:1An [example](http:/...

CJK 中文支持,现不推荐这种方式 CJKfntef CJK 下的中文下划线、浪线、加点等标记。xeCJK 沿用 CJKpunct CJK 下的中文标点压缩 CJKnumber CJK 下的数字。在 ctex 宏包中被替代为更方便的命令。xeCJK 沿用 CJKspace CJK 下的中西文间距控制 ccmap 使用 PDFLaTeX 处理 CJK 中文文档时的内码修正 xeCJK 用于 LaTeX 的 XeTeX 中文支持,现在推荐这种方式 zhspacing 主要用于 Plain TeX 的 XeTeX 中文支持,LaTeX 下不推荐此方式 ctex, ctexcap 中文文档的一大集格式,必备。可与 CJK、xeCJK、zhspacing 配合 ctexutf8 及其文档类 ctex 系列的 UTF8 版本

不知道出于什么原因,比较经典的 CJK 宏包在 MacTeX 2012 中基本被丢弃。但是,我们可能会有一些用 CJK 宏包写的相对古老的 GBK 文档。很明显,与其逐个修改 LaTeX 文档,倒不如修改 MacTeX 来得一劳永逸。下面就来谈谈如何让 CJK 宏包工作起来?

看到人家在 Markdown 文件中随意的书写表格,但在我自己的博客中却怎么也无法输出表格样式,最后还是通过 Google 才找到答案,需要语法解释引擎 Redcarpet,且开启 tables 选项。

文章来源:www.excel123.cn当需要在Excel中对数据进行分类计算时,除了使用数据透视表,还可以使用分类汇总命令。与数据透视表不同的是,它可以直接在数据区域中插入汇总行,从而可以同时看到数据明细和汇总。下面是分类汇总的使用方法:在进行分类汇总前,需保证数据具有下列格式,即数据区域的第一行为标题行,数据...

轻量标记语言通过简单的文本格式生成复杂样式的文档工具。

1. 断言在PHPUnit中,断言(Assertions)是其提供的一系列对程序执行结果测试的方法。 绝大多数断言都有相反的 Not 断言对应, 接受相同参数 都可以在最后传入 $message 参数,自定义错误信息 说明 expected 要求 actual 实际 ...

在 Mac 上面进行 PHP 开发环境配置,不太麻烦。如果只是普通使用,可以安装 MAMP,也可以使用 brew 安装。当然也可以使用源码安装。

composer分析转自: http://oabeta.com/popular-library-in-php-develop-2015/注:统计数据来自packagist.org的70000余个项目的composer信息做测试时建议同时使用以获得更好效果的类库mockery+codesniffer+coveral...

框架提供了一个工具可以快速的开发应用,框架允许你快速的创建功能,但是通常你会获得技术债务。当可维护性不是作为开发人员的主要目的,技术债务就产生了。由于缺少单元测试和构架,未来的修改和调试就变得非常昂贵了。

有两张表,设计结构如下:商品表:字段:p_id,member_id商铺表:字段:shop_id,member_id其中 p_id,shop_id 都是主键,member_id 是索引考虑过这个原因,是最初设计的时候,每一个普通用户都可以发布商品,所以商品表没有记录shop_id。可能也会考虑过,每一个用户会有多个...
Just edit1/protected/config/main.phpDefine an alias before the return-array :123Yii::setPathOfAlias('themeDir','/v1.2/themes/bootstrap/js/jquery');return arr...

YII autoload 可能与第三方的类库中的 autoload 冲突,下面以 PHPExcel 为例说明。

今天使用 PHP 连接 CAS 进行登录验证。 一直不行,非常郁闷。

一、区域和语言YII定义了常见的区域标识,可以认为是表示区域的唯一ID。YII中通过CLocale类存放区域数据(包括货币,日期,数字格式等等)。通过一个区域唯一ID,然后就可以通过 CLocale::getInstance($localeID) 或者CApplication::getLocale($locale...

composer是PHP用来管理PHP依赖关系的工具.

查询实时的状态,类似于“top”命令。在命令行下执行任一命令(第二个办法需要通过php): 使用shell1​$ watch "echo stats | nc 127.0.0.1 11211"结果如下:1234567891011121314151617181920212223STAT pid 13785STAT...
通过Alexa API获取Alexa排名我们通会用Alexa的网站(或其它站长工具网站)来栓查我们的网站流量排名,这样就必须去那些网站。实际上,可以通过Alexa XML API 获取网站的Alexa相关的数据(XML格式的),再使用XML解析器来解析Alexa返回的XML,得到Alexa排名或其它的数据。Ale...

CSRF(Cross-site request forgery:跨站请求伪造),也被称成为”one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,并且攻击方式几乎相左。XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因此对其进行防范的资源也相当稀少)和难以防范,所以被认为比XSS更具危险性。

开始准备Yii提供了强大的配置机制和很多现成的类库。在Yii中使用RBAC是很简单的,完全不需要再写RBAC代码。所以准备工作就是,打开编辑器,跟我来。设置参数、建立数据库在配置数组中,增加以下内容:12345678910111213<?php'components' => array( …… 'au...
Yii框架的主题、皮肤设置Theming(主题)Theming是一个在Web应用程序里定制网页外观的系统方式。通过采用一个新的主题,网页应用程序的整体外观可以立即改变。在Yii,每个主题由一个目录代表,包含view(视图)文件,layout(布局)文件和相关的资源文件,如images(图片), CSS(样式)文件...

今日需要为几个网站做个全文搜索引擎,找了几个PHP开源项目,先试了一下Sphinx ,可惜是基于数据库的,相当于数据库搜索的扩展。Sphider还不错,不过中文的分词不行,基本只能靠空格和符号进行分词。想用luence的话只能用Java和.net了,没有php版的,因此只好尝试自己修改Sphider的分词了。还好找到了SCWS这个不错的中文分词系统,只需要把他的功能加入到Sphider里面就可以了。

php获取/检查当前类名方法名1. 使用函数检查 function_exists() - Return TRUE if the given function has been defined is_callable() - 检测参数是否为合法的可调用结构 class_exists() - 检查类是否已定义 ...

刚才有同学在群里询问:$_COOKIE 的时间是多长,他指的是“我直接用 $_COOKIE存取的”,也就是说用$_COOKIE这个全局变量保存一个值。那么这个值会存在多长时间,而不是用setcookie来指定。

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。

修改 dooframework/db/DooModelGen.php

PHP经过长时间的发展,很多用户都很了解PHP了,这里我发表一下关于PHP Cookie设置,PHP用SetCookie函数来设置Cookie。必须注意的一点是:Cookie是HTTP协议头的一部分,用于浏览器和服务器之间传递信息,所以必须在任何属于HTML文件本身的内容输出之前调用Cookie函数。SetCookie函数定义了一个Cookie,并且把它附加在HTTP头的后面,SetCookie函数的原型如下:

Apache 是一种高度可配置的软件。它具有大量特性,但每一种都代价高昂。从某种程度上来说,调优 Apache来说就是以恰当的方式分配资源,还涉及到将配置简化为仅包含必要内容。

1、防止跳出web目录首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行:php_admin_value open_b...

在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。

这篇文章不是一篇翻译也不是一篇原创文章,类似于一篇学习笔记,主要是记录一些关键的过程,方便查阅加深理解和记忆。

经常在网页html代码中看见这样的嵌入标签,但实际使用没有用过,特此在记录下:

操作系统版本:Windows 7浏览器版本:IE6,IE7,IE8,Firefox 3.6.2,Safari 4.0.4,Chrome 5.0.356.2 dev受影响的浏览器:所有浏览器.经常讲到css选择器命名规则,其实不只是在团队合作基础上来讲这个,每个浏览器,IE产品,火狐,苹果,谷歌,都会因为命名不规范...

高效的css写法中的一条就是使用简写。通过简写可以让你的CSS文件更小,更易读。而了解CSS属性简写也是前端开发工程师的基本功之一。今天我们系统地总结一下CSS属性的缩写。

  1. 大部分人在CSS代码编写中总是先对整体定义字体尺寸,中文情况下一般为12px,而其实这样以来在通过IE顶部菜单中的“察看-文字大小”设置已无任何作用。

打包就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的是JAR包和WAR包.

环境:1234Mac OS X 1.9.2java version "1.6.0_65"Apache Maven 3.2.1Junit 4.11几乎所有程序员都听说过Junit的大名,我是一个菜鸟,特此总结整理了下Junit的知识点。一、建立Junit测试类 右击test测试包,选择New–>Oher… ...
环境1234Mac OS X 1.9.2java version "1.6.0_65"Apache Maven 3.2.1Junit 4.11配置Maven3 默认的 Junit 是 3.8.1,因为以前用的一直是 Junit4,感觉很不习惯。在 google 中搜一下,还真找到了 Maven 的 Junit4...

在mac上面使用kerberos比较麻烦,mac本身已经安装了kerberos,但不好使,所以在网上查了一下,记录下面安装过程。

jenv 可以在OS X中使用jenv管理多个Java版本, 没有需求的可以忽略此文。

下面是 Maven 入门。Maven 是做什么用的?Maven 是一个项目管理和构建自动化工具。使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构: 目录 目的 ${basedir} 存放 pom.xml和所有的子目...

maven在apache的官方镜像非常慢,严重影响速度,建议使用国内的镜像。目前国内的镜像较少,可以使用oschina的镜像,具体配置过程参考:

在MAC系统中,jdk的安装路径与windows不同,默认目录是:/System/Libray/Frameworks/JavaVM.Framwork/。 在这个目录下有个Versions目录,里面有不同版本的jdk。

一、概述Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk,...

golang的官方网站是: https://golang.org/

首先通过一个例子来看一下本文中可能用到的对象和相关概念。

This is a quick introduction to installing R on OS X Mountain Lion.

###安装1go get github.com/hoisie/redis###例子Most of the examples connect to a redis database running in the default port – 6367..Hello World example123456789101...
使用 Lua 脚本语言操作 Redis。要使用 content_by_lua_file,需要安装 nginx_lua_module 模块。大神 章亦春 提供了一个很方便的操作redis的开发包,如下:1git clone https://github.com/agentzh/lua-resty-redis.git...

准备对陌陌的部分API进行加速,考虑使用Nginx+Lua实现

一般的合并流程如下:12345$ git merge another$ git checkout another# modify, commit, modify, commit ...$ git checkout master$ git merge another但是,操作方便并不意味着这样操作就是合理的,在某些...

下面是 Node.js 中用 mongoose 模块对 mongodb 的一些基本操作。

當你設定好 node.js 的開發環境後, 是時候來把下面這些常用的 npm 指令給摸熟了.

在 Mac 上建立一個 node.js 的開發環境。

NativeScript 是 Telerik 发布的用于创建安卓、iOS和Windows Universal跨平台原生应用的框架。

Eclipse的下载

前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象Java语言本身就自带javadoc命令,可以从源码中抽取文档。今天抽空调研了一下objective-c语言的类似工具。从stackoverflow 上找到三个比较popular的工...

大家好,今天给大家分享一款编辑器:sublime text2

Java加密扩展(JCE, Java Cryptography Extension ) 是一组提供加密、密钥生成、密码协议和消息认证码(MAC, Message Authentication Code )算法的框架和接口包,支持包括对称密码、不对称密码、分组密码、流密码. 该软件还支持安全流和密封对象.从J2SE 1.4开始的版本,JDK和JRE中内嵌了JCE,(译者注:所以不需要下载就可以直接使用JCE)而J2SE 1.2和1.3需要下载JCE才能使用JCE。

Hadoop & Hbase on OSX 10.8 Mountain Lion

本文使用单机模式,了解 HBase 的有关知识。

Java Spark - 简单的web框架新建一个web project1mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp加入Eclipse IDE支持1mvn eclipse:eclipse -Dwtpversion=2.0导...

最近,在Mac上折腾了下,想搭建一个hadoop的测试环境,用于写一些Map/Reduce的sample,下面就先将搭建环境的过程记录下来。

在 PHP 的开发过程, 线上环境和测试环境都是运维来维护, 本地环境一般是程序员在本地机器搭建开发环境.

1
2
3
4
5
# 主机环境 ubuntu server 14.04,虚拟机
# eth1:192.168.56.101
# eth2: 192.168.58.101
# 192.168.56.0/24     管理网络
# 192.168.58.0/24     数据网络,容器使用的网络
开发环境 OS X Android 4.4.4 MIUI7 开发版 Homebrew 命令, 参见 Node.js 4或更高,如果用node5,最好使用npm2 1brew install node 1npm install -g npm@2 watchman...