idea+springboot热更新

2 月 29 日
阅读 2 分钟
549
学习java已经有一段时间了, 由于长时间使用php开发的原因,觉的idea开发java时每次都要重新编译再重新启动实在是受不了, 太浪费时间了, google下发现了个解决的路子

Spring boot基于docker-compose完成mysql读写分离

2023-12-09
阅读 5 分钟
635
spring boot版本2.2.5.RELEASEmysql版本5.7.24druid-spring-boot-starter版本1.2.6sharding-jdbc-spring-boot-starter版本4.1.1mybatis-plus-boot-starter版本为3.3.2

mysql 存储过程

2022-03-26
阅读 13 分钟
1.7k
​ 存储过程时数据库的一个重要的对象,可以封装SQL语句集,可以用来完成一些较复杂的业务逻辑,并且可以入参出参(类似于java中的方法的书写)。

springboot-stater + redis + lua 实现一个简单的发号器(3)-- 实现篇

2021-12-08
阅读 13 分钟
3.4k
接着上一篇 php + redis + lua 实现一个简单的发号器(1)-- 原理篇,本篇讲一下spring-boot-starter 版本的发号器的具体实现。✋github地址🤚欢迎start、clone1、基础知识发号器的实现主要用到了下面的一些知识点:1. php中的位运算的操作和求值2. 计算机原码、补码、反码的基本概念3. redis中lua脚本的编写和调试4. 如何...

简单可靠的rabbitmq组件包 - php版本

2021-04-11
阅读 5 分钟
2.4k
在项目中rabbitmq得到了广泛的时候,这里对rabbitmq的常规功能做了一个简单的总结,并封装成了composer包,composer包地址、github地址,欢迎fork,由于水平有限,难免存在bug,欢迎提出宝贵意见

supervisor + 钉钉实现线上告警

2019-11-17
阅读 4 分钟
6.1k
为了确保线上项目的稳定性,需要对supervisor多次重新拉启失败后的进程,进行钉钉告警,以便相关的技术人员能及时处理。具体实现的效果如下:

php + redis + lua 实现一个简单的发号器(2)-- 实现篇

2019-05-09
阅读 9 分钟
3.5k
接着上一篇 php + redis + lua 实现一个简单的发号器(1)-- 原理篇,本篇讲一下发号器的具体实现。 1、基础知识 发号器的实现主要用到了下面的一些知识点: 1. php中的位运算的操作和求值 2. 计算机原码、补码、反码的基本概念 3. redis中lua脚本的编写和调试 如果你对这些知识已经熟悉,直接往下看即可, 不了解的话就...

php + redis + lua 实现一个简单的发号器(1)-- 原理篇

2019-05-07
阅读 2 分钟
3.4k
很多地方我们都需要一个全局唯一的编号,也就是uuid。举一个常见的场景,电商系统产生订单的时候,需要有一个对应的订单编号。在composer上我们也可以看到有很多可以产生uuid的优秀组件。那么,为什么我们还要自己实现发号器,来产生uuid呢?想了一下,主要有两个原因吧:

phpstorm + xdebug 调试教程 -- 总纲

2018-10-14
阅读 1 分钟
2.2k
不知不觉写php已经将近5年时间了,在其中尝试着看了一下其它语言,发现其它语言都有很好的调试工具,协助调试和开发。难道php就能依靠var_dump 、echo 、die这样的断点调试么?直到我发现了phpstorm + xdebug (说来惭愧,这么久才发现),才发现是真心好用,于是花点时间总结一下,大致的内容框架如下:

centos环境下redis源码安装教程(附带自动安装脚本)

2017-06-03
阅读 3 分钟
6.5k
[root@iZ2ze74ci7j8m6g6puafs1Z ~]# lsb_release -aLSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarchDistributor ID: CentOSDescription: CentOS release 6.8 (Final)Release: 6.8Codename: Final

redis持久化策略浅析

2017-05-24
阅读 5 分钟
15.8k
作为目前作为流行的cash,redis除了支持丰富的数据类型之外,还支持对内存中u数据的持久化,这样一来便可以防止因为一些崩溃情况(突然间断电、内存吃满)造成的整个内存数据的丢失,这对我们来说无疑是巨大的帮助。这里我们简单的了解一下redis持久化的策略,下面是自己的一些总结,如有错误,请及时指正。

伪勤奋者的思考

2017-05-07
阅读 2 分钟
2.1k
前几天看了一篇文章,名字叫做《不做伪装的勤奋者》,文章内容还是引起了我的很多思考。基于我自己的实际情况,总结了一下,应该如何避免成为这样的伪勤奋者:

php生成sitemap

2016-06-28
阅读 15 分钟
4.1k
由于工作的原因,最近需要生成网站的sitemap.xml,谷歌百度了很多地方,没有发现并合适可用的代码,三思之后还是决定自己写吧!虽然可能写的有所缺陷,但是毕竟是认认真真写的,希望对一些后来者有所帮助......

php命名空间简介

2016-06-24
阅读 4 分钟
3.8k
在php5.3以上的版本中,php引入了命名空间(以下称呼为namespace)这个性能。个人认为,这是非常重要的一项改变。之所以说重要,并不是说namespace本身有多么牛逼或者多高的技术含量。而是由于命名空间的引入,引起了一些列的连锁反应,这些连锁反应给我们现在phper开发者提供了另一种可能。

mysql锁机制浅析(1)

