<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[择一事终一生]]></title><description><![CDATA[记录，分享，交流，学习]]></description><link>https://blog.csdn.net/c2682736</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; c2682736]]></copyright><item><title><![CDATA[GDB调试指南-断点设置]]></title><link>https://blog.csdn.net/c2682736/article/details/132922111</link><guid>https://blog.csdn.net/c2682736/article/details/132922111</guid><author>c2682736</author><pubDate>Sat, 16 Sep 2023 18:41:59 +0800</pubDate><description><![CDATA[上篇《GDB调试指南-启动调试》我们讲到了GDB启动调试的多种方式，分别应用于多种场景。今天我们来介绍一下断点设置的多种方式。本文介绍了常见的断点设置方法，断点设置之后，可以便于我们后期观察变量，堆栈等信息，为进一步的定位与调试做准备。欢迎关注公众号【编程珠玑】]]></description><category></category></item><item><title><![CDATA[gmssl v2 用 dgst 命令通过 sm2 私钥签名出的结果，在别的工具上无法验签的问题分析]]></title><link>https://blog.csdn.net/c2682736/article/details/132881677</link><guid>https://blog.csdn.net/c2682736/article/details/132881677</guid><author>c2682736</author><pubDate>Thu, 14 Sep 2023 22:14:20 +0800</pubDate><description><![CDATA[通过分析发现，导致问题的原因是：gmssl v2 调用的算法不是 sm2 算法。]]></description><category></category></item><item><title><![CDATA[sm2 签名验签]]></title><link>https://blog.csdn.net/c2682736/article/details/132784663</link><guid>https://blog.csdn.net/c2682736/article/details/132784663</guid><author>c2682736</author><pubDate>Sun, 10 Sep 2023 20:42:00 +0800</pubDate><description><![CDATA[目前发现 sm2 有很多实现，比如 gmssl, openssl 1.1.1 ,openssl 3.0，各种代码库实现等等。实践中发现这些实现会出现不能互相验签的情况。后续研究一下。]]></description><category></category></item><item><title><![CDATA[安全启动相关命令使用]]></title><link>https://blog.csdn.net/c2682736/article/details/131679062</link><guid>https://blog.csdn.net/c2682736/article/details/131679062</guid><author>c2682736</author><pubDate>Sun, 16 Jul 2023 19:36:06 +0800</pubDate><description><![CDATA[安全启动相关的一些工具的使用]]></description><category></category></item><item><title><![CDATA[CentOS 8: No URLs in mirrorlist error 源的设置]]></title><link>https://blog.csdn.net/c2682736/article/details/129172157</link><guid>https://blog.csdn.net/c2682736/article/details/129172157</guid><author>c2682736</author><pubDate>Wed, 22 Feb 2023 22:46:16 +0800</pubDate><description><![CDATA[如果你仍然需要运行CentOS 8，你可以在/etc/yum.repos.d中更新一下源。使用vault.centos.org代替mirror.centos.org。现在他们被转移到 https://vault.centos.org。原文链接：https://blog.csdn.net/xiaocao_debug/article/details/122807870。在2022年1月31日，CentOS团队终于从官方镜像中移除CentOS 8的所有包。本质上是用仍在运行的 URL 替换之前的 URL。]]></description><category></category></item><item><title><![CDATA[0-1 背包问题]]></title><link>https://blog.csdn.net/c2682736/article/details/127827550</link><guid>https://blog.csdn.net/c2682736/article/details/127827550</guid><author>c2682736</author><pubDate>Sun, 04 Dec 2022 12:54:18 +0800</pubDate><description><![CDATA[假设，有一堆种类各不相同的宝石，还有一个背包，这个背包承重能力有限为 17。怎么让背包中装的宝石最值钱。装到包中用 1 表示，不装到包中用 0 表示，所以解是由 0，1 组成的序列。简称 0-1 背包问题。
下表是宝石的重量和价值从问题可以看出，已知数据是每个宝石的重量和价值，背包的承重 WWW。
用 wiw_iwi​ 表示第 iii 个宝石的重量，viv_ivi​ 表示第 iii 个宝石的价值，装入背包的宝石的最大价值可表示为：
max∑i=1nvixi
max\sum_{i=1}^nv_ix_i
max]]></description><category></category></item><item><title><![CDATA[malloc(): corrupted top size 解决]]></title><link>https://blog.csdn.net/c2682736/article/details/128156614</link><guid>https://blog.csdn.net/c2682736/article/details/128156614</guid><author>c2682736</author><pubDate>Sun, 04 Dec 2022 11:29:49 +0800</pubDate><description><![CDATA[在运行程序时突然蹦出 malloc(): corrupted top size 错误
　
第一次 malloc 的内存，存在越界问题，而且没有报错。
第二次 malloc 时，就报了 malloc(): corrupted top size 错误解决这个问题，需要排查第一次 malloc 之后内存越界使用的问题。]]></description><category></category></item><item><title><![CDATA[排序算法 堆排序]]></title><link>https://blog.csdn.net/c2682736/article/details/127716926</link><guid>https://blog.csdn.net/c2682736/article/details/127716926</guid><author>c2682736</author><pubDate>Sun, 06 Nov 2022 16:38:04 +0800</pubDate><description><![CDATA[堆排序就是利用堆这种数据结构，实现对数据的排序堆是一颗完全二叉数，有大根堆和小根堆之分，大根堆满足非叶子节点不小于子节点，所以大根堆根节点是最大值；小根堆满足非叶子节点不大于子节点，所以小根堆根节点是最小值。]]></description><category></category></item><item><title><![CDATA[Troubleshooting “E: Unable to locate package” Error on Ubuntu [Beginner’s Tutorial]]]></title><link>https://blog.csdn.net/c2682736/article/details/127166938</link><guid>https://blog.csdn.net/c2682736/article/details/127166938</guid><author>c2682736</author><pubDate>Tue, 04 Oct 2022 21:50:47 +0800</pubDate><description><![CDATA[“E: Unable to locate package” Error on Ubuntu]]></description><category></category></item><item><title><![CDATA[linux centos ubuntu 网络图标消失的解决办法]]></title><link>https://blog.csdn.net/c2682736/article/details/126219714</link><guid>https://blog.csdn.net/c2682736/article/details/126219714</guid><author>c2682736</author><pubDate>Mon, 08 Aug 2022 08:00:00 +0800</pubDate><description><![CDATA[在使用 linux 的过程中有时会会出现 网络图标消失的问题，这时系统会没有网络。有些 linux 的网络连接由 NetworkManager 管理， 问题应由它解决。]]></description><category></category></item><item><title><![CDATA[Python 能做什么]]></title><link>https://blog.csdn.net/c2682736/article/details/124554271</link><guid>https://blog.csdn.net/c2682736/article/details/124554271</guid><author>c2682736</author><pubDate>Tue, 03 May 2022 13:49:42 +0800</pubDate><description><![CDATA[如果你想学或刚开始学 Python，你可能会有这样的疑问。

