学习笔记
小白白友
I have a Code I have a bug boom 炒鱿鱼
展开
-
使用SecoClient软件连接L2TP
使用secoclient代替windows自带的连接工具实现l2tp访问外地局域网原创 2023-12-30 02:32:05 · 1792 阅读 · 0 评论 -
使用IDEA把Java程序打包成jar
选择JAR->From modules with dependencies。在项目的 \out\artifacts目录下就会生成你的项目jar包了。在工具栏中找到Build,选择Build Artifacts。点击左上角File,选择Project Structure。选择你要运行的main方法所在的类,选好了点击OK。刚才创建好的Artifacts,选择Build。Artifacts添加完成后点击右下角OK。左侧选中Artifacts,点击右侧的+号。原创 2023-08-22 19:42:54 · 1219 阅读 · 0 评论 -
jar运行参数传递方式
jar运行参数传递方式原创 2023-08-22 17:37:18 · 287 阅读 · 0 评论 -
Error creating bean with name ‘resourceHandlerMapping‘ defined in class path resource
Spring整合SSM遇到 Error creating bean with name 'resourceHandlerMapping' defined in class path resource原创 2023-02-10 10:14:56 · 3454 阅读 · 0 评论 -
FastAdmin 表格通用搜索 使用初始值搜索
页面一加载出来就可以直接用某些值进行搜索比如数据过多的时候初次加载数据比较慢,就可以初始化的时候赋值一个时间段进行数据的搜索,这样子就可以加快数据展示出来的速度例:初始使用小明作为name字段进行搜索直接在对应js中追加一个defaultValue属性即可在表格初始化的时候进行赋值并搜索对应数据...原创 2022-04-27 14:16:35 · 1785 阅读 · 0 评论 -
FastAdmin selectpage的使用
官方文档:动态下拉(SelectPage) - FastAdmin框架文档 - FastAdmin开发文档页面:一般用在添加页面add.hrml 编辑页面edit.html<input id="c-name" data-rule="required" data-source="category/selectpage" data-field="nickname" class="form-control selectpage" name="row[name]" type="text"原创 2022-04-27 14:04:08 · 2718 阅读 · 0 评论 -
如何在右键菜单手动添加 Open Folder as PHPStorm Project
直接从文件夹打开项目是一个很方便的功能,但是万一在安装的时候忘记勾选怎么办呢?win+R运行regedit找到路径:计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\右键点击shell→新建项:PHPStorm右键单击PHPStorm→新建字符串设置名称为Icon数值为你想设置的ico图标设置默认的字符串的值为自己喜欢的提示语右键单击PHPStorm→新建项command将command中默认的字符...原创 2022-04-02 01:34:56 · 1549 阅读 · 0 评论 -
FastAdmin 数据表格导出自定义数量的数据
自带的导出功能数据数量太少,需要手动自定义数据条数。注意,不设置exportDataType: 'basic' 属性则默认只能导出10条数据。一定要加上这个属性,才能导出当前页面的实际数据数量原创 2022-02-23 11:46:34 · 1913 阅读 · 0 评论 -
FastAdmin 数据表格设置分页数据条数
官方文档:表格参数 - FastAdmin框架文档 - FastAdmin开发文档原创 2022-02-23 11:25:44 · 2977 阅读 · 0 评论 -
FastAdmin 系统配置的使用
系统配置可以方便的将一些数值暴露在后台给用户进行修改本文将以图片的形式记录一下系统配置的添加和调用原创 2021-12-28 23:27:43 · 2062 阅读 · 0 评论 -
php-amqplib调用rabbitMQ 存留大量无用Connections和Channels的解决办法
在php-amqplib这个组件里默认是不开启keepalive和heartbeat的,需要在创建连接时手动给定,但是这两个参数最好还是每次建立连接时都打开,以免当客户端连接断开后对应的连接和信道一直占用浪费资源(之后还是会建立新建连接和信道,并不会复用)因为我是以这种方式引用的,所以我们找到对应的文件去修改找到如下文件,修改两个属性的初始值\vendor\php-amqplib\php-amqplib\PhpAmqpLib\Connection\AMQPStreamConnection..原创 2021-08-26 17:47:05 · 1370 阅读 · 0 评论 -
rabbitMQ 还原服务配置并重新添加远程访问用户并打开权限
停止当前运行的服务rabbitmqctl stop_app重置rabbitMQ配置rabbitmqctl reset启动rabbitMQrabbitmqctl start_app添加admin用户 密码为adminrabbitmqctl add_user admin admin设置用户标签rabbitmqctl set_user_tags admin administrator设置新创建用户的权限*默认的guest用户只能在localhos...原创 2021-08-26 17:11:37 · 349 阅读 · 0 评论 -
fastadmin 数据表格展示字段映射
这里展示的是'车牌类型'字段,需要将数据记录的1,2,3映射成汉字蓝牌黄牌绿牌展示在数据表格上主要用到前端js中的两个方法即可根据返回的数字自动映射成汉字展示在表格上searchList与formatter 两个属性即可实现...原创 2021-08-21 11:55:34 · 906 阅读 · 0 评论 -
ThinkPHP5.0使用命令行执行代码逻辑
创建一个自定义命令类文件,新建application/common/command/Hello.php<?phpnamespace app\common\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\input\Option;use think\console\Output;use think\Db;cl原创 2021-07-23 11:55:33 · 1925 阅读 · 0 评论 -
配合宝塔Supervisor管理器实现php-amqplib/php-amqplib组件的多线程
宝塔软件商店安装Supervisor管理器打开Supervisor管理器的设置,添加守护进程守护进程添加成功现在相当于有4个receive.php在后台监听你的send.php发布的任务了,并且在并发的时候会被多线程执行控制台执行一下send.php发布任务任务发布后去查看Supervisor管理器的日志,发现刚才发布的任务已经被成功执行...原创 2021-07-23 11:34:04 · 479 阅读 · 0 评论 -
composer版php-amqplib/php-amqplib组件简单使用
receive.php<?phprequire_once __DIR__ . '/vendor/autoload.php';use PhpAmqpLib\Connection\AMQPStreamConnection;//一般rabbitMQ安装好后默认的端口是5672,防火墙记得打开,默认用户名和密码都是guest$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');$cha...原创 2021-07-23 11:22:40 · 714 阅读 · 0 评论 -
composer安装php-amqplib/php-amqplib组件
我选择单独调用php-amqp的功能,所以就单独存放该组件,不与其他框架合并这里我们采用先创建composer.json文件然后使用composer install命令进行安装找一个合适的位置,新建一个空白目录自己新建一个文件,命名为composer.json修改文件内容为{ "require" : { "php-amqplib/php-amqplib" : "2.6.*" } }直接保存文件原创 2021-07-23 10:38:46 · 940 阅读 · 0 评论 -
centos安装rabbitmq服务
1、使用yum安装rabbitMQ服务yum install rabbitmq-server*以下是安装的SSH语句[root@localhost ~]# yum install rabbitmq-server已加载插件:fastestmirrorRepository base is listed more than once in the configurationRepository updates is listed more than once in the configu..原创 2021-07-21 15:56:40 · 666 阅读 · 0 评论 -
宝塔 PHP7.2 安装pdo_sqlsrv扩展 TP5对接SQLServer数据库
SQLServer 实际上是 mssql,想要使用 thinkphp 的 Db 对象操作数据库前必须要在服务器上安装对应的扩展。宝塔面板的 PHP 安装路径为 /www/server/php/ 且支持多个 PHP 版本共存,所以安装 PHP 扩展的方法与网上那些示例略有不同下面是 PHP7.2 安装 pdo_sqlsrv5.6.0 扩展的过程。( pdo_sqlsrv 扩展目前最新的版本可以通过此网址查看http://pecl.php.net/package/pdo_sqlsrv)#加入微软.原创 2021-03-19 17:31:44 · 1478 阅读 · 2 评论 -
宝塔 Supervisor管理器 自动重启守护进程
不多BB,直接上方法在创建的.py文件中输入以下脚本from supervisor_main import *class Get: def __init__(self): self.program=""get = Get();get.program="xxxxxxxx" #你的管理器中守护进程的名称supervisor_main_obj = supervisor_main();supervisor_main_obj.StopProcess(get..原创 2021-01-14 09:56:07 · 3762 阅读 · 6 评论 -
CentOS7 切换composer版本
在composer升级2.0版本之际好多之前的项目都出现了composer兼容性问题今天不小心升级了compose,导致了composer update 报错问题现在总结一个版本回退的方法先到GitHub下载一个过往版本的composer.phar文件https://github.com/composer/composer/releases找到自己CentOS /user/bin/这个目录下的 composer文件 删除它将新下载的旧版本composer.phar复制进去,重命.原创 2020-12-22 14:39:28 · 817 阅读 · 0 评论 -
FastAdmin在本地生成一个CSV文件
基于FastAdmin自带的phpoffice组件<?phpnamespace app\api\controller;use app\common\controller\Api;class MyExcel extends Api{ public function index() { set_time_limit(0); //循环生成一个数组 for ($i = 0; $i <= 100; $i++) {原创 2020-11-20 15:46:26 · 520 阅读 · 0 评论 -
FastAdmin 发送带附件的邮件
基于FastAdmin自带的邮件功能<?phpnamespace app\api\controller;use app\common\controller\Api;use app\common\library\Email;class MyEmail extends Api{ public function index() { //获取邮件对象 $email = new Email; $result = $email.原创 2020-11-20 15:39:36 · 939 阅读 · 0 评论 -
虚拟机从路由器获取宽带拨号账号密码
获取RouterOS这里使用RouterOS来实现PPPOE服务器的功能。首先下载 RouterOS的镜像,下载地址http://www.routeros.com.cn/download/ROS/ros-6.36/x86/mikrotik-6.36.rar解压后就能看到一个名为mikrotik-6.36.iso的镜像文件。设置虚拟机这里我使用的是VMWare16虚拟机创建完成,接下来开始编辑虚拟机设置编辑虚拟机设置...原创 2020-11-18 15:56:37 · 1131 阅读 · 2 评论 -
宝塔搭建Rsync
环境两台虚拟机192.168.0.71 源服务器192.168.0.77 目标服务器都是CentOS7,并安装宝塔面板目的A作为源服务器B作为备份服务器,去拉取A的数据现A上有test项目需要进行备份192.168.0.71 源服务器A&主服务器A 有目录 /opt/test192.168.0.77 目标服务器B&备份服务器B 有目录 /opt/bak/test操作为两台机器都安装rsync安装rsyncyum -y in...原创 2020-10-23 14:11:17 · 1394 阅读 · 0 评论 -
使用国内镜像下载Git
使用如下链接https://npm.taobao.org/mirrors/git-for-windows/最新的版本一般是在最下方根据自己的系统版本下载即可 64位系统下载打圈的这个就行了原创 2020-10-21 16:23:52 · 520 阅读 · 0 评论 -
宝塔搭建YApi接口管理系统
YApi旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 APIhttps://hellosean1025.github.io/yapi/index.html点击 开始 进入教程页面选择内网部署教程首先在自己服务器安装npm 这里直接使用教程提供的命令npm install -g yapi-cli --registry https://registry.npm.taobao.orgnpm安装完成后 进入自己想要部署的目录...原创 2020-10-19 17:47:38 · 2313 阅读 · 0 评论 -
PHP 运行 mkdir() Permission Denied 问题
使用mkdir()以递归式创建目录时遇到 Permission Denied 问题解决:本次使用的时yii框架,所以首先确保 是apache的用户对web目录有权限,然后再给此用户加rw权限。具体命令为:1、通过 ps -ef |grep php 命令查看php的执行用户是哪一个一般是www2、给web目录增加对应的用户和组: chown -R www:www /path/server/web3、给www用户组增加 rw权限: chmod -R ...原创 2020-09-19 11:47:27 · 1655 阅读 · 0 评论 -
CentOS主机SSH另一台CentOS主机
本地主机-1使用 ssh命令打开需要打开的服务器地址 登录root用户ssh 192.168.0.66 -l root第一次登录会提示一些关于秘钥的信息,这里没截图 直接yes通过就 行-------连接成功后就会提示输入密码了密码输入完成就成功连接到另一台服务器了这种情况适用于 客户的服务器只认你的一个服务器IP 你要通过你的服务器去操作他的服务器 就可以用这种方法...原创 2020-09-04 17:42:49 · 3309 阅读 · 0 评论 -
刷新windowsDNS缓存
打开CMD查看windows上缓存的DNS信息ipconfig /displaydns清空和刷新DNS缓存ipconfig /flushdns原创 2020-09-04 11:16:36 · 156 阅读 · 0 评论 -
EasySwoole 初识协程
一个go方法相当于一个协程任务,这里创建3个go方法正常情况下,执行的时候go层是顺序执行,即goA方法块执行完了再执行goB方法块以此类推控制台输出的数据如下协程的好处是几个协程任务可以无间隙接替分工来完成连续的任务 即每天早上我洗脸刷牙上撤硕,原先要其他人在外面等我完成了三件事才能开始下一个人,现在就好比我洗完脸在刷牙,另一个人就可以开始洗脸,我上撤硕他刚好开始刷牙,这样子三个人可以同时使用一个卫生间,大大缩短了业务时间和减小了卫生间资源的浪费 何乐不为呢?协程的效...原创 2020-08-14 17:14:56 · 798 阅读 · 0 评论 -
CentOS 扫描文件大小
du -h --max-depth=1这个命令可以输出当前目录下的各个文件和文件夹大小,方便寻找占用资源的文件原创 2020-08-12 17:24:21 · 217 阅读 · 0 评论 -
FastAdmin 生成的Api文档列表无法展开
原创 2020-08-10 15:05:32 · 643 阅读 · 2 评论 -
FastAdmin 一键Crud生成的页面中关联字段功能不正常问题解决
我的数据表名设计修改一下框架的application\admin\command\Crud.php文件 其中位置原来是斜杠 换为下划线即可原创 2020-07-03 14:36:46 · 1477 阅读 · 0 评论 -
openssl_private_encrypt(): key param is not a valid private key
环境:PHP7.2处理办法:将开头标识和结尾标识用换行符与内容进行一下拼接,php需要用这种方式统一一下格式才能识别故事背景:PHP使用RSA加解密时遇到这个错对方是JAVA环境,使用这种方法来对接接口,直接使用对方提供的字符串放进来发现php不识别,按以上操作后即可识别...原创 2020-06-24 10:40:39 · 5149 阅读 · 0 评论 -
宝塔面板修改更换命令行默认php版本
//去除现有的默认PHP环境变量rm -f /usr/bin/php//直接设置想要的php版本作为默认的php变量ln -sf /www/server/php/72/bin/php /usr/bin/php故事背景:今天我想要使用composer安装一个tp框架的组件,报错说是我的php没装fileinfo组件经过查询php -v显示默认版本为73可是去宝塔面板里给php73装fileinfo组件死活装不上随后发现72有装这个组件遂想到修改默认ph...原创 2020-06-18 16:49:52 · 2956 阅读 · 0 评论 -
MySQL 查询某字段包含自己id的信息
因为我使用了TP5框架,所以直接上语句吧Db::table('fa_parkbean') ->where('deletetime', 'null') ->where('status', '=', '1') ->where("FIND_IN_SET($user_id,shoufei_user_ids) ") ->field('id,park_name') ->select();...原创 2020-05-22 16:30:18 · 1534 阅读 · 0 评论 -
fastadmin 下拉框联动
从html页面开始改实例: 选择车场联动查询属于该车场的车位因为selectpage是通过 data-source进行数据获取的所以思路就是动态变更这个参数的值让selectpage自己去获取数据给触发联动的下拉框增加一个方法onchange="set_next_input(this);"这个是动态改变selectpage data-source参数的方法function set_next_input(obj) { var value_id = $('#c-p.原创 2020-05-21 09:38:45 · 4614 阅读 · 3 评论 -
fastadmin selectpage动态改变data-source
data-source这个值没法动态修改哦。selectpage如果需要动态传参,请使用data-params=function如果需要动态修改selectpage的url值,则可以采用下面的方法来实现$("#xxx_text").data("selectPageObject").option.data = "user/user/index";其中user/user/index为你新的URL地址。...转载 2020-05-20 17:54:41 · 4840 阅读 · 2 评论 -
tp5数据查询字段展示限制
Db::table('parkbean') ->where('deletetime', 'null') ->where('status', '=', '1') ->where("FIND_IN_SET($user_id,shoufei_user_ids) ") ->field('id,park_name,parkrule_ids') ->field('coords',true)field 方法传入逗号分隔的字段表示要展示哪些字段.原创 2020-05-19 10:12:16 · 1537 阅读 · 0 评论