- 博客(7)
- 收藏
- 关注
原创 C语言用十六进制的方式打印字符串(密文字符串打印查看)
密码算法处理后的数据D,如果使用普通的printf函数打印D,不能正确显示数据;其原因有1.ASCII编码的字符分为可显示字符和非可显示字符,2. 遇到00后会默认结束,等。所以要查看密文数据D,应该用十六进制的方式打印查看;其函数为PrintHex,具体如下。
2023-10-24 15:41:23 812
原创 linux开发环境基础搭建
Makefile带来自动化编译,一旦写好,只需要一个make指令,整个工程完全自动编译,极大的提高了软件开发的效率。注,make工具需要提前安装好哦。gdb是有GNU软件系统社区提供的调试工具,同GCC配套组成了一套完整的开发环境,GDB是linux和许多类Unix系统中的标准开发环境。调试的可执行程序理论上应该由类似如下质量生成,理论上。其中,-g选项的作用是在可执行文件中假如源代码信息;-wall选项是打开所有warning;-O选项是关掉编译器优化选项。......
2022-07-20 22:12:12 1072 1
原创 【留下笔记】实习过程中查询过的问题,留下来
C语言数组名和指针?答:数组名可以当做指针使用,因为数组名可以表示改数组第一个元素的地址;但不能将数组名理解成指针,两者区别很大。内存申请相关函数:malloc、ralloc、freevoid * malloc(size_t size); //申请size个字节的内存空间void *realloc(void * prt,size_t size ); //跳帧之前malloc、calloc、realloc所分配ptr所指向的内存卡大小。char c = ‘我’ 正确吗?错误,一个char
2022-01-19 14:55:11 745
原创 查看C语言函数/程序运行时间与linux下获取秒级、微秒级精确时间的方法
前言获得函数的运行时间,在测试和验证函数接口中经常用到。近日,check测试单元对项目的函数接口测试时莫名其妙的报错【(after this point) Test timeout expired】,寻找了很多方法都没解决问题。最后,决定对函数运行时间的判断,果然发现其中新增函数的运行时间极长,分析其需要等待某些资源,最终解决问题。通过网上各种方法的寻找,这些方法的介绍比较散乱,实际可用性较低;因此,本文将介绍三种简单的程序运行时间的获取方法,直接使用,拒绝套路。第一种:直接使用linux下的time命
2022-01-17 15:57:36 3119
原创 国密gmssl命令行生成SM2证书
简介最近想了解一下gmssl生成证书的流程,首先就来体验一下用指令完整证书的生成操作。目前,有一些文章已经有相关的详细介绍,但还是存在一定问题,如:CA密钥名与openssl中默认的cakey.pem不一致,导致证书生成失败;等。提前安装好gmssl;查看gmssl版本指令`gmssl version` 本文章使用的gmssl 2.5.4....
2022-01-13 10:40:45 8889 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人