memcached运行状态命令stats使用总结

stats
显示服务器信息、统计数据等

示例:

stats
STAT pid 25414
STAT uptime 443445
STAT time 1525695501
STAT version 1.4.4
STAT pointer_size 64
STAT rusage_user 8.723000
STAT rusage_system 7.511000
STAT curr_connections 10
STAT total_connections 12
STAT connection_structures 11
STAT cmd_get 2
STAT cmd_set 4
STAT cmd_flush 0
STAT get_hits 1
STAT get_misses 1
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 350
STAT bytes_written 2437
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 80
STAT curr_items 1
STAT total_items 1
STAT evictions 0
END

Read the rest of this entry »

Magic Quotes总结

Magic Quotes 就是把输入 PHP 敏感字符自动进行转义的一个操作选项。它会根据需要对没有被 magic quotes处理的敏感字符进行转义。

当 Magic Quotes 打开的时候,所有的’(单引号),”(双引号),\(反斜杠)和NULL字符都会被添加反斜杠进行转义。这样产生效果就相当于使用addslashes()函数。

Read the rest of this entry »

十分钟了结MySQL information_schema

information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部分我们需要了结的信息,比如字符集,权限相关,数据库实体对象信息,外检约束,分区,压缩表,表信息,索引信息,参数,优化,锁和事物等等。通过information_schema我们可以窥透整个MySQL实例的运行情况,可以了结MySQL实例的基本信息,甚至优化调优,维护数据库等,可以说是真正的一部百科全书啊哈哈。

下面就是根据自己学习的一些小小经验将这些表进行一个大体的分类,方便大家了结,要是有不足的地方请指出,我会尽快修改。

Read the rest of this entry »

使用yum安装gcc及g++

使用以下命令安装:

方法1:

yum install gcc g++

方法2:

yum groupinstall "Development Tools"

方法3:

yum install gcc gcc-c++ kernel-devel

phpize使用总结

一、phpize是什么东东?
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,此时就需要使用phpize。

phpize是一个shell脚本,用于生成PECL扩展的configure文件。
Debian/Ubuntu上php5-dev这个包包含了phpize
Redhat/CentOS上php-devel这个包包含了phpize
如果是自行编译的PHP(假设安装目录为/opt/php/7.1),则phpize位于:/opt/php/7.1/bin/phpize

官方文档说明:http://php.net/manual/zh/install.pecl.phpize.php

二、如何使用phpize?
当php编译完成后,php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前,执行以下phpize就可以了;
比如现在想在php中加入memcache扩展模块,则需要如下的操作:

tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/www/php/bin/phpize
./configure –with-php-config=/usr/local/www/php/bin/php-config
make
make install

注意:./configure 后可以指定php-config文件的路径。
编译完成,然后在php.ini文件中加入extension值:

extension = "memcache.so"

PEAR, PECL的区别

PEAR
PEAR 是PHP扩展与应用库(the PHP Extension and Application Repository)的缩写。它是一个PHP扩展及应用的一个代码仓库,简单地说,PEAR之于PHP就像是CPAN(Comprehensive Perl Archive Network)之于Perl。

PEAR的基本目标是发展成为PHP扩展和库代码的知识库,而这个项目最有雄心的目标则是试图定义一种标准,这种标准将帮助开发者编写可移植、可重用的代码。

PEAR所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。

PEAR的官方网址:https://pear.php.net

PECL
PECL (PHP Extension Community Library),PHP的扩展库,它提供了一系列已知的扩展库,由C++等其他语言编写而成,以.so形式出现,.so 为共享库,是shared object,用于动态连接的,和dll差不多,为比PEAR更快,但是与PEAR不同的是,PECL需要在服务器上配置并被注册到主机中。

PECL 是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源码。

PECL的官方网址:https://pecl.php.net

基本可以理解为:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。

|

Mysql user表各字段含义总结

Mysql User表相信大家都不会陌生,下面就为您介绍Mysql User表的权限字段,供您参考,希望对您学习Mysql User表方面会有所帮助。

Select_priv。
确定用户是否可以通过SELECT命令选择数据。

Insert_priv。
确定用户是否可以通过INSERT命令插入数据。

Update_priv。
确定用户是否可以通过UPDATE命令修改现有数据。

Delete_priv。
确定用户是否可以通过DELETE命令删除现有数据。

Create_priv。
确定用户是否可以创建新的数据库和表。

Drop_priv。
确定用户是否可以删除现有数据库和表。

Read the rest of this entry »

PHPStorm IDE 快捷键(MAC)

⌘——Command
⌃ ——Control
⌥——Option/Alt
⇧——Shift
⇪——Caps Lock
fn——功能键就是fn

