![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作中遇到的问题
x670127565
这个作者很懒,什么都没留下…
展开
-
Json Schame匹配map<string, map<string, int>>
使用additionalProperties属性,为map中不具名的字段匹配属性。可以用如下的jsonschame校验。比如如下的json字符串。原创 2022-07-20 17:00:32 · 450 阅读 · 1 评论 -
c++ filesystem 链接出错 _ZNSt10filesystem7__cxx114path14_M_split_cmptsEv
解决方式:在CMakeList.txt中增加CMAKE_CXX_FLAGS选项 -std=c++17 -lstdc++fs以及在target_link_libraries时增加stdc++fs。即set(CMAKE_CXX_FLAGS "-g -std=c++17 -lstdc++fs")target_link_libraries(${project_name} stdc++fs)原创 2022-03-17 15:20:02 · 1660 阅读 · 0 评论 -
java获取Process对象的pid
在java9中 提供了pid()方法,直接调用即可,如下:p = new ProcessBuilder().command("echo", "test").start();p.pid();在java8中,需要通过反射获取Process类对象的pid属性,代码如下:@Synchronized fun getPidOfProcess(p: Process): Long { var pid: Long = -1 try {//依赖JDK的不同,Proce原创 2022-01-11 15:08:37 · 4033 阅读 · 0 评论 -
在linux上占用大量内存方法
业余需要手动制造java进程oom的情况,使用以下命令可以直接在linux上占用大量内存,导致oom</dev/zero head -c BYTES | tail</dev/zero head -c 5000m | tail #~5GB, portable</dev/zero head -c 5G | tail #5GiB on GNU (not busybox)cat /dev/zero | head -c 5G | tail #Easier notation; doe原创 2022-01-07 16:55:25 · 2035 阅读 · 0 评论 -
kill -9 无法被trap
工作中想要在shell脚本中trap kill信号,实现kill所有子进程的操作,尝试了各种方法,trap了包括但不限于 TERM INT SIGINT SIGTERM SIGKILL 等信号,无一生效,最后在Stack Overflow上找到答案,kill -9的信号不能被trap,否则无法保证操作系统能够kill所有的进程。原贴链接:https://stackoverflow.com/questions/22807714/why-i-am-not-getting-signal-sig...原创 2022-01-06 18:52:23 · 805 阅读 · 0 评论 -
c++生成uuid
不引用uuid.h生成uuid方式。转自How can I generate UUID in c++, without using boost library? - Stack Overflow#include <random>#include <sstream>namespace uuid { static std::random_device rd; static std::mt19937原创 2021-12-16 22:29:19 · 1943 阅读 · 0 评论 -
kotlin 将url转为MultipartFile类型
工作中遇到一个问题,需要一个能接受前端以MultipartFile或文件的url地址来上传文件的接口,为了后续使用形式上的统一,因此需要将url链接对应的文件转为MultipartFile类型对象。在网上冲浪半天以后没有找到一个直接的接口完成这样一件事,基本都是先将url下载为File类型对象,然后使用MockMultipartFile将其转为MultipartFile类型对象。代码就三行,如下:val file = File(”temp-file“)FileUtils.copyURLToF原创 2021-08-07 11:20:19 · 549 阅读 · 0 评论 -
cpp vector resize和重新生成新的vector耗时比较
1.问题背景在工作过程中遇到一个需要使用vector.resize(size),之后将vector中的数据统一重置为0的场景,然后想了一下,如果从一个比较小的内存区域resize到一个比较大的内存区域,就需要重新开一块内存空间,并且将原来空间的数据复制一遍,个人怀疑会不会直接用vector的构造函数来重新生成一块空间会比较好,上网搜了一下,都是讨论resize和reserve的,可能是这个问题太简单了,所以没人发到网上,所以我自己写了几行代码验证了一下。2.代码验证#include <i原创 2020-06-02 10:38:36 · 1231 阅读 · 0 评论