自定义博客皮肤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)
  • 收藏
  • 关注

原创 Android扫码方案

android扫码放弃ML KIT机器学习方案使用zxing embedded

2024-01-22 15:42:33 382

原创 JAVA校验PHP(Laravel)生成的hash散列值,JAVA实现PHP密码加密

Java 校验 PHP password_hash Laravel Hash:make样板:$2y起始的60字符哈希值:$2y101010y/n3daDQxONNf.5dU59kw.3FyXm9JBumT9HeiJru0gXcrRBGAecdSPHPLaravel Hash:make对等实现Laravel本身随机盐,自PHP5.2.7以后也不建议手动盐而是让PHP本身断言系统来加盐Hash:make($password);等价于PHP5.5.0 函数password_hash的PA

2022-03-30 13:31:17 891

原创 Android Okhttp3 unable to load android socket classes

Android Okhttp3unable to load android socket classesokhttp3:4.2.2 反射com.android.org.conscrypt找不到conscrypt包解决: ok3不应该去反射系统包,已在新版本中修复这个SSL证书信任的反射获取系统包的默认处理行为,升级新版即可com.squareup.okhttp3:okhttp:4.9.1...

2021-12-14 14:40:23 2480

原创 查找数组中和为N的组合,只返回首次匹配结果(PHP)