编辑
Command+alt+T 用 (if..else, try..catch, for, etc.)包住
Command+/ 注释/取消注释的行注释
Command+alt+/ 注释/取消注释与块注释
alt+↑ 向上选取代码块
alt+↓ 向下选取代码块
Command+alt+L 格式化代码
tab,shift+tab 调整缩进
Control+alt+I 快速调整缩进
Command+C 复制
Command+X 剪切
Command+V 粘贴
Command+shift+V 从剪贴板里选择粘贴
Command+D 复制代码副本
Command+delete 删除当前行
Control+Shift+J 清除缩进变成单行
shift+回车 快速换行
Command+回车 换行光标还在原先位置
Command+shift+U 大小写转换
Command+shift+[,Command+shift+] 文件选项卡快速切换
Command+加号,Command+减号 收缩代码块
Command+shift+加号,Command+shift+减号 收缩整个文档的代码块
Command+W 关闭当前文件选项卡
alt+单击 光标在多处定位
Control+shift+J 把下面行的缩进收上来
shift + F6 高级修改,可快速修改光标所在的标签、变量、函数等
alt+/ 代码补全

Read the rest of this entry »

|

MySQL create table语句基本语法及使用

下文对MySQL create table语句基本语法和使用方法进行了详尽的说明,供您参考学习,如果您对MySQL create table语句的使用感兴趣的话,不妨一看。

MySQL create table语句的基本语法是:

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
[(create_definition,...)]
[table_options]
[select_statement]

Read the rest of this entry »

mysql数据库的utf-8编码总结

在mysql中存在着各种utf8编码格式,如下表:
1)utf8_bin
2)utf8_general_ci
3)utf8_general_cs

utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。
utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。
utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。

Read the rest of this entry »

linux下svn常用命令

1、将文件checkout到本地

svn checkout path(path是服务器的目录)

例如 :

svn checkout svn://192.168.1.1/pro/domain

简写 :

svn co

Read the rest of this entry »

wget用法小结

wget简介
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。

所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt)。wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。

wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性。如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

Read the rest of this entry »

判决书和裁定书的区别有哪些

1、判决中解决案件的实体问题,而裁定既解决实体问题,也解决程序问题。适用裁定解决的实体问题,如在执行期间依法减刑、假释等;解决的程序问题,如驳回自诉,撤销原判,发回原审人民法院重新审判以及当事人耽误期限,人民法院对其提出的继续进行应当在期满以前完成的诉讼活动的申请是否准许时,可以适用裁定处理。

2、在一个案件中,发生法律效力并被执行的判决只有一个,而发生法律效力的裁定可以有若干个。

3、判决必须用书面形式表现出来,而裁定既可用书面形式,又可用口头形式。口头裁定作出后,记入笔录即可。

4、上诉、抗诉期限不同。不服第一审刑事判决的上诉、抗诉期限为10日,而不服第一审裁定的上诉、抗诉期限为5日。

裁定书是裁定的书面形式。其格式、写法和署名,与判决书基本相同,只是内容相对简单。

Read the rest of this entry »

|

如何查看mysql的用户列表

mysql的用户信息都保存在mysql数据库的user表中,其中,user的表结构如下所示:

