自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP实现DESede/ECB/PKCS5Padding加密算法兼容Java SHA1PRNG

公司PHP开发对接一个Java项目接口,接口返回数据有用DESede/ECB/PKCS5Padding加密,并且key也使用了SHA1PRNG加密了,网上找了各种办法都不能解密,耗了一两天的时间,一度怀疑人生……终于找到了一个类似问题,可是要会员才能看,作为一名穷DS,哪有这么富有,灵机一动在某鱼花了1大洋看了解决思路,果然是金钱的力量,功夫不负有心人啊,终于寻到stackoverflow有个类似问题。然后在php中使用base64_decode解码串,得到密钥key。

2024-02-05 15:20:57 808

转载 Linux系统设置使用密钥登录

使用密钥登录分为以下步骤:1、生成密钥(公钥与私钥)2、放置公钥(Public Key)到服务器指定用户目录的 .ssh/authorized_key文件中;3、配置SSH客户端使用密钥登录。4、测试密钥登陆成功后关闭密码登录。【可选】1.生成密钥cd /root/.ssh #进入指定用户的.ssh目录Enter passphrase (empty for no passphrase): #### 要设置密码的话 就在这里输入【可直接为空跳过】

2024-02-05 10:10:49 65

原创 桌面图标小箭头去除方法

【代码】桌面图标小箭头去除方法。

2022-10-13 14:28:35 2597

原创 linux系统通用安装JDK

linux安装jdk

2022-09-21 14:39:10 182

转载 Linux搭建Go环境

go初学者

2022-02-22 16:23:19 2944

原创 解决controllers\default.go:4:2: missing go.sum entry for module providing package

初学beego的时候,运行项目出现了该错误,经查询发现:当在代码中使用了第三方库 ,但是go.mod中并没有跟着更新的时候,如果直接run或者build就会报这个错误missing go.sum entry for module providing package <package_name>可以使用go mod tidy 来整理依赖,或者:go build -mod=mod...

2022-02-16 11:09:02 854

原创 宝塔面板fileinfo扩展安装失败

解决方法:创建一个虚拟内存,当安装fileinfo过程中遇到内存不足的情况下,会自动使用虚拟内存。创建一个swap大小为1G的空间,并设置其为开机启动。dd if=/dev/zero of=/swap bs=1024 count=1Mmkswap /swapswapon /swapecho “/swap swap swap sw 0 0” >> /etc/fstab代码执行完成后,我们就可以重新进入宝塔面板,点击安装fileinfo扩展,之后可顺利安装成功。...

2021-10-27 14:38:34 2161

转载 Linux scp 设置nohup后台运行

1.正常执行scp命令2.输入ctrl + z 暂停任务3.bg将其放入后台4.disown -h 将这个作业忽略HUP信号5.测试会话中断,任务继续运行不受影响1.正常执行scp命令从oradb30机器拷贝一个文件夹到oradb31机器:scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/[root@oradb30 ~]# scp -r /u01/media/Disk1/ 192.168.1.31:/u01/media/reverse ma

2021-01-07 15:21:49 191

转载 使用Docker构建PHP7.4 + Swoole + Redis镜像

Docker是一个用于开发,交付和运行应用程序的开放平台。开发者可以利用Docker来快速交付,测试和部署代码,从而大大减少编写代码和在生产环境中运行代码之间的差异,尤其是在多人合作开发项目时保持开发和生产环境一致性有着很重要的意义。Docker大家应该很熟悉了,Docker的安装这里就直接省略了,直接去Docker官方文档安装一下。如何创建一个镜像,主要有两种方法:1. 从现有的镜像基础上,创建容器并自定义后Commit成镜像;2. 利用Dockerfile,根据自己的需要,如同写shell脚本一般,

2020-09-21 15:41:03 655

转载 docker 安装ElasticSearch的中文分词器IK

https://www.cnblogs.com/szwdun/p/10664348.html

2020-09-21 14:24:59 91

原创 elasticsearch配置IK中文分词器

一、下载ik分词器不同的es有不同的ik版本对应,可在releases找到对应的版本,直接下载zip文件即可。下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases ,这里你需要根据你的Es的版本来下载对应版本的IK,这里我使用的是7.9.1的ES,所以就下载ik-7.9.1.zip的文件。二、解压–>将文件复制到 es的安装目录/plugins/ik目录三、重启ElasticSearch,测试效果未使用ik分词器的

2020-09-17 18:12:30 191

原创 php设计模式-观察者模式

什么是观察者模式?从面向过程的角度来看,首先是观察者向主题注册,注册完之后,主题再通知观察者做出相应的操作,整个事情就完了从面向对象的角度来看,主题提供注册和通知的接口,观察者提供自身操作的接口。(这些观察者拥有一个同一个接口。)观察者利用主题的接口向主题注册,而主题利用观察者接口通知观察者。耦合度相当之低为什么要用观察者模式?观察者模式更多体现了两个独立的类利用接口完成一件本应该很复杂的事情。不利用主题类的话,我们还需要不断循环创建实例,执行操作。而现在只需要创建实例就好,执行操作的事儿只需要调

