- 博客(39)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Redis 生成 年份+000001 订单编号的思路
很久没写博客了,倒不是说没有能分享的东西,只是发现有点变懒了。还是希望能捡起写作这个习惯。关于生成订单编号,以前也一直没太注意。一般的做法就是:随机数加上当前时间来保证订单唯一,这种办法在前期是没问题的,当用户达到一定数量级肯定是不行的。使用Redis生成订单编号是因为前面也看了很多关于Redis的书或博客,一直没有机会在项目中使用,决定尝试一下。订单编号需求是:当前年份后两位+6位宽...
2020-03-22 17:12:58
885
原创 redis的安装
系统ubuntu18.04redis中文官网:http://www.redis.cn/安装方式 1. (位置可以自己看放哪里,我的在/usr/local/bin)1. 下载 wget http://download.redis.io/releases/redis-5.0.4.tar.gz2. 解压 tar zxvf redis-5.0.4.tar.gz3. 进入解压目录 cd redis...
2019-08-12 00:22:56
253
原创 消息队列
1. 什么是消息队列(what)?“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。-- 百度百...
2019-08-11 23:44:24
380
原创 PHP 位运算符
位运算符在开发中用到的比较少,这里写出来只是做个记录。这里我们需要清楚两个概念:1.什么是逻辑运算符 : 简单点来说,逻辑运算符只会对结果返回true或false。2.什么是位运算符 :位运算符并不会对结果返回布尔(boolean)值,而是进行数学运算。$a & $b And (按位与) :将$a和$b同时为1的位,置为1比如数字 1 & 2 = 00000001...
2019-07-29 00:28:36
397
原创 websocket的握手及消息帧
websocket是基于应用层的传输控制协议,而socket是基于传输层的传输控制协议。它们都是全双工的(可以同时接收和发送),传输层意味着数据都是以16进制传输,而传输层以二进制传输。websocket的握手分为客户端请求和服务器端回应。客户端的请求如下:GET / HTTP/1.1 // 这个请求必须是GET请求,并且HTTP的协议必须是1.1Connection:...
2019-07-07 22:55:32
5025
原创 img 403的解决办法
最近在使用爬虫爬取数据的时候,发现很多网站为了保护版权都加入了防盗链。具体表现为:在本地访问图片正常,url访问也可以,但是img的src访出现403。在网上查阅了一些资料后发现了解决问题的办法。可以在img标签中加上referrer="no-referrer"也可以在html的header头部加入<meta name="referrer" content="no-refer...
2019-06-29 22:49:11
4668
原创 Mysql 用户注册 大并发避免重复写入
高并发的情况以前只是听说,并没有遇到过。但是随着一个项目越来越多的用户加入,难免的以前一些小问题都会被无限放大。今天客户说后台出现了两个重复的用户,当时我感觉挺疑惑的,以前从来没有出现这个情况,看了下代码确实没问题。既然代码没问题,那应该出现在用户快速点击的情况下。问了下前端,确实没有点击一个按钮后立即禁用,其实就算前端禁止了,如果有两个用户在同一瞬间请求还是会出现重复。有没有什么好的解决办法...
2019-04-28 23:49:18
3551
1
原创 php include|require_once 引入文件路径问题
以前确实没有怎么在意这个问题,但是在昨天帮助同事调试代码的时候,在a文件里引入b文件b文件里又引入c文件却提示c文件不存在,仔细核对了N遍路径没绝对问题,后来同事在b文件引入的时候改用了绝对路径(以前使用的相对路径),神奇的尽然可以了。带着疑惑百度看了一些文章大致明白了原因。先把目录结构图放上先来了解两个概念:1.当前目录 :当前文件的目录2.工作目录 :当前脚本运行的目录ph...
2019-04-13 20:44:39
6195
原创 ubuntu 配置虚拟主机(Apache)
虚拟主机,如下没有特殊说明以“域名”代替。1.编辑hosts文件 sudo vim /etc/hosts,配置你的本地网址2. 找到apache文件存放地址,默认的路径在etc/apache2目录下cd /etc/apache23. 列出所有文件-rw-r--r-- 1 root root 7434 апр 4 00:20 apache2.confdrwxr-xr-x 2...
2019-04-07 21:20:31
809
1
原创 TP5 行为的一点理解
以前在使用tp3.2版本中并没有仔细的看手册,后来公司由3.2转到5.0版本后仔细的看了一遍手册。手册上有一章节讲到行为(Behavior)当时没怎么在意。后来在给手中的一个项目升级的时候,在项目中使用了钩子来扩展升级一些功能(官方预设的几个钩子还是很有用的,如果是业务需求写的钩子感觉和类方法没什么区别)。看一下官方怎么定义行为的行为(Behavior)是ThinkPHP扩展机制中比较关键的一...
2019-03-30 20:07:24
1067
原创 php Curl链式写法模拟表单提交
最近在看书的时候,书中的作者有讲到用php来实现链式写法,顿时让我感到很惊奇。这让我想起来了TP框架的链式写法:Db(xxx)->where(xxx)->select();然后通过在网上查阅了一些资料大致了解了它的实现原理:其实和我们平常写的class类没用区别,唯一有区别的就是要在每个方法里面返回当前对象给下一个方法继续调用,如return $this。基于此封装了一个简单...
2019-03-10 22:03:38
291
原创 Ubuntu18.04下Apache2配置多个域名的方法
比如需要建:AA.com 、BB.com。步骤如下:1. 1. cd /var/www/2. mkdir aa3. mkdir bb Tips : 如果提示权限不足,加上sudo即可。2. 1. sudo vim /etc/hosts 2. 127.0.0.1 AA.com 127.0.0.1 BB.com3. 1. sudo cp /etc/apac...
2019-02-25 00:10:01
3332
原创 NVIDIA 显卡安装Linux 分辨率只有800×600的解决办法
我使用的是双系统windows10+ubuntu,但是在使用ubuntu的时候电脑的分辨率一直显示的是800×600。 网上有的说是N卡驱动的问题,但是换了驱动还是没效果。最后无意中看到一篇帖子最后解决了这个问题。具体如下:1. sudo vim /etc/default/grub2. GRUB_GFXMODE=1920x1080 //上面和下面的数字就是你的屏幕分辨率,前面的#也要...
2018-12-13 22:08:52
9195
3
原创 tp5集成支付宝支付(App支付服务端)
最近公司的项目用上了支付宝支付,php作为服务端,我们只需要返回给前端生成好的签名数据,由前端的SDK拉起手机内的支付宝支付即可。(注:框架是thinkphp5,服务端环境是基于Apicloud)这里把支付宝"App服务端"的链接文档贴上 https://docs.open.alipay.com/54/106370/。demo下载下来直接使用就可以了。在这里分享一下踩的一个坑。那就是我们在...
2018-11-18 19:06:11
1970
原创 Centos simplexml_load_string函数安装
使用支付宝或者微信支付的时候必须保证php的libxml扩展已经开启.centos yum安装扩展如下:1. yum install libxm2. yum安装php-xml3. yum安装php-xmlrpc4.service httpd restart //重启Apache...
2018-08-15 22:15:59
1418
原创 腾讯云web端上传
最近项目中使用到了腾讯云的视频点播业务,根据客户的要求需要在后台集成上传音视频功能。腾讯把web端上传已经封装好了,只需要在原有的代码上做一些逻辑修改。这里注意一点在上传音频的时候一点要将将 allowAudio 设置为 1,否则是上传不成功的。(仔细阅读文档真的很重要,我在这个问题上纠结了几天)demo地址 : https://pan.baidu.com/s/112pS8UtdMMyY-VV...
2018-07-28 16:32:01
1845
转载 使用MYSQL查询数据表中某个字段包含某个数值
转载请注明来源 - 作者@loongshawn:http://blog.youkuaiyun.com/loongshawn/article/details/78611636,建议读者阅读原文,确保获得完整的信息场景介绍人有时会身兼数职,需要查找出其中担任某一职务的都有哪些人,如下面位置字段,不同的职务用数字表示,多个职务以逗号隔开。先要查找出担任1职务的人员,通过以下两种方式来查询。方式一...
2018-06-24 23:45:44
110653
7
原创 PHP串口通信
分享一个PHP的串口通信模块,需要的功能包里面都有,有文档说明;链接:HTTPS://pan.baidu.com/s/1mVatSxwB5kin9ikM-MrQZQ
2018-06-14 23:28:22
5319
8
原创 UEditor设置上传文件路径
依次打开(如下),配置里已经说得很详细。如果要配置文件访问前缀路径就更改这个“imageUrlPrefix”:“”,/ *图片访问路径前缀* /,默认为空。一般的情况下我们不需要更改此配置,只需要更改上传路径即可(注:我下载的是PHP版本,我想配置应该都是一样的)。 ...
2018-05-17 22:12:34
6504
4
转载 TP5配置隐藏入口index.php文件
隐藏的index.phpPS:这里说的入口文件指的是公共/ index.php文件,配置文件就在这个目录下可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。以Apache为例,在需要文件入口的同级添加.htaccess文件(官方默认自带了该文件),内容如下:<IfModule mod_rewrite.c>Options +F...
2018-04-22 16:28:23
19930
1
转载 目前为止最全的微信小程序项目实例
WX-手势锁 微信小程序的手势密码WXCustomSwitch 微信小程序自定义Switch组件模板WeixinAppBdNovel 微信小程序演示:百度小说搜索shitoujiandaobu 小程序:石头剪刀布(附代码说明)audiodemo 微信小程序开发之视频播放器视频弹幕弹幕颜色自定义明星 微信小程序开发之五星评分switchCity 微信小程序开发...
2018-04-15 23:00:31
686
原创 关于php str_replace截取 ` ` 遇到的坑
在做前台展示数据的时候,像&NBSP这样的字符串(其实到现在我都还没有搞明白它到底是字符串还是实体标签,这里我就叫字符串)会在页面上留下空格,严重的会扰乱页面布局,最好的解决办法是修改编辑器的过滤机制(用的kindEditor编辑器具体的操作去看下官网)。我没有使用这个方法,在这里我用的PHP的str_replace函数函数。刚开始写的我是这样的str_replace函数( '&NBSP;',...
2018-04-13 13:29:03
2996
原创 centos下Apache403错误
。由于selinux的的阻碍也肯定会出问题所以就用简单粗暴的方法直接废了selinux的,打开的/ etc / selinux的/配置文件,把SELINUX =执行改为SELINUX =禁用,重启的centos,你要是不想重启的话可以运行setenforce 0命令即时生效。...
2018-04-07 10:33:51
1372
原创 PHP implode和explode用法
爆:把一维数组转换成字符串;爆炸:把字符串拆分成数组;爆($替换,$阵列):该函数接受两个参数,其中$替换每个字符串后面追加的,字符串(默认为空的字符串),$阵列代表你需要转换的数组;可以产考下面的演示:$ array = array('把','数','组','拆','分','成','字','符','串'); $ request = implode('',$ array);的v...
2018-03-26 23:51:19
1313
转载 让sublime text3支持Vue语法高亮显示
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/zhangwenwu2/article/details/72236609让sublime text3支持Vue语法高亮显示1.准备语法高亮插件vue-syntax-highlight。下载地址:https://github.com/vuejs/vue-syntax-highlight 下载页面并下载:...
2018-03-22 23:52:06
1219
原创 解决安装微信开发工具显示 ‘当前系统不是安全代理’问题
以windows7系统为例,首先点击右下角的微软图标,在下面的搜索框中输入regedit。按照这个目录依次展看:HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Internet_Settings,找到右侧以代理开头的名称全部删掉。注销电脑就好了!...
2018-03-20 00:52:10
5915
原创 PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0错误解决办法
具体的Xdebug的安装教程参考这个博客是:http://blog.youkuaiyun.com/lamp_yang_3533/article/details/52661749不在赘述PHP警告:Xdebug必须在第0行的Unknown中作为Zend扩展加载。首先看一下下载的xdebug是否和PHP的版本一致,如果这一步过了那么请看下一步。检查下下载的xdebug是NTS还是TS是否和PHP的线程对应上(...
2018-03-18 20:46:53
2353
1
转载 PHP中的GetType和SetType
大部分的可变函数都是用来测试一个函数的类型的.PHP中有两个最常见的函数,分别是的GetType()和的setType()。这两个函数具有如下所示的函数原型,通过他们可以获得要传递的参数和返回的结果。string gettype(mixed var); bool settype(混合var,字符串类型);要使用的GetType()函数,必须先给它传递一个变量它将确定变量的类型并且返回一个包...
2018-03-15 23:18:56
950
原创 Laravel框架源码下载地址
http://down.golaravel.com/laravel/laravel-v5.2.15.zip版本:5.2.15http://down.golaravel.com/laravel/laravel-v5.1.11.zip版本:5.1.11http://down.golaravel.com/laravel/laravel-v5.0.22.zip版本:5.0.22http://d...
2018-03-11 00:56:36
3431
原创 演示Mysql死锁的产生
-演示Mysql的死锁的产生及如何释放死锁; - 创建数据库demo并设置字符集create database demo charset = utf8; - 进入演示数据库,使用demo; - 创建一张表create table t1(int(11)not null default'0 ',主键(a))ENGINE = InnoDB DEFAULT CHARSET = utf8; - 添加几条数据...
2018-03-08 17:29:59
710
转载 禁用cookie后如何使用session (转载博主webbc)
问题大家都知道,session的sessionid的英文通过cookie来保存的,那么如果我们的浏览器禁用了cookie,还可以使用session吗?这道面试题是不是经常被问?你能答得出来吗?禁用cookie后,session还是可以使用的。禁用后的情况禁用cookie后,服务器每次session_start的时候都会创建³³³³单独一个的session文件,后果就是无法让多个页面共享...
2018-03-02 20:42:20
429
转载 什么是dns?
什么是dns及其用途问:经常听说“DNS”,什么是“DNS”,它有什么用途?答:DNS,简单地说,就是Domain Name System,翻译成中文就是“域名系统”。在一个TCP/IP架构的网络(例如Internet)环境中,DNS是一个非常重要而且常用的系统。主要的功能就是将不容易记住的“IP Address”(IP地址)转换成易于记忆的“Domain Name”(域名)。DNS服务的网络主机...
2018-02-10 23:17:09
527
转载 子网掩码怎么理解
从前有一个地主,有256间房子,地主家的门牌号码是“192.168.1”,那么他家第一间房子的门牌号码是192.168.1.0,第二间是192.168.1.1,…第256间的编号是192.168.1.255。地主老了,需要把256间房子分给4个儿子,平均分配,每个儿子可以分64间。请来一位先生主持公道,先生这么来操作:192.168.1.0-192.168.1.63 分给大儿子192.168.1....
2018-02-10 23:03:51
375
转载 DHCP协议原理及其实现流程
DHCP(动态主机配置协议):动态主机配置协议在常见的小型网络中(例如家庭网络和学生宿舍网),网络管理员都是采用手工分配IP地址的方法,而到了中,大型网络,这种方法就不太适用了。在中,大型网络,特别是大型网络中,往往有超过100台的客户机,手动分配IP地址的方法就不太合适了。因此,我们必须引入一种高效的IP地址分配方法,幸好,DHCP(动态主机配置协议) )为我们解决了这...
2018-02-10 22:39:45
861
转载 记一次Ubuntu17.04 sudo apt-get update升级错误 附上链接
Ubuntu17.04 sudo apt-get update升级错误
2018-01-28 22:17:25
514
原创 IE游览器下上传控件file出现光标的解决办法
贴上代码IE游览器下file控件出现光标的解决办法.box{width: 200px;height: 200px;position:relative;background: blue;margin:0 auto; overflow: hidden;} .box .file{display:block;opacity: 0;filter: alpha(opa
2018-01-26 20:30:55
1283
原创 记一次JavaScript浮点数精确问题
比如这样 0.1+0.2=0.30000000000000004并不是我们想得到的0.3。在网上查了下是因为计算机相加时会把0.1转换成二进制,详细的可以看看这个链接https://segmentfault.com/a/1190000005022170。我们可以试着这样 parsefloat(object).toFixed(digit);object是我要转换的浮点数对象,digit是精确的位
2018-01-26 00:15:55
197
原创 如让技术更上一层楼?
这是一个最好的时代,也是一个最坏的时代;这是明智的时代,这是愚昧的时代; ——狄更斯《双城记》昨天无意间在公交上听到这句话,感觉很有道理。是啊,我们确实生活在一个美好的时代。我们没有经历过最坏的时代,那些生活的黑暗,战争的残酷、被迫流离失所,我们是被上天特殊照顾的一群幸运儿!这句话放在技术上也适用,得益于现在发达的网络技术,查找资料相对于以前方便的多,不懂了百度一下出来一大堆,各种博客,
2018-01-21 22:38:32
253
原创 糟糕的开始并不会糟糕结束
很高兴在这里认识大家,开通这个博客主要是记录一下编程生涯中遇到的问题,一些技术分享!从学校毕业已经快一个月了,本人是学PHP的,公司换了两家,现在上班的这家公司是一个做网站优化和外包的公司。公司一共有三个程序员,一个做了N多年开发,另一个也做了一年,我算一个新手。说实话不知道各位第一次进公司上班是不是和我有一样的感觉,什么也不会,不停的怀疑自己是否能够从事这个行业。其实我认为有这种感觉对自己能
2017-08-07 22:22:58
462
mysql 如何设置character_set_client
2019-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人