mysql> desc mysql.user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               | Extra |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Host                   | char(60)                          | NO   | PRI |                       |       |
| User                   | char(32)                          | NO   | PRI |                       |       |
| Select_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Insert_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Update_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Delete_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Create_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Drop_priv              | enum('N','Y')                     | NO   |     | N                     |       |
| Reload_priv            | enum('N','Y')                     | NO   |     | N                     |       |
| Shutdown_priv          | enum('N','Y')                     | NO   |     | N                     |       |
| Process_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| File_priv              | enum('N','Y')                     | NO   |     | N                     |       |
| Grant_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| References_priv        | enum('N','Y')                     | NO   |     | N                     |       |
| Index_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Alter_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Show_db_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| Super_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Create_tmp_table_priv  | enum('N','Y')                     | NO   |     | N                     |       |
| Lock_tables_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Execute_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| Repl_slave_priv        | enum('N','Y')                     | NO   |     | N                     |       |
| Repl_client_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Create_view_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Show_view_priv         | enum('N','Y')                     | NO   |     | N                     |       |
| Create_routine_priv    | enum('N','Y')                     | NO   |     | N                     |       |
| Alter_routine_priv     | enum('N','Y')                     | NO   |     | N                     |       |
| Create_user_priv       | enum('N','Y')                     | NO   |     | N                     |       |
| Event_priv             | enum('N','Y')                     | NO   |     | N                     |       |
| Trigger_priv           | enum('N','Y')                     | NO   |     | N                     |       |
| Create_tablespace_priv | enum('N','Y')                     | NO   |     | N                     |       |
| ssl_type               | enum('','ANY','X509','SPECIFIED') | NO   |     |                       |       |
| ssl_cipher             | blob                              | NO   |     | NULL                  |       |
| x509_issuer            | blob                              | NO   |     | NULL                  |       |
| x509_subject           | blob                              | NO   |     | NULL                  |       |
| max_questions          | int(11) unsigned                  | NO   |     | 0                     |       |
| max_updates            | int(11) unsigned                  | NO   |     | 0                     |       |
| max_connections        | int(11) unsigned                  | NO   |     | 0                     |       |
| max_user_connections   | int(11) unsigned                  | NO   |     | 0                     |       |
| plugin                 | char(64)                          | NO   |     | mysql_native_password |       |
| authentication_string  | text                              | YES  |     | NULL                  |       |
| password_expired       | enum('N','Y')                     | NO   |     | N                     |       |
| password_last_changed  | timestamp                         | YES  |     | NULL                  |       |
| password_lifetime      | smallint(5) unsigned              | YES  |     | NULL                  |       |
| account_locked         | enum('N','Y')                     | NO   |     | N                     |       |
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
45 rows in set (0.03 sec)

通过以下sql语句可以查看用户列表:

select user, host from mysql.user;

法律常识之上诉、抗诉、起诉、自诉的区别

最近换了工作,进入了一家做法律大数据的创业公司,得抓紧补充一下法律的相关知识。

一、抗诉
是指人民检察院对人民法院作出的判决、裁定,认为确有错误时,依法向人民法院提出重新审理要求的诉讼活动。在我国,抗诉是法律授予人民检察院代表国家行使的一项法律监督权。抗诉只能是人民检察院提出。 

二、上诉
是指当事人不服地方各级人民法院尚未发生法律效力的第一审判决或裁定,要求上级人民法院对案件进行重新审判的诉讼活动。上诉启动的是第二审程序,上诉必须在上诉期限内提出,受理上诉的机关只能是原审人民法院或上一级人民法院,并不包括人民检察院。上诉一定是当事人提出的,引起的是二审程序。

Read the rest of this entry »

| | |

每天的网站吗?服务器每秒要处理多少个请求才能应对?

你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?

PV是什么:
PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。

计算模型:
每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。
其中关键的参数是80%、40%。表示一天中有80%的请求发生在一天的40%的时间内。24小时的40%是9.6小时,有80%的请求发生一天的9.6个小时当中(很适合互联网的应用,白天请求多,晚上请求少)。

简单计算的结果:
((80%*500万)/(24小时*60分*60秒*40%))/1 = 115.7个请求/秒
((80%*100万)/(24小时*60分*60秒*40%))/1 = 23.1个请求/秒

初步结论:
现在我们在做压力测试时,就有了标准,如果你的服务器一秒能处理115.7个请求,就可以承受500万PV/每天。如果你的服务器一秒能处理23.1个请求,就可以承受100万PV/每天。

Read the rest of this entry »

压力测试及防止恶意压力测试的方法(nginx和apache)

我们使用apache ab进行压力测试,首先看一下如何安装:

Centos系统

yum install httpd-tools

#Ubuntu系统

apt-get install apache2-utils

Read the rest of this entry »

Apache常用管理命令

Apache常用管理命令

开启Apache:

sudo apachectl start

关闭Apache:

sudo apachectl stop

重启Apache:

sudo apachectl restart

参考链接:http://httpd.apache.org/docs/2.4/invoking.html

git 使用及常用命令

1.首先从一个git远程仓库中clone项目到本地

git clone 仓库地址

创建开发分支

一般我们写代码不会在master分支上面写,而是新建一个分支

git checkout -b test

3.在test分支上面进行代码修改,比如完成某一项功能的开发

4.修改完之后提交代码到test分支

git add .
git commit -m “your comment”
5.review代码(非必需)

在test分支上面开发完某一个功能之后,建议自己review一下修改的代码,通过与master分支进行对比

Read the rest of this entry »

Docker常用命令

搜索镜像
docker search nginx

拉取镜像
docker pull nginx

查看已经安装的镜像
docker images

创建容器
docker run -p 8081:80 –name nginx1 -v `pwd`/nginx/html1/:/usr/share/nginx/html/ -v `pwd`/nginx/logs1/:/var/log/nginx/ -d nginx

Read the rest of this entry »

第 2 页,共 69 页12345...102030...最旧 »