
未分类 Quartz MySQL Specified key was too long; max key length is 767 bytes
昨天使用定时任务框架Quartz,建表时数据库报错,在此记录一下,通常情况下为了方便兼容emoji表情,MySQL建库时一般使用的是utf8mb4,这样在Quartz建表时报 “Index column size too large. The maximum column size is 767 bytes.”,大概的意思索引太大了。经过一番百度,bing,Google后找到一些解决办法 比如: 修改MySQL配置 innodb_large_prefix = 1 重启MySQL后没效果 估计是MySQL版本不一致的问题,最后没办法,尝试把库删掉,重新建,改成utf8的,问题解决。
Java Java学习过程中的一些记录 DO、DTO、BO、AO、VO、POJO定义
分层领域模型规约: DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。 VO( View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。 POJO( Plain Ordinary Java Object):在本手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。 Query:数据查询对象,各层接收上层的查询请求。 注意超过2个参数的查询封装,禁止使用Map类来传输。 领域模型命名规约: 数据对象:xxxDO,xxx即为数据表名。 数据传输对象:xxxDTO,xxx为业务领域相关的名称。 展示对象:xxxVO,xxx…
PHP PhpStorm 常用快捷键
Esc键编辑器(从工具窗口) F1 帮助 千万别按,很卡! F2(Shift+F2) 下/上高亮错误或警告快速定位 F3 向下查找关键字出现位置 F4 查找变量来源 F5 复制文件/文件夹 F6 移动 F11 切换书签 F12 返回到以前的工具窗口 CTRL+N 查找类 CTRL+SHIFT+N 查找文件,打开工程中的文件(类似于eclipse中的ctrl+shift+R),目的是打开当前工程下任意目录的文件 CTRL+SHIFT+ALT+N 查 找类中的方法或变量(JS) CIRL+B 找变量的来源,跳到变量申明处 CTRL+ALT+B 找所有的子类 CTRL+SHIFT+B 找变量的 类 CTRL+G 定位行,跳转行 CTRL+F 在当前窗口查找文本 CTRL+SHIFT+F 在指定路径查找文本 CTRL+R 当前窗口替换文本 CTRL+SHIFT+R 在指定路径替换文本 ALT+SHIFT+C …
PHP PHPstorm中格式化让function的花括号跟在方法名后面,而不是另起一行
在setting -> editor -> code style -> php -> Wrapping and Braces -> Braces placement In function declaration 选择End of line
Java DESede/ECB/PKCS5Padding 3des 加密 返回十六进制 Java和PHP通用
请注意 : key 必须 24位,PHP7.1或者以上用,openssl_encrypt 中的 method :DES-EDE3 ,对应Java中的DESede/ECB Java用法 public static String byte2hex(byte[] b) { String hs=””; String stmp=””; for (int n=0;n<b.length;n++) { stmp=(java.lang.Integer.toHexString(b[n] & 0XFF)); if (stmp.length()==1) hs=hs+”0″+stmp; else hs=hs+stmp; if (n<b.length-1) hs=hs; } return hs.toUpperCase(); } public static void main(String[] args) throws NoSuchPaddingException, NoSuchAlgorithmException, UnsupportedEncodingException, InvalidKe…
Java cer格式证书转pem格式
openssl x509 -inform der -in apple_pay.cer -out apple_pay_certificate.pem
前端 uniapp下H5端和vuejs下内网穿透invalid host header
问题:内网穿透只返回304,invalid host header 原因:新版的webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的,将中断访问。 uniapp处理方法 用源码模式打开 manifest.json 文件,修改 h5 下的 devServer 在它下面增加 “disableHostCheck” : true vue-cli 2.x版本处理方法 打开 webpack.dev.conf.js 文件,找到 devServer 对象,增加 disableHostCheck : true vue-cli 3.x版本处理方法 打开 vue.config.js 找到 devServer 对象,增加 disableHostCheck : true
前端 uniapp H5 微信公众号支付小技巧
1.封装wechat.js文件 export default { //判断是否在微信中 isWechat:function(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/micromessenger/i) == ‘micromessenger’){ return true; }else{ return false; } }, pay:function(data,cb){ function onBridgeReady() { WeixinJSBridge.invoke(‘getBrandWCPayRequest’,data, function(res) { // alert(JSON.stringify(res)) cb(res) }) } if (typeof WeixinJSBridge == “undefined”) { if ( document.addEventListener ) { document.addEventListener(‘Weixi…
前端 uniapp H5 微信 分享小技巧
1.新建微信分享的封装wechat.js文件 import fetch from ‘@/common/request.js’ // 我自己的请求封装,可以引用自己的 var jweixin = require(‘jweixin-module’); export default { //判断是否在微信中 isWechat:function(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/micromessenger/i) == ‘micromessenger’){ return true; }else{ return false; } }, //初始化sdk配置 initJssdk:function(callback ,url){ //服务端进行签名 ,可使用uni.request替换。 签名算法请看文档 fetch.request(‘{后端处理jssdk签名地址}’,{url:url}).then(data => { console.log(‘initJssdk’,data) if(data){…
PHP Codeigniter php5.6提示Only variable references should be returned by reference 解决方法
Codeigniter 2.x项目提示 A PHP Error was encountered Severity: Notice Message: Only variable references should be returned by reference Filename: core/Common.php Line Number: 257 解决方法 进入system/core,修改Common.php 257行 修改前 return $_config[0] =& $config; 修改后 $_config[0] =& $config; return $_config[0];
前端 uniapp中使用mixin混入
早期H5版本存在问题,现在只需要把HX升级到最新版本(2.2)以上即可 main.js 文件 Vue.mixin({ data(){ return { xxx:’test’ } }, onLoad(){ }, onShow(){ }, })
前端 uniapp 中 使用 uni.pageScrollTo 造成界面抖动
在列表页很长的时候,界面上面有筛选条件,考虑到如果用户把界面拉到下面,改变筛选条件的话界面会一直在下面,所以会主动使用 uni.pageScrollTo 让界面滚动到顶部 原来使用的代码 uni.pageScrollTo({ scrollTop: 0, duration: 300 // 设置300毫秒动画时间 }); 经过测试发现,设置的这个动画时间造成界面抖动,后改成下面代码,抖动消失 uni.pageScrollTo({ scrollTop: 0, duration: 0 });
PHP 腾讯云 cos 直传实现记录
前端,配合layer做简单的上传进度提示 var Bucket = ‘桶名称’; var Region = ‘区域’; // 初始化实例 var cos = new COS({ getAuthorization: function (options, callback) { var url = “{获取鉴权的后台地址}”; var xhr = new XMLHttpRequest(); xhr.open(‘GET’, url, true); xhr.onload = function (e) { try { var data = JSON.parse(e.target.responseText); } catch (e) { } callback({ TmpSecretId: data.credentials && data.credentials.tmpSecretId, TmpSecretKey: data.credentials && data.credentials.tmpSecretKey, XCosSecurityToken: data.cr…
服务器 centos 7 宝塔BT 安装 sodium 入坑记录
服务器环境,centos 7.x ,宝塔 6.x,PHP 7.2 PHP 自带了 sodium,不过宝塔没有编译,需要自行安装。 安装 sodium 需要分两部分 1,libsodium 安装 编译安装法: yum groupinstall “Development Tools” # 拉取源码 git clone -b stable https://github.com/jedisct1/libsodium.git # 编译 cd libsodium && ./configure && make check && make install yum 安装法: sudo yum install epel-release sudo yum install libsodium-devel 2,编译 PHP 7.2 下的 sodium # 默认安装的情况下,宝塔 PHP 7.2 的路径是下面这个,其他版本自行切换 # 进入 全部扩展 目录 cd /www/server/php/72/src/ext # 进入 sodium 扩展目录 cd …


VMware15 安装 mac OS 10.15 调整分辨率

Quartz MySQL Specified key was too long; max key length is 767 bytes

阿里小号突然不能开机了阿里小号客服电话

VMware 安装 Mac os时必要操作

WordPress出现Briefly unavailable for scheduled maintenance. Check back in a minute. 的解决方法

WordPress一次表单设置导致的报错,此表单不安全,因此,系统已关闭自动填充功能

SaiAdmin 基于webman(高性能HTTP服务框架)开箱即用的高质量中后台管理系统

Go与JS无缝协作:Goja引擎实战之错误处理最佳实践

白嫖DeepSeek的一个开源项目Awesome-Ollama-Server
