- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 CentOS 6.5通过yum安装 MySQL-5.5
1.安装mysql-5.5的yum源rpm -ivh http://repo.mysql.com/yum/mysql-5.5-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm要安装MySQL5.6的可以安装:rpm -ivh http://repo.mysql.com/mysql-community
2017-08-10 17:19:07
274
原创 apache 下配置网站单一入口
options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %
2017-06-03 19:06:40
472
原创 电商系统数据库设计
一些基本模块字段的数据设计,还需要根据业务扩展更多的字段,只列出基本流程的基本字段。广告模块 数据库设计广告表id 主键name 广告名称ad_position 广告位idimg 广告图片url 广告urlstart_time 开始时间end_time 结束时间click_count 广告点击次数sort_orde
2017-05-18 17:07:48
6099
转载 Linux下which、whereis、locate、find命令的区别
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which 查看可执行文件的位置 whereis 查看文件的位置 locate 配合数据库查看文件位置 find 实际搜寻硬盘查询文件名称
2017-04-25 20:41:54
307
原创 php遵循的一些标准
psr-0每一个完整的命名空间都需要有以下结构\vendor\namespace\classname每个命名空间需要有一个顶级的命名空间 \vendor每个命名空间的分隔符转换为DIRECTORY_SEPARATOR ,当加载文件的时候每个_字符 在类中都会转化为DIRECTORY_SEPARATOR完整的命令空间和类都以.php结尾当加载文件的时候 \Doct
2017-03-28 15:38:30
270
原创 shell学习第二天
shell文件权限和脚本执行linux权限1,r读2,w写3,x执行linux用户1,所有者2,所属组3,其他用户文件权限-rw-r--r-- 1 root root shell.txt1,所有者(root用户)对shell.txt具有rw(读写)的权限2,所属组(root组内的用户)对文件具有只读权限3,其他用户对文件具有只读权限
2017-03-23 16:53:33
306
原创 在服务器上配置git并且自动发布到网站
1,安装gityum install git2,添加git用户sudo adduser git3,创建git仓库sudo git init --bare sample.git4,把git仓库的用户改为git用户所属sudo chown -R git:git sample.git5,在本地git clone git clone git
2017-03-21 17:57:33
529
原创 一些常用函数
1,随机生成auth_keyfunction build_auth_key(){ $chars = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; // $chars .= '`~!@#$%^&*()_+-=[]{};:"|,. $chars = str_shuffle
2017-02-08 13:07:32
203
原创 nginx下配置urlrewrite 单一入口
在nginx的配置文件中加入if (!-e $request_filename){ rewrite ^/(.*) /index.php last; }
2017-02-07 14:35:30
2103
转载 Laravel 5.1 中创建自定义 Artisan 控制台命令实例教程
1、入门Laravel通过Artisan提供了强大的控制台命令来处理非浏览器业务逻辑。要查看Laravel中所有的Artisan命令,可以通过在项目根目录运行:php artisan list对应输出如下(部分截图):其中一些命名我们已经比较熟悉了,比如创建迁移make:migration以及执行迁移migrate,又比如创建模型make:model,创建控制器make:con
2016-12-22 17:45:57
353
原创 memcached 的一些基本命令用法
1,启动memcachedmemcached -d -m102 -u root -p112112,set get 命令set 如果之前的健存在 ,则会覆盖之前的值set name 0 0 7yuanweiSTOREDget nameVALUE name 0 7yuanwei3,add命令如果健存在,则add命令
2016-12-11 12:14:14
214
原创 php session的一些总结
1,当开启session_start()才会在客户端产生一个sessionid,会话id,这个会话id的存放在客户端配置 是通过php.ini的session.use_cookies = 1来设置的 ,表示使用cookie来存放2,session.gc_maxlifetime 来设置存储在服务器端的session过期时间。时间单位是秒 。比如1800 那么就代表1800秒过期,但是有个回收时间
2016-12-09 16:57:28
206
原创 关于php的加密函数
1,md5 函数返回32位十六进制的字符,有两个参数,第一个参数为加密的字符串,第二个参数默认为false ,如果设为true 则返回原始的 16 位二进制格式报文摘要以前好多网站喜欢用MD5加密密码,现在感觉用的少了,因为简单的密码很多网站上有收集MD5加密后的数据字典。
2016-12-08 23:15:14
206
原创 关于web安全方面的几个防范措施
1,关于sql注入 用户提交登录信息的时候可以用 password ' or 1 # 这样原来sql拼接语句就成了 select * from table where username=xxx and password ='password' or 1#' 这样就登陆用户得到了登录信息了。完成了一次sql注入解决方式第一:用addslashes 把提交的字符 转义一下特
2016-12-08 17:28:13
1617
转载 Nginx Location配置总结
语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static//aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为
2016-12-07 18:14:21
879
转载 无限级分类函数
/** * 把返回的数据集转换成Tree * @param array $list 要转换的数据集 * @param string $pk 自增字段(栏目id) * @param string $pid parent标记字段 * @return array * @author dqs */function make_tree($list,$pk='id',$pid='pid',$
2016-12-04 13:55:30
293
原创 关于常见的用户新消息展示的设计
今天看了redis的发布订阅功能 。就想着平时我们网站很多都会有未读新消息这样的功能 ,我现在只想到结合mysql数据库实现这样的功能,还没有想到用redis的发布订阅怎么实现 。先记一下这个功能结合mysql数据库的实现过程1,数据表设计 频道表 :频道id,频道名称 用户订阅的频道表 :频道id,用户id 频道的消息表:消息id,频道id,消息内
2016-11-24 19:23:05
402
原创 一些面试用到的编程
1,多维数组排序$arr = array(array('name'=>'d','price'=>'12'),array('name'=>'a','price'=>'16'),array('name'=>'b','price'=>'3'));function sort_arr($arr,$name,$order){ $keys = array(); foreach($ar
2016-11-24 17:25:03
163
原创 php数组函数
1,array 创建数组2,range 创建范围内的数组 range(开始元素,结束元素,步长)3,compact 将变量转换为数组 key为变量的名称,value为变量的值 $name = 'yuanwei' compact('name') 结果array(‘name’=>'yuanwei')4,array_merge 合并数组5,count计算数组个数
2016-11-24 15:12:07
240
原创 php字符串函数总汇
1,获取字符串长度 strlen($str);2, 字符串截取 substr($str,$start,$len) strstr($str,$str1) 查找字符串str1出现的位置并且返回包含字符串str1之后的字符串3,字符串位置 查找字符串str2出现在str1中的位置 返回数字 strpos($str1,$str2) 查
2016-11-24 14:32:47
204
原创 linux下设置服务随机启动
1,nginx随机启动chkconfig nginx on2,关闭随机启动chkconfig nginx off3,chkconfig 会自启动2345四个级别,如果自定义级别加上--levelchkconfig --level 35 nginx on4,查看状态chkconfig --list nginx5,centos7 查看的方式systemctl lis
2016-11-04 16:47:45
562
原创 谷歌浏览器postman插件安装
谷歌的浏览器安装插件 用正常拖动到浏览器中貌似不行,因为只允许安装应用商店的插件 所以就采用其他方式安装1,下载插件2,把crx后缀名改为.zip3,解压该文件4,打开谷歌浏览器,更多工具->扩展程序 把右上角的开发者模式勾上5,点击 加载以解压的扩展程序安装6,如果报错 把刚才解压后的文件夹中的_metadata重命名为metadata7,安装完成,可以用了
2016-10-21 11:41:11
399
原创 关于浏览器缓存
今天研究了一下浏览器缓存,一直以为浏览器缓存是需要做设置,才能生效 ,今天测试了一下,在一些静态内容上,如果文件没有改变,第二次读取的是浏览器的本地缓存。比如 访问一个图片文件,第一次是从服务器端获取到数据返回给客户端,同时在http的返回的头信息中有etag值,浏览器会降这个值存下来,等下次访问相同的地址的时候,浏览器的请求头信息中会带有If-None-Match 值为之前缓存下来的Eta
2016-10-19 18:54:47
192
原创 redis 数据结构
今天学习了redis的列表类型 列表 是采用链表的数据结构实现的,他向插入10个元素的列表和插入10000个元素的列表 速度是一样的。列表一个很常用的应用场景就是比如读取最新文章,或者用户发表最新的微博内容,或者一篇文章的最新的评论数 。关键命令如下:lpush ltrimlrangelpush mylist contentltrim 0,99l
2016-10-16 13:18:45
276
原创 mysql的一些基本命令
1,添加表字段alter table tablename add column columnname varchar(100) not null;2,给表字段添加默认值alter table tablename alter column clumnname set default defaultvalue;3,删除表字段alter table tablename drop co
2016-10-12 11:25:10
216
原创 vim中字符串替换
今天编辑文件代码的时候需要搜索替换字符串,vim中可以直接搜索替换字符串可以用:s来替换:1,$ s/str1/str2/g在全文中搜索str1,之后替换成str2
2016-10-12 11:12:24
548
转载 centos7防火墙开放80端口
开启80端口firewall-cmd --zone=public --add-port=80/tcp --permanent出现success表明添加成功命令含义:--zone #作用域--add-port=80/tcp #添加端口,格式为:端口/通讯协议--permanent #永久生效,没有此参数重启后失效重启防火墙systemctl rest
2016-10-09 12:15:09
215
原创 centos7 开启关闭服务
centos 7 中使用systemctl工具来管理服务程序,包括了service和chkconfig启动一个服务:systemctl start firewalld.service关闭一个服务:systemctl stop firewalld.service重启一个服务:systemctl restart firewalld.service显示一个服务的状态:system
2016-09-29 16:27:16
2350
原创 vim使用小技巧
这篇文章记录一下vim的使用,之后会随时更新今天需要用到全选复制粘贴 ,就记录下来了1,vim的全选 gg 跳到文件首行,V进入可是模式。G跳到文件最后一行,这样就全选了 。总的来说就是按ggVG 。2,vim的复制 按y就把全选的内容复制到剪切板了3,vim的粘贴 按p就粘贴了。
2016-09-29 11:03:24
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人