2016-02-28
阅读 8 分钟
7.2k
mysql最初是希望设计出一种独立于各种存储引擎的锁定机制,mysql存储引擎的设计者是建立在“任何表在同一时刻只允许单个线程对其进行访问(包括读)”这样的假设的基础之上的!很明显,现在的mysql并不是这个样子的,因为mysql如今已经发展成为了一款多用户、多线程的mysql关系型数据库! 其显著特点就是不同的存储引擎支持...

我的php编码规范

2015-09-27
阅读 3 分钟
5.1k
我们写代码的时候,一个好的编码规范,对我们来说能够起到很多意向不到的效果。至少会有一下的好处:1、提高我们的编码效率。整齐划一的代码方便我们进行复制粘贴嘛!2、提高代码的可读性。3、显示我们专业。别人看到了我们的代码,发现整个代码的书写流程都整齐划一,瞬间逼格就上去了!4、方便团队协同工作。大家使用...

Git常用的简单命令

2015-06-03
阅读 3 分钟
3.1k
git的配置文件1、git有三个级别的配置文件,分别是版本库级别的配置文件、全局配置文件(用户家目录下)、系统配置文件(安装git的时候所在的目录,一般情况下是在/etc/)。它们的有限级别如下,.git 目录下的config文件配置会覆盖用户家目录下的配置文件,而用户家目录的配置文件会覆盖系统的git配置文件2、git config ...

mysql 事物浅析

2015-05-03
阅读 3 分钟
3.5k
书上说:事物作为一个不可分割的逻辑单元而被执行的一组sql语句,如果有必要,他们的执行效果可以被撤销。我的理解:上面的这段话是《mysql技术内幕》对事物所下的定义。好高大上的样子,似乎不怎么看得懂!个人的观点是事物是一种机制,这种机制能够保证在一组的sql语句要么都成功执行、要么都不执行!

vim编辑器的常用配置及说明

2015-02-23
阅读 2 分钟
4.3k
最近,试着开始在linux环境下进行编程。自然使用了vim编辑器,号称最适合程序猿开发使用的编辑器,这里罗列除了一些常用配置,希望对各位希望转向linux环境下开发的同学有所帮助!

php常用的安全过滤函数

2014-10-09
阅读 2 分钟
5.6k
由于越来越多的项目开始使用框架,所以,很多的程序员也不在关心安全的问题!因为框架已经帮我们几乎完美的处理了!但是,个人认为,我们还是需要了解一下常用的安全处理函数! 原因简单:很多小的功能和项目是用不到框架的,我们需要自己解决安全问题!

项目经验总结

2014-09-24
阅读 1 分钟
3.9k
每一个项目过后,我们总是有各种各样的体会,这些体会就是我们的收获,也是我们成长的源泉,也许过了一段时间我会忘记,但是,笔记能够让他们清晰的保留下来!

基于js的视频播放插件

2014-07-08
阅读 3 分钟
4k
最近写了一个在线视频播放的功能,感觉这个插件还可以,和大家分享一下! {代码...}

重写session的保存机制!

2014-07-02
阅读 4 分钟
6.6k
当我们所做的系统相对来说比较大的时候,可能会用到session的共享机制!如呵实现session的共享,有很多的方法,但是,在php中,个人认为首先要实现对session的重写,才能进一步往下谈session的共享!

php中$_FILES变量的用法

2014-06-29
阅读 2 分钟
10.4k
$_FILES: 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息可参阅 POST 方法上传。

php中的$_REQUEST变量

2014-06-28
阅读 1 分钟
3.1k
5.3.0 引入 request_order。该指令会影响 $_REQUEST 的内容。 4.3.0 $_FILES 信息被从 $_REQUEST 中移除。 4.1.0 引入 $_REQUEST。

ob缓存机制(ob:output_buffer)

2014-06-15
阅读 2 分钟
5k
在php中,我们可以粗略的将缓存分为客户端缓存(Browser缓存),服务器端缓存(Server缓存)。由于php是基于b/s架构的,所有,我们可以理解为浏览器端的缓存,服务器端缓存。 在服务器端php自带的缓存中,主要可以分为两大类缓存!程序缓存和ob缓存!这也是我们学习服务器端缓存的主要内容!

mysql数据库的导入导出

2014-06-07
阅读 2 分钟
4.4k
最近一致在从事导数据的相关工作,期间遇到了一些问题,感觉有必要总结一下!这样下次,就可以尽可能的避免错误的重复发生! 数据库管理员通常使用mysqldump命令将数据库中的数据备份成为一个文件,通常这个文件的后缀名就是.sql。需要对数据进行还原的时候,通常使用mysql命令来还原备份的数据!

Jquery表单验证插件--happy.js

2014-05-16
阅读 6 分钟
6k
在对web开发的时候,经常需要使用到form表单,自然也就少不了form表单的js校验!这里,向大家推荐一个轻量级的form表单校验插件,happy.js!

正则表达式易错点小结!

2014-04-21
阅读 4 分钟
3k
他的真正含义是"或"的意思!例如:[123],它代表的含义是,匹配一个1或2或3!由于它经常是用于匹配多个可能的值,所以支持一种简写的方式! 例如:[12345678]可以简写为[1-8] [abcdefghjik]可以简写为[a-k] [1234567ABCDEFG]可以简写为[1-7A-G]

php中的会话机制(2)

2014-04-14
阅读 5 分钟
6.1k
因为session_start()函数调用的时候,其实是通过setCookie()函数向cookie中设置了 PHPSESSID这个key,对应的value是一个随机的、唯一的32位字符串! 而setCookie前面是不可以有任何实际的输出的! 注意:这里的PHPSESSID名字是在php.ini文件中进行的配置!配置如下图所示: