Java Script 的 null 和 undefined 随想 有些时候感觉一些语言里看起来很蠢的设计,实际上却能解决一些很有意思的场景。比如 JavaScript 的 null 和 undefined,虽然看起来都是表示空的意思,但是实际上却解决了“没有这个值”,“这个值为空”这样两种语义。在缓存穿透的问题上,如果 redis、memcached 等数据库也有这样一层设计等话,是不是就能解决 null 穿透问题了呢 2022-08-30 随想 缓存
记一次 SQL LEFT JOIN 没有得到预期结果的错误 最近在业务中做数据开发的时候,写了一个 SQL 但是没有得到预期的结果,大致如下 12345678910表 a+----+------+-----+| id | name | tid |+----+------+-----+| 1 | aaa | 101 |+----+------+-----+| 2 | bbb | 102 |+----+------+-----+| 3 | ccc 2022-05-29 SQL
Codeforces Round#706(Div. 2)-Let's Go Hiking B2. Tokitsukaze and Good 01-String (hard version)大致题意有一段 01 组成的字符串,保证长度为偶数 你可以选择一个 0 或者 1,将其变为 1 或者 0 问至少需要操作几次,可以使得所有的 0 或者 1 段都为偶数长度。同时,此时,最少有多少段单独段 0 或 1 段 分析首先,因为总长度为偶数,所以奇数段一定是成对出现的,可以简单讨论五种情况 改 2022-05-28 ACM Codeforces
GCC/G++ 预编译头性能优化 最近一直在搞 OJ,为了一个高效的、安全的沙盒编译环境操碎了心,终于实现了一个安全的且对运行影响非常低的沙盒,但是发现程序的编译效率非常的低。 最后通过查阅各种的博客,终于发现了一个非常高效的解决方案 万能头文件问题在 OJ 的任务中,很多 ACMer 为了方便起见,经常使用万能头文件 bits/stdc++.h。 当然这个头文件之前也惹过一次麻烦,就是著名的银川线上赛的 5 元学生机 OJ 事件 2022-04-30 GCC/G++ 性能优化
使用 Junit5 和 Mockito 实现 SpringBoot 的单元测试最优美的解决方案 什么是单元测试单元测试就是一部分代码,但是它 不会在正常的业务流程中被执行 不被打包进入最终的编译程序 不会被任何其他业务代码以任何方式导入 不会影响正常的代码 当然,它通常还要满足下面这些条件 自动化的,不需要人工输入任何数据即可完成 独立的,任何两个单元测试之间都不应该发生调用关系 可重复的,单元测试可以无限重复执行且结果应该一致 传统的单元测试,即是测试一个函数是否正确运行。单元测试 2022-04-22 Java SpringBoot 单元测试
centOS 防火墙 docker-compse 的问题 当 centOS 关闭掉防火墙后,请务必重启 docker 1systemctl restart docker 否则会导致 docker-compose 出错 1ERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER 2022-04-21 Docker centOS
Gitbook 安装出错 执行 npm i gitbook-cli -g 时出现 12345 if (cb) cb.apply(this, arguments) ^TypeError: cb.apply is not a function at /home/travis/.nvm/versions/node/v12.18.3/lib/node_modules/gitbook-cli/node 2022-03-24 Gitbook nodejs
macOS 更新后导致 sdk 丢失问题 在 macOS 更新后,CLion 可能会出现如下错误 123456CMake Warning at /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.15/Modules/Platform/Darwin-Initialize.cmake:131 (message): Ignoring CMAKE_OSX_SYSROOT v 2022-03-22 CLion macOS
Java 生成验证码 Captcha 方法效率较低,推荐使用缓存,重复使用验证码 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283// 验证码宽度private stati 2022-03-19 Java 验证码
C++ 模版可变参数列表传递给 C 的 va_list 可变参数列表 C 可变参数以 printf 为例,常见如下1int printf(const char* format, ...); CPP 可变参数常见如下 12template<class... Args>int printf(const string &format, const Args &... args); 若此时需要为 C 的 printf 进行包装,使其可以接受 st 2022-01-12 C C++ 可变参数