03 2023 档案
摘要:一、问题引入 单链表的实现【01】:Student-Management-System 只体现了项目功能实现,未对代码部分做出说明。 故新增随笔进行补充说明代码部分。 重构代码,迭代版本:Student Mangement System(Version 2.0) 二、解决过程 基于单链表实现就离不开
阅读全文
摘要:一、问题引入 舞伴配对问题: 假设在周末舞会上, 男士们和女士们进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头各出一人配成舞伴。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对问题 先入队的男士或女士应先出队配成舞伴, 因此该问题具有典型的先
阅读全文
摘要:使用 sprintf() 、printf() 拼接字符串,但是由于字符过多,一行显示全部内容会影响阅读,需要进行跨行拼接。 #include <stdio.h> int main(void) { char str[300] = {0}; // 方式一 sprintf(str, "{\"s_id\":
阅读全文
摘要:一、问题引入 递归函数的实现与栈结构的关系,将公式以代码的方式体现出来。 最好的例子莫过于:阶乘 分别求:1~n 的阶乘 1!=1 2!=1*2 3!=1*2*3 4!=1*2*3*4 数学公式: 二、解决过程 递归函数就是不断的调用自身,但递归函数必须预留出口,否则陷于死循环。 代码部分 #inc
阅读全文
摘要:一、问题引入 在学习栈的过程中,教材有一个案例:利用栈结构解析括号的匹配问题。括号问题:[({}{})],说明 [] 、() 、{} 称为一对且满足就近匹配。 号码位置对应的括号之间进行匹配,结果:0-7、 1-6、 2-3、 4-5 源码链接https://github.com/caojun97/
阅读全文
摘要:## 一维数组 在 写程序的时候,经常会看到数组首地址和数组第一个元素的地址值相同,那么它们又什么区别呢? 这里还是以程序举例: ```c #include int main(void) { char book[50] = {"C Primer Plus"}; printf("book的首地址:%p
阅读全文
摘要:一、问题引入 数据通信和数据存储的格式是多种多样的,不同的人会选择不同的数据格式,这就涉及数据格式的转换。 csv格式的文件在数据通信和存储使用较多,有必要记录一下csv格式文件的读写。 二、解决过程 编写程序的一个重要原则:切记不要重复造轮子。 查询到处理csv格式文件的开源库:libcsv 关于
阅读全文
摘要:一、问题引入 初入编程世界,我们不知道什么叫做好代码。一切以实现功能和快速上线项目为主,但编程经验增加,发现代码越来越难写,越来越难改。 导致这样的原因是没有遵循一般性的编程规则或则没有良好的编程风格。俗话说:“无规矩不成方圆”,在编程水平上来后,就更应该遵循规则。 💡 傻瓜都能写出计算机可以理解
阅读全文
摘要:一、问题引入 在写程序过程中,一般都是直接写 xx.h 和 xx.c 文件。基本上依靠这两个文件就可以完成一个简单的小项目,但是一旦构建一个大项目就会产生很多文件。这时一部分基础文件是不需要修改的,应该将其编译为库文件(windows系统中静态库文件 xx.lib、linux系统中静态库文件 xx.
阅读全文
摘要:一、问题引入 在Git 上传项目至 GitHub 过程中,出现了一些意想不到的情况,所以有必要记录一次全过程。 诸如此类的问题有: 1)RPC failed error: RPC failed; HTTP 408 curl 22 The requested URL returned error: 4
阅读全文
摘要:一、问题引入 之前写过一篇博客关于 T-SQL 脚本将 json 文件至 SQL Server,但 T-SQL 脚本只能在 SSMS 软件下运行。 现在迫切需要一种能在操作系统 shell 中运行的脚本,在 StackOverflow 中查询到 powershell 可以将 json 文件导入 SQ
阅读全文

浙公网安备 33010602011771号