深入研究使用DozerMapper复制List前后元素类型不一致的问题

thbcm阅读(99)

在测试时发现,前端明明传的是整数,查出来却变成了字符串,比如
1234变成了
"1234"。经过排查发现,问题出在公司内部使用的一个Bean复制工具类,这个工具类简单封装了DozerMapper,主要功能是将一个Bean复制成一个新的Bean,并且允许这两个Bean的Class不同,从而完成各种类型转换,如:VO <-> Model、Model <-> DO、DO <-> DTO等。

C++ 习惯RAII思想

thbcm阅读(102)

RAII 的作用主要体现在:
自动资源管理
异常安全
简化代码
提高可维护性

Windows下Gitlab多账号(3个及以上)SSH配置

thbcm阅读(109)

我在使用多个 Git 账号时经常遇到麻烦:每次切换账号都要重新登录,尤其是浏览器身份验证时。我默认浏览器使用 Edge,但 GitHub 的登录信息保存在 Chrome 中,跳转验证让人头皮发麻。

公司使用 GitLab,强制要求 SSH,而我个人的 GitHub 账号之前是用 HTTPS。频繁在公司和个人项目间切换,要反复输入密码,还经常需要改 git config 设置用户名和邮箱。

为了解决这些问题,我统一改用 SSH,并配置多个密钥和 .gitconfig,实现账号之间的无缝切换。

Linux百度网盘优化三板斧

thbcm阅读(87)

终端执行
cpulimit -e baidunetdisk -l 100进行限制,后面的数值越大,允许占用CPU越高。如果太小,又会降低下载速度,可以根据自己设备和带宽情况灵活设置。

这个指令会在后台持续监控,如果百度网盘退出仍会监测,大约每秒一次动态控制。

蚁群算法的原理及实现示例

thbcm阅读(100)

  蚂蚁在觅食时会释放信息素(Pheromone),其他蚂蚁通过感知信息素浓度选择路径,形成群体协作:

    
正反馈:路径上经过的蚂蚁越多,信息素浓度越高,吸引更多蚂蚁。

    
负反馈:信息素会随时间挥发,避免算法陷入局部最优。

    
概率选择:蚂蚁以一定概率选择路径,平衡探索(新路径)和利用(信息素高的路径)。

联系我们