/** * 获取匹配数字 * * @param Integer[] $nums * @param Integer $target * @return Integer[]|null */ protected function getMatch(array $nums,int $target) :?array { //定义映射集 $map=[]; //遍历源数组 foreach

2021-06-29 13:08:00 604 2

原创 Access denied for user ‘root‘@‘*.*.*‘ (using password: YES)

DOCKER 连接MYSQL宿主机访问被拒进入mysql容器:# 进入mysqlmysql -u root -p# 指定用户访问权限mysql> grant all privileges on *.* to root@'%' with grant option;# 远程连接认证密码mysql> alter user 'root'@'%' identified by '新密码' password expire never;# 本机认证密码mysql> alter user

2021-06-23 17:42:55 109

原创 JS 复制后修改复制内容

浏览器支持程度不同,不过主流浏览器基本都OK场景因内部元素的问题,复制后粘贴的文本总是会被换行,需要做优化处理代码:document.oncopy = () => {// 监听浏览器复制事件 event.preventDefault();//阻止默认事件,防止复制真实发生 let content = window.getSelection().toString();//获取复制的文本值 event.clipboardData.setData("t

2021-04-15 13:54:57 941

原创 原生JS table浮动表头 结合VUE使用

实现思路:写了三版,主要还是使用了sticky进行定位一. 事件监听建立一个table,正常设置表头加载时使用JS拷贝表格及其表头仅用于浮动使用全局滚动监听,切换两个表头的显示状态建立两套全选事件,正常的vue全选与拷贝浮动表头的JS操作DOM元素全选缺点:实现臃肿,因为两套表格左右滚动对齐需要手动设置偏移量二. 使用CSS粘性定位粘性定位要求的块级元素,table tr th无法使用粘性定位position: sticky;position: -webkit-sticky;top:

2021-04-13 13:31:45 433

原创 JS 为一组子节点添加父节点(包含本身文本节点)

在父节点下建立新的节点当作原有子节点的父节点//假设这是原有父节点let parent = document.getElementById("xxx");//或者此为子节点的话用 parent.parentElement 来获取父节点//创建新的父节点let div = document.createElement("div");for (let i=parent.childNodes.length-1;i>=0;i--){ div.appendChild(parent.child

2021-04-07 16:58:57 1309 1

原创 Laravel 导出

项目地址:https://github.com/oursdreams/exportcomposer: composer require oursdreams/export使用go的导出组件与HTTP通信,支持JSON与SQL两种方式建立数据,此为最普通的导出组件,不引入插图等特殊功能,支持内部换行与合并单元格。如为SQL建立数据,需要手动建立DB连接,目前支持ORACLE与MYSQL...

2021-01-18 09:49:15 131

原创 ORACLE执行SQL无响应

如果连接无误则大概率被锁定;锁定原因:行锁或表锁锁定引擎设置需要手动commit;某个进程用户执行写操作未commit导致除该用户外的所有进程涉及该类数据全部被锁定

2021-01-15 17:45:09 728

原创 PHP WINDOWS 后台运行一个文件

exec()://--command 命令 --output全部输出,填充进数组 --val返回值,最后输出exec($command,&$output,&$val);注意:exec唤起cmd执行命令,此处如使用路径指向必须使用绝对路径缺点:无法后台执行解决方法:1.编写为bat脚本2.编写为vbs脚本3.使用I/O进程1.2不多赘述,第三种使用方法://popen io进程函数//pclose 不等待返回直接关闭//dirname 获取目录,每嵌套一层则向上获取一

2020-12-24 14:10:13 455

原创 selectpicker与vue动态渲染数据

此处应注意selectpicker与vue的渲染顺序与层级,对于bootstrap而言7之前的modal是无法展示selectpicker的。VUE:v-if并未将元素渲染在页面上,当使用v-if后想要后置渲染数据需要重新呈现selectpicker-ui$('.selectpicker').selectpicker('render');注意:配合modal或元素为数组使用时,渲染顺序分别为:1.修改vue data数据,强制重新渲染this.$forceUpdate();2.如果此处使用

2020-12-23 09:31:22 702

原创 SVG制箱,VUE渲染扩展数量

SVG绘制平面箱,非3D绘制来保证能扩展数量。立方体绘制需要设计6个面,此处为3面互相连接HTML:<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="blue-cube" viewBox="68 30 180 220"> <defs> <g id="cube" style="fill-opacity: .9;s

2020-12-11 09:43:37 172

原创 设定Windows计划任务

编写脚本文件:例如编写一个bat文件执行某个脚本或者程序win+R输入 taskschd.msc进入任务计划程序设定自己的参数设定执行脚本:可设定脚本执行参数完成时打开任务对话框进行高级设置执行用户,权限组等新建触发器设定更精细的执行时间与过期时间操作来更改原脚本或者添加多脚本查看自己的任务计划任务计划的初始打开页面即可查看本机所有计划,可以干掉某3XX与某W等流氓软件的执行计划...

2020-11-30 14:14:28 247

原创 pjax重复加载js

在pjax中判断是否已经引入绑定事件的js,如果已经引入则不再重复引入。$(document).ready(function() { //避免pjax重复加载js导致事件重复绑定 if (typeof (isLoad) != "undefined") { return; } isLoad=true; }...

2020-11-23 22:40:00 360

原创 Laravel lockForUpdate,Mysql for update

Mysql锁:行锁,表锁,共享锁,排他锁,间隙锁…概念一大把不多赘述锁粒度越小其资源开销越大,对锁的使用需要在资源与业务上寻找一个平衡点Laravel行级排他锁注意:行级锁需要在索引列上使用,否则其升级为表锁(非共享锁在没有使用索引的情况下InnoDB就会使用表级锁)public function test(){ DB::beginTransaction(); Test::query()->lockForUpdate()->where("id",1)-&

2020-11-19 10:05:51 280

原创 Mysql开启事务,Laravel设置表类型(引擎)

Mysql事务show variables like '%autocommit%'; --OFF(否) ON(是)// 取决于引擎设置引擎与事务:表类型一般默认MyISAM其不支持高级事务处理切换表类型为 InnoDB引擎区别参考

2020-11-17 10:53:08 446

原创 laravel 事务

对于MYSQL:查看是否自动COMMIT(Mysql的commit取决于你的引擎于设置)show variables like '%autocommit%'; --OFF(否) ON(是)正文://使用查询构造器$db = DB::connection('oracle');//取决于你自己的config配置连接//开启前置事务$db->beginTransaction();//捕获异常try{ $db->update(DB::raw("sql")); $db->co

2020-10-23 15:33:12 119

原创 ORACLE:php,laravel调用存储过程并传递参数(in,out,in out)(ORA-06502: character string buffer too small)

1.连接$username="xxx";$password="xxx";$host="localhost";$service_name="orcl";$conn = oci_connect($username,$password,$host.'/'.$service_name);2.配置 Oracle 语句预备执行$sql = "begin sp_test(:in_param,:in_out_param); end;";$stmt = oci_parse($conn, $sql_sp);

2020-10-23 15:21:23 426

原创 HTML5 时分秒控件

step

2020-10-10 14:44:10 1037 1

原创 Mysql查询未走索引

建立了索引却未走索引,注意索引字段 left join的字段要与指定连接字段类型保持一致。如a表主键bigint类型 left join b表的varchar类型字段,导致不走索引走全表扫描

2020-08-28 17:35:25 216

原创 Uncaught SyntaxError: Lexical declaration cannot appear in a single-statemen

如果没有大括号,JavaScript 引擎就认为不存在块级作用域。

2020-08-28 15:19:04 3209

原创 GO连接Mysql,Oracle

这里使用官方包databse/sql也可使用其他二次封装包,例如:github.com/jmoiron/sqlx连接package utilitiesimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")var db *sql.DBtype connect struct { HOST string PORT string DATABASE string USERNAME string PASSWORD

2020-08-25 10:53:55 566

原创 VUE允许textarea,input等标签内使用TAB进行缩进

允许TAB缩进而不是移到下一个元素使用@keydown.tab与@keyup.tab,因keyup发生在页面默认行为后,所以在keydown事件内阻止页面默认行为挂载事件:<textarea v-model="text" @keydown.tab="forbidTab($event)" @keyup.tab="replaceSpacing()"></textarea>阻止默认行为监听tabforbidTab(e){ e.preventDefault();},r

2020-08-25 10:22:20 1430

原创 前端,JS排序,正序逆序,基数排序

排序算法很多,这里选用基数排序,不同的是考虑到之后扩展特殊字符,中文等在此多定义一个基数池。var result = [];var type = true;function sort(array , column , i) { let data = {}; data['0']='';data['1']='';data['2']='';data['3']='';data['4']='';data['5']='';data['6']='';data['7']='';data['8']='

2020-08-06 17:02:24 647

原创 Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with erro

Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 255](这里写自定义目录标题)Laravel升级7时报错,官方有解决方法;您需要去修改Symfony 5对您造成的影响。[https://laravel.com/docs/7.x/upgrade#symfony-5-related-upgrades]传送门概要:对我来说7版本造成的影响最

2020-05-21 18:19:16 18522

原创 yum包切换源地址

上图,这位老哥坑的我好苦,第二个yum地址已经被官方下架了,对应的mirrorlist已经找不到了,想切回el6之类已存在的yum包又发现已经被写死,切不回去了。解决:yum clean all清一下,yum update:报错,找不到el7的地址。find / -name *yum*找到yum.repos.d,我的是在/etc下cd /etc/yum.repo.dvim web...

2020-04-28 17:58:44 202

原创 laravel excel3 导入 WithHeadingRow 编码问题

Laravel excel3 导入 WithHeadingRow设置最近在做excel导入时被中文标题给搞得很乱excel实现很简单,utf编码却卡了我小半天,还有几个蠢一些的实现就不上了(先取数组,在遍历转集合之类的),上常规代码数组实现:以我代码为例集合实现:集合实现解决标题中文:Controller部分:最近在做excel导入时被中文标题给搞得很乱laravel是一个优雅的框架,它应该不...

2020-04-28 17:54:45 988

原创 Linux桥接模式下配置虚拟机静态IP

Linux桥接模式下配置虚拟机静态IP学习Linux中跳的最久的一次坑,初学时配置了一次静态IP,发现ping不通主机,百度了一些能ping通了,然后发现始终ping不通外网,接着百度~ 试了很多没效果最终还是让我搞懂了,说起来那么简单的一个东西让我搞得那么复杂,没学过通信协议的小白就是苦逼,我用的centos7…上步骤主机使用命令ipconfig -all查看本机IP,网关,子网掩码,D...

2020-04-28 17:54:24 218

原创 PHP连接oracle,开启oci扩展,Laravel配置多数据库,连接oracle

一. 打开oci扩展php.ini文件中去除扩展前注释,视版本问题可加oci8与oci11g oci12c扩展extension=pdo_ociextension=oci8_12c下载对应dll包放在ext目录下。重启apache,phpinfo()查看扩展开启情况。二. 下载instant client因连接oracle需下载oracle客户端,也可只下载对应Instant ...

2020-04-27 13:39:59 1059

原创 Laravel广播机制

广播应用场景百度一大堆就不说了,我配置时因为.env文件原因跳坑略恶心,上步骤:1.生成event事件:命令:php artisan make:event EventName EventName随便起的是文件名;broadcastOn() //定义广播 Channel是公共广播 PrivateChannel是私人广播broadcastAs() //定义频道名 如不定义默认为当前文件名...

2020-03-04 17:45:30 408

空空如也

空空如也

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

TA关注的人

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