自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 线程安全和非线程安全之我见

非线程安全就是在多线程环境下,如果在不加任何同步措施的情况下,每次执行的结果不一定一致,产生了资源竞争。所以线程安全和非线程安全就是有没有对会产生竞争的资源做加锁的处理,对竞争资源加锁的方式有很多种,线程安全就是在多线程环境下,对数据的操作是一致的,就是不管我执行多少次,返回的结果是一样的。是线程安全的但是性能要差一些;其实很简单,打开源码一看就知道了,拿一个。只是最基础的,可以继续研究下什么样的加锁更好。是非线程安全的,但是性能好要块一些;的方法基本都加上了这个关键字。

2024-03-21 09:35:01 185 1

原创 解决内网拉取企微会话存档代理问题的一种办法

客户的服务都是内网的,不能直接访问外网;访问外网的话需要走kong网关才能出去。会话存档官网说可以使用socket5http方式拉取会话存档;我这边尝试了直接使用kong网关的ip和端口配置进去,是访问不了的我后面就又尝试了使用nginxsquid做正向代理的方式使用http方式访问,也是没有成功;这两种做代理服务器为什么不能成功,没有理解;有知道的朋友可以告诉我一下,有成功使用这两个做代理服务器拉取消息成功的朋友可以分享下经验。搞一个socket5。

2023-09-27 17:33:28 956

原创 MySQL数据库的回滚rollback是怎么做到的?

中创建这个数据的副本,InnoDB的一致性非锁定读,就是读取数据的副本,解释上面那句话就是,因为如果这个事务在 undo log 里面记录了一个被修改的行数据的副本,其他事务可能也用到了,就不能直接删除,需要确认这个数据没有被引用,才能删除,在purge线程中删除。它存放在共享表空间中的回滚段中,这是《InnoDB》书里面说记录 undo log 的时候也要写 redo log 的原因,因为它是在这个文件里面保存的。我了解的差不多就这么多了,如果有错误,请留言批评指正!这说明开启了事务,会在一个。

2023-09-07 18:34:22 840

原创 Linux 安装 ps 命令

ps命令

2022-09-22 15:27:01 2066 1

原创 基于Lumen、VUE的简单版权限管理系统

基于 Lumen 的基础权限管理的框架后端代码:https://github.com/yjysanshu/auth-php-admin前端代码:https://github.com/yjysanshu/auth-vue-adminDEMO: http://auth.yuanjy.com前言这是一个基于Lumen框架以及VUE做的简单的权限管理系统,主要是为了自己开发小项目使用;顺便贡献出来,为那些自己做一些小项目的同学方便,直接拿去使用使用方式拉取后端代码,配置好.env文件,保证数据库和Re

2021-01-15 19:42:09 534

原创 Hyperf初体验-JsonRpc的使用

Hyperf 官方写 JsonRpc 的使用 Demo 还是比较清晰的,但是作为一个新手,刚使用的时候,还是不是很明白,这里给初次接触的同学,写一个更精细化的 Demo 。很简单的 Demo ,在官方的例子基础上写的。已经理解 JsonRpc 怎么交互,怎么写代码的兄弟们,就不用继续看了。首先使用下面命令,创建两个hyperf的项目composer create-project hyperf/hyperf-skeleton hyperf1composer create-project hyperf/h

2020-11-27 20:31:31 1803 2

原创 Mac下源码安装PHP的pkg-config相关的问题

如果你的软件啥的都是使用brew安装的,有以下报错的话,这里应该可以解决你的问题No package ‘openssl’ foundNo package ‘icu-uc’ foundNo package ‘icu-io’ foundNo package ‘icu-i18n’ foundNo package ‘oniguruma’ found…如果存在报错的话,首先看看你是否安装这个软件brew info openssl看打印出来的信息,我们应该能很清楚的知道我们有没有安装。如果bre

2020-11-27 15:30:38 1432

原创 sentry9.1.2安装的问题

前言这两天,因为服务器磁盘占满;想扩容连个扩容软件都不能下载;也不知道怎么操作好,想来直接删除了sentry相关的数据,腾出磁盘空间;删除了空间之后,sentry就不能使用了;然后就直接重装;安装好了最新版的sentry,发现php的sentry的compose包需要跟随更新;而且php的版本也要升级到7.2以上;线上的环境不能瞎处理;所以只好重新再安装旧版的sentry了。安装进入git...

