自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (2)
  • 收藏
  • 关注

转载 Redis设计规范

一、键值设计1. key名设计(1)【建议】: 可读性和可管理性以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:idugc:video:1(2)【建议】:简洁性保证语义的前提下,控制key的长度,当key较多时,内存占用也不容忽视,例如:user:{uid}:friends:messages:{mid}简化为u:{uid}:fr:m:{mid}。(3)【强制】:不要包含特殊字符反例:包含空格、换行、单双引号以及其他转义字符详细解析2.

2020-11-09 15:11:42 175 1

转载 数据库设计规范

数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀 所有存储相同数据的列名和列类型必须一致(一般作为关联列,如果查询时关联列类型不一致会自动进行数据类型隐式转换,会造成列上的索引失效,导致查询

2020-11-09 11:03:19 300

原创 WebPack打包

什么是webpack?webpack是一个js/css打包模块的机制,它可以识别代码中的依赖关系进行打包编译,生成代码,页面只需引入编译好的js代码文件即可。webpack与nodejs什么关系?webpack是nodejs的一个模块,所以需要先安装nodejs才能使用为什么用webpack?webpack可以实现模块化管理,你可以写很多简单的js方法,通过组装形成各种功能,使js代码更...

2020-03-23 16:33:48 136

原创 测试机配置https

1.使用openssl生成密钥privkey.pem:openssl genrsa -out privkey.pem 1024/20382.使用密钥生成证书server.pem:openssl req -new -x509 -key privkey.pem -out server.pem -days 365证书信息可以随便填,但是Common Name要根据你本机测试的域名填写。例如...

2019-10-15 09:34:21 316

原创 phpstorm等号对齐,数组对齐

设置勾选以上两项,使用时Ctrl+Alt+L mac为home+Alt+L

2019-04-24 11:36:11 1216

原创 搭建MongoDB复制集、分片集群

一、搭建MongoDB复制集1.创建目录for i in 27017 27018 27019 do mkdir -p /mongodb/$i/conf mkdir -p /mongodb/$i/data mkdir -p /mongodb/$i/logdone 2.创建配置文件cat >>/mongodb/27017/...

2019-03-21 16:03:44 349

原创 MongoDB导出导入

一、使用mongodump,mongorestore导出导入./mongodump -h 127.0.0.1:27017 -d dbname -c collectionName -o /home/user/export -q '{"id":1}'./mongorestore -u username -p password -h 127.0.0.1:27017 -d dbname -c col...

2019-03-21 11:22:30 213

原创 java连接MongoDB

1.下载MongoDB驱动Java版 http://central.maven.org/maven2/org/mongodb/mongo-java-driver/3.2.2/mongo-java-driver-3.2.2.jar2.新建文件MongoDBJDBC.java,代码如下:import org.bson.Document;import com.mongodb.MongoClient...

2019-01-18 09:40:22 322

转载 mac使用rz sz

一、下载并安装iTerm2 http://www.iterm2.com/#/section/downloads 二、下载安装lrzsz 1、sudo brew install lrzsz 2、ln -s /usr/local/Cellar/lrzsz/0.12.20/bin/sz ln -s /usr/local/Cellar/lrzsz/0.12.20/...

2019-01-17 10:23:30 216

转载 GIT 分支管理:创建与合并分支、解决合并冲突

GIT 分支管理:创建与合并分支、解决合并冲突创建与合并分支首先,我们创建dev分支,然后切换到dev分支:$ git checkout -b devSwitched to a new branch 'dev'git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout devSwitched to br...

2018-11-07 19:08:20 216

转载 mac安装go

一、安装gobrew install go二、配置cd ~vi .zshrc# goexport GOROOT=/usr/local/opt/go/libexecexport GOPATH=$HOME/.goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin保存关闭 三、测试vi hello.go// ...

2018-07-12 17:56:29 1449

原创 php7性能测试

测试代码<?phpclass PerformanceTest{ private $time; private $memory; public function begin() { $this->time = $this->getTime(); $this->memory = $this->ge...

2018-07-11 15:37:30 390

原创 mongodb使用

一、连接远程mongodb cd /usr/local/mongodb/bin ./mongo ip:port 二、查询远程mongo数据库相应信息 1.查询所有数据库 show dbs; 2.查看当前使用的数据库 db.getName(); 3.切换数据库 use yourDB;//没有自动创建 4.显示当前db状态 db.stats(); 5.当...

2018-06-21 15:33:24 143

原创 使用DomCrawler抓取页面

注:需提前安装好composer管理工具1.composer下载dom-crawler cmd进入命令行,进入php环境目录,输入以下命令composer require symfony/dom-crawler2.新建test.php,代码如下<?phprequire __DIR__ . '/vendor/autoload.php';use Symfony\Comp...

2018-04-20 14:44:42 3215

转载 程序员养眼秘籍

你知道吗,电子产品伤害的不只是眼睛;眼睛疲劳并非睡睡就好,眼干、眼涩、多泪、近视、老花、青光眼等,就是身体在求救。 今野清志这位在日本最受认可的眼科医生将诊疗万千3~99岁患者的经验和盘托出。 他在书中真诚分享眼睛与整个身体健康的关系、自愈力对视力恢复的重要意义、今野式视力恢复训练法、养眼更养身体的健康生活方式及人们在视力恢复中常常遇到的误区等。 最关键的是,他史无前例地指出,要想恢复视力,就必须从

2017-12-21 15:37:18 581

原创 用三角函数计算两个坐标点距离

问题:已知地球上两个坐标点A,B的坐标,坐标分别为A(α,α₁),B(β,β₁),已知地球半径为R,如何计算两个坐标点的距离?解答: 设A的纬度为α,B的纬度为β,设AB两点的经度差为φ,三角形AOB中∠AOB度数为θ,三角形AO₁C中∠AO₁C度数为θ₁。 ①在三角形AOB中通过三角函数公式得出以下算式 AB² = OA² + OB² - 2OA·OBcosθ = 2R²-2

2017-10-27 15:43:16 7314

转载 linux获取/查看本机出口ip

获取/查看本机出口ip curl http://members.3322.org/dyndns/getip 1curl ifconfig.me2#或者3curl http://members.3322.org/dyndns/getip或是elinks www.123cha.com | awk -F '[][]' '/ip:/{print $4}'

2017-01-16 09:21:38 2898

转载 Mysql大表优化

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT、SM

2016-12-26 16:01:20 350

转载 RabbitMQ与Redis队列对比

本文仅针对RabbitMQ与Redis做队列应用时的情况进行对比 具体采用什么方式实现,还需要取决于系统的实际需求简要介绍RabbitMQRabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。Redis是一个

2016-11-29 17:49:33 673

转载 hbase shell删除键不听使唤

在File->Properties->Terminal->Keyboard下,把DELETE/BACKSPACE key sequence选为ASCII 127(Ctrl+?)。这样在hbase shell下,DELETE/BACKSPACE终于听使唤了

2016-09-06 16:24:26 272

转载 Hbase常用命令

1.进入hbase shell console $HBASE_HOME/bin/hbase shell 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户hbase(main)> whoami2.表的管理 1)查看有哪些表hbase(main)> list2)创建表语法

2016-09-06 15:27:07 293

原创 linux 查看硬件信息

linux 如何查看硬盘大小,内存大小等系统信息及硬件信息 top 可以看到不少信息 fdisk & disk - l & df 查看系统硬盘信息和使用情况 lspci 查看主板信息等 cat /proc/cpuinfo CPU信息 cat /proc/meminfo 内存信息

2016-08-16 11:13:49 238

转载 linux 定时 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 * * * /usr/local/et

2016-08-10 17:36:40 241

转载 通过shell脚本进行数据库操作

用shell+mysql+crontab进行实现。 下面附上通过shell命令行非交互式的操作数据库的方法: mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。#!/bin/bashHOSTNAME="192.168.111.84"

2016-07-05 11:16:29 906

原创 第一个shell 日志统计

功能:统计日志中包含特定字符串的行数#!/bin/bash#输入参数:要查询的开始日期,要查询的结束日期 例如: sh count.sh 20160625 20160703 注:区间不得超过15天datebeg=$1dateend=$2#echo $datebeg#echo $dateendif [ ! -n "$datebeg" ]; then echo '请输入开始日期'

2016-07-04 16:23:35 537

原创 php 测试代码

1.测试代码使用内存<?php echo memory_get_usage(); $var = str_repeat("test", 10000); echo memory_get_usage(); unset($var); echo memory_get_usage(); ?> 2.测试代码所耗时间<?php $t1 = microtime(true);sleep(3);$t2

2016-04-18 14:47:33 520

原创 mysql 存储过程

查询存储过程 show procedure status; select name from mysql.proc where db = ‘your_db_name’ and type = ‘PROCEDURE’;创建存储过程mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) -> BEGIN ->