2020-07-23 14:49:41 85

原创 php设计模式-适配器模式

什么是适配器模式?把对某些相似的类的操作转化为一个统一的"接口"–适配器,或者比喻为某个"界面",统一或者屏幕那些类的细节.适配器模式还构造了一种"机制",使"适配"的类很容易增减,而不用修改与之交互的代码,符合减少代码间的耦合。为什么要用适配器模式?主要应用于"希望复用一些现成的类,但是接口又与复用环境不一致"的情况示例代码1.源(Adaptee)角色:Toy系列类保持不变<?phpabstract class Toy { public abstract func

2020-07-23 14:47:26 74

原创 php设计模式-注册树模式

什么是注册树模式?注册树模式通过将对象实例注册到全局对象树上,需要的时候将对象从全局对象树上取下来为什么要用工厂模式?前面讲到的单例模式解决了在整个项目中创建唯一对象的问题,工厂模式解决了不通过new解决实例对象的问题,考虑的是项目扩展与维护。总得来说单例模式和工厂模式可以产生更加合理的对象,那么怎么方便统筹调用这些对象呢,这时候就用到了注册树模式,不管你是单例模式,工厂模式还是二者结合生成的对象,都统统给我注册到树上,用某个对象的时候,直接从树上取下来就好。示例代码<?php .

2020-07-23 14:42:46 587

原创 php设计模式-工厂模式

什么是工厂模式?工厂模式是指根据不同的参数生成不同的类实例。为什么要用工厂模式?减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码,比如在项目中很多地方实例化某个类,现在突然发现类名不合适或者类中需要添加构造函数参数,难不成需要一个个改?典型的例子就是连接数据库,php中连接数据库有好几种方法,mysql扩展,mysqli扩展等,这个时候就可以用到工厂模式。示例代码<?php /** * php设计模式之工厂模式 */ class Db {

2020-07-23 14:40:08 226

原创 php设计模式-单例模式

什么是单例模式?单例模式是指在整个应用中只有一个实例对象的设计模式为什么要用单例模式?php经常要链接数据库,如果在一个项目中频繁建立连接数据库,会造成服务器资源的很大浪费,在团队合作项目中,也能够避免不同的程序员实例自己的对象,造成人为的系统消耗。单例模式的三大原则1.构造函数需要标记为非public(防止外部使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化2.拥有一个保存类的实例的静态成员变量$_instance3.拥有一个可以访问这个实例的公共静态方法示

2020-07-23 14:37:57 84

原创 linux杀死端口进程

查找被占用的端口:netstat -tln | grep 8000tcp 0 0 192.168.2.106:8000 0.0.0.0:* LISTEN查看被占用端口的PID:sudo lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnginx 850 root 6u IPv4 15078 0t0 TCP 19

2020-07-22 17:53:54 258

原创 linux mysql添加用户名并实现远程访问

linux mysql添加用户名并实现远程访问

2020-05-12 14:58:49 145

原创 php json_encode()处理中文和特殊字符

我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似"\u***"的格式, 还会在一定程度上增加传输的数据量.想让中文原样输出则可加上JSON_UNESCAPED_UNICODE参数符号不转义则可加上JSON_UNESCAPED_SLASHES两者可同时进行JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASH...

2020-05-08 17:14:10 2218

原创 windows环境安装php mongodb拓展

访问https://pecl.php.net/package/mongodb下载对应PHP版本的拓展,版本不对可能会无法配置成功。下载完成后将php_mongodb.dll放到php目录的ext文件夹内在php.ini文件内添加 extension=php_mongodb.dll重启服务,打开phpInfo.php...

2020-04-24 10:44:37 100

原创 Linux配置SMTP邮件服务器

该例子使用的是Centos6系统作为SMTP邮件服务器服务器需要是外网服务器。内网或个人电脑装的虚拟机是不行的。其他的Linux发行版配置基本一样,只是命令会有些不同。安装postfix检查postfix是否已安装rpm -qa | grep postfix如果已安装则会显示postfix-2.6.6-8.el6.x86_64如果没安装就运行该命令...

2020-03-28 11:48:38 1653

原创 Linux安装swoole

我的php安装目录:/www/server/php/74php.ini配置文件路径:/www/server/php/74/etc/php.ini1、安装swoolecd /usr/local/srcwget https://github.com/swoole/swoole-src/archive/v2.1.3.tar.gztar zxvf v2.1.3.tar.gzcd swoole-...

2020-03-21 14:03:37 589

原创 linux php-fpm重启

首先要找到php-fpm.conf配置文件,查看pid的配置路径(不是安装路径),然后把下面对应的地方改掉才能正常执行。查看php-fpm进程数:ps aux | grep -c php-fpmcat /www/server/php/73/etc/php-fpm.conf看到pid = /var/run/php-fpm/php-fpm.pid平滑重启,执行kill -USR2 cat ...

2020-03-20 17:00:01 308

原创 laravel报错:The Process class relies on proc_open, which is not available on your PHP installation.

解决:在php.ini里将disable_functions选项的proc_open,proc_get_status函数从这里取消。然后重启php-fpm即可。

2020-03-20 15:54:21 246

转载 宝塔部署时,出现“open_basedir restriction in effect”错误

https://blog.csdn.net/qq_27987023/article/details/82838618

2020-03-20 15:09:03 478

转载 ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案

必须确保检测的图片是ios设备上传的完整图片,不要在前端压缩过的,因为压缩后的图片都是通过Canvas重新生成的新图片,所以不包含相关扩展信息如果前端要压缩请在前端获取扩展信息或者直接在前端转角度(从原始文件中获取扩展信息)if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], ...

2020-03-18 17:08:58 438

原创 laravel 安装中文语言包

安装及配置通过 composer 安装 composer require “overtrue/laravel-lang:~3.0”修改 config/app.php 配置文件,将Illuminate\Translation\TranslationServiceProvider::class, 替换为 Overtrue\LaravelLang\TranslationServiceProvider...

2020-03-18 14:46:07 350 1

转载 Windows php安装imagick扩展和imagemagick

安装imagick扩展和imagemagick

2020-01-15 11:27:41 151

转载 搭建vue开发环境的步骤

相信很多人在刚开始学习vue这个框架的时候,最开始搭建开发环境的时候,都会遇到一些大大小小的坑,我之前学习angular的时候搭建过一次,过了一个月后再搭建第二次的时候,竟然有一些混乱,所以今天想整理出来;vue现如今在前端中,是前端工程师比较常用的框架之一,他和angular有一些相似之处,所以用过angular的伙伴们,再来学习vue应该不会感觉太难;一:在搭建vue的开发环境之前,一定一...

2019-12-24 10:21:06 88

原创 mysql 8.0 设置sql_mode后不能启动

遇到一个坑爹问题,mysql 8.0 设置sql_mode后不能启动,经过查找资料发现MYSQL 8.0 以上已经取消了NO_AUTO_CREATE_USER,sql_mode中不能包含这个。去掉,搞定!

2019-12-09 14:22:16 1306 2

转载 php报错:filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is dep

PHP7.3.0+弃用FILTER_FLAG_SCHEME_REQUIRED的解决办法今天本地调用一个接口报错了:filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated但测试环境没有报错,于是查看了一下测试环境的 PHP 版本,是7.1.5,而我...

2019-11-18 15:45:22 1336

原创 composer错误:Failed to decode response: zlib_decode(): data error

使用composer创建tp5项目时报错一般是没更新造成的,使用命令更新composer self-update

2019-11-18 14:55:46 122

原创 mysql字段为 datetime 默认值为‘0000-00-00 00:00:00'报错

最近在导出mysql 5.6的数据库到mysql 8.0的时候,导入成功了,但是修改表结构的时候,发现提示错误信息:Incorrect datetime value: ‘0000-00-00 00:00:00’ for column '……后来经过查找资料,发现由于mysql的版本为5.7.1,部分功能已经升级,导致在datetime数据类型的影响下出现错误,之前datetime字段为’0000...

2019-11-09 17:12:28 960

原创 WIN10系统里的System Guard怎么关闭?

关闭WIN10系统里的System Guard运行时监视器代理服务进注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Server\SgrmBroker路径把delayedAutoStart参数改成“3“变成手动模式,start参数也改成3,重启电脑进服务看就是手动模式,不再是自动延迟模式了。...

2019-11-07 16:57:54 12908 4

原创 Mysql 一次性备份导出/导入恢复所有数据库

有木有遇到过这种情况?电脑或者服务器需要重装系统?可是你电脑上存着n多个网站的数据库,怎么办?把数据库文件夹拷贝出来,重装系统之后再拷回去?如果你使用了InnoDB引擎,恐怕那样做会出麻烦的,一个一个往外导数据库?天哪,那要搞到何年何月啊?今天就来介绍一下如何一口气导出全部数据库,再把数据库恢复回来,其实利用mysqldump的—all-databases参数可以一口气把你数据库root用户下的所...

2019-11-05 10:50:48 391

转载 Git使用详细教程

http://www.admin10000.com/document/5374.html

2018-12-11 11:31:12 81

转载 Git SSH Key 生成步骤和Git的简单使用

Git 是分布式的代码管理工具,远程的代码管理基于SSH的,配置SSH的步骤如下:一、设置Git的user name和email:$ git config --global user.name “xxx”$ git config --global user.email "[email protected]"二、生成SSH密钥过程:1、查看是否已经有了ssh密钥:$ cd ~/.ssh$ ...

2018-12-11 11:14:29 180

原创 hello world

hello world你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在...

2018-12-11 10:35:31 84

空空如也

空空如也

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

TA关注的人

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