LaTeX 引用文献 undefined
问题描述使用\cite{}引用文献,并且使用xelatex xx.tex bibtex xx.aux xelatex xx.tex xelatex xx.tex指令交叉编译后,还是报错。
问题原因经过两天排查,前一天还搞到凌晨两点😭,终于摸清原因。开始网上查引用undefined的原因,基本上都是没有多次编译,我用的latexmk指令,应该不存在这个问题,但是结果是一会是一些文献没有定义,一会是另一些文献没有定义,没有注意看输出日志里面的关键信息。
12Misplaced alignment tab character &.l.83 ... Symposium on Computational Intelligence &
第二天,一条一条文献的排查,才发现了有条文献里面有&,一引用就报错,才知道是特殊字符搞的鬼。文献里面的特殊字符也要转义,这尼玛,心里真是万匹草泥马奔腾,
解决方案特殊字符参考 BIBTEX
在特殊字符前面加\反斜线即可。
MySQL插入emoji表情失败踩坑
问题描述当向mysql插入数据中含有emoji表情时,会插入失败。
问题原因mysql中编码方式选择了utf-8,一个字符最多支持3个字节,但是emoji是四个字节,所以插入失败。
解决方案将mysql编码格式设置为utf8mb4,可以支持四个字节
The utfmb4 character set has these characteristics:
Supports BMP and supplementary characters.
Requires a maximum of four bytes per multibyte character.
MySQL版本必须高于 5.5.3,低于这个版本,不支持utf8mb4下面客户端修改编码方法,针对的是MySQL 5.0+, 可能不适用于8.0版本,选择适合自己的方案也可以选择数据库管理工具自行修改
客户端修改编码修改数据库的编码格式1ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_uni ...
MyBatis配置无效
问题描述MyBatis,数据库字段名是下划线,java类中是驼峰命名,不能映射,搜了一下,需要在配置文件中开启配置
1mybatis.configuration.map-underscore-to-camel-case=true
但是,发现在多数据源情况下,配置不能生效。
解决方案在需要使用的数据源配置类中,添加配置代码
示例123456789101112131415//从配置文件读取配置,注入 @Bean @ConfigurationProperties(prefix = "mybatis.configuration")public org.apache.ibatis.session.Configuration configuration(){ return new org.apache.ibatis.session.Configuration();}@Bean(name = "projectSqlSessionFactory")public SqlSessionFactory sqlSessionFactory(@Qualifier("projectD ...
JPA saveAll() 踩坑
写完后才发现,日志里多条insert和批量插入,时间差不多是什么鬼?这个saveAll()有毒 🙃
问题描述一组数据,批量插入,使用JPA的saveAll()方法,发现还是一条数据一条数据的插入
问题原因@GeneratedValueSpring Boot JPA Hibernate saveAll 速度慢原因调查与调优
搜了一下,大概原因和上面差不多,基本上在定义model时,都这样处理id
123@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;
@GeneratedValue(strategy = GenerationType.IDENTITY) 这个注解,会由hibernate主键策略生成器生成自增id,这样就不用自己控制id,所以存入数据时,数据一个一个获取id,导致数据一条一条插入,所以一个批量插入必要条件要自己设置数据id
缺少配置配置spring.jpa.properties.hibernate.jdbc.batch_size=5 ...
初学Java代理机制
初学Java代理机制,看了好几篇博客终于有点感觉,用我自己的理解写了篇总结,如有不对的地方,欢迎大佬指正。
什么是代理我的理解就是给这段程序请了一个”经纪人”,执行的时候还是这段程序来执行,只不过前后有些事务可以交给”经纪人”打理,就像明星的经纪人一样,帮明星打理一些事情,唱歌、演戏还得由明星自己去做。
静态代理我以主播为例。
主播最主要的工作就是直播,所以定义一个接口。
123interface Streamer { public void work();}
主播里面主要有游戏主播,唱歌主播等,所以先定义两个类实现主播这个接口
12345678910111213class GameStreamer implements Streamer{ @Override public void work() { System.out.println("直播打游戏"); }}class SingerStreamer implements Streamer{ @Override ...
VMware实现复制粘贴功能
VMware装了一个Manjaro,不知道怎么实现复制粘贴。
开始搜了半天要手动安装VMware tools,结果安装上了也不能启用,搜了一下Manjaro的wiki,居然有这个问题的解决。
Installing Manjaro under VMWareThere are no special requirements to installing Manjaro on VMWare. open-vmware-tools is pre-installed. It should “just work”
Copy and PasteIf copy and paste does not work, you may need to install gtkmm3 and re-boot. vmware-user-suid-wrapper depends on gtkmm, but it’s not a required dependency of the package. See: https://bugs.archlinux.org/task/43159
就是说Manjaro自带open ...
从Hexo到WordPress
然后现在我又换回hexo了,毕竟颜值即正义 😂hexo教程推荐
大半年没写博客了,突然心血来潮,这几天又搞了起来,我真是个不折腾会死星人,手动捂脸。。就顺便总结一下这几天的收获吧
关于域名由于很早以前就已经搞了一个VPS玩玩,但以前注册的无实名域名没有续费,导致找个域名成了一个大难题。
学生党既要便宜的,又要无实名的,万网等国内的域名注册基本就pass了。
名气最大的godaddy注册了才知道多坑,第一年12,第二年续费就上百了。。好不容易找到一个打五折的优惠码,居然告诉我支付宝和银联都不能支付,真是服了,更不用说隐私保护还要收我一笔,果断放弃。
后来在网上找了半天,看了大家都极力推荐一个性价比极高的域名注册商namesilo,免费隐私保护,这几天好像还在打折什么的,6刀果断入手。好像由于搞活动的原因,只能先注册一年,那就先凑合用了,续费的时候再说。
关于hexo和WordPress开始的时候在网上搜建博客工具,都是什么”从WordPress到Hexo”,一大堆都推荐用Hexo,那就果断Hexo走起。
用了几个月,感受嘛,静态网站,非 ...
租房小记
刚毕业就被社会给狠狠地上了一课,租房子的体验真是差,搬砖两个月的钱基本都被坑进去了。吃一堑,长一智,总结了几点,避免各位今后上当受骗。
千万不要找包租公司包租公司也就是代理,就是一个专门的公司把房东的房子收过来自己再转租给他人。
起初,我也有在网上看到”千万不要找代理…”之类的,但是后面看到房子还行,价格比较适中,就没引起注意。签了合同才发现,这样钱,那样钱不停交。
最扯的就是要交1000块押金,说什么只要这个月不吸毒,不犯事,下个月就退给我们,还打了个欠条。结果,过了两个月,期间隔个几天就会催他一次。尼玛,后面直接关机找不到人了,后面找到另外一个公司的人才说他离职了,而且这钱他们公司不会收,要找只能找本人要,我qnmgb,我去哪找他要。所以,为了以后的住房体验,划重点,千万别找包租公司!!!
关于中介虽然说屁股决定脑袋,但是我还是想说中介这个钱赚的我实在不服,后面房子转租更加坚定我这一想法。为什么呢?房子后面要转租,网上发布了招租信息,就有三个中介打来电话说帮我推销,我这个时候作为转租当然巴不得你早点带人看房把房转出去,但是想起我当初租房找中介,我就觉得这完全TM是智商税。
你完全可 ...