- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 ThinkPHP的AMQP库(支持Rabbit MQ)
博主公司项目并发量太大,不得不考虑异步处理,原本选用了swoole ,确实好用,但是时间长了也有不少问题,也可能是博主研究的不到位,主要是数据库的长连接和进程杀不干净的问题,时间紧任务重就没有再详细去搞,干脆换消息队列,这里用到了rabbit mq,RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。分享一篇很好的文章...
2019-02-12 15:42:00
2935
原创 Ubuntu 18.04.1 下快速搭建 LNMP环境(PHP7.2.5+MySql5.7+Nginx1.14.0)
文章写的很好,很准确,传送门
2018-12-04 11:56:18
452
原创 phpstorm 楼主个人常用的是个快捷键
1.ctrl + d,复制一整行。2.ctrl + r 在当前页面替换。3.alt + j,向下选择相同的代码、代码块。4.ctrl + F12,列出当前页所有函数。5.ctrl + -(减号),折叠所有代码。ctrl + +(加号),展开折叠代码。6.ztrl + g,跳到指定行号。7.ctrl + /,单行注释, ctrl + shift + /,多行注释8.Ctr...
2018-11-28 10:36:01
344
原创 sublime text 3 注册码,支持 Build 3163+
最新版sublime text 3 已经支持。—– BEGIN LICENSE —–sgbteamSingle User LicenseEA7E-11532598891CBB9 F1513E4F 1A3405C1 A865D53F115F202E 7B91AB2D 0D2A40ED 352B269B76E84F0B CD69BFC7 59F2DFEF E267328F215652...
2018-08-24 17:24:34
855
原创 将sublime text 集成到鼠标右键菜单
notepad++安装完之后会自动的在鼠标邮件菜单出现“edit with notepad++”,那么sublime同样也是可以的。教程在这:插眼传送
2017-06-02 09:19:54
700
原创 Sublime Text 有意思的快捷键介绍
就近选择相同项Win:CTRL + D Mac:⌘ + D把光标放在一个单词上,按下CTRL + D,将选择这个单词。一直按住 CTRL 且按 D 多次,将选择当前选中项的下一个匹配项。通过按住 CTRL ,再按 D 三次,将选择三个相同的文本。(可自己设置,楼主设置为CTRL+SHIFT+D)选择当前文件所有匹配项Win
2017-05-02 10:43:22
532
原创 mysql 设置 max_allow_packet
mysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。今天博主为了这个鼓捣了一下午。mysql默认接受data最大是1M,也就是超过了就会失败,mysql官方也有这方面的说明:插眼传送,在这里写一下两种解决方法,增加或者减小随项目的需要。1.直接在命令行中运行命令set global ma
2017-02-04 17:54:49
7294
原创 推荐比较好用的DBMS 可视化数据库系统管理工具
刚开始学习编程的时候,用的是web的phpmyadmin,当好似决定这种图形化的很好,毕竟是用windows用习惯了,像那种命令行的用到还是不习惯,题外话,后来呢发现phpmyadmin特别的慢,毕竟是web个人这么觉得,后来换了集成环境phpstudy,自带了phpmyadmin和mysql-front,用过一次musql-front就喜欢上了,速度快,小巧轻快,用了好长时间,但是感觉在sql语
2017-01-23 10:24:56
5983
1
原创 经典概率算法讲解
首先来看一个经典的概率算法:function get_rand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { $randNum = mt_ra
2016-12-28 10:24:22
3616
原创 php 的单例模式(二)
上一篇文章讲了一下什么是单例模式并用一个简单的例子说明了一下,但是在实际开发中,可能会有另外一种比较特殊的情况出现,比如数据库连接对象,在一些大型的应用中,你可能需要连接多台数据库,这里多个数据库公用一个数据库连接对象,可能会产生一些意想不到的问题,比如连接的分配、获取insert_id(插入的id)last_error(最后的错误)等. 这个问题也比较好解决,就是把我们的 $instanc
2016-12-21 15:14:08
523
1
原创 php 的单例模式(一)
单例模式,就是保持一个对象只存在一个实例。并且为该唯一实例提供一个全局访问点(一般是一个静态的getInstance方法),单例模式使用的地方很多,一般在数据库操作对象、日志写入对象、全局配置解析对象等用的比较多。 他们的共同特征我决定有以下3点:1.只需要一个实例2.不断new多个实例会不断增加资源的消耗3.全局调用的话会很便利 我们来写一个例子来看一下,下面
2016-12-21 14:55:16
615
转载 MySQL中MAX()函数与Group By一起使用的注意事项
mysql> select * from test;+----+-------+------+-------+| id | name | age | class |+----+-------+------+-------+| 1 | qiu | 22 | 1 | | 2 | liu | 42 | 1 | | 4 | zheng | 20 |
2016-12-19 13:43:41
2397
原创 sql 中的 order by 多个列排序
很多时候会看到order by 后面跟了多个列(用逗号隔开),比如: SELECT first_name, last_name, age FROM product ORDER BY fitst_name, age; 这条sql语句检索 first_name,lastz_name,age 三列,按照first_name和age两列排序,其中很重要的一点就是在按照多个列排序时,排列顺序是完全按
2016-12-13 09:51:19
2925
原创 calephp 中redirect() 与flash() 的区别
都会将用户复位向到一个新的页面,但是不同的是,flash()方法在将用户转向到新页面之前会向其显示一条提示信息。
2016-12-05 15:55:51
618
原创 关于cakephp3 默认调用rander()
CakePHP会在每个行为(action)逻辑执行结束后自动地调用该方法(render(),除非$this->autoRender被设置为false).
2016-12-05 15:49:55
735
原创 cakephp3 如何从控制器传递数据到视图
set() 方法是从你的控制器向视图传输数据的主要方法。一旦你使用了 set(),变量就可以在你的视图中访问了。举个例子://controller<?php//首先从控制器传递数据:$this->set(‘color’, ‘pink’);//其次在视图中,使用数据:?>//view You have selected icing for the cake.set(
2016-12-05 15:42:25
826
原创 Personal diary of MrWangc (0)
昨天晚上加今天凌晨,终于是把新项目的代码下载好了(默默的吐槽一下网速),今天正式开始学习cakephp,先看的项目代码,还找了一下cakephp的资料,像手册啊、文档啊(当然是中文的,英文的看起来很难过,虽然博主英语4级,但还是不想读纯英文的)。关于找的资料已经另外发了两篇文章了。 下班之前写完这篇文,博主今晚要跟女朋友(谁说程序员都是屌丝,博主认为程序员才是好男人,人傻钱多嘛,哈哈)出去看电
2016-11-29 18:06:45
520
原创 cakephp 3.0 的一些使用总结
从别人那里得到的,目前博主也是在学习中,学习cakephp3 的同学可以下载来看看,还是很不错的:插眼传送
2016-11-29 16:28:28
964
原创 git 中比较常用的命令
git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改
2016-11-28 10:10:56
375
原创 ubuntu下 apache2 开启/关闭模块方法
使用apt-get方法安装apache2之后,有很方便且快捷的办法开启或关闭apache2的模块。 在apache2的安装目录下,有这样两个目录:/etc/apache2/mods-enabled/ 已经被启用的模块/etc/apache2/mods-available/ 当前系统中可用的模块然后你就可以是用以下两个命令来启用或者关闭各个模块:a2enmod 模块名 ---
2016-11-28 10:07:33
2962
1
转载 ubuntu开启mysql远程端口 3306
以下所有操作在terminal(终端)中执行。首先查看端口是否打开 netstat -an|grep 3306此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . .打开mysql配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf将bind-address = 127.0
2016-11-25 17:18:59
1418
原创 一行命令升级 node.js
node有一个模块叫n(全称就叫n),是专门用来管理node.js的版本的。首先安装n模块:npm install -g n第二步:升级node.js到最新稳定版n stable就这么简单。n后面也可以跟随版本号比如:n v0.10.26或n 0.10.26
2016-11-25 17:15:52
648
原创 js css远程引用地址(全面)
如果不想把引用文件保存到本地,那么用远程地址引用是不错的选择,最大的要求即使速度快,分享一个CDN,几乎所有的都能找到,而且速度很快。传送门:飞走
2016-11-25 13:11:58
2179
转载 ubuntu 搭建LNMP(16.04LTS)
1.安装mysql1sudo apt install mysql-server安装过程会提示密码2.安装nginx和php123456#添加nginx和php的ppa源sudo apt-add
2016-11-25 11:42:57
1388
原创 magento2 如何在phtml中调用另一个block的template
在magento 1.x,你可以在任何其他模板/打印任何模块的模板块调用(PHTML)与下面的代码文件:<?phpecho $this->getLayout() ->createBlock('newmodule/newblock') ->setTemplate('newmodule/newblock.phtml') ->toHtml
2016-11-25 11:12:59
2727
原创 学习Linux 比较实用的命令
对于刚接触Linux的同学,可能觉得这么多命令怎么记得住,下面分享一些比较常见的命令。1. ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。root@tecmint:~# lsAndroid-Games MusicPictures
2016-11-25 10:44:54
416
sublime text 3 最新注册码,3143版本可用
2017-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人