比昨天强一点_社区达人页

个人头像照片
比昨天强一点
已加入开发者社区533
勋章 更多
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀
成就
已发布35篇文章
2条评论
已回答2个问题
0条评论
已发布0个视频
github地址
技术能力
兴趣领域
擅长领域
技术认证

暂时未有相关云产品技术能力~

暂无个人介绍
暂无精选文章
暂无更多信息

2023年05月

  • 05.29 13:33:04
    发表了文章 2023-05-29 13:33:04

    异常

    实际中C语言基本都是使用返回错误码的方式处理错误,部分情况下使用终止程序处理非常严重的错误。C++觉得这种处理错误的方式并不好,包括其它的面向对象语言也是这样认为的,因此C++就推出了异常这种对错误的新的处理方式。不过C++也兼容C传统的处理错误的方式。
  • 05.29 13:32:35
    发表了文章 2023-05-29 13:32:35

    继承

    继承是一种is-a的关系,而组合是一种has-a的关系。如果两个类之间是is-a的关系,使用继承;如果两个类之间是has-a的关系,则使用组合;如果两个类之间的关系既可以看作is-a的关系,又可以看作has-a的关系,则优先使用组合
  • 05.29 13:32:02
    发表了文章 2023-05-29 13:32:02

    哈希的应用——布隆过滤器

    用位图存储用户记录,缺点:位图一般只能处理整形,如果内容编号是字符串,就无法处理了。但我们可以使用一些哈希算法把字符串类型转换成整型,比如BKDR哈希算法,但是这里还存在一个问题。字符串的组合方式太多了,一个字符的取值有256种,一个数字只有10种,所以不可避免会出现哈希冲突
  • 05.29 13:31:26
    发表了文章 2023-05-29 13:31:26

    哈希

    我们在判断一个数据是否在给定的整形数据中,结果只有在或者不在这两种状态,那么就可以使用一个二进制比特位来代表数据是否存在的信息,如果二进制比特位为1,代表存在,为0代表不存在。这里我们采用直接定址法的哈希,用一个比特位标识映射值在不在,这就是位图
  • 05.29 13:30:52
    发表了文章 2023-05-29 13:30:52

    哈希

    在顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(logN),搜索的效率决于搜索过程中元素的比较次数。 理想的搜索方法:可以不经过任何比较,一次直接从表中得到要搜索的元素。 如果构造一种存储结构,通过某种函数(hashFunc)使元素的存储位置与它的关键码之间能够建立一一映射的关系,那么在查找时通过该函数可以很快找到该元素。
  • 05.29 13:30:19
    发表了文章 2023-05-29 13:30:19

    二叉搜索树

    二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜索树 总结:任意一颗子树都满足左子树的值 < 根 < 右子树的值。
  • 05.29 13:29:43
    发表了文章 2023-05-29 13:29:43

    C++多态

    多态就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
  • 05.29 13:29:10
    发表了文章 2023-05-29 13:29:10

    vector迭代器失效与深浅拷贝问题

    上文我们写了insert的模拟实现,最开始的版本是有许多Bug的,比如迭代器失效,最后经过优化修改实现了insert,这里我们以最初的版本为例,分析并解决迭代器失效问题。如下:
  • 05.29 13:28:27
    发表了文章 2023-05-29 13:28:27

    vector的模拟实现

    我们之前说过范围for的底层是迭代器,我们实现了迭代器,也可以使用范围for遍历容器,因为在编译器编译时会自动将范围for替换为迭代器的形式,记住这是傻瓜式的替换,意思是你的迭代器不能修改,比如我们把begin变成Begin,这时候范围for就编译不过去了。
  • 05.29 13:27:48
    发表了文章 2023-05-29 13:27:48

    vector的常用接口

    这里我们讲解vector的时候就不会像string类一样这么详细,string类讲的详解一些,为后面做铺垫。有了string类的基础,大家看一些接口就知道是什么意思,这里给大家而是讲解一些常用的接口,剩下的接口不太常用,如果大家遇到了,查文档即可,这里推荐两个C++文档,cplusplus.com 以及 cppreference.com。第二个网站是C++的官网,但是感觉不太好用,我平时都喜欢用第一个,感觉较为方便。
  • 05.29 13:14:36
    发表了文章 2023-05-29 13:14:36

    VS编译器警告scanf未定义的三种解决办法

    我们开始学习编程时候上手第一门语言通常是C语言,我们还需要下载一个编译器,最常见的莫过于Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中我们使用scanf等函数时语句总是报错,显示不安全。
  • 05.29 13:12:51
    发表了文章 2023-05-29 13:12:51

    程序的编译和链接

    程序必须载入内存中。在有操作系统的环境中:一般这个由操作系统完成。在独立的环境中,程序的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成。 程序的执行便开始。接着便调用main函数。 开始执行程序代码。这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。终止程序。正常终止main函数;也有可能是意外终止。
  • 05.29 13:11:58
    发表了文章 2023-05-29 13:11:58

    必备技能:程序的调试

    本节内容相对来说比较笼统一些,但是也是非常非常非常重要的一节内容,毕竟一个程序猿不能只会写bug,你写一堆bug谁来修呢?所以通过调试去排查错误的能力是一个优秀的程序猿必须要掌握的技能,而且不能仅仅是掌握,更要精通,本节内容总体来说只有两大部分,一是学习调试的方法,会有举例实际去感受一下,二是在写代码就要考虑的一些问题,养成良好的写代码习惯,防患于未然。
  • 05.29 13:06:33
    发表了文章 2023-05-29 13:06:33

    C语言深度剖析:关键字

    本篇内容既是对之前C语言学习的重点复习内容,也是对之前内容的补充,大体内容逻辑参考了《C语言深度解剖》这本书,所以这节内容更像是个对C语言学习的一个重点内容复盘,也就是将C语言重点知识重新串一遍,同时也对之前一些掌握不太好的知识的补充。所以下面几乎都是一个一个的知识点,友情提示:不是很适合零基础的同学。基础不太好的请将C语言的基础内容部分系统进行学习。
  • 05.29 13:06:05
    发表了文章 2023-05-29 13:06:05

    C语言文件操作

    我们写数据应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。
  • 05.29 13:05:07
    发表了文章 2023-05-29 13:05:07

    C语言字符函数和内存函数

    本节内容重点就是学会使用一些字符函数和内存函数,并且去模拟几个重要的函数,了解和体会这个函数是怎么样去实现的。不知道各位寒假在家学习的怎样,一定要坚持学习啊。好了,话不多说,我们直接开始学习我们的函数吧。
  • 05.29 13:04:29
    发表了文章 2023-05-29 13:04:29

    自定义类型:结构体、枚举、联合体

    结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 我们再回想一下数组是怎么定义的:一些相同类型值的集合。而结构体类型是可以放不同类型的变量的。
  • 05.29 13:03:50
    发表了文章 2023-05-29 13:03:50

    C进阶:数据在内存中的存储

    这样我们就彻底理解了浮点数在内存中的存储规则。还是开头说的,其实这部分内容真的很难考到,学习这些知识更像是一种修炼内功,让我们理解的更加透彻,拓展我们的知识面,如果遇到这样的现象能够去解释,关于素养的这种实际价值就靠自己体会了。好了,以上就是C进阶数据在内存中的存储内容。
  • 05.29 13:02:42
    发表了文章 2023-05-29 13:02:42

    深度理解预处理

    那么我们就很容易理解为什么条件编译也是很重要了。其实在我们日常使用的头文件中有大量的条件编译,例如最常用的stdio.h,这个文件在你的电脑中一定是有的,可以去翻翻看一下。
  • 05.29 13:01:55
    发表了文章 2023-05-29 13:01:55

    C语言动态内存管理

    动态内存管理是非常重要的,以后会用到的地方非常多,主要重点内容有: 动态内存函数的介绍 malloc freecallocrealloc常见的动态内存错误C/C++动态内存开辟柔性数组
  • 05.29 13:00:15
    发表了文章 2023-05-29 13:00:15

    C语言扫雷

    关于这篇扫雷,我也是拖了一周了,实在是有点忙的找不到时间,编程一边要学的知识很多,另一边学校也各种乱七八糟,而且快要期末考试了,由于平时精力都花在了编程上,学校课程有很多都还没怎么复习,所以准备放慢写博客的速度,最近应该不会再经常发了,甚至如果实在情况不太妙的话,也有可能停更一段时间,当然这也是最不想看到的情况。在文章末尾我会附上一整段原码,即使一遍没有学会的也可以去玩一下游戏,提高一下兴趣。再来多学几遍一定可以!
  • 05.29 12:59:39
    发表了文章 2023-05-29 12:59:39

    C语言三子棋

    到这里我们的三字棋游戏就完成了,当然肯定还有很多不尽人如意的地方,比如电脑比较笨,总是赢不了,我们的判断部分也是固定写死地,那么如何能优化一下变成五子棋呢?这些处需要优化的地方推荐大家自己去尝试,如果以后有时间的话,我也会写出来让大家看一下,这篇花费的精力可是不少,喜欢的话就请点点赞收藏一下吧,偷偷告诉你:后续还会有扫雷哦!
  • 05.29 12:59:01
    发表了文章 2023-05-29 12:59:01

    C语言实战通讯录

    这次用C语言实现通讯录是一个不小的挑战,但也是锻炼自己的一次机会,学校可能都有一些图书管理系统....等等各大管理系统,实际上和通讯录都差不多,基本上一模一样,稍微改一下就可以,后面可能有些看不懂的知识,关于C语言的文件操作,但是没关系,之后我也会发一篇博客来解释,我这里选择了通讯录,话不多说,直接开始吧。文章最后也会附上原码,感兴趣的小伙伴可以参考一下。
  • 05.29 12:57:47
    发表了文章 2023-05-29 12:57:47

    数据结构-栈和队列

    栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
  • 05.29 12:57:01
    发表了文章 2023-05-29 12:57:01

    线性表

    从以上就很容易看出,在缓存利用率方面,顺序表由于内存是连续的,而链表是一个个单个的节点连起来的,顺序表的命中率绝对要比链表高不少,但是链表又要比顺序表要灵活不少,到这里我相信你就能理解为什么说所以这两种结构是优势互补的关系了,具体使用哪种结构,当然还是要根据具体场景去抉择了,好了这篇博客到这里就结束了,多多点赞支持哦!!
  • 05.29 12:55:25
    发表了文章 2023-05-29 12:55:25

    [数据结构]时间复杂度与空间复杂度

    以上就是学习数据结构之前要知道的时间复杂度和空间复杂度两个概念,再次提一下:现如今计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。在写算法时重点考虑时间复杂度即可。
  • 05.29 12:53:52
    发表了文章 2023-05-29 12:53:52

    数据结构与算法-八大排序

    对于排序的了解一定要理解思想,能够很清楚它的时间复杂度和空间复杂度,稳定性等特性。 稳定的排序有:直接插入排序、冒泡排序、归并排序 不稳定的排序有:希尔排序、选择排序、堆排序、快速排序、计数排序
  • 05.29 12:52:38
    发表了文章 2023-05-29 12:52:38

    C++入门

    正如标题一样,顾名思义,本节内容主要目的就是快速入门C++这门语言,很多人就想问了,为什么C++这么难的语言可以快速入门呢?不会又是标题党吧,嘿你别说,还真不是,因为在看本节内容之前我是默认你是扎扎实实的学过一遍C语言的,只有有了一门编程语言的基础之后才可以快速入门其他一门语言,当然这门语言最好是C语言,C生万物不是说说而已,强烈不推荐没有学习C语言的直接学C++。
  • 05.29 12:51:49
    发表了文章 2023-05-29 12:51:49

    C++类和对象(三)

    到此类和对象阶段就算翻篇了,相信大家已经对类和对象有一些独特的体会了,类其实就是对某一类实体(对象)来进行描述的,描述该对象具有那些属性,那些方法,描述完成后就形成了一种新的自定义类型,才用该自定义类型就可以实例化具体的对象。
  • 05.29 12:51:07
    发表了文章 2023-05-29 12:51:07

    C++类和对象(二)

    这节才是类和对象的精华,其中有非常多的细节要去进行处理,虽然这块骨头比较难啃,但是还是要硬着头皮去搞懂,迈过类和对象这一关,就为后面的C++学习打下了非常坚实的基础。迈不过,可以说后面的C++基本没得玩了。
  • 05.29 12:50:24
    发表了文章 2023-05-29 12:50:24

    【C++】类和对象(一)

    C++对C语言的补充最重要的功能之一就是类和对象的引入,在学习完漫长的C语言,从这里就算是开始踏上了高级语言之路,C++的这门语言有太多细节了,所以也要花费更多的时间和更多的精力,去面对更多的困难,做好心里准备,学校杂七杂八的事情,想要让学习和生活上的保持平衡,并非一件易事,但是又怎么能停下脚步呢?路漫漫其修远兮,吾将上下而求索。加油吧,少年!
  • 05.29 12:49:27
    发表了文章 2023-05-29 12:49:27

    【C++】模板初阶

    类模板实例化与函数模板实例化不同,类模板实例化需要在类模板名字后跟<>,然后将实例化的类型放在<> 中即可,类模板名字不是真正的类,而实例化的结果才是真正的类。
  • 05.29 12:48:32
    发表了文章 2023-05-29 12:48:32

    C&C++动态内存管理

    关于C语言动态内存管理实际上就三个函数malloc和calloc以及realloc,更多的是去理解,用C语言去实现数据结构阶段如果细心你就会可以发现,所有的数据结构都是使用动态内存管理的方式,在堆区上开辟空间来进行处理的,关于C语言的内存管理链接放在这里:C语言动态内存管理http://t.csdn.cn/gIXSr,有需要的可以点进去复习
  • 05.29 12:47:19
    发表了文章 2023-05-29 12:47:19

    从0到1,深刻理解Linux权限

    对普通文件的就不必多说了,读写可执行,都很好理解,要重点注意的是对目录权限的问题:目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。
  • 05.23 10:32:07
    发表了文章 2023-05-23 10:32:07

    【Linux】基本指令,拥抱Linux的第一步

    就像我们当初学习使用Windows一样,我们总要从最开始简单操作学起,例如点击,双击,认识一些文件夹,文件,怎么进去文件夹,怎么打开文件,等等这些操作。我们开始学习使用Linux也是学习一些基本的操作。在此之前,我希望来先谈一谈指令。首先说明,我们使用指令与计算机进行交互其实和我们在Windows下用鼠标点击,等等一些操作其实没有区别,只是Windows做了一个图形化界面,降低了使用的门槛而已,但是为什么Linux使用指令,使用指令有什么好处呢?

