微信扫描关注公众号
我在网上经常看到一种言论,说一些工具的用法没必要学,用的时候查一下就行了。笔者认为,这句话要分情况,当一个工具不经常用,那确实没什么学的必要;然而如果一个工具使用的频率非常高,每天都会用到,那这个工具就非常值得花时间去系统的学一下了。古人云,磨刀不误砍柴工。程序员日常使用的 Git 就是这样一个值得系统学一下的“神兵利器”,如果只是简单使用,就像手持“倚天屠龙”,也只能当砍柴刀砍砍柴一样。 ...
最近甲流横行,我也不小心中招了,今天请了一天假在家休息,正好水上一篇公众号…… 不管在学习阶段还是工作阶段,软件开发人员都不可避免的会接触到 GitHub。GitHub 作为全球最知名的开源社区,其服务器上托管了无数的 Git 仓库。 不知道从何时起,GitHub 在大陆地区是否可以直接访问就成了一个迷。第一次访问打不开,可能刷新一下就又能打开了;可能移动的网络打不开,换联通的网就又能打...
有一款名为“西游记”的游戏,里面一共有九九八十一道关卡,你今天打到第五关,然后关机休息了。明天打开游戏进去,发现又从第一关重新开始了,妈呀!忘记存档了…… 在真假美猴王那关,不小心把唐僧打死了,事后发现在没有唐僧的情况下,无论如何都取不到真经。这时,你只需要重新读取真假美猴王前面最近的存档,就能实现时光倒流…… 你现在已经通关了“西游记”,但是在西游的路上充满了遗憾,如果当初选择留在女儿...
数据结构这门课,前面学习的结构(线性表、栈、队列和串)都是线性结构,不管是顺序实现还是链式实现,在逻辑上都是一维的,也最容易理解。 然而从数组开始,逻辑结构不再局限于一维,比如我们本节要讲的数组,特指多维数组,而我们生活的世界是三维的,当维度大于 3 时,理解起来就会有点困难。 概念部分 n 维数组中所有的数据元素都必须属于同一数据类型。数组中的每个数据元素都对应于一组下标(几维即几个...
今年 2/28 日转载的阿禅老师的《那么,我是如何使用ChatGPT的?》不知道大家有没有看,建议大家还是去看一下。阿禅老师在那篇文章中在过去 12 个月的时间里,在 ChatGPT 的辅助下,一个人完成了 4 个产品: Macify MyIP 躺平计算器 咨询业务 其中 MyIP 这个项目在 GitHub 开源并获得了 5.3k 个 Star(数据截止2024年6月...
大家好久不见! 其实我在今年2月份转载那两篇和 ChatGPT 有关的公众号时,我就计划写接下来要发的这个系列的公众号文章的,奈何我这拖延症,一直拖到了现在。 其实也还有个原因,就是自从大语言模型普及以后,我就对自己的书写表达能力越来越不自信了。总觉得没大语言模型生成的文字表达的更好,所以也一直在纠结是自己写,还是自己写了再让大语言模型润色。再加上我是天秤座的,选择困难症患者,就在这种纠...
大家好,时隔多月,《C语言番外》又迎来了一次更新。本次更新将介绍一下在 C 语言中如何连接数据库,并遍写一个程序作为示例。 在很多学校里,C语言和数据库是两门不同的课程,所以很多同学就无法把这两种技术关联起来,我上大学的时候也是这样,这就是我写这篇公众号的原因。 在计算机的世界里,各种技术都不是独立的孤岛,而是相互关联、相辅相成的。就像在一个球队里,有守门员,有前锋,有后卫。C语言和数据...
任何一个学过 C 语言的人都听过标准输入/输出吧,从我们的第一个“Hello World”程序开始,我们就和stdio.h这个头文件结下了不解之缘。std 即是标准的意思,io 即是输入/输出的意思。那么,标准输入/输出到底是什么意思? 在《C 程序设计》(清华大学出版社/谭浩强著第三版)13.1 C 文件概述中有这么一段描述:“以前各章节所用到的输入和输出,都是以终端为对象的,即从终端键...
上一篇讲了 main 函数的返回值,本篇讲一下 main 函数的参数,所以 main 函数肯定是可以有参数的,并且绝大多数的命令行程序的 main 函数都会用到参数。比如gcc -c main.c -o main.o,这个命令中后面的-c main.c -o main.o都会以参数的形式传递到 gcc 程序的 main 函数中。 在教科书里,能看到的 main 函数原型有这两种: // ...
在上一个篇公众号文章中,我们在命令行窗口中分别输入了三条命令来对 C 语言源文件进行编译、连接、运行操作。那我们可以一次输入三个命令吗?因为我不想等一个命令结束后再输入下一个命令,答案当然是可以: gcc -c main.c -o main.o && gcc main.o -o main.exe && main.exe 如果是在 Linux 或 macO...
发现新版本的内容。