首页
学习
活动
专区
工具
TVP
发布

老九学堂

专栏作者
485
文章
473063
阅读量
56
订阅数
【C语言:递归思想】详解
关于递归,百度搜索给出了很多答案,无非就是递归是一种思想,其代码量少,但执行效率不高等等,但是讲道理合理地使用也能给我们带来较好的体验! 01  【递归思想】 递归的本质就是二字:套娃。什么被称之为是递归呢?在函数里面调用自身函数就被称之为是递归。而套娃实际上就是在函数中再次调用同样的函数。 以上便是递归的核心理念了,再来看你是否把这个核心理念完整的刻在你的脑海当中去。 在编程语言当中我们知道,一个函数是可以调用另一个函数的,那么有个特例如下: 如果函数调用了自己,我们便把函数在运行的时候调用自己的情况
老九君
2022-09-08
9870
继就职“门槛”后,算法晋升职场“小警察”
前 言 / 2022.8.31 算法,业内知名高薪香饽饽,虽门槛较高,但也是不少程序员向往的目标;但最近,不少在职员工竟然被算法“背刺”了, Meta 宣布使用算法解雇了60名合同工。 01 Meta 使用算法裁员 算法将执行职场“警察”的角色,通过他的判定决定你是否能作为一名合格员工留在公司工作。 Facebook 母公司 Meta 最近大肆裁员,但在裁员邮件中却并未给出具体原因,只表示这些人是由算法评估后“随机”所选中的。 据一名被解雇的合同工爆料,只要他们的电脑有超过8分钟的不活跃时间就将被自动判定
老九君
2022-09-02
2510
Java 中枚举类的使用
在日常写项目时,很多数据字典常量都需要定义和使用,同时在 Java 面试中,枚举也是一个绕不开的话题,这篇文章就来详细介绍一下枚举的定义以及使用。 01  【什么是枚举类?】 枚举类型在 C# 或 C++ 、 java 、 VB 等一些编程语言中是一种基本数据类型而不是构造数据类型。 而在C语言中则是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。 枚举类的定义就是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内,使用枚举可以很方便地定义数据常量
老九君
2022-09-02
1.6K0
12 个常用的 JavaScript 函数
这篇文章一共收集了12个在日常开发中非常常用的函数,或简单或复杂,但或多或少对大家都有所帮助,建议先收藏哦! 01  【生成随机颜色】 你的网站是否需要生成随机颜色?下面一行代码就可以简单实现。 const generateRandomHexColor = () => `#${Math.floor(Math.random() * 0xffffff).toString(16)}` console.log(generateRandomHexColor()) 02  【数组重排序】 对数组的元素进行重新排序
老九君
2022-08-31
5370
面试高频题:归并排序详解
对于经典算法,你是否也遇到这样的情形:学时觉得很清楚,可过阵子就忘了?这篇文章带你手写归并排序并记住它! 01  【如何合并已经排好序的数组】 研读那些排序算法,细品它们的名字,其实都很贴切。比如归并排序,“归并”二字就是“递归”加“合并”。 ——它是典型的分而治之算法。 上图中,先把数组一分为二,然后递归地排序好每部分,最后合并。 其中,分和归相对容易些,该算法的核心是:如何合并两个已经排好序的数组? 解决办法很容易想到,两权相较取其轻。 如上图所示,每次比较取出一个相对小的元素放入结果数组中。
老九君
2022-08-29
3390
4个编码好习惯,让你的代码更优雅
前 言 / 2022.7.14 代码之美,不仅仅在于外观, 丑陋的代码可能会给用户和维护它的人带来丑陋的体验,今天分享几个针对初学者实用且简单的编码细节,大家可以此发散,用于以后学习和工作使用。 01 console.log({name}) 许多人都喜欢在我们有一个变量名需要在控制台打印时这样写: 就写法本身来说,是不存在问题的。 但从便利的角度来看:这段代码长度过长,导致字符串无法自动补全,越是长的变量名,这种情况就更加明显。 其次,这种写法的表现非常不直观,如果name是一个对象,展开时占位太高会导
老九君
2022-07-18
4360
智能编程编程不是梦,AI开启帮写
大部分的程序员在写代码,遇到重复性很强的代码时,都会有过“如果代码能自己写就好了”的想法。这不,GitHub昨天宣布了,其与OpenAI联合构架你的AI自动编程工具Copilot正式的发布。Copilot的订阅价格为每月10美元或每年100美元。 让Ai自动编程一直是人工智能领域以来的梦想之一。去年,微软GitHub曾与OpenAI合作,推出了Ai编程工具Copilot的早期预览版本,昨天,微软宣布,这一工具将正式上线,当开发者在Visual Studio Code、Neovim和JetBrains I
老九君
2022-06-27
7470
一文掌握C语言数组使用
最近有不少同学询问大雄有关数组的相关问题,相信学过C语言的同学都知道数组的重要性,今天就来给大家分享一下它的使用方法,干货较多,建议收藏观看哦。 一、数组 1、数组的基本概念 数组:类型相同的数据元素的集合,是C语言中的一种构造数据类型,这些元素会顺序地储存在内存的某段区域。 2、数组的特点 (1)数组是一种引用类型数据,存放在内存中。 (2)数组当中存放多个数据(元素),类型必须统一。 (如果定义的是int类型,那么里面的所有元素都必须是int类型) (3)数组的长度在运行当中不允许改变。 (定义的数组
老九君
2022-06-24
1.1K0
你们不要再打啦!揭秘前端后端的爱恨情仇
今天天气晴朗,大雄有个朋友火气正旺,疯狂给我吐槽公司后端,为了方便阅读,前端朋友称作前端,后端朋友称作后端,事情大概是这样: 后端说要联调接口,前端说你的数据尽量按我的要求来,后端不服气,说你这个没用。前端就讲道理呀,传统的前后端分离返回的格式要尽量规范,这样才好处理。 后端同意了,很快啊,啪的一下,前端这边请求刚发出去,立马就返回了。 谁知大意了没有闪,一个Code码,一个字符串,一个数组,全部接受转换成了模型,再正常处理业务逻辑和页面展示,前端笑了笑提交测试,很快啊,一上正式环境程序就崩溃了啊。 原
老九君
2022-06-20
5440
来了来了它来了,100条必背JAVA知识点(下)
来了来了,100条必背JAVA知识点它来了。 接着昨天的前50条来分享,今天的部分涉及更多的代码,全文都是干货,建议收藏后观看。 51、重写的规则: ①子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同 。 ②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符 特殊情况:子类不能重写父类中声明为private权限的方法。 ③ 返回值类型:  父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void。 父类被重写的方法的返回值类型是A类型,则子类重
老九君
2022-06-06
6470
100条必背JAVA知识点,你都掌握了吗?(上)
1991年,一款名为Oak(橡树)的产品正计划推出,它瞄准的方向是当时流行的各种消费性产品(如收音机、机顶盒),然而推出效果反响并不是非常好,但随着1995年互联网潮流的兴起,这款产品寻找到了最适合自己发展的市场并成功蜕变成为现在的JAVA语言。 Java其实是印度尼西亚一座岛屿的名称,中文名也叫爪哇,因盛产咖啡而出名。据说许多程序员设计师工作之余都喜欢来一杯热腾腾的香浓咖啡,并从中得到灵感,Java的寓意是为世人端上一杯热咖啡,因此Java的logo就是一个热气腾腾的咖啡形状。 科普告一段落,让我们来
老九君
2022-06-02
3450
码农是大学生就业市场王者吗?
今天是五月的最后一天,离新一轮的毕业季也越来越近,不少准毕业生都开始抱怨求职不易。 毕竟史上最多毕业生也不是吹吹而已,虽然每年的毕业人数都在增长,但今年更是突破千万大关达到了1076万人,不少人都表示可能是高校毕业生就业工作最为艰难的一年。 疫情反复与宏观经济下行交织在一起,2022年一季度高校毕业生景气指数CIER降至0.71,这是自2020年疫情暴发以来的最低点。大环境不好,就业艰难,行行都难,其中文科专业的学生更是难上加难。 如今,不少大学生在争相当码农,甚至有人吐槽不少专业只分为三种:“考公考编专
老九君
2022-06-01
1.3K0
程序员这碗青春饭你干不干?
今天一起来谈谈,程序员是不是在吃“青春饭”。 举两个极端的例子,一个行业如果完全以年龄为衡量: 以年轻为最高优先级:新入行的新鲜血液熟悉熟悉规则就能立刻代替上了年纪的中年人,那么这个行业一定是吃青春饭的。如果你入行了,是不是会觉得忧心忡忡,工作很不稳定? 以年老和资历为最高优先级:一个行业非常稳定,甭管你有多天赋异禀,还是怎样,不混个10年20年别想混出点名堂,先做10年小弟再说,被只是入坑的混吃等死的平庸之辈压制几十年,作为朝气蓬勃的年轻人,你会不会感到绝望? 当然,世界是多元复杂的,没有哪个行业是
老九君
2022-05-25
3300
十大经典排序,你都学废了吗?
排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。 内部排序:数据元素全部放在内存中的排序。 外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能在内外存之间移动数据的排序。 常见排
老九君
2022-05-20
3980
一文掌握C++基本语法
1. C++关键字 2. 命名空间 变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 2.1 命名空间定义 使用namespace关键字,后面跟命名空间的名字,然后用{}将成员括起来即可,和C语言的结构体类似 存在多个相同的命名空间的时候,编译器编译的时候会把他们合并,如下面 命名空间可以嵌套 PS:命名空间定义
老九君
2022-05-16
6110
精通C++,先从“Hello world”开始!
1. C++是啥 C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。 为了解决软件危机, 20世纪80年代,计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。 因此:C++是基于C语言而产生
老九君
2022-05-13
3980
C语言——数据类型、变量和常量、字符串、注释、转义字符、结构、函数
昨天大雄发了一篇 Hare(野兔)对标C语言的文章,很多小伙伴都表示大可不必。 C语言在这过去的五十年间,已经逐渐发展成为极其重要的软件开发语言,所以也不是可以轻易被取代的。 俗话说:“C生万物”,相信有很多小伙伴,入门计算机的第一门语言就是C语言,不可否认其在众多编程语言中的地位,可以说C是:“编程之本”,同时它也是我们踏入计算机大门的第一步,也是至关重要的一步。 一、语言 由于人与人之间需要交流,因此有了汉语,英语,日语,意大利语……,而人与计算机之间也需要交流,使计算机执行人的指令,由此诞生了像C
老九君
2022-05-09
8750
C语言和C++的区别和联系
C语言和C++到底是什么关系? 首先C++和C语言本来就是两种不同的编程语言,但C++确实是对C语言的扩充和延伸,并且对C语言提供后向兼容的能力。对于有些人说的C++完全就包含了C语言的说法也并没有错。 C++一开始被本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)发明时,起初被称为“C with Classes”,即「带类的C」。 很明显它是在C语言的基础上扩充了类class等面向对象的特性和机制。但是后来经过一步步修订和很多次演变,最终才形成了现如今这个支持一系列重大特性的庞大编程语言。
老九君
2022-04-22
2.4K0
C语言必背18个经典程序
时至今日, C语言仍然是计算机领域的通用语言之一,作为很多程序员入门的第一门语言,C 语言已经走过了四十多年的历史,但是在今天,任然常年霸占 TIOBE 编程语言排行榜前三,拥有常青树一般的地位,不得不说,大哥永远是大哥! 对于c语言来说,要记的东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。只是他们逻辑功能不一样,那如何快速的上手C语言代码,建议多看多写,下面是小编整理的C语言必背18个经典程序。 1、C语言必背18个经典程序
老九君
2022-04-18
1K0
软件项目综合设计-基于SpringBoot完成的粉丝互动平台
课程介绍 本次课程主要是基于SpringBoot完成了粉丝角色和偶像角色的在线互动功能以及偶像资源的展示功能,包括偶像自主发布的动态、视频、音乐资源以及粉丝上传的资源信息,偶像日志的自动生成。本系统分别有三种不同的使用角色,一种是偶像用户,一种是粉丝用户,还有一种是管理员,不同身份的用户权限不同。 在粉丝端系统中,登录时会有偶像关注推荐列表,粉丝用户可以对偶像的动态和资源信息进行快速转发、点赞、收藏和评论,粉丝用户也可发起与偶像的聊天或留言,系统着力于增强粉丝用户与偶像用户之间的联系。本系统着重使用了基于内
老九君
2022-04-11
4590
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档