2023年03月

  • 发表了文章 2023-05-29

    异常

  • 发表了文章 2023-05-29

    继承

  • 发表了文章 2023-05-29

    哈希的应用——布隆过滤器

  • 发表了文章 2023-05-29

    哈希

  • 发表了文章 2023-05-29

    哈希

  • 发表了文章 2023-05-29

    二叉搜索树

  • 发表了文章 2023-05-29

    C++多态

  • 发表了文章 2023-05-29

    vector迭代器失效与深浅拷贝问题

  • 发表了文章 2023-05-29

    vector的模拟实现

  • 发表了文章 2023-05-29

    vector的常用接口

  • 发表了文章 2023-05-29

    VS编译器警告scanf未定义的三种解决办法

  • 发表了文章 2023-05-29

    程序的编译和链接

  • 发表了文章 2023-05-29

    必备技能:程序的调试

  • 发表了文章 2023-05-29

    C语言深度剖析:关键字

  • 发表了文章 2023-05-29

    C语言文件操作

  • 发表了文章 2023-05-29

    C语言字符函数和内存函数

  • 发表了文章 2023-05-29

    自定义类型:结构体、枚举、联合体

  • 发表了文章 2023-05-29

    C进阶:数据在内存中的存储

  • 发表了文章 2023-05-29

    深度理解预处理

  • 发表了文章 2023-05-29

    C语言动态内存管理

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2023-03-02

    开源社区该如何建立“可控开源”体系?

    制定安全开发规范:开源社区应该制定明确的安全开发规范,确保开发人员在编写代码时考虑安全性,并对代码进行必要的安全审查。 加强代码审查:开源社区应该加强对代码的审查,通过利用自动化工具和人工审查来发现和修复安全漏洞。 持续测试和修复:开源社区应该持续进行测试和修复漏洞,特别是在发现新的安全漏洞后。 加强安全培训和教育:开源社区应该加强对开发人员和使用者的安全培训和教育,提高大家的安全意识和技能。 建立安全社区:开源社区应该建立安全社区,鼓励安全专家和开发人员合作,共同解决安全问题。 加强漏洞披露和响应:开源社区应该建立完善的漏洞披露和响应机制,及时修复漏洞,并向用户透明地披露漏洞信息。

    总之,开源社区需要意识到安全是开源生态系统的一个重要组成部分,需要采取措施来保证开源软件的安全性。这需要开源社区中的所有参与者共同努力,包括开发人员、安全专家、使用者和维护人员。

    踩0 评论0
  • 回答了问题 2023-03-02

    ModelScope社区上线,怎么看待它在AIGC发展中起到的作用?

    ModelScope社区是一个致力于促进人工智能、机器学习和计算机视觉等领域技术共享和交流的平台。它提供了一系列工具和资源,帮助人们更好地理解、验证和比较各种机器学习模型的性能和效果。 在AIGC(人工智能全球化)发展中,ModelScope社区可以发挥重要的作用。具体来说,它的确可以促进机器学习模型的共享和交流:ModelScope社区提供了一个平台,让人们可以轻松地共享和交流各种机器学习模型的代码、数据和结果。这可以促进模型技术的快速传播和应用,从而加速AIGC的发展。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息