2016-04-05 17:09:22 2674 1

原创 linux 日志查询常用命令

查询包含某字符串的行 grep ‘searchstr’ logfile 查询包含某字符串的行数 grep -c ‘searchstr’ logfile

2016-04-01 11:10:17 457

转载 初始化mysql 用户的密码

首次安装mysql后,使用root登录mysql。终端会提示需要输入密码。可是安装的过程并没有提示输入root的密码。怎么办呢?通过修改my。conf配置绕开mysql的授权验证,重置root用户的密码。操作过程如下 1)先停止当前正在运行的mysql服务/etc/init.d/mysql stop2)修改my.conf 将下面的语句加入到 my.conf 文件中#skip-grant-ta

2016-02-05 15:16:56 3139 1

转载 linux下vi与vim编辑器的区别及使用方法

vi与vim一样都是编辑器,不同的是vim更高级一些,可以理解是vi的高级版本。vi就像Windows中的计事本,而vim则可以算的上是 office中的word。vi主要用来编辑一些文件,vim是程序员的好工具。好的。。。。下面在介绍一下vi的使用。。。。。。1. 使用vi进入一般模式[root@linux ~]# vi test.txt直接输入“vi 文件名”即可进入vi。如图10

2016-02-05 11:20:44 424

转载 linux 下查看机器是cpu是几核的

