- 博客(34)
- 资源 (26)
- 收藏
- 关注

原创 无需启动容器,即可遍历或查找Docker镜像内的文件。可以用于某些镜像扫描场景。
GitHub - ZZMarquis/docker-image-file-finder: Docker Image File Scanner
2022-01-16 18:43:18
1178

原创 Go语言实现的国密SM2/SM3/SM4算法、SM2 X509v3证书签发和解析
https://github.com/ZZMarquis/gm
2018-08-16 18:59:05
10329
4

原创 [Java]基于BC库的国密算法(SM2\SM3\SM4\SM2证书签发)的应用
https://github.com/ZZMarquis/gmhelper
2018-03-23 11:44:23
10495
23
原创 trivy是怎么识别镜像操作系统及版本的
主要看github.com/aquasecurity/fanal/analyzer/os这个包下的代码。
2024-11-28 17:36:29
105
原创 3.5.6及更高版本的mybatis-plus-generator如何禁止生成Controller代码
2、必须在packageConfig的builder中设置pathInfo(Collections.singletonMap(OutputFile.controller, null))可以看到if里面是或,也就是光controllerBuilder().disable()还不行,必须OutputFile.controller也设置为null或者空字符串才行。1、必须在strategyConfig的builder中设置controllerBuilder().disable()
2024-05-07 11:11:58
809
原创 为什么docker pull时extracting不是并行的?
performance - Why is docker pull not extracting layers in parallel? - Stack Overflowhttps://github.com/moby/moby/issues/21814docker pull does download and extraction sequentially · Issue #37957 · moby/moby · GitHub
2022-12-14 10:01:12
464
1
原创 VS Code添加自定义宏
c_cpp_properties.json文件一般在项目根目录的.vscode目录下,如果没有这个文件,则需要生成,可以通过Ctrl+Shift+p快捷键调出命令面板,输入:【C/C++:编辑配置(JSON)】或英文版下输入【C/C++:Edit Configurations(JSON)】创建并打开c_cpp_properties.json。
2022-12-08 20:52:21
2494
原创 CLion CPU占用过高缓解办法
You can capture aCPU snapshotand send it to clion-support at jetbrains.com, we will analyse it.Also you can try disabling `C/C++ | Data flow analysis`, `C/C++ | Unused code` and `General | Simlifiable statement` inspections on the `Preferences | Editor..
2021-11-07 03:30:56
3831
原创 Go Modules管理项目
参考:https://zhuanlan.zhihu.com/p/103534192纯命令行环境操作首先要设置GO111MODULE和GOPROXY两个Go的环境变量。go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,directGOPATH这个Go环境变量也可以视自己需要看是否要重新设置(不设置就是默认的)。设置完各个Go环境变量后,执行`go env`命令看看是否生效了。从github上clone一个项目(
2021-09-04 09:42:29
257
原创 复习C++:函数返回值和返回引用的区别
解释说明均在后面代码的注释中common.hpp源代码:#ifndef _CXX_STU_BASIC_COMMON_HPP_#define _CXX_STU_BASIC_COMMON_HPP_#include <iostream>#define PRINT_FUNC_LINE() std::cout << __FUNCTION__ << ":" ...
2019-04-05 21:09:39
615
原创 复习C++:值传递和引用传递的区别
common.hpp源代码:#ifndef _CXX_STU_BASIC_COMMON_HPP_#define _CXX_STU_BASIC_COMMON_HPP_#include <iostream>#define PRINT_FUNC_LINE() std::cout << __FUNCTION__ << ":" << __LINE...
2019-04-05 10:51:35
349
原创 PKCS8私钥结构
PKCS8私钥结构RSA私钥数据结构ECC私钥数据结构PrivateKeyInfo ::= SEQUENCE { version Version, privateKeyAlgorithm AlgorithmIdentifier {{PrivateKeyAlgorithms}}, ...
2018-11-15 11:32:18
5853
原创 X509公钥结构
X509公钥结构RSA公钥结构ECC公钥结构SubjectPublicKeyInfo ::= SEQUENCE { algorithm AlgorithmIdentifier, publicKey BIT STRING }由上可知X509公钥标准包含两部分:算法标识、公钥数据。其中算法标识部...
2018-11-14 14:04:47
2362
原创 教你怎么干掉一些不知道从哪里冒出来的自动弹窗
双十一快到了,有的东西不安分了,总是自动弹窗出来骚扰人。这里教你怎么干掉它们。首先需要借助两个第三方工具:spy++:https://pan.baidu.com/s/1skMJUkH,用来找这个弹窗属于哪个进程 everything:http://www.voidtools.com/,用来找进程对应的可执行文件在哪里找弹窗属于哪个进程点上图中的望远镜图标,会弹出下图窗口,这...
2018-10-29 22:25:28
2820
原创 从BC源码看PKCS10 CSR(Certificate Signing Request)的结构和构造过程
BC库使用PKCS10CertificationRequestBuilder来构造CSR,该类的注释里其实很清楚的描述了CSR的结构,如下所示: CertificationRequest ::= SEQUENCE { certificationRequestInfo CertificationRequestInfo, signatureAlgorithm ...
2018-09-06 10:47:05
4461
原创 Java遍历Map Key-Value的几种方式的效率对比
public static void main(String[] args) { traverseMap(); } public static void traverseMap() { long start = 0; long finish = 0; long sum = 0; Map&...
2018-07-23 10:12:43
3239
原创 C语言中到底是应该用malloc+memset,还是用calloc
有一些老的博文里会推荐别人用malloc+memset来开辟内存和初始化,认为calloc效率更低。如果是单纯的malloc和calloc的比较,毋庸置疑,calloc肯定是效率更低的,毕竟calloc多做了一步内存的初始化。但是malloc+memset和calloc的比较,效率差别其实是非常非常小的。以下是我在Windows环境的测试代码:#include <stdio.h...
2018-07-09 17:58:53
2587
原创 记一个Linux C编程中遇到的文件内容丢失问题
Linux C 编程中,一般写文件的代码基本都是这样的:int write_file(const char *filename, unsigned char *data, int data_len){ int ret = 0; FILE *f = NULL; do { f = fopen(filename, "wb+"); if (NUL...
2018-07-09 10:08:27
994
原创 Ubuntu下完全卸载KDE的方法
亲测有效的方法:安装新立得:sudo apt-get install synaptic然后使用新立得,将“KDE桌面”下的所有已安装软件包标记为删除,然后点击“应用”,全部删除掉即可。...
2018-04-10 22:00:31
8758
原创 一个简单的纯C日志库
一个非常简单的纯C日志库,支持Windows和Linux,支持C89,线程安全:https://github.com/ZZMarquis/slog
2018-03-18 13:43:31
2448
原创 C/C++典型的淹栈案例
#include #include void modify(int64_t *l){ *l = 0x0000000100000002;}int main(int argc, char **agrv){ int32_t a = 0; int32_t b = 0; int32_t c = 0; modify(&b); printf("a=%d, b=%d, c=%d\n
2018-01-08 22:02:05
294
原创 Linux C/C++ 找不到daemon函数声明的解决方法
#define _DEFAULT_SOURCE // 加上这个宏定义//#define _BSD_SOURCE // 如果是比较老的内核的话则用这个宏定义#include #include #include int main(int argc, char **argv) { int32_t lo
2017-10-23 11:45:19
903
1
转载 Spring boot @Qualifier doesn't work with datasources
The error is indicating that at some point in the application, a bean is being injected by the type DataSource and not being qualified by name at that point.It does not matter that you have adde
2017-09-07 16:16:57
738
原创 Eclipse使用小技巧
编码格式设置创建的文件默认为Unix、UTF8格式Windows>>Prefrences>>General>>WorkspaceWindows>>Prefrences>>General>>Editors>>Text Editors>>Spelling让.properties文件默认以UTF-8编码格式打开Windows>>Pr
2017-08-21 15:57:36
370
原创 使用python2实现http multipart/form-data数据传输
Python3貌似有比较方便的方式,Python2得自己写点代码。代码基本上参考了一位仁兄发布在github上的代码,但是找不到他的链接了,对不住。不过他的代码貌似跑不过,我这里做了修改后,发布在这里,希望对后来人有帮助。其实最重要的还是要了解http有关这部分的协议。不懂的可以找相关资料了解一下,这里推荐一个:《HTTP协议之multipart/form-data请求分析》i
2017-07-10 11:59:53
4113
原创 互联网项目一般性能排查路线(个人经验总结)
互联网项目一般性能排查路线(个人经验总结)1、客户端到Nginx的网络是否正常2、Nginx服务器资源是否耗尽(主要是CPU、内存、socket、fd)3、Nginx服务器到业务模块服务器之间的网络是否正常4、服务调度/治理服务器(zookeeper)资源是否耗尽(主要是CPU、内存、socket、fd)5、服务调度/治理服务器(zookeeper)到各个相关业务模块服务器之间
2017-03-03 15:15:12
774
原创 Java的前置++和后置++效率对比
1、基本类型的前置++和后置++比较private static void testPlus() { final long loopCount = 1000000000L; long start = 0L; long finish = 0L; long sum = 0L; start = System.currentTimeMillis(); for (long i ...
2016-12-21 22:10:58
1425
原创 Spring @Transactional注解使用注意事项
1注意设置rollbackFor属性,很多博客说默认只有RuntimeExcetion会触发回滚,经验证确实如此,所以rollbackFor最好应该设置如下:rollbackFor = {Exception.class},当然具体业务具体处理,可能有的业务抛出的某些异常并不需要触发回滚,所以此时应该细化处理异常。 2MySQL数据库表引擎应为InnoDB,否则不支持事务。但是XML...
2016-11-15 18:29:47
2218
原创 jmx配合jvisualvm远程监控Java程序
jvisualvm和jmx都是JDK自带的工具jvisualvm的位置在$JAVA_HOME/bin目录下Windows下可以双击exe启动,也可以命令行启动 远程主机配置jmx:1、找到配置文件$JAVA_HOME/jre/lib/management/jmxremote.password.template,复制一份并改名为jmxremote.password,然后打开jm
2016-09-15 22:38:26
7569
原创 Win7或Win8上安装VS2015报“安装包丢失或损坏”问题的解决办法
原因:microsoft root certificate authority 2010、microsoft root certificate authority 2011证书未安装,导致文件校验未通过,下载并安装这两个证书即可。(http://bbs.youkuaiyun.com/topics/391836307?page=1#post-400548867)我的解决办法:由于我没有在网上找到这两个证书的...
2015-11-08 15:03:59
50720
23
原创 VMWare虚拟机提示:"锁定文件失败,打不开磁盘"或“内部错误”的解决办法
VMWare虚拟机提示:”锁定文件失败,打不开磁盘”或“内部错误”的解决办法图片为转载 出现这种情况,请先到虚拟机的目录下,把.lck后缀的文件和文件夹都删除掉 然后,可能就能打开虚拟机了。如果还不能,并出现“内部错误”提示。请再到虚拟机的目录下,把.vmss后缀的文件也删除掉。 此时,应该能打开虚拟机了。如果依然不能。。。那我也不知道了。。。
2015-10-15 10:20:18
3092
SM2&SM3;&SM4;国密算法Java实现(真正含详细测试代码,附带详细国密资料)
2018-02-27
教程:使用Spring4创建一个简单的RESTful Web服务
2016-08-12
VS2015安装需要的证书---解决“安装包丢失或损坏”问题
2015-11-08
std::string、char*、const char*转托管byte数组或托管字符串String
2014-03-19
VS2008新建、发布、调用Web服务
2011-11-16
C#删除FTP文件夹(有子文件夹和子文件)的方法
2011-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人