#java
java应用打成jar包之后classpath下的resources文件不能用File的方式读取
java应用打成jar包之后classpath下的resources文件不能用File的方式读取
@Value("classpath:menu.json")
private Resource res;
// res.getFile(); ×
res.getInputStream();#java
微信公众平台的某个接口返回了json数据,但是
微信公众平台的某个接口返回了json数据,但是
Content-Type 居然填的的是 text/plain ,导致使用 restTemplate 时无法自动解析,解决方法见上图https://stackoverflow.com/questions/49469954/force-spring-resttemplate-to-process-plain-text-as-json#java
使用
使用
Jackson 解析第三方的接口的json数据时,可以在dto对象上添加注解无视未定义的属性,防止解析时出现 UnrecognizedPropertyException
@JsonIgnoreProperties(ignoreUnknown = true)
class { ... }
#证书
微信公众号开发 测试环境好好的,一部署到正式环境安卓手机的webview就白屏打不开,而IOS表示情绪稳定,经过一番排查发现正式环境使用的https证书链不完整,补全证书链之后访问正常
这个bug难排查在微信webview没有给任何警告报错,我只能看着白屏发呆
证书检查 https://www.geocerts.com/ssl-checker
证书链补全 https://certificatechain.io/
微信公众号开发 测试环境好好的,一部署到正式环境安卓手机的webview就白屏打不开,而IOS表示情绪稳定,经过一番排查发现正式环境使用的https证书链不完整,补全证书链之后访问正常
这个bug难排查在微信webview没有给任何警告报错,我只能看着白屏发呆
证书检查 https://www.geocerts.com/ssl-checker
证书链补全 https://certificatechain.io/
#python
使用crontab运行python时日志乱码
解决方案
在cron中设置
更多信息:https://stackoverflow.com/questions/40718088/encoding-issue-when-running-python-script-from-crontab
使用crontab运行python时日志乱码
解决方案
在cron中设置
LANG 变量* * * * * LANG=en_US.UTF-8 python3 main.py >> log.log
更多信息:https://stackoverflow.com/questions/40718088/encoding-issue-when-running-python-script-from-crontab
Stack Overflow
Encoding issue when running python script from crontab
I am migrating my python scripts from one server to a new docker container. But I am facing a strange issue with encoding, I tried several solutions without success.
If I run the script directly ...
If I run the script directly ...
#python
strip
python的 str.strip([chars]) 和其他语言的 trim 不同, strip 会去除字符串头尾的每个 chars 字符,由于不好解释,请查看以下例子>>>'1122A'.strip('12')
'A' # 删去了字符串头部所有 ‘1’ 和 ‘2’
另外还有只用来去除开头字符的 lstrip 和只用来去除结尾字符的 rstrip
如果只是想要移除字符串头部的指定字符串应该尝试使用其他方法s = 'StringToRemove'
if line.startswith(s):
return line[len(s):]
#js tips
众所周知,使用
众所周知,使用
!! 可以快速将对象转换成 bool 类型,除此之外还可以仅使用 + 将对象转换为 number 类型,详情见例子(使用了TypeScript类型注释)const myString: string = '1'
const n: number = +myString; // convert to number
> 1
const b: bool = !!myString; // convert to bool
> true
#js eslint
使用 eslint 的时候发现 svg 文件被意外包含导致报错,尝试在eslint命令中使用
使用 eslint 的时候发现 svg 文件被意外包含导致报错,尝试在eslint命令中使用
--ext 参数排除 svg 文件,但是没有生效,经过排查发现是 eslint 命令书写不规范导致的// 错误命令(即使 ext 没有 svg 检查的时候还是会检查svg)
eslint --ext .ts,.tsx src/**
// 正确命令
eslint --ext .ts,.tsx src
Forwarded from 羽毛的小白板