“ Python 能做什么？”

由于 Python 的应用十分广泛，这个问题很难回答。但是，它有 3 个主要的应用。


	Web development
	
	
	Machine learning
	
	
	Scripting
	
我们从 Web Develipment 开始。

Web Development

Django 和 Flask 是非常受欢迎的用来进行 web 开发的 python 框架。它们被广泛用于开发服务端代码（后端代码）]]></description><category></category></item><item><title><![CDATA[不要重复造轮子 Stop Trying to Reinvent the Wheel]]></title><link>https://blog.csdn.net/c2682736/article/details/124439907</link><guid>https://blog.csdn.net/c2682736/article/details/124439907</guid><author>c2682736</author><pubDate>Wed, 27 Apr 2022 08:00:00 +0800</pubDate><description><![CDATA[“Stop Trying to Reinvent the Wheel（不要重复造轮子 ）”， 可能是每个程序员入行被告知的第一条准则。在公司里面，我也会对团队里面每个新进的成员反复灌输这个理念。但要真正做到这一点也非易事。



❈

寻找轮子

所谓“轮子”可以理解为行业里面的技术解决方案。特别是当今开源社区的盛行，开源软件以及开源技术方案层出不穷，这为寻找轮子提供了丰富的途径。



避免重复造轮子

一个轮子能够个被复用，体现了软件的复用性。



使用轮子，本身就是“站在巨人的肩膀上”，最大化享受当]]></description><category></category></item><item><title><![CDATA[Linux内核红黑树(Red-Black Tree or rbtree)算法的实现]]></title><link>https://blog.csdn.net/c2682736/article/details/124439636</link><guid>https://blog.csdn.net/c2682736/article/details/124439636</guid><author>c2682736</author><pubDate>Tue, 26 Apr 2022 23:13:14 +0800</pubDate><description><![CDATA[平衡二叉树（Balanced Binary Tree 或 Height-Balanced Tree）又称 AVL 树。它或者是一棵空树，或者是具有下列性质的二叉树：它的左子树和右子树都是平衡二叉树，且左子树和右子树的深度之差的绝对值不超过1。若将二叉树上结点的平衡因子BF（BalanceFactor）定义为该结点的左子树的深度减去它的右子树的深度，则平衡二叉树上所有结点的平衡因子只可能是-1、0和1。（此段定义来自严蔚敏的《数据结构（C语言版）》）

