自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 一个'&'引起md5签名不一致问题

有时会遇到这样一个问题,本地和接口在验证数据签名时,明明两端打印出来的两个字符串一模一样,但是md5加密后的两个密文却不一样。例如:本地字符串:$str = "a=1&b=2&c=3";此时将数据请求到接口,接口获取到的数据可能会变成这样:$str = "a=1&b=2&c=3";那是因为在html中 '&' 就是 '...

2018-12-10 14:05:00 549

转载 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 850

转载 swoole+websocket+redis实现一对一聊天

如同web端的QQ和微信一样,这是一个web端的聊天程序。环境:ubuntu + php + swoole扩展 + redis + mysqlRedis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。Mysql 实现离线消息池。如果一个用户不在线,则其他用户发送给他的消息暂时存储在mysql。待该用户上...

2018-09-05 19:01:00 335

转载 使用COOKIE实现登录 VS 使用SESSION实现登录

注:本文使用的代码基于PHP,其他语言逻辑同理。一:使用COOKIE实现登录验证使用cookie实现登录的方式,主要通过一些单向的加密信息进行验证。比如admin用户登录了之后,服务端生成一个cookie值:admin_1533006028_ bbf2c2b1ec5cfb62d0a30438d8d0305c ,这个cookie值包含用户名,cookie到期时间和一个信息签名...

2018-08-06 12:43:00 212

转载 巧用PHP中__get()魔术方法

PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用。比如 __construct() 每次实例化一个类都会先调用该方法进行初始化。这里我们讲一下__get() 魔术方法的使用。读取不可访问属性的值时,__get() 会被调用。也就是,当想要获取一个类的私有属性,或者获取一个类并为定义的属性时。该魔术方法会被调用。下面有段代码:class Mode...

2018-07-27 19:02:00 217

转载 用户表分表原理

当用户数量达到百万甚至千万级别的时候,可能无法靠单标满足现有需求。此时常用的处理方式就是分库分表。这里介绍一个简单的分表方法。对用户进行分表,首先要解决的是将一个用户分配到那个表,然后如何知道去哪个表查询该用户的数据。解决了这个两个问题。无论将该用户的数据放在哪个表都无所谓。首先来看一个方法:function getHash($uid) { return s...

2018-06-09 13:54:00 563

转载 linux学习:用户管理

一、管理用户(user)主要工具命令useradd 注:添加用户adduser 注:添加用户passwd 注:为用户设置密码usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;pwcov 注:同步用户从/etc/passwd 到/etc/shadowpwck 注:pwck是校...

2018-05-05 11:16:00 105

转载 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 193

转载 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 125

转载 实习那些事儿

  转眼都毕业一年多了,时光荏苒。一些学弟学妹们也要找工作找实习了。最近一个师弟问我应该怎样充实的度过实习生活。聊了大半天,总结起来就4个字:埋头苦干。  话说回来,2015年11月初开始找实习,拿了三个offer。第一个是能源公司的技术部,做一些日常技术维护和公司一些B/S系统开发,该公司正在准备上市,感觉也还不错。面试通过了,并且已经通知下周一可以入职了,结果到入职前的那个周五,...

2017-09-30 18:52:00 158

转载 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 159

转载 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 300

转载 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 313

转载 linux学习:特殊符号,数学运算,图像与数组与部分终端命令用法整理

指令:let、expr、array、convert、tput、date、read、md5、ln、apt、系统信息一:特殊符号用法整理系统变量$# 是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置...

2017-06-06 19:22:00 158

转载 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 218

转载 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 174

转载 linux学习:xargs与grep用法整理

xargsxargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xar...

2017-05-22 21:04:00 171

转载 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 197

转载 linux学习:find用法整理

find path -option [ -print ] [ -exec -ok command ] {} \;path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print 将查找到的文件输出到标准输出-exec command {} \; 将查到的文件执行command操作,{} 和 \;之间有空格;{}标识匹配到的文件路径或文件名...

2017-05-10 13:31:00 108

转载 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 700

转载 PHP中递归的实现(附例子)

递归函数是一种调用自己的函数。写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来终止递归。一:使用参数引用完成递归函数。操作的是同一块内存地址。<?php$i=1;function test(&$i){ echo $i; $i++; if ($i < 10){ test($i);...

2017-02-05 13:13:00 148

转载 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 94

转载 Apache服务器在80端口配置多域名虚拟主机的方法

我们在配置一台服务器的时候,如果只运行一个站点,往往过于浪费资源。Nginx和Apache都可以通过配置虚拟主机实现多站点。配置虚拟主机的方式主要有两种,一种是多个不同端口对应的多个虚拟主机站点,一种是同一端口对应多个不同域名的虚拟主机站点。这里我用80端口为例,在apache配置多个不同域名虚拟主机。试验环境:windows+apache (linux+apache同理)...

2016-12-05 21:03:00 257

转载 MySQL数据表range分区例子

某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低。此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改;在一个主读辅写的数据库中,当数据表数据超过1000w行后,那查询效率真的很让人抓狂。就算早前建了索引,也很难满足用户对于系统查询效率的体验。优化方案是分表或分区。至于分区的原理以及分区和分表的区别,搜索一下,都介绍的很详细,这里就不...

2016-12-02 13:21:00 536

转载 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 60

转载 Ubuntu系统下lnmp环境搭建和Nginx多站点配置

最近需要使用Ubuntu作为服务器搭建Lnmp环境,顺便将操作过程写下来,与大家分享。如有不足之处,欢迎大家提出不同意见。(本文默认读者已经熟悉相关linux命令的使用,比如创建文件和文件夹,编辑文件的命令等。)操作系统:Ubuntu 15.10本系统是新装的,所以没有Nginx、mysql和php环境。如果之前有装过这些环境的还得先把之前的软件先卸载。一、安装MySQ...

2016-11-04 22:59:00 71

转载 浅析PHP中for与foreach两个循环结构遍历数组的区别

遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法。用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论。所谓管中窥豹,多少能理清一点两者的区别。首先,我们先准备两个用于遍历的数组:$arr1=array(1=>'a', 3=>22, 5=>'b', 4=>'c', 8=>'d');...

2016-11-03 14:22:00 195

转载 超链接的各种功能

超链接的各种功能: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>超链接的各种功能</t...

2016-04-05 14:07:00 123

空空如也

空空如也

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

TA关注的人

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