
编程语言应用
文章平均质量分 85
主要集中在TIOBE的前20的编程语言, 选择合适的语言,能提高编程效率和软件性能。
二进制空间安全
网络安全行业从业20年;CISP; 现专注于IT互联网新技术研究及成果转化。
展开
-
用Go自定义生成带中心图片二维码
本篇文章主要介绍使用Go语言生成自定义带中心图片的二维码方法, 该二维码生成支持用户自定义输入五项参数,包括:扫码之后自动跳转的URL地址、在二维码中心显示图片的保存路径、二维码图片的大小参数和最终生成二维码的宽度和高度大小。通过对该程序的改造, 可利用Go语言的多协程在短时间内生成多个二维码, 并且都是可定制化的。原创 2023-11-26 23:36:47 · 1497 阅读 · 0 评论 -
在Go编程中调用外部命令的几种场景
在很多场合, 使用Go语言需要调用外部命令来完成一些特定的任务, 例如: 使用Go语言调用Linux命令来获取执行的结果,又或者调用第三方程序执行来完成额外的任务。在go的标准库中, 专门提供了os/exec包来对调用外部程序提供支持, 本文将对调用外部命令的几种使用方法进行总结。原创 2023-11-18 20:54:04 · 1085 阅读 · 0 评论 -
在Go项目中封装AES加解密客户端接口
在一个中型以上的项目中, 我们一般会在项目工程中开辟一个pkg文件夹用来存放一些基础工具接口,比如:数据库、中间件、加解密算法、基础协议等等。在这篇文章中, 我主要分享一下在基于Go语言的项目中, 加解密算法中如何封装一个通用的加解密接口, 并以使用比较广泛的AES加解密算法实现为基础进行讲解, 最后模拟客户端分别演示调用AES的加密接口和解密接口。原创 2023-10-26 19:27:08 · 506 阅读 · 0 评论 -
在Go项目中二次封装Kafka客户端功能
在上一章节中,我利用Docker快速搭建了一个Kafka服务,并测试成功Kafka生产者和消费者功能,本章内容尝试在Go项目中对Kafka服务进行封装调用, 实现从Kafka自动接收消息并消费。原创 2023-10-25 19:18:11 · 984 阅读 · 0 评论 -
Go语言中鲜为人知的高级构建选项
以上例子是在MacOS系统上生成了一个在64位Linux系统上运行的二进制程序,其中GOOS指定了操作系统, GOARCH指定了CPU架构。可以看到确实没有生成二进制程序,因为最后少了mv和rm -f的操作,直接打印了Hello World, 说明程序直接编译后运行了。可以看出,加上参数后,体积比之前少了0.5MB。在实际项目中,可以加上该参数编译出Release版本的程序用于生产环境。该命令将验证该二进制程序的执行CPU架构,如图。原创 2023-10-22 15:01:22 · 178 阅读 · 0 评论 -
在Python中打印小写字母AscII表而不包含换行的技巧
在本文中,将深入探讨在Python中打印从“a”到“z”的小写ASCII字母表的各种技术,不包含换行符。我们将比较暴力法、优化方法和使用字符串、数组、按位操作等的创造性解决方案。通过探索这个字母表打印问题,可以深刻理解字符串操作、效率、可读性,以及Python中简洁性和性能之间的权衡取舍。这个看似微不足道的任务,分析不同的Python实现方法,对于提高编程技巧和效率至关重要。看似简单,其实暗藏玄机。原创 2023-09-13 10:13:16 · 474 阅读 · 0 评论 -
Go源码编译和调试方法
掌握Go语言的调试和自定义Go语言的二进制方法可以帮助我们快速验证对Go语言内部实现的猜想, 通过简单的println函数可以调试Go语言的源代码和标准库, 而如果想研究源代码的详细编译优化过程, 可以通过SSA中间代码进行深入研究。如果大家对后续的相关知识有需求,可以关注我的头条号,后面会针对性的展开学习。原创 2023-09-01 16:55:46 · 969 阅读 · 1 评论