几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor查看物理CPU的个数#cat /proc/cpuinfo |grep "phy

2016-01-28 17:17:19 377

转载 Linux下查看CPU真实核数

很多人都知道, 直接敲 cat /proc/cpuinfo 可以看到详细的cpu信息. 信息里会分processor 0 -n, 如果你认为n就是cpu真实核数的话, 就大错特错了. 我们知道intel有超线程技术(HT), 它可以在逻辑上分一倍数量的cpu出来.所以, 光看processor数量是不准的. 真实的核数, 应该是 cpu cores 这个参数值.[admin@transmit1

2016-01-28 10:56:40 504

转载 Linux系统下安装rz/sz命令及使用说明

对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。 1.软件安装 root 账号登陆后,依次执行以下命令:cd /tmp2wget http://www.ohse.de/uwe/releases/l

2016-01-25 15:42:15 277

转载 Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法

1.打开文件vi filename 2.转到文件结尾G 或转到第9行9G 3.删除所有内容(先用G转到文件尾) ,使用::1,.d 或者删除第9行到第200行的内容(先用200G转到第200行) ,使用:9,.d 删除说明:这是在vi中 ,“.”当前行 ,“1,.”表示从第一行到当前行 ,“d”删除

2016-01-25 15:30:36 1617

转载 PHP abstract与interface之间的区别

1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 : interface Shop { public function buy($gid);

2016-01-22 10:25:25 301

转载 PHP 类属性 类静态变量的访问

php的类属性其实有两种,一种是类常量,一种是类静态变量。两种容易引起混淆。 如同静态类方法和类实例方法一样,静态类属性和实例属性不能重定义(同名),但静态属性可以和类常量同名。<?php class test { const constvar='hello world'; static $staticvar='hello world'; function getS

2016-01-21 14:05:59 884

转载 PHP abstract与interface之间的区别

本文是对PHP中abstract与interface之间的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助1.php 接口类:interface 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实

2016-01-13 10:56:30 282

转载 Mysql 分表

为什么要分表? 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。 根据个人经验,mysql执行一个sql的过程如下: 1、接收到sql; 2、把sql放到排队队列中; 3、执行sql; 4、返回执行结果。 在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行

2015-12-26 10:27:00 461

转载 Mysql 查看连接数,状态

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist;命令: show status;命令:show status like ‘%下面变量%’

2015-12-25 17:23:11 267

转载 linux下redis安装

[root@infa ~]# wget http://download.redis.io/releases/redis-2.8.12.tar.gz[root@infa ~]# tar xzf redis-2.8.12.tar.gz[root@infa ~]# cd redis-2.8.12[root@infa redis-2.8.12]# ls00-RELEASENOTES BUGS C

2015-12-23 15:31:44 216

php工具手册

非常实用的小工具书,适合初学者,认真学习,会有很大进步。努力吧

2012-10-30

php网上商城,一个不错的设计

php网上商城一个很不错的网上商城,包含了设计及关键代码

2011-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除