- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 企业微信代开发应用登录操作
access_token是上一步获取的access_token,code是上上步获取到的OAuth2的Code,此时,我们便得到了企微签发的userid,这个userid是唯一的。如图,进入应用详情页,点击Secret的“重新获取”按钮,此时,回调URL会收到一条消息,解密它,便能得到一个属性叫AuthCode的字段,其值便是auth_code。最后,把我们构建的链接,丢到甲方的企微聊天记录里,点击打开,如下图,把打开的页面的链接复制出来,就会发现后面附着了code参数。参数我就不解释了,一目了然。
2024-04-25 11:55:14
1443
原创 python 多进程返回数据报TypeError: ‘tuple‘ object is not callable
其实是因为子进程的函数test的调用方式有误,不能将参数直接放在test里,而是需要给到apply_async的args参数里,例如:result_list.append(p.apply_async(test, args=(list,)))下面的代码,会报TypeError: ‘tuple’ object is not callable。
2023-11-20 15:39:53
398
原创 一个mybatis的类型转换错误的问题
通过debug,我发现实体类是有构造函数的,而且是包含所有字段的构造函数,mybatis利用这个构造函数创建实例的时候,参数的顺序就是SQL语句选择字段的顺序,不会根据映射关系去选择,所以就出现了类型不匹配。通过查看代码,我发现实体类有@Builder注解,这个注解产生了全量字段的构造函数,此时,再加上无参构造函数就行了——@NoArgsConstructor。问题是说sys_created_by本来是int类型,但是却查出了string类型,类型不匹配,导致报错。
2023-06-25 17:25:28
885
原创 MacBook 修改VM配置,导致IDEA无法启动——解决方案
分别去两个目录找找(看看目录能找到):/Users/***/Library/Application Support/JetBrains/IntelliJIdea2020.1/idea.vmoptions/Users/***/Library/Preferences/IntelliJIdea2019.1/idea.vmoptions找到配置文件,把你加的删除即可。
2022-02-23 16:48:07
451
原创 .NET Core Tools收集用户数据——遥测
最近在学.NET,安装好.NET 6后,用命令行运行dotnet --version,出现了一堆提示:提示里说,有一个“遥测”的东西,会收集用户的行为数据,网上一搜索,发现这个东西会上传的信息包括:收集命令行上使用的命令;收集命令的退出返回值;对于测试项目,收集使用的测试运行程序;收集调用的时间;收集使用的框架;运行时节点中是否存在运行时 ID;使用的 CLI 工具的版本;操作系统版本。这个“遥测”功能是默认开启的,在安装结束时,这个信息很容易被人忽略(明显是有意为之,微软一直是不争气
2021-12-13 17:01:29
1189
1
原创 Intellij IDEA 占满CPU
网上找了很多办法,都不行,我参考了https://blog.youkuaiyun.com/trusause/article/details/94600143,发现里面的方法都不行,但是最后我从这篇文章找到灵感,就是项目编译的JDK环境默认选了IDEA的openJDK,这个JDK非常卡,自己本地按照一个Oracle JDK,然后选用本地Oracle JDK运行项目就不会卡了。......
2021-09-16 17:20:33
3338
1
原创 彻底弄懂HTTPS
HTTP的缺点通信使用明文,内容可能被窃听按TCP/IP协议族的工作机制,通信内容在所有通信线路上都有可能遭到窃视。所谓互联网,是有能连通到全世界的网络组成的,所以在通信过程中,不排除某个环节会遭到窃视行为。建议通信内容进行加密处理,使得通信内容即使被窃取,对方依旧无法解密内容。客户端和服务端未验证对方的身份,对方都可能是伪装可通过可信赖的第三方颁发的证书来解决这个问题,及客户端通在通信之前,校验服务端的证书,再进行通信。无法证明报文完整性,有可能被篡改在请求或响应的过程中,遭到攻击者拦截并篡
2021-08-22 17:01:20
308
原创 [...ServerPropertiesAutoConfiguration.class] cannot be opened because it does not exist
在学习SpringCloud的时候,启动报这个错,是因为依赖被弃用了。比如<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency>在maven仓库发现有一段提示:deprecated, please use .
2020-11-19 16:14:52
1679
原创 IDEA设置单行注释的双斜杠//跟随在代码的头部
IDEA单行注释快捷键//默认是在代码行首:// System.out.println("hello world!");可是这种代码格式不好看,需要让双斜杠在代码头部: // System.out.println("hello world!");IDEA设置方式如下:
2020-09-12 16:55:50
3527
2
原创 ES6 Promise对象then方法链式调用
/** * then()方法会返回一个新Promise对象, * 所以then后面可以继续跟一个then方法进行链式调用, * 如果then方法有返回数据, * 那么这个数据会作为下一个then的回调函数的参数 */ { let p = new Promise((resolve, reject) => { ...
2019-09-02 14:01:46
1862
原创 javascript三目运算符的嵌套
普通的三目运算符比较简单,就不做介绍了,如(expr1)?(expr2):(expr3),之前在使用三目运算符嵌套的时候,我是这样用的(expr1)?(expr2)
2019-07-19 10:44:52
5606
2
原创 Django在打印日志的同时发送邮件的配置方法
我们的应用上线后,如果出现了异常,开发人员难以及时被通知到,所以一般会在触发error级别日志时,发送邮件给相关人员settings.py添加发件人和收件人相关信息EMAIL_HOST = 'smtp.qq.com'EMAIL_PORT = 25EMAIL_HOST_USER = 'sender@gmail.com' # 发件箱EMAIL_HOST_PASSWORD = 'xx...
2019-06-24 23:13:50
1030
1
转载 故事:前后端分离
一、前戏前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。这个步骤是系统架构从猿进化成人的必经之路。核心思想是前端html页面通过ajax调用后端的restuful...
2019-06-07 21:34:39
223
原创 Cookie无法remove的问题
在使用js-cookie.js的时候,本地测试发现能正常删除Cookies.remove()可正常使用,在生产环境,配置好域名后,就删除失败了,这个时候需要指定domain和path才能删除成功,也许cookie是怕删除同名的数据吧。...
2019-05-29 16:04:53
6019
3
原创 Django2自定义日志——日志根据级别不同,分别打印到不同的日志文件里
需求:日志根据级别不同,分别打印到不同的日志文件里。其实这里主要使用过滤器来实现这个需求。我们以打印一个HTTP请求的URL(request_path)、参数(request_params)、IP(request_ip)为例:添加过滤器及中间件假设包路径为:middleware.logging_middleware.LogMiddlewareclass LogFilter(log...
2019-05-28 15:35:32
1686
2
原创 ARTS第一周
ALGORITHM两数之和暴力法/** * @param {number[]} nums * @param {number} target * @return {number[]} */var twoSum = function(nums, target) { for (var i = 0; i < nums.length; i++){ for (...
2019-04-02 00:20:50
216
1
原创 vue element ui validate 主动触发错误提示
elementUI使用了async-validator进行表单验证,但是当我使用下拉树(el-cascader)时,发现其不主动触发,于是我只能主动去触发,方法如下:this.$refs['form'].fields[0].validateMessage = 'error message'this.$refs['form'].fields[0].validateState = 'error'...
2019-03-22 10:43:07
4846
原创 小程序getWXACodeUnlimit接口生成二维码,小程序如何接收scene参数
(以下所述,都是基于接口B,不是A、C)这个问题困扰了好久,官方文档没有任何说明,网上的资料大都是错的,一个简书上的博客,在一本正经的胡说八道,好在尝试了两天后,我这边终于成功了,特发此文,希望帮助到有需要的朋友。如上图所示,二维码的scene一定存储在options.query.scene,options.scene是场景值。上图是我将小程序发布到线上后,测试出来的结果,大家一目了然。...
2019-03-22 10:38:25
14393
5
原创 微信小程序Python解密encryptedData密文报错
在使用微信官方提供的sdk(python)解密encryptedData密文时,报编码的错,其实这里是因为解密出的内容是乱码的,所以无法解码,那么为什么解密出的明文会乱码呢?小程序使用wx.getuserinfo接口获取到的encryptedData是通过对称加密的形式加密过的,这个秘钥就是session_key,session_key又是什么呢,session_key是微信后台生成的一个秘钥,...
2018-12-06 00:00:54
3285
1
原创 Promise实现递归
当我在做小程序的时候,由于客户端要保存token,而token存在过期的可能,这个时候就需要递归调用一次获取token的方法,而我的请求也是异步的,这个时候该怎么做呢?(下面都是伪代码)我封装的HTTP请求的代码request.jsrequest(url, data, method) {// HTTP请求入口 return new Promise((resolve, reject) =&amp;amp;gt...
2018-12-03 23:59:48
4371
转载 佛系程序员的月薪五万指南
个人总结:1、多读书2、多挤出碎片时间读书3、碎片时间系统学习,即但凡挤出了一点时间,就坚持看书,能看多少是多少,不要怕忘记,有个印象都好,并持之以恒4、好书读三遍,第一遍精读,并画出重点做好笔记,第二遍扫读,主要看重点和自己做的笔记,第三遍忆读,看目录回想内容5、读书一定要读纸质书,拒绝电纸书,拒绝闲书*转至:https://yq.aliyun.com/articles/578...
2018-11-10 09:55:37
278
原创 vue.js动态路由实现方法
在使用vue.js做管理后台的时候,路由不是写死在前端的,而是用户登录后,通过接口动态去后台获取的,这里就产生了如果将动态获取的路由加载进来的问题。我使用的是UI框架是ElementUI,参考了花裤衩封装的后台管理框架,所以我不会贴上所有代码,仅仅是部分吧,这里的难度是这样:接口获取的数据中,component是一段字符串,例如下面代码所示:{ path: '/page',...
2018-10-27 20:42:26
10405
5
原创 微信小程序跳转页面无效
在开发小程序的过程中,发现wx.navigateTo无效,也不报错,想了很久也不知道哪里出了问题,无奈去问度娘,终于看到以下几点(我的问题是第3点):检查你要跳转的位置是否在app.js中注册过;检查你要跳转的地址是否有误,经常都是因为少写或者多写使得跳转无效,还有一种情况就是url前面没有斜杠;检查你要跳转的位置是否位于TabBar中,如果是的话,要使用wx.switchTab 来跳转界...
2018-10-26 17:23:20
2547
1
原创 JavaScript JSON的key 下划线格式与驼峰格式互相转换
我们编码的格式是使用驼峰式还是下划线格式,这个争论由来已久,这不,我负责的vue.js前端刚刚做好,发现后台接口是使用Python写的,导致接口的所有字段都是下划线格式的,而我又希望接口改成驼峰格式,后台开发肯定不干,so,我自己动手,在发送请求的时候,将驼峰改成下划线格式,在获取响应的时候,将下划线格式转换成驼峰格式,下面是代码:// 字符串的下划线格式转驼峰格式,eg:hello_world...
2018-10-23 17:27:10
7318
原创 Java GC(绝对干货)
范围:要回收哪些区域在JVM五种内存模型中,有三个是不需要进行垃圾回收的:程序计数器、JVM栈、本地方法栈。因为它们的生命周期是和线程同步的,随着线程的销毁,它们占用的内存会自动释放,所以只有方法区和堆需要进行GC。前提:如何判断对象已死所有的垃圾收集算法都面临同一个问题,那就是找出应用程序不可到达的内存块,将其释放,这里面讲的不可达主要是指应用程序已经没有内存块的引用了, ...
2017-05-18 11:58:16
983
原创 PostgreSQL主键自增方法
PG主键自增,方式跟oracle类似1、首先创建序列CREATE SEQUENCE test_c_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;[size=14px;] [/size][size=14px;][size=14px;][size...
2016-03-31 00:19:07
535
原创 PostgreSQL操作笔记
一、安装(源码编译安装)1、下载PG最新版本,解压 tar -xvf2、./configure --prefix=/usr/local/pgsql9.2.4 --with-perl --with-python(可用perl、python语言写自定义的函数,一般可不需要)3、make4、make install5、cd /usr/local/pgsql9.2.4 ...
2015-12-14 00:15:55
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人