2020-02-22 20:51:26 1918 3

原创 Linux 软件&工具安装记录

Ftp安装# 安装命令yum install -y vsftpd# 启用ftpsystemctl start vsftpd# 增加ftp用户useradd -s /sbin/nologin -d /home/qiezilife qiezilife# 修改配置

2020-01-09 16:12:19 166

原创 在 Console 中输出树形结构

前言在console代码中输出一个树形的结构,如下图int[] arr = new int[]{2, 7, 4, 20, 11, 16, 8, 13, 17, 19, 3, 56, 68, 29, 18};int len = arr.length;int ceng = (int) Math.sqrt(len) + 1;for (int i = 0; i <= ceng; i+...

2019-09-24 20:40:44 936

原创 基础算法学习(一)

前言代码逻辑能力不行,咱就先背句式,看着套吧交换的基本句式type a = 0, b = 1;type tmp = a;a = b;b = tmp;迭代的基本句式(链表反转)type cur = head;type prev = null;while (cur != null) { type tmp = cur.next; cur.next = prev;...

2019-09-04 21:45:50 131

原创 任务错误解决记录

文章目录前言walle (1.0)检测时的问题解决walle & opcache后记前言平时工作中遇到的一些问题的排查和记录walle (1.0)walle一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。1.0版本的官方文档:http:/...

2019-06-03 15:46:30 1065

原创 lumen 的 laravel/tinker的使用

文章目录前言Lumen 安装 tinker前言laravel自带了一个功能强大的 REPL(tinker)的功能,是一种交互式 Shell,对于线上有时候难以找出的bug,需要在线上执行相关代码操作的查看问题是非常好的(不到必要的时候,不建议这么搞)Lumen 安装 tinkercomposer require laravel/tinker再在artisan.php文件中增加$app...

2019-06-03 11:28:19 854

原创 Laravel 服务容器的具体实现

文章目录前言容器的定义Laravel容器的解释服务容器几种绑定的方式容器注册容器注入后记前言容器的定义容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦”...

2019-04-10 12:56:39 940

原创 phpstrom的一些配置

代码颜色风格command+, editor –&gt; color scheme –&gt; php 点中 function and methods –&gt; parameter 修改颜色 foreground 想改哪个的颜色选哪个颜色自己看着办版本控制文件颜色command+, vesrsion control –&gt; file status colors ...

2019-04-03 15:47:53 141

原创 项目代码设计准则

1、数据库设计数据主表系统一开始设计的时候需要考虑主表需要那些字段,不能所有的字段都堆上去,一般主表建议不超过20个字段,如果一定要的话,可以加上从表,把各个东西一定要抽象好2、代码层次设计代码封装在写一个业务功能函数时,可以找一找系统中是否有类似的实现:如果有,看是否满足当前的业务需要,如果不能满足,看是否可以在函数上加上当前的业务逻辑,如果不能,重新写一个兼容所有...

2019-04-03 15:44:12 223

原创 redis使用过的一些命令的整理

前言首先百度抄一段Redis的概念:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API下面一些命令都是我自己在实际的项目中使用过的命令,以及应用的场景,想要学习命令的可以去这里看看Redis的连接连接命令redis-cli -h 127.0.0.1 -p 6379 -a "password"re...

2019-04-03 11:01:45 201

原创 Composer自动加载的实现机制

文章目录前言一些需要了解的函数文件加载自动加载的实现autoload.phpautoload_real.php后记前言首先Composer官网抄的一段话,说明composer的作用:composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),composer会帮你安装这些依赖的库文件。一些需要了解的函数sp...

2019-04-02 20:03:16 689

原创 php7 对比 php5 的一些改变

文章目录PHP7的变更错误和异常处理相关的变更统一了变量语法PHP7增加了抽象语法树为什么PHP7有性能提升后记PHP7的变更下面大概列一些点,都是一些新增加的特性,主要是为了自己记忆,想详细了解的再去百度新增了一些操作符<=>、??(减少代码量)增加了返回类型和标量类型的声明(与C++类似,指定参数的类型和返回值的类型)增加了常量数组(可以直接定义一个常量数组)增加...

2019-04-01 17:39:59 1065

原创 php中一些关于函数处理的方法

php中的call自己随便归类的,不一定准确文章目录php中的callcallable、Closurecall_user_func示例call_user_func_array示例其他函数处理函数callable、Closurecallable需要传的是一个函数名称字符串变量,使用call_user_func和call_user_func_array来调用Closure需要传入的是一个...

2019-03-19 16:22:58 150

原创 lumen 的路由具体实现

lumen 的路由实现前言&amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp;nbsp;最近公司项目中使用的框架换成了 lumen , 想到以前面试的时候,面试官都喜欢问一些框架的底层的逻辑,也提到过,laravel 的controller 路由事怎么实现的。&amp;amp;amp;nbsp; &amp;amp;amp;nbsp; &amp;amp;amp

2019-03-18 14:35:24 3259 2

原创 springboot扫描出controller的资源路径uri

以下代码为测试代码,扫描出controller包中的所有requestMapping的资源URIimport io.swagger.annotations.ApiOperation;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annota...

2019-02-14 16:15:32 3994

原创 springboot+vue 权限管理系统

权限管理系统demohttp://permission.yuanjy.com前端github地址:https://github.com/yjysanshu/vue--authority后端github地址:https://github.com/yjysanshu/springboot-authority简介该权限管理项目是前后端分离形式的,登录鉴权是基于token验证的,后端记录...

2019-01-24 10:37:13 9489 7

原创 Composer的一些报错的解决办法

Composer的使用及一些报错的解决办法、composer的安装windows安装链接:https://pan.baidu.com/s/1pCbKIlsfGpl2OYlMuT8COw 密码:wuzblinux &amp; mac 安装curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/loc...

2019-01-18 17:59:17 4961

转载 gitlab 在服务器上的搭建

gitlab 在服务器上的搭建1、首先安装一些相关的依赖yum -y install policycoreutils openssh-server openssh-clients postfixpolicycoreutils : 不知道干嘛用的openssh-server openssh-clients: 允许远程连接工具来连接服务器的东西postfix: 发送邮件的东西,需...

2018-11-05 16:27:26 202

原创 Laravel、Lumen简单的sentry使用

Laravel、Lumen简单的sentry使用最近换了家公司,使用的PHP框架从yii2换成了Laravel,由于新公司是个初创公司,一些基本的运维工具还没有搭建起来,由于以前使用sentry关注线上异常成了习惯,没有了很不习惯,决定自己动手搭建一个:sentry基本搭建 我是在centos上面搭建的,基本都是centos的命令,其他系统仅作参考或自行百度,sentry搭建服...

2018-08-24 15:23:43 936

原创 Vue页面打印,解决退出页面失效的问题

VUE页面打印 在使用vue开发的时候,涉及到页面的打印功能,页面的按钮可能需要多次打印,可能取消之后重新操作,在使用对 document.body.innerHTML 重新赋值的方法可能导致打印之后需要重新刷新页面,很不安逸,对其重新改造了下打印的代码/** * 打印页面数据 * @param {String} content * @param {*} w ...

2018-05-08 17:57:48 6085 5

原创 phpstrom的一些配置

2018-05-08 17:45:59 166

原创 在空Linux服务器上搭建java、tomcat、LNMP服务

搭建nginx一般空的云服务器上,C、C++的编译器什么的都是没有的,需要我们去安装,不过也简单,就几条命令:安装 gcc-c++ 编译器 yum install gcc-c++安装一些依赖 yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openss...

2018-03-12 21:08:19 1342

原创 在服务器上建立Git仓库

在服务器上建立Git仓库1、执行下面命令建立git仓库,会创建一个projectname.git的目录:git init --bare projectname.git2、执行命令,修改git的用户权限:chown -R git:git projectname.git3、执行命令,获取远程仓库:git clone git@ip:/dir/projectname...

2018-01-23 18:36:44 1668 1

原创 npm更换国内镜像

查看npm的配置更换镜像三种方式查看npm的配置npm config list metrics-registry = “https://registry.npmjs.org/”npm config get globalconfig /usr/local/etc/npmrcnpm config ls -l ; cli configs long = true metrics-

2017-12-28 19:10:51 8192

Struts2入门教程(完整版)

struts2入门教程,完整详细,推荐新学习struts2的下载此文档

2014-11-16

wamp 32位系统可用

wamp32位系统可用,亲测可用,windows32位系统的一键安装即可,

2014-11-15

空空如也

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

TA关注的人

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