红黑树是一种在插入或删除结点时都需要维持平衡的二叉查找树]]></description><category></category></item><item><title><![CDATA[Markdown中的Emoji]]></title><link>https://blog.csdn.net/c2682736/article/details/122354726</link><guid>https://blog.csdn.net/c2682736/article/details/122354726</guid><author>c2682736</author><pubDate>Thu, 06 Jan 2022 22:47:44 +0800</pubDate><description><![CDATA[偶然间发现Markdown支持Emoji，这让它变得更加好玩????。

通用代码 Unicode

使用格式为：&amp;#x+unicode+;

比如：

Unicode
			Markdown
			Emoji
		U+1F601
			&amp;#x1F601;
			????
		U+2709
			&amp;#x2709;
			✉
		U+1F170
			&amp;#x1F170;
			????
		U+1F1E8
			&amp;#x1F1E8;&amp;#x1F1F3;
			???]]></description><category></category></item><item><title><![CDATA[x64 汇编 参数传递]]></title><link>https://blog.csdn.net/c2682736/article/details/122349851</link><guid>https://blog.csdn.net/c2682736/article/details/122349851</guid><author>c2682736</author><pubDate>Thu, 06 Jan 2022 22:43:43 +0800</pubDate><description><![CDATA[参数传递在不同的系统上是不一样的
windows
称作 calling convention
rcx,rdx,r8,r9 用来存储整数或指针参数，按照从左到右的顺序
xmm0,1,2,3 用来存储浮点参数
其余参数会压入栈中。
linux
称作 ABI
当参数在 6 个以内，参数从左到右依次放入寄存器: rdi, rsi, rdx, rcx, r8, r9。
当参数大于 6 个, 大于六个的部分的依次从 “右向左” 压入栈中，和32位汇编一样。
参数个数大于 6 个的时候
H(a, b, c, d, e, ]]></description><category></category></item><item><title><![CDATA[如何强制 gcc 链接未引用的静态库中的 目标文件]]></title><link>https://blog.csdn.net/c2682736/article/details/122334682</link><guid>https://blog.csdn.net/c2682736/article/details/122334682</guid><author>c2682736</author><pubDate>Thu, 06 Jan 2022 08:00:00 +0800</pubDate><description><![CDATA[gcc -o program main.o \
-Wl,--whole-archive -lmylib \
-Wl,--no-whole-archive -llib1 -llib2

gcc 链接时会优先链接动态库，没有动态库的情况下会选择静态库。默认只选择静态库中被引用到目标文件进行链接。使用 -Wlm,–whole-archive 选项会强制将整个静态库连接到可执行文件中，-Wlm,–no-whole-archive 是结束标志。
参考
https://stackoverflow.com/questio]]></description><category></category></item><item><title><![CDATA[gdb调试coredump(使用篇)]]></title><link>https://blog.csdn.net/c2682736/article/details/121963386</link><guid>https://blog.csdn.net/c2682736/article/details/121963386</guid><author>c2682736</author><pubDate>Wed, 15 Dec 2021 22:28:19 +0800</pubDate><description><![CDATA[参考 https://blog.csdn.net/sunxiaopengsun/article/details/72974548

]]></description><category></category></item><item><title><![CDATA[vscode 调试 go 程序]]></title><link>https://blog.csdn.net/c2682736/article/details/121644829</link><guid>https://blog.csdn.net/c2682736/article/details/121644829</guid><author>c2682736</author><pubDate>Wed, 01 Dec 2021 08:00:00 +0800</pubDate><description><![CDATA[Debugging
The Go extension allows you to launch or attach to Go programs for debugging. You can inspect variables and stacks, setting breakpoints, and do other debugging activities using VS Code’s Debugging UI.
These debugging features are possible by usin]]></description><category></category></item><item><title><![CDATA[Robot Framework]]></title><link>https://blog.csdn.net/c2682736/article/details/121548157</link><guid>https://blog.csdn.net/c2682736/article/details/121548157</guid><author>c2682736</author><pubDate>Thu, 25 Nov 2021 21:35:03 +0800</pubDate><description><![CDATA[https://robotframework.org/

]]></description><category></category></item><item><title><![CDATA[单元测试和E2E测试]]></title><link>https://blog.csdn.net/c2682736/article/details/121548069</link><guid>https://blog.csdn.net/c2682736/article/details/121548069</guid><author>c2682736</author><pubDate>Thu, 25 Nov 2021 21:30:36 +0800</pubDate><description><![CDATA[单元测试
把代码看成一个个组件，对每个组件进行单独测试
测试内容主要是组件内每一个函数的返回结果是不是和期望值一样
代码覆盖率是指代码中每个函数的每种情况的测试情况
E2E测试
把程序当做黑盒子，对于测试的输入，看能否得到预期得到的结果
一般用来测试需求可否正确完成
适用于代码重构

...]]></description><category></category></item></channel></rss>