LIXI.FUN
0%

开发中,肯定遇到过前人留下的,某个类,需要对另外一个类,一个字段一个字段的 get/set

就像下面的这样

1
2
3
4
5
/* 有意写的比较繁琐,来突出 xx 效果,但其实今天见了更繁琐的 */
b.setF_1(a.getF1() == null ? 1 : a.getF1().shortValue());
b.setF2(a.getF2() == null || "".equals(a.getF2().trim()) ? "f2" : a.getF2().trim());
b.setF_3(a.getF3() == null ? 1 : a.getF3().shortValue());
b.setF4(a.getF4());
阅读全文 »

某项目拆分通用工具类出来为单个 Module 时出现的问题,以下为模拟项目报错

1
2
3
4
5
6
7
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile
(default-testCompile) on project module-b: Compilation failure

[ERROR] /D:/github/multi-modules/module-b/
src/test/java/com/nevertrouble/demo/moduleb/CallModuleAClassTest.java:[3,42]
程序包com.nevertrouble.demo.modulea.util不存在

引起问题的原因:拆分出来模块实际并不为 spring-boot 项目,却使用了 spring-boot-maven-plugin 进行打包,导致其他模块在编译时找不到此模块的包(idea 内部可以跳转)。

spring-boot-maven-plugin 中的 repackage 打包出来 jar 包不可被依赖。

阅读全文 »

开发 jna 的时候,传 struct 给动态链接库,需要继承 com.sun.jna.Structure 重写 getFieldOrder() 方法,返回子类的 field 的书写顺序的 List。

略一观察就可以发现,跟 toString() 干的事儿很是相像,只不过现在是只需要字段名,而不需要字段值。

就给 idea 生成 toString() 的地方加个 template(ps:字段少,手动也没啥,字段多起来,不自动化,靠人易错乱。)

阅读全文 »

$m \bmod a^{k}$ 就是 $m$ 在 $a$ 进制下的低 $k$ 位。

十进制

$a = 10$

十进制
$1\textcolor{red}{5} \bmod 10 = \textcolor{red}{5}$
$1\textcolor{red}{50} \bmod 100 = \textcolor{red}{50}$

十进制对整百整千的取模操作,对人来说,压根就不用算,直接就能往外报答案,报的不就是 后面那几位么,那其他进制呢?

阅读全文 »