- 博客(28)
- 收藏
- 关注
转载 一个'&'引起md5签名不一致问题
有时会遇到这样一个问题,本地和接口在验证数据签名时,明明两端打印出来的两个字符串一模一样,但是md5加密后的两个密文却不一样。例如:本地字符串:$str = "a=1&b=2&c=3";此时将数据请求到接口,接口获取到的数据可能会变成这样:$str = "a=1&b=2&c=3";那是因为在html中 '&' 就是 '...
2018-12-10 14:05:00
584
转载 linux学习:curl与netcat用法整理
CURL语法: curl [option] [url]常用参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=string/file> cookie字符串或文件读取位置-c/--cookie-jar <file> ...
2018-11-15 17:33:00
894
转载 swoole+websocket+redis实现一对一聊天
如同web端的QQ和微信一样,这是一个web端的聊天程序。环境:ubuntu + php + swoole扩展 + redis + mysqlRedis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在mysql。待该用户上...
2018-09-05 19:01:00
376
转载 使用COOKIE实现登录 VS 使用SESSION实现登录
注:本文使用的代码基于PHP,其他语言逻辑同理。一:使用COOKIE实现登录验证使用cookie实现登录的方式,主要通过一些单向的加密信息进行验证。比如admin用户登录了之后,服务端生成一个cookie值:admin_1533006028_ bbf2c2b1ec5cfb62d0a30438d8d0305c ,这个cookie值包含用户名,cookie到期时间和一个信息签名...
2018-08-06 12:43:00
250
转载 巧用PHP中__get()魔术方法
PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用。比如 __construct() 每次实例化一个类都会先调用该方法进行初始化。这里我们讲一下__get() 魔术方法的使用。读取不可访问属性的值时,__get() 会被调用。也就是,当想要获取一个类的私有属性,或者获取一个类并为定义的属性时。该魔术方法会被调用。下面有段代码:class Mode...
2018-07-27 19:02:00
257
转载 用户表分表原理
当用户数量达到百万甚至千万级别的时候,可能无法靠单标满足现有需求。此时常用的处理方式就是分库分表。这里介绍一个简单的分表方法。对用户进行分表,首先要解决的是将一个用户分配到那个表,然后如何知道去哪个表查询该用户的数据。解决了这个两个问题。无论将该用户的数据放在哪个表都无所谓。首先来看一个方法:function getHash($uid) { return s...
2018-06-09 13:54:00
599
转载 linux学习:用户管理
一、管理用户(user)主要工具命令useradd 注:添加用户adduser 注:添加用户passwd 注:为用户设置密码usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;pwcov 注:同步用户从/etc/passwd 到/etc/shadowpwck 注:pwck是校...
2018-05-05 11:16:00
125
转载 linux学习:网络(防火墙)及系统安全相关命令学习
指令: top、htop、free、pstree、lsof、ifconfig、w3m、tcpdump、netstat、nmap、ufw网络:top #查看内存,cpu,进程之间的状态。htop #在top的基础上更好显示(执行sudo apt-get install htop安装)free #查看当前的内存使用情况free -m | grep ...
2018-03-05 18:59:00
219
转载 MySQL语句技巧
1、查询时间的格式:(1) 查询时将时间戳格式化SELECTFROM_UNIXTIME(eventtime) FROM table_nameSELECTFROM_UNIXTIME(eventtime, '%Y-%m-%d %H:%i:%S') FROM table_name(2)查询1月18号 post_date为date或者datetime类型,同理可...
2017-10-25 19:34:00
150
转载 实习那些事儿
转眼都毕业一年多了,时光荏苒。一些学弟学妹们也要找工作找实习了。最近一个师弟问我应该怎样充实的度过实习生活。聊了大半天,总结起来就4个字:埋头苦干。 话说回来,2015年11月初开始找实习,拿了三个offer。第一个是能源公司的技术部,做一些日常技术维护和公司一些B/S系统开发,该公司正在准备上市,感觉也还不错。面试通过了,并且已经通知下周一可以入职了,结果到入职前的那个周五,...
2017-09-30 18:52:00
177
转载 shell 环境下MySQL的基本操作指令总结
一、对数据库的基本操作show databases; //列出数据库use database_name; //使用database_name数据库create database data_name; //创建名为data_name的数据库drop database data_name; //删除一个名为d...
2017-08-04 18:25:00
179
转载 linux学习:归档,备份及进程相关命令用法整理
指令:tar、zip、gzip、unzip、rsync、scp、ps、kill、nohup压缩tar 归档命令,不具备压缩功能tar -zcvf test.tar.gz test/ #将test文件夹做为归档文件tar -cvf test.tar test #打包一个目录tar -cf output.tar file1 file2 file3 folder...
2017-06-12 19:40:00
344
转载 Docker简介以及使用docker搭建lnmp的过程(多PHP版本)
一、Docker基础Docker安装Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker。通过 uname -r 命令查看你当前的内核版本通过 apt-get install docker.io 安装dockerDocker常见命令容器相关操作docker create ...
2017-06-07 19:25:00
346
转载 linux学习:特殊符号,数学运算,图像与数组与部分终端命令用法整理
指令:let、expr、array、convert、tput、date、read、md5、ln、apt、系统信息一:特殊符号用法整理系统变量$# 是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置...
2017-06-06 19:22:00
183
转载 linux学习:文件处理相关命令用法整理(正则表达式)
指令:ls、cat、du、rename、dirname、basename、sort、diff、seq、head、tail、tree、chmod、cut、paster、正则一:统计文件大小,行数,字符数相关命令统计文件行数、单词数和字符数wc file #统计文件行数,单词数,字符数wc -l file #统计文件行数cat file | wc -l ...
2017-06-05 19:52:00
261
转载 linux学习:wget与lynx用法整理
指令:wget、lynx、axelwget url #下载数据写入文件,下载的文件名与url中的文件名保持一致,下载信息或进度写入stdoutwget url1 url2 url3 #下载多个文件wget ftp://example.com/test.img -o download.img -o log #下载时日志或进度写入日志文件,输出文件为download...
2017-05-27 16:51:00
198
转载 linux学习:xargs与grep用法整理
xargsxargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xar...
2017-05-22 21:04:00
243
转载 linux学习:sed与awk与tr用法整理
流编辑器:sed语法:sed [-hnV][-e<script>][-f<script文件>][文本文件]参数:-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。-f<script文件>或--file=<script文件> 以选项中指...
2017-05-20 16:43:00
227
转载 linux学习:find用法整理
find path -option [ -print ] [ -exec -ok command ] {} \;path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print 将查找到的文件输出到标准输出-exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格;{}标识匹配到的文件路径或文件名...
2017-05-10 13:31:00
130
转载 JavaScript 中的FileReader对象(实现上传图片预览)
方法一:使用js的FileReader对象1、FileReader对象简介1.检测浏览器对FileReader的支持if(window.FileReader) { var fr = new FileReader(); // add your code here } else { alert("Not supported...
2017-05-06 16:57:00
736
转载 PHP中递归的实现(附例子)
递归函数是一种调用自己的函数。写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来终止递归。一:使用参数引用完成递归函数。操作的是同一块内存地址。<?php$i=1;function test(&$i){ echo $i; $i++; if ($i < 10){ test($i);...
2017-02-05 13:13:00
182
转载 Git 与 SVN 命令学习笔记
一:Gitgit config --global user.name "you name" #设置用户名git config --global user.email "you email" #设置用户邮箱git config --global color.ui true #设置git适当地显示不同颜色git config --global alias.st status #...
2017-02-05 13:02:00
124
转载 Apache服务器在80端口配置多域名虚拟主机的方法
我们在配置一台服务器的时候,如果只运行一个站点,往往过于浪费资源。Nginx和Apache都可以通过配置虚拟主机实现多站点。配置虚拟主机的方式主要有两种,一种是多个不同端口对应的多个虚拟主机站点,一种是同一端口对应多个不同域名的虚拟主机站点。这里我用80端口为例,在apache配置多个不同域名虚拟主机。试验环境:windows+apache (linux+apache同理)...
2016-12-05 21:03:00
284
转载 MySQL数据表range分区例子
某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低。此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改;在一个主读辅写的数据库中,当数据表数据超过1000w行后,那查询效率真的很让人抓狂。就算早前建了索引,也很难满足用户对于系统查询效率的体验。优化方案是分表或分区。至于分区的原理以及分区和分表的区别,搜索一下,都介绍的很详细,这里就不...
2016-12-02 13:21:00
585
转载 MySQL主从复制技术的简单实现
配置环境:主从服务器操作系统均为 ubuntu15.10主从服务器MySQL版本均为 MySQL5.6.31主服务器IP:192.168.0.178从服务器IP:192.168.0.145主从服务器之间都是相互能ping通的。主服务器配置:1、启用二进制日志,设置服务器唯一ID;2、修改 /etc/mysql/my.cnf “bind-address...
2016-12-01 13:24:00
81
转载 Ubuntu系统下lnmp环境搭建和Nginx多站点配置
最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享。如有不足之处,欢迎大家提出不同意见。(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件的命令等。)操作系统:Ubuntu 15.10本系统是新装的,所以没有Nginx、mysql和php环境。如果之前有装过这些环境的还得先把之前的软件先卸载。一、安装MySQ...
2016-11-04 22:59:00
84
转载 浅析PHP中for与foreach两个循环结构遍历数组的区别
遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法。用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论。所谓管中窥豹,多少能理清一点两者的区别。首先,我们先准备两个用于遍历的数组:$arr1=array(1=>'a', 3=>22, 5=>'b', 4=>'c', 8=>'d');...
2016-11-03 14:22:00
225
转载 超链接的各种功能
超链接的各种功能: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>超链接的各种功能</t...
2016-04-05 14:07:00
139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人