
软件常识扫盲
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
Mac使用ssh公钥免密登录Linux
mac上使用ssh登录linux,不想装各种工具,又很想偷懒(不想输密码)。采用密钥的形式是个思路,找了很多例子,但实现中出了不少小问题。最终通了,实际步骤很简单,先留个底,回头再研究其原理。1. 切换到 .ssh目录下cd ~/.ssh2. 生成密钥三次回车,不需要输入密码ssh-keygen -t rsa -C "yourname@email"ssh-keygen -t rsaEnter file in which to save the key (/User原创 2021-12-28 19:33:05 · 3151 阅读 · 0 评论 -
什么是BETA,RC,ALPHA版
<br />Alpha版: 也写作α版(阿尔法,希腊字母的第一位,代表最初的版本),Alpha是内部测试版,此版本表示该软件在此阶段主要是以实现软件功能为主,通常只在软件开发者内部交流,一般而言,该版本软件的Bug较多,需要继续修改,除非你也是测试人员,否则不建议使用。<br /><br />Beta版: β, 中文称作贝塔版,可以理解成为公测版,该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过多次测试来进一步消除,此版本主要的修改对像是软件的U原创 2010-11-24 14:41:00 · 1272 阅读 · 0 评论 -
Linux htop工具使用详解
一.Htop的使用简介大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势。如下: 两者相比起来,top比较繁琐 默认支持图形界面的鼠标操作 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行 杀进程时不需要输入进程号等 二.软件的获取与安装Htop的安装,既可以通过源码包编译安装,也可以配置好yum源后网络下载安装2.1源码安装在htop的项目官方网...原创 2020-12-10 15:11:22 · 336 阅读 · 0 评论 -
监控性能方面命令大总结
一、last 命令last 显示系统开机以来获是从每月初登入者的讯息 -R 省略 hostname 的栏位 -num 展示前 num 个 如:last -3 展示前三行 username 展示 username 的登入讯息 tty 限制登入讯息包含终端机代号范例:[root@elain ~]# last -R -2root转载 2012-04-09 11:43:20 · 1381 阅读 · 0 评论 -
系统架构常识,各种技术原理小结
Zend Optimizer(以下简称ZO)用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。eAccelerator 原理 eAccelerator 通过把经过编译后的 PHP 代码缓存到共享内存中,并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常原创 2012-04-09 15:41:19 · 1058 阅读 · 0 评论 -
在生产环境中使用 php 性能测试工具 xhprof
xhprof 是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前一直使用的xdebug相比,有很多类似之处。以前对xdebug有一些记录还可以供参考,但是它的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high。而xhprof就显得很轻量转载 2012-04-09 15:11:32 · 1590 阅读 · 0 评论 -
详解 php-fpm 参数
ps aux |grep php-fpm |more查看php-fpm总数php-fpm.conf 配置pid stringPID文件的位置. 默认为空.error_log string错误日志的位置. 默认: 安装路径#INSTALL_PREFIX#/log/php-fpm.log.log_level string错误级别. 可用级别为: alert(必须立即处理转载 2012-04-09 14:53:50 · 1871 阅读 · 0 评论 -
AB--APACHE benchwork测试报告分析
ab---apache自带的压力测试工具2008-05-22 15:58简介ab的全称是ApacheBench,是 Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。通过下面的一个简单的例子转载 2012-04-09 11:24:11 · 1021 阅读 · 0 评论 -
nginx 处理请求原理和每个阶段的意思
适用Nginx通过fastcgi调用python, Perl和C++等写的CGI程序。PHP有PHP-FPM (FastCGI Process Manager),这个对PHP来说更好的FastCGI进程管理器,关于PHP-FPM的更多信息,请Google php-fpm+nginx。原理Nginx并不提供支持对外部程序的直接调用或者解析(所以缺少像apache里的mod_php这样的模原创 2012-02-14 14:35:10 · 2047 阅读 · 0 评论 -
聚集索引和非聚集索引
使用聚集索引在MySQL中如果使用Innodb做为存储引擎的话其主键就是聚集索引,也就是说数据是按照主键的顺序存放的。聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含转载 2012-03-19 11:59:57 · 703 阅读 · 0 评论 -
CND选型常识
目前中国国内有三家本土公司正在企图瓜分CDN市场。三家本土公司分别是ChinaCache(蓝汛),Dnion(帝联),ChinaNetCenter(网宿)。 ChinaCache是目前国内最大最知名的CDN服务商,只要你能想的到的比较大的网站80%是会使用ChinaCache的CDN服务。365ren以前也用过ChinaCache的服务,但是好像并不是很理想,最大的问题出在教育网的访问速度转载 2012-04-26 10:09:42 · 944 阅读 · 0 评论 -
建立SVN的Window服务
理所当然的是去官网下载最新的Subversion,zip的或者安装版本的皆可(我使用的是1.6的版本)添加SVN_EDITOR环境变量,指定到一个可用的纯文本编辑器的路径(比如记事本,这一步是用来设置,当对仓库写操作的时候使用什么编辑器来输入操作注释的...顺带的,设置LANG=zh_CN.UTF8和APR_ICONV_PATH=svn安装目录\iconv,来解决在中文win下cmd中svn的乱码转载 2012-04-27 11:24:34 · 1198 阅读 · 0 评论 -
MySQL Error Code文档手册---摘自MySQL官方网站
转1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足转载 2012-05-31 23:26:36 · 3467 阅读 · 0 评论 -
rsync 错误与解决方案收集
问题一:@ERROR: chroot failedrsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。问题二:@ERROR: auth failed on m原创 2012-06-05 09:58:10 · 7693 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变转载 2012-05-21 14:07:59 · 682 阅读 · 0 评论 -
mysql的binlog详解
什么是binlogbinlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。binlog作用因为有了数据更新的binlog,所以可以用于实时备份,与master/slave复制和binlog有关参数log_bin设置此参数表示启用binlog功能,并指定路径名称lo转载 2013-04-28 09:12:24 · 730 阅读 · 0 评论 -
zend Studio添加aptana插件变 js[jquery,mootools] css html 神器
1、写在前头转发请标明转自http://www.geekso.com/ZendStudio100/以下方法仅供技术交流学习,请勿非法使用,如长期使用请支持购买正版。正版购买地址:http://shop.zend.com/en/zend-studio-for-eclipse.html2、你还没有最新安装程序?ZendStudio下载地址:http://www.geekso.com原创 2013-04-29 16:45:20 · 1600 阅读 · 0 评论 -
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量 并发数:转载 2014-07-08 23:58:54 · 34929 阅读 · 1 评论 -
同步与异步IO、阻塞与非阻塞IO
最近研究swoole,系统通过来架设公司的api系统。但是一直以来转载 2014-10-30 15:52:22 · 708 阅读 · 0 评论 -
pmap命令,查看进程占用的内存及使用地址空间
单独查找文件内容grepgrep /usr/local/* -e who #who 是查找的内容 用 zcat 查看压缩的文件 单个磁盘的容量现在已经超过了 1TB,但是大型数据文件、日志文件、图像以及电影等媒体文件很快就把磁盘装满了。为了节省空间,可以把许多文件压缩到原大小的几分之一。例如,Apache 日志文件(是简单的文本)可以压缩到原大小的十分之转载 2012-03-16 17:41:40 · 5666 阅读 · 0 评论 -
查看安装配置项 apache nginx
apache查看已安装模块apache可以用一下两种方式查看已经安装的静态模块#./apachectl -t -D DUMP_MODULES./apachectl -t -D DUMP_MODULES#./httpd -l升级nginx,查看已经安装的模块,并隐藏或者修改版本号[root@mail ~]# /opt/nginx/sbin/nginx转载 2012-03-16 15:55:13 · 1045 阅读 · 0 评论 -
Index Merge MySQL
索引合并查询优化是MySQL5.0引进的. 通常情况下.针对单独表的查询,我们仅仅只能使用其中一个索引来完成数据行检索。 但合并索引查询,是通一个表上几个索引范围查询,然后在合并结果一个方式。 1.针对于单表查询 2.结果集可以union或是insertsection或是union_of_insertsection 3.就是大表化零的思想应用.通过各个索引查询出来小点结果,然后原创 2012-03-19 12:57:44 · 1479 阅读 · 0 评论 -
paypal是怎么收费的?
前一篇:如何用paypal收款后一篇:如何用PayPal收钱?有很多人搞不懂PayPal究竟是如何收费的,本文就简要的探讨下PayPal的收费问题。 pp的收费分为单笔交易的费用和提现的费用,如果是多币种的换算,还有个币种兑换的费用。 为了说明方便,以下的叙述都是以PayPal收到美元为例子来讲的。1. 单笔交易,对于中国用户来说,单笔扣3.9%的交易手转载 2012-02-09 15:12:09 · 16417 阅读 · 3 评论 -
关于linux的inode
Inode是linux/unix操作系统中的一种数据结构,包含了各文件相关的一些重要信息。在创建文件系统时,就会同时创建大量的inode。一般inode表会占用文件系统磁盘空间的1%。 与Inode相关的还有一个概念就是inumber。这两个概念很相关,但不一样。Inod原创 2011-08-28 18:11:52 · 1069 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
<br /> 在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、原创 2011-04-13 11:46:00 · 622 阅读 · 0 评论 -
mysql读操作与写操作优先级
<br />UPDATE [LOW_PRIORITY] tbl_name SET col_name1=expr1,col_name2=expr2,...<br />[WHERE where_definition] [LIMIT #]<br /> <br />MySQL查询优化系列讲座之调度和锁定<br /> <br />前面的部分主要是聚焦于如何让单独的查询执行的速度更快。MySQL还允许你改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客 户端就不会由于锁定而等待很长时间原创 2011-04-02 11:56:00 · 3514 阅读 · 0 评论 -
浅谈MySQL存储引擎 InnoDB和MyISAM 以及行锁注意事项
<br />MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。<br />下面先让我们回答一些问题:<br />◆你的数据库有外键吗? <br />◆你需要事务支持吗? <br />◆你需要全文索引吗? <br />◆你经常使用什么样的查询模式? <br />◆你的数据有多大?<br />myisam只有索引原创 2011-04-02 11:55:00 · 1394 阅读 · 0 评论 -
IDS 是什么
<br />IDS 是什么① IDS是英文“Intrusion Detection Systems”的缩写,中文意思是“入侵检测系统”。专业上讲就是依照一定的安全策略,对网络、系统的运行状况进行监视,尽可能发现各种攻击企图、攻击行为或者攻击结果,以保证网络系统资源的机密性、完整性和可用性。<br /><br />我们做一个形象的比喻:假如防火墙是一幢大楼的门锁,那么IDS就是这幢大楼里的监视系统。一旦小偷爬窗进入大楼,或内部人员有越界行为,只有实时监视系统才能发现情况并发出警告。 <br /><br />不转载 2010-06-21 10:44:00 · 2738 阅读 · 0 评论 -
中文域名命名規則
<br />Q6: 申請「泛用型中文網域名稱」字元之規定為何? <br />A6: <br />(1)可使用之字元除漢字外,並可以含52個大小寫英文字母、0-9數字、連結符號(-)等63個字元,其中文數字部份不得以全型之型態註冊。另RFC-1035所規定之特殊符號不得使用。<br />(2)字元長度規定:網域名稱至少需三字元,經punycode轉碼後,至多六十三字元之取名限制。 <br />(3)註冊之文字內碼目前僅提供中文BIG5。<br />(4)網域名稱命名長度不需包含 "http://www." 或原创 2010-05-31 15:40:00 · 1158 阅读 · 0 评论 -
HTTP常见错误
HTTP 错误 400 400 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 HTTP 错误 401 401.1 未授权:登录失败 此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。 请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败 此错误表明传输给服务器的证书与登录服务器所需的原创 2010-04-14 11:20:00 · 617 阅读 · 0 评论 -
什么是开源软件(Open source software)
开源软件(Open source software)开源软件(英文全称:Open source software,英文缩写:OSS,中文全称:开放源代码软件)是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。开源协议通常符合开放源代码的定义的要求。一些开源软件被发布到公有领域。开源软件常被公开和合作地开转载 2012-02-09 11:34:42 · 19043 阅读 · 0 评论 -
开源界的5大开源许可协议 商业使用
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范转载 2012-02-09 12:59:50 · 4127 阅读 · 0 评论 -
外贸网店开源系统大全,首选zencart!
对于一个外贸企业选择一个优秀的外贸建站程序在网站建设过程中尤为重要,为支持广大外贸网商们实现“赚发达国家的工资,在国内消费”,我把国外最优秀的外贸网店程序全部公布出来供大家选择。它们总的特点是网站全英文,符合外国人浏览,优化好,对英文主流搜索引擎友好,后台管理方便,支持多语言多货币切换。国外优秀外贸网店程序总汇: 1、OsCommerce http://www.oscommer转载 2012-02-09 14:52:14 · 2727 阅读 · 1 评论 -
挂马详解和危害【仅供参考】
地址通过JS读取客户端的COOKIE等用户信息,用户可以通过URL,文件上传,文章编辑等方式在被攻击网站放JS挂马一:框架挂马二:js文件挂马首先将以下代码document.write("");保存为xxx.js,则JS挂马代码为三:js变形加密muma.txt可改成任意后缀四:body挂马五:隐蔽挂马top.document.bod原创 2012-03-01 09:52:54 · 2909 阅读 · 0 评论 -
服务器双线和单线有什么区别
互联网的带宽问题已经是影响互联网发展的主要瓶颈,在很多的站长论里面看到很多的站长问这个问题“双线单IP与双线双IP的区别及单线与双线的区别?A、双线双IP的优势与不足:双线双IP最显大特点就是速度快,南北互通好。不足,技术上还不是很成熟,存在不稳定情况。 B、双线单IP最大的特点是实现南北互通与快速访问,存在不足一般是电信网通访问速度并不完全一样。 C:双线较之单线最大优点转载 2012-02-21 14:46:15 · 3871 阅读 · 1 评论 -
http请求头和响应头的含义
参考文献:HTTP/1.1 Cache-Control的理解 http请求头:Accept: text/html,image/* 浏览器通过这个头,告诉服务器它所支持的数据类型Accept-Charset: 浏览器通过这个头,告诉服务器它采用的字符集Accept-Encoding:浏览器通过这个头,告诉服务器,它所支持的压缩格式Accept-Language:原创 2012-02-16 18:05:09 · 4088 阅读 · 0 评论 -
多线程的原子操作和线程数据共享
volatile修饰字段告诉gcc不要对该类型的数据做优化处理,对它的访问都是对内存的访问,而不是对寄存器的访问。 原子操作通常用于实现资源的引用计数,在TCP/IP协议栈的IP碎片处理中,就使用了引用计数,碎片队列结构struct ipq描述了一个IP碎片,字段refcnt就是引用计数器,它的类型为atomic_t,当创建IP碎片时(在函数ip_frag_create中),使用atom原创 2012-02-16 16:48:14 · 1469 阅读 · 0 评论 -
EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
EWOULDBLOCK用于非阻塞模式,不需要重新读或者写EINTR指操作被中断唤醒,需要重新读/写在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中)。从字面上来看,是提示再试一次。这个错误经常出现在当应用程序进行一些非阻塞(non-blocking)操作(对文件或socket)的时候。例如,以 O_NON转载 2012-02-16 16:22:09 · 5572 阅读 · 0 评论 -
Linux crontab 命令格式与详细例子
编辑 /etc/crontab 任务文件基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:30 21转载 2012-02-14 10:40:09 · 654 阅读 · 0 评论 -
Nginx+FastCGI配置
安装过程中参考:张宴 http://blog.s135.com/nginx_php_v5/nginx对我来说是一个新的内容,安装的包比较多,在经过了一段时间对nginx的了解之后,才真正的配置成功,本文在经过第二轮的nginx配置学习过程中,不断的完善,不断的理解。对以后再次配置是一个很好的总结。1.1 nginx概述nginx简介Nginx是俄罗斯人编写的十分轻量级的HT转载 2012-02-11 23:52:52 · 1636 阅读 · 0 评论