
编程爱好者聚集地
文章平均质量分 78
C语言编程俱乐部
C语言高级工程师,坚持每天分享C语言的知识和想法
展开
-
阿里高级工程师讲解什么是软件开发?定义和类型
通过清楚地了解客户的需求,开发满足他们期望的软件产品是可能的。尽管如此,一些最重要的工作包括创建一个清晰简洁的需求文档,使用强大且经过良好测试的软件开发方法,以及在所有利益相关者之间制定可靠的沟通计划。它涉及计算机科学,工程和数学分析的各种原理和技术的应用。随着对新的创新软件解决方案的需求不断增长,对熟练软件工程师的需求也在不断增长。随着世界越来越依赖技术,企业正在寻找具有开发和维护为其运营提供支持的软件的技能的候选人。它包括管理系统的硬件和软件资源的操作系统,以及帮助维护和优化系统的各种实用程序。原创 2023-05-24 13:31:36 · 845 阅读 · 0 评论 -
C 和 C++ 字符数据类型的历史
例如,文字 “” 的类型将是(在 C 中,而不是 C++) - 它将包括尾随零的空间。后来的Unicode标准版本引入了补充平面,用于Windows和AIX上的UTF-16编码形式,以及后来采用Unicode的其他平台上的UTF-32编码形式。如今,被广泛采用和使用。从历史上看,该类早于 C++ 中的模板和命名空间,并且在 1998 年采用 C++ 标准之前,它只是使用的众多类之一。在最简单的情况下,C 样式将使用单字节字符集进行编码,在这种情况下,每个字符集对应于可以在屏幕上显示的“字母”。原创 2023-05-23 12:40:12 · 513 阅读 · 1 评论 -
C 语言中的运算符:类型和示例
我们简要概述了 C 编程语言中的所有运算符,并解释了算术运算符、递增/递减运算符、赋值运算符、关系运算符、逻辑运算符、按位运算符、特殊运算符以及运算符优先级的基本介绍。有些运算符的优先级高于其他运算符,有些运算符的优先级低于其他运算符。正如我们所看到的,优先级最高的运算符出现在表的顶部,优先级最低的运算符出现在表的底部。在 C 程序的表达式中,将首先计算优先级较高的运算符,稍后将计算优先级较低的运算符。算术运算符是用于执行数学计算的运算符,如加法(+),减法(-),乘法(*),除法(/)和模数(%)。原创 2023-05-22 20:27:26 · 897 阅读 · 0 评论 -
VS Code 配置 C/C++ 开发环境( MSVC )
本文使用的 VSCode 是从官网下载的,有相应的 32 位和 64 位版本,支持 Win 7 和 Win 10。原创 2022-07-04 15:17:04 · 1205 阅读 · 0 评论 -
学会C++,告别内卷,成为“卷”王
前几天有个后端程序员跟我吐槽:今年大部分的时间一直在重复着「增删改查」,回顾这一年基本没啥进步,内卷严重啊,这样下去好怕被裁员啊!在现实情况中,好像大多数人都会遭遇这样的职场瓶颈:工作越久,年龄越大,所面临的职场危机就越来越多,薪资不好涨、大厂不好跳、精力体力通通在倒退,更可怕的是,不知道什么时候就会遭遇被裁员的不利处境。在随时都可能发生的既定危机面前,越来越多的人选择开辟新的路径学习新的知识去改变自己的不利处境。就这样,越来越多的程序员开始学起了C/C++。01我们为什么要学习C/原创 2022-04-25 16:03:24 · 904 阅读 · 0 评论 -
告诫程序员们,大三/大四有必要去实习吗?
根据我的观察,有不少在校大学生他们或许已经掌握了某种开发技能,但是对工作却非常迷茫,没有一套完整的打法,其中就包括「要不要参加实习」的问题。咳咳,这个问题当时也困扰了我很长时间,并且我也没有去请教师兄/师姐,最终做出了错误决定,给后来的工作造成了一些障碍。作为一个过来人,也作为一个踩过坑的人,这篇文章我就来分析一下实习的必要性。注意,有些学校是强制要求大三/大四参加实习的,不实习就没有学分,可能会影响毕业,这样的话大家就没有选择权了,只能听从学校安排。但是根据教育部的规定,学校是不能强制学生原创 2022-04-21 15:58:10 · 2572 阅读 · 0 评论 -
【C语言】高手都是双修,在语法层面几乎都是朴实无华,从不炫技,人家炫的是思想
C 与 C++ 的真正区别在哪里?C是中餐厨师的菜刀,做啥菜就那一把刀,切菜切肉切鱼,都是这一把刀,刀工好的师傅,豆腐都能切成一朵花。无论你提什么概念,都能用指针给你做出来,如果不行,那就用指向函数的指针,指针的指针,指向函数指针的指针。。。。C++就是西餐厨师的刀,有一大堆不同款式的刀,切不同的东西得用不同的刀,每种刀还有不同的手法,显得非常专业,高大上。中厨刀,简单,但深入高阶难,难在复杂使用技巧,做啥都是这一把刀,要切出花来,刀工需要练的,一般人练不好。西厨刀,复杂,但是使用难度相原创 2022-03-02 16:51:01 · 295 阅读 · 0 评论 -
掌握这个小技巧,让你的 C++ 编译速度提升 50 倍。
随着 C++ 项目的持续扩大,编译效率越来越是一个问题了。想一想你每天花在这上面的时间,再乘以团队成员的个数,是不是成本很高?那有没有什么办法,在不需要修改源码,也不更换硬件的情况下提升效率呢?一起来看看下面这几个方法,足以让你的编译速度飞起来。先随便下载一个第三方源码,例如:spdlog,我们来测试一下整个编译需要多久:源码很少,但却用了 00:48,速度着实不给力,来优化一下吧!一、启用多核编译可以开启多核编译来提高编译速度,充分利用机器的性能来优化编译。打开 Qt Cr原创 2021-11-03 15:13:38 · 830 阅读 · 0 评论 -
C语言的主要用途以及未来发展!
截止到 2021 年,C语言已经发布了将近 50 年,是不折不扣的“大叔”或者“大爷”,但是,C语言在编程界依然非常流行;2020 年,C语言由于速度快、平台独立的特性,在世界编程语言排行榜中夺得第一名。2020年TIOBE编程语言排行榜C语言是为直接控制硬件而开发的,可以用来编写操作系统内核、驱动程序等。C语言也是很多其它编程语言的基石,它们有的使用C语言开发编译器和标准库,有的基于C语言模块进行扩展,因此,C语言也被称为其它语言的“母语”。现在都 2021 年了,您可能会想,C语言在原创 2021-10-23 14:22:50 · 1832 阅读 · 0 评论 -
软件工程师问过最多的一个问题!第一门编程语言,我应该学什么?
软件工程师问我最多的一个问题就是,第一门编程语言应该学什么。这可能是开发人员学习过程中最大的困惑,以至于许多人觉得在得到百分百正确的答案之前,他们什么都不想学。然而现实是,你可以选择任何一种语言!选择哪种语言其实并不重要。我将在本文中解释原因,并引导你对编程语言建最后,我们还将讨论如何从眼花缭乱的技术栈中选择一个。一、编程语言本身不是工作初学者高估这个决定的重要性的主要原因是,他们不了解程序员的工作。作为一名软件工程师,人们付钱给你不是因为你可以使用某种编程语言,而是因为你可以通过计原创 2021-10-20 15:08:31 · 404 阅读 · 0 评论 -
程序员的天梯排行榜!你的理想高度在哪里?
1.计算机科学之父图灵、香农、冯诺依曼等人图灵:计算机科学之父,人工智能之父。2.计算机科学各领域之父AT&T贝尔实验室里那几个开创了计算机世界的研究员,Thompson、里奇、伯纳斯李、Bjarne Stroustrup等人。伯纳斯李:万维网的发明者3.硅谷之父仙童公司八叛逆天才(罗伯特·诺伊斯、摩尔等人)、Bosack夫妇、盖茨、保罗·艾伦、沃茨尼亚克等人。这位不用介绍了吧……4.硅谷英豪卡马克、拉里佩奇、布林、黄仁勋、林纳斯·托瓦原创 2021-10-13 15:27:45 · 303 阅读 · 0 评论 -
那些让人赏心悦目的C语言代码,优雅永不过时!
赏心悦目的C语言输出C语言的输出功能,超出你的想象,你能想到的,她基本也能做到。刚开始还只是照抄printf语句,老是出现下面的情况:Hello World% $后面才晓得printf函数是有特殊规定字符的,比如换行的\n,换页的\f,回车的\r,以及制表符\t等。这次就说说是个什么意思以及如何使用。本节尽量只使用printf函数,除非 有必要,尽量简洁,然后举几个用的最广的例子。换行显示文本printf要完成的功能就是显示文本,比如最简单的:/...原创 2021-10-09 14:15:24 · 5492 阅读 · 0 评论 -
【揭秘】各个行业的开发者都喜欢使用什么编程语言!
printf("Delete file (are you really sure??):");原创 2021-09-17 14:34:48 · 416 阅读 · 0 评论 -
程序员哀叹工资低:二本计算机毕业,四年前端开发,年包才四十万!薪资真的和学历挂钩吗?
程序员的薪资和学历有关系吗?是不是学历越高薪资越高?一个程序员发帖问大家:为什么大家的 工资都那么高,毕业三五年就能达到年包六七十万?自己二本计算机专业,做了四年前端开发,如今年包四十多万就到顶了。网友回答,这些毕业三五年就拿到六七十万的人,其学历百分之九十以上是985或者211,属于典型的学历优势,他们毕业两年左右就能拿到四五十万的年薪。楼主既然是普通二本毕业,就不要和他们比了。有人说,这是因为他们毕业就进了一线大厂,一路卷赢绩效晋升跳槽才拿到这个年包。楼主的条件和职业路线无法与他原创 2021-09-15 15:01:43 · 1949 阅读 · 0 评论 -
C++学到什么程度可以面试找工作?
昨天水知乎回答的时候,看到了这个问题:这个问题很多读者也问过我,invalid s回答的这个问题,看完后很认同。分享给大家。简单说,如果仅仅学 C/C++ 本身的话,学到什么程度你都找不到工作。学习掌握某种编程语言的语法只是一个基础,一个起点。因为语言只是一种工具,学会语法特性仅仅是知道这种工具长什么样子、能拧能钻能铣能刨,如此而已。想要找到工作,你需要能够使用这件工具创造价值 —— 你不能仅仅知道钢锉能挫铁,还要学会看图纸、会在给你的料子上合理规划、挫出符合图纸要求的合格元件来。简原创 2021-09-14 15:26:03 · 2477 阅读 · 0 评论 -
从大学到毕业最后到职场,程序员的代码进化史!
初中/高中时初入门10 PRINT "HELLO WORLD"20 END大一program Hello(input, output) begin writeln('Hello World') end.大四(defun hello (print (cons 'Hello (list 'World))))初入职场#include <stdio.h> void main(void) {...原创 2021-09-08 14:36:27 · 290 阅读 · 0 评论 -
软件开发王国的动物园, 你一辈子也逛不完!
你可能没有注意到, 在软件开发的王国里存在着一个有趣的动物园, 其中动物之多, 范围之广, 不花个几年功夫是逛不过来的。————————Linux自1991年诞生以来,小企鹅迅速攻城拔寨,虽然没有击败微软占领桌面, 但是成功的霸占了服务器的操作系统,令人没有想到的是它还随着Android系统占据了大部分人的手机, 有数据显示,2020年智能手机卖了13亿部, 其中Android占了近85%,企鹅凶猛啊。————————MySQL小海豚 MySQL 是开源数据数据库的No...原创 2021-09-06 16:25:02 · 315 阅读 · 0 评论 -
编程不息,Bug 不止!
今天就想聊点 Bug!生命不息,坎坷不止。这真的跟我们编程一样:编程不息,Bug 不止。其实作为一个程序员最大的快乐我认为有两件事: ▷一个是自己的软件或者产品,按照自己的心意做出来,并如期上线成功了; ▷还有一个就是困扰自己很久的一个大 Bug ,突然被解决了。Bug 被解决的那种快感,那种感觉就像是被你追求很久的一个女神突然答应做你女朋友一样,让你心花怒放,春心荡漾,前几天是因为被 Bug 困扰的辗转反侧,夜不能寐,现在是兴奋的难以入眠。作为程序员...原创 2021-08-31 15:08:07 · 304 阅读 · 0 评论 -
各互联网大厂办公室恋情政策盘点:禁止同部门,上下级是常态!
互联网大厂的员工以年轻人居多,非常容易在工作接触中产生感情。虽然“情不知所起,一往而深”,但却不是每家公司都能理解和包容办公室恋情 ,甚至还会出现“棒打鸳鸯”的冷酷现象。看完这几家大厂的政策,网友发出感叹,怪不得HR都找不到对象,原来大多都被排除在外了!这样一来HR就太寂寞了,注定要孤独终老。有人为HR打抱不平,因为自己认识的HR都好漂亮,不谈恋爱岂不是资源浪费?有人觉得奇怪,为什么好多大厂都不允许办公室恋情?传媒公司完全没有这类要求,都是开放包容,因为成年人能处理好原创 2021-08-28 15:54:59 · 1782 阅读 · 2 评论 -
当代码成功运行的那一刻,我看见到的是编译器对我的温柔!
早上八点醒来,又是阴天,云朵好懒啊,不涂防晒,变成乌云,最后委屈的哭了出来。冒着雨来到公司,终于准点打卡,记得初恋总是埋怨我约会迟到,可能被偏爱的人才会有恃无恐,后来我终于学会了准时,却永远错过了17岁时年少的喜欢。看着早晨站会的同事们,我非常好奇,他们的满目山河在哪里,他们的可望而不可得又在哪里,可是又是怎样的缘分,让我们一起参加了这样无聊的站会。会上产品经理说需求不会再变了时,我想起来十八岁那年平安夜,那一晚雪很大,路灯很暖,你笑着对我说:我们要永远在一起。你曾经填满我的过去,却在我们约定好原创 2021-08-27 15:04:10 · 406 阅读 · 0 评论 -
清华本科毕业,拒绝开摄像头,全程怼面试官,傲慢无礼!大厂面试官吐槽奇葩候选人!
最近,互联网圈子里又现奇葩面试故事,这次是面试官吐槽候选人,先来看看面试官怎么说:楼主还说,面试期间还听见几次打火机响的声音,真的是无语了。网友震惊,这也能忍?太不尊重人了吧?头一次见面试官这么委屈。有人说,这样的人进了公司也是个刺头,不要因为急需而放弃自己基本的判断。有人让楼主真实写面评,让他以后进不来,知道面试官也不是吃素的。楼主作为前辈,有义务让职场菜鸟认识到什么是双向选择。楼主回复:不忍了,写完面评就释放简历。对这个奇葩候选人,网友原创 2021-08-25 14:53:58 · 445 阅读 · 0 评论 -
TIOBE 的 8 月编程语言榜单来了!
前段时间,TIOBE 官方最新发布了 8 月的编程语言榜单,一起来看本月榜单中有什么值得关注的发展趋势吧?本月榜单:除了“常青树”C语言以外,其他语言的排名及变化同样值得关注!Java 依旧流行,因为它是一种面向对象的语言,常用在 Android 应用程序开发,所以目前仍被许多大公司用于大量的交易应用程序的构建。但由于出现了像 Kotlin 这样的编程语言(也适用于 Android 开发),Java 的流行度正在下降;Python 的涨势更猛,根据谷歌趋势和 PyPI 流行指数,Pyth原创 2021-08-24 15:09:15 · 272 阅读 · 0 评论 -
程序员曝光美团面试骗局:还没发offer就让自己离职,离职后却说没有hc,拒绝发offer!
大多数人在职求职时,为了保险,都会等到offer到手才会提出离职。但一个新东方的程序员却遇到了这样一件糟心事:去美团面试,前两轮面试通过后,部门leader跟他说决定录用他,让他先离职再发offer,说绝对不会坑他。于是在三面完之后,楼主提出了离职,却被告知没有hc了。被坑的楼主怒而发帖,曝光了聊天记录,没见过这么恶心人的事!下面是部分聊天记录:网友们被震惊,录offer还需要离职证明?这是什么奇葩公司?第一次听说还有这种骚操作,真的太奇怪了。有人说,没有正式of原创 2021-08-18 15:39:38 · 779 阅读 · 0 评论 -
C/C++实习工作应该具备那些能力?才能拿更好的工作和薪资!
应届生除了要良好地掌握算法和数据结构以外,以下一些技能点列表希望对大家有帮助,有兴趣的朋友可以参考这个针对性地补缺补差。文章列出的技能点有的要求熟悉,有的了解即可,注意技能点前面的修饰词。如果没有明确给出“熟悉”“了解”等字眼,要求均为熟悉。一、编程语言۞ C/C++方面▷ 熟悉内存分布(堆、栈、静态/全局/局部变量、虚指针…)▷熟悉Makefile。▷熟悉gdb调试(断点、查看内存、执行跟踪、了解CPU主要寄存器作用…)。▷熟悉性能分析...原创 2021-08-13 15:12:31 · 1136 阅读 · 0 评论 -
冰冷的英语字母,枯燥的编程教程,果断选择了放弃!真的吗?
自学编程最高效的三种方法▷ 从自身开始————NO.01随着互联网日趋迅猛,程序员已经在我们生活当中无处不在了。在自学编程的过程中,一部分程序员遇到冰冷的英语字母,枯燥的编程教程,果断选择了放弃。首先我们要明确自己的学习目标,不管我我们学习什么样的知识,都要有一个明确的目标,我们需要朝着目标前进,才能少走弯路,从而在学习中得到提升。编程教学视频可以让你迅速掌握编程语法等等,但通常比较生动、浅显,不成系统。而书本是比较系统,深入,但是枯燥,所以最好的方法是书和视频结合。但在阅.原创 2021-07-29 14:39:47 · 199 阅读 · 0 评论 -
只有了解程序员的黑话,和他们打成一片获得buff加成,产品才能尽早上线!
#define WORD_LO(xxx) ((byte) ((word)(xxx) & 255))#define WORD_HI(xxx) ((byte) ((word)(xxx) >> 8))原创 2021-07-27 14:52:08 · 264 阅读 · 0 评论 -
一行代码卖出570美元,什么样的代码能这么值钱?带你揭秘天价代码的内幕!
一、什么样的代码能这么值钱?答案是:WWW之父蒂姆·伯纳斯·李编写的“网络创世纪”代码。这些代码一共有9555行, 以NFT的形式被拍卖,起拍价是1000美元, 最后以540多万美元成交,平均每行570多美元。抛开NFT不谈(其实我也不太懂),这9555行的代码确实价值千金。因为它们实现了最早的HTML、HTTP和URL ,为人人都可以享受的互联网铺平了道路。在WWW(万维网)之前,互联网主要局限于大学和研究机构, 使用起来不直观,不方便。WWW出现以后,尤其是Mosai原创 2021-07-24 14:57:44 · 913 阅读 · 0 评论 -
程序员茶话会丨四种代码洁癖类型,程序员看了直呼内行!
很多程序员在写代码的时候都有自己的独特的习惯比较典型的就是“代码洁癖”最近我收集了一些代码洁癖症状分了四个类型来看看有没有你对应的吧!——————————————一、极简断舍离型「症状一」: 多余的空行、分号,没有使用的变量,见一个删一个!「症状二」:在IDE里,消除所有带波浪线的提示。比如:未使用的变量[灰线]、单词拼写错误提示[绿线]、代码重复[黄线]等...一切让人不爽的warning。「症状三」:注释无用代码全部删除!...原创 2021-07-22 14:56:53 · 404 阅读 · 1 评论 -
面向监狱编程,就靠它了!日子是越来越有判头了!
网络编程大家都学过吧?socket -> bind -> listen -> accept-> recv/recvfrom -> send/sendto一气呵成,什么select、poll、epoll多路复用模型信手拈来。但这一套东西,只是开发建立在传输层TCP、UDP之上的应用程序。你有没有想过,如何编程批量发送一批TCP SYN握手包,来进行端口扫描?如何编程来发送一个伪造了IP地址的ARP数据包和IP数据报文?甚至,如何编程来发送一个伪造了..原创 2021-07-17 14:23:25 · 934 阅读 · 0 评论 -
如何把安静的程序员逼成话唠!
0、如何把安静的程序员逼成话唠1、编码和调试2、将伪代码更改为python代码的方法3、命中注定是个程序员4、我们开始驱动测试吧5、计算机类男女生差别6、每个好项目背后都有一个沮丧的程序员7、Java又被黑了8、程序员的休息日原来是这样的--end--...原创 2021-07-16 14:43:15 · 300 阅读 · 0 评论 -
程序员的第一生产力是什么!钱?职位?No,是爱情!
有人因为巨额奖金加倍努力,有人因为 996“潜规则”被迫努力,但也有人会为了爱情不计回报地默默努力。在所有努力的原因中,爱情也许是最让程序员们甘之如饴的。而程序员的浪漫有时候也很简单:爱你,就送你我亲手写下的代码。一、写代码告白这是高雪的程序员男朋友在她上班的时候突然发给她的。不得不说,有时候男生的表达就是这么直白,且突然。“emm... 怎么说呢,这么多赞美之词,第一眼就觉得有点夸张,太假了,感觉有点无聊。不过,他还能没事想起来给我个小惊喜,我还是很感动,也就不忍心打击他,‘鼓励原创 2021-07-13 14:20:30 · 275 阅读 · 0 评论 -
写烂代码很容易,但是就算写成一坨翔,能用即可!
写烂代码很容易;就算写成一坨翔但能用就行。刚入程序员这行的时候经常听到一个观点:你要把精力放在ABCD(需求文档/功能设计/架构设计/理解原理)上,写代码只是把想法翻译成编程语言而已,是一个没什么技术含量的事情。当时的我在听到这种观点时会有一种近似于高冷的不屑:你们就是一群傻子,根本不懂代码质量的重要性,这么下去迟早有一天会踩坑。可是几个月之后,他们似乎也没怎么踩坑。而随着编程技术一直在不断发展,带来了更多的我以前认为是傻子的人加入到程序员这个行业中来。语言越来越...原创 2021-07-12 14:48:41 · 554 阅读 · 0 评论 -
11万条程序员数据分析完以后,居然发现全栈开发者紧缺!
科技江湖众生态,技术各有千秋,但有一个定律似乎一直存在,即随着时代的推移,强大的技术未必长久不亡,长久的技术未必强大不衰。那么,就当下而言,什么才是仗「技」走天涯的程序员们最爱?主流技术圈又在以怎样的趋势不断发展?详细介绍可前往:全栈开发者。◔基础篇:C 的热度超越了 BASIC如今在物联网、AI、云计算等技术热潮之下,很多人根据业务需求来选择不同的编程语言与工具。然而,时针拨回 30年前,你要问当时的程序员选择的入门级编程语言是什么?想必很多人的答案之一会有 BASIC。..原创 2021-06-29 14:58:48 · 536 阅读 · 0 评论 -
【源码分享】C语言学生信息管理系统演示和说明(文件版)!
学生管理系统可以用来管理班级学生,能够对学生信息(包括姓名、性别、年龄、成绩等)进行增加、删除、更改、查询等操作。该软件将学生信息保存在文件中,直接对文件中的数据进行增删改查操作,除了能够培养您的编程思维,还能让你深入了解文件操作。软件运行后,首先会显示主菜单,让用户选择要进行的操作,如下图所示:输入数字1~5,或者0,就可以进行相应的操作。例如输入数字1,就可以添加学生信息,如下所示:添加成功后,会给出提示信息。输入数字4,会显示子菜单,可以用来查询学生信息,如下图所示:原创 2021-06-26 14:51:23 · 443 阅读 · 1 评论 -
自学编程还在烦恼先学什么?能做的事太多了!
自学编程,先学什么语言呢?实际上,编程能做的事太多了,“首先明确自己想要用代码做什么,再明确自己的学习路径、选择起点”是笔者提出的意见。高考结束,自己的第一个明确规划就是:学编程。当时不知道编程可以用来做金融决策或科学计算,只是想单纯开发一个“有图形化界面的软件”而已。自然而然,没有任何基础的我也遇到了上面两个同学提出的问题。大一走了不少弯路,在java、C/C++这两者的门口兜兜转转,也没有什么进步。幸好这世界上有一种叫“数学建模比赛”的东西,为我打开了新世界的大门:几个模型下来,我对自己原创 2021-06-19 15:51:33 · 434 阅读 · 1 评论 -
程序人生:一流靠数学,二流靠算法!程序员的数学需要很厉害吗?
#include <iostream>using namespace std;//Function prototypevoid divide(double arg1, double arg2);int main(){ double num1, num2; cout << "Enter two numbers and I will divide the first\n"; cout << "number by the second ...原创 2021-06-12 15:09:22 · 1504 阅读 · 7 评论 -
数据结构是编程人的痛点,今天我来教大家如何自学入门!
很多小伙伴向我询问应该如何自学数据结构,或者怎么才能学好数据结构和算法?这次结合我的个人经验,给大家介绍一些学习数据结构和算法的方法,帮大家规避一些学习数据结构和算法过程中可能会踩的坑。首先我认为,学习数据结构和算法有一个很重要的前提,就是至少初步掌握一门编程语言。学习数据结构和算法,实践是非常重要的,如果仅仅是空有理论而不实践,反复学多少遍都没用。因为无论是数据结构还是算法,它教会我们的是解决问题的思想,并不挂靠某一门具体的编程语言。换句话说,在掌握任何一门编程语言的基础上,都可以学习数据结构和算原创 2021-06-04 15:05:31 · 574 阅读 · 1 评论 -
程序员的一天丨摸鱼、聊天、怼人、敲代码真是一样不落!
有时候,他的键盘敲得噼里啪啦响,还时不时面露微笑, 我以为他在编程, 对他好崇拜。实际上......有时候他面色平静, 键盘很有规律,有间隔的咔哒……咔哒……咔哒,声音很好听....实际上......有时候,他把键盘敲得噼里啪啦响,但是满脸怒火,不知道发生了什么。实际上......过了一会儿,我发现他的键盘不响了,鼠标发出嘎啦嘎啦的声音, 他又开始微笑了。原来.....到了快下班的时候, 他眉头紧锁,一言不发,敲几下键盘,又揪几下的头发, 很发愁的样子....原创 2021-05-30 14:14:57 · 589 阅读 · 0 评论 -
【代码解析】双向链表实现贪吃蛇游戏!简单易学,开发自己第一个游戏!
如何利用双向链表实现一个简易的 C 语言版贪吃蛇游戏(如下图所示)。其中,黄色框代表贪吃蛇,红色★代表食物!使用双向链表实现此游戏,有以下几点需要做重点分析。1)我们知道,双向链表中各个节点的标准构成是一个数据域和 2 个指针域,但对于实现贪吃蛇游戏来说,由于各个节点的位置是随贪吃蛇的移动而变化的,因此链表中的各节点还需要随时进行定位。在一个二维画面中,定义一个节点的位置,至少需要所在的行号和列号这 2 个数据。由此,我们可以得出构成贪吃蛇的双向链表中各节点的构成...原创 2021-05-29 14:25:59 · 1228 阅读 · 1 评论 -
程序员偷偷去面试,上班时却没发现身上还有其他公司的访客贴!
每到招聘高峰期的时候,许多计划换工作的人开始投简历、背着现在的公司去面试。在这个过程中一定要注意做好保密工作,否则一旦被现公司发现自己骑驴找马,那可真是尴尬得无以言表。一个程序员就遭遇了这样的尴尬:上午去面试,下午回公司加班,上楼的时候和hr坐了同一个电梯,结果被她提醒自己身上有其他公司的访客贴……访客贴,顾名思义,就是以访客的身份进入某公司的许可证。许多大厂都给访客准备了纸质的访客贴,进去的时候往身上一贴,出来的时候揭下来就可以,非常方便快捷。身上贴着访客贴,就等于明明白白地昭告天下“我刚刚去原创 2021-05-28 14:58:56 · 460 阅读 · 0 评论