- 博客(15)
- 资源 (7)
- 收藏
- 关注
转载 C++编码优化之减少冗余拷贝或赋值
临时变量目前遇到的一些产生临时变量的情况:函数实参、函数返回值、隐式类型转换、多余的拷贝。1. 函数实参这点应该比较容易理解,函数参数,如果是实参传递的话,函数体里的修改并不会影响调用时传...
2021-06-30 10:32:08 1201
原创 数据结构实践项目之俄罗斯轮盘赌小游戏
俄罗斯轮盘赌,想必很多人都听说过,一种残忍的赌博游戏。游戏的道具是一把左轮手枪,其规则也很简单:在左轮手枪中的 6 个弹槽中随意放入一颗或者多颗子弹,在任意旋转转轮之后,关上转轮。游戏的参加者轮流把手枪对着自己,扣动扳机:中枪或是怯场,即为输的一方;坚持到最后的即为胜者。本节实践项目同轮盘赌类似,游戏规则:n 个参加者排成一个环,每次由主持向左轮手枪中装一颗子弹,并随机转动关上转轮,游戏从第一个人开始,轮流拿枪;中枪者退出赌桌,退出者的下一个人作为第一人开始下一轮游戏。直至最后剩余一个人,即为胜者。要
2021-06-29 20:39:50 2445 1
原创 计算机为什么需要补码?
在制造出晶体管后,然后利用晶体管制造出了与非门,然后又利用与非门制造出了加法器。加法器解决了加法运算问题。还需要解决减法的计算问题,但是与加法器相比,设计减法器硬件更为复杂,增加了计算的时间,能不能用加法器实现减法器的功能?这个实现的过程就用到了补码。计算机为什么使用补码?采用补码可以简化计算机硬件电路设计的复杂度。对于有符号数,内存要区分符号位和数值位,要是能把符号位和数值位等同起来,让它们一起参与运算,不再加以区分,只用加法器就可以同时实现加法和减法运算,这样硬件电路就变得简单了。8 - 3
2021-06-28 17:06:41 3719 18
原创 全网最全面的STL总结与常见面试题,值得收藏
1 STL概述为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性(相互合作性,interoperability),诞生了STL。STL提供了六大组件,彼此之间可以组合套用,这六大组件分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。 容器:各种数据结构,如vector、list、deque、set、map等,用来存放数据,从实现角度来看,STL容器是一种class template。 算法:各种常用的算法,如sort、f
2021-06-25 14:55:42 2559 4
转载 如何用C语言实现OOP
我们知道面向对象的三大特性分别是:封装、继承、多态。很多语言例如:C++ 和 Java 等都是面向对象的编程语言,而我们通常说 C 是面向过程的语言,那么是否可以用 C 实现简单的面向对象...
2021-06-24 14:49:24 1734
转载 两万字长文,见过最好的模板元编程文章!
链接:https://www.cnblogs.com/liangliangh/p/4219879.html整理:程序喵大人实验平台:Win7,VS2013 Community,GCC 4....
2021-06-15 16:15:39 1093
原创 CSDN粉丝冲3万粉福利放送!C++、Python、数据结构与算法、计算机基础、数据库教程汇总!
最近有粉丝问我要一些C++和Python、Java的学习资料,一个一个回复有些慢,索性就写一篇文章吧!声明:此文章中涉及到的内容均来自网络,我看到比较好的才分享给大家,你们可以根据情况选择。第一篇:C++这里可以分为基础→进阶→提升,C++的基础概念,基础部分包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。进阶部分分为类的高级技术、类的继承、编译链接和命名空间等。提升部分有类型转换、文件操作、异常处理、代码重用等内容。...
2021-06-15 13:23:21 40301 26
转载 10W+字C语言从入门到精通保姆级教程(2021版下)
哈喽,大家好,这篇文章可以说是一本书了,排版,码字耗费了很长的时间,10万+字 C 语言从入门到精通保姆级教程2021年版,觉得有价值记得一键三连支持。计数排序(Counting Sor...
2021-06-12 10:55:58 4677 4
转载 10W+ 字C语言从入门到精通保姆级教程(2021版上)
哈喽,大家好,这篇文章可以说是一本书了,排版,码字耗费了很长的时间,10W+字 C 语言从入门到精通保姆级教程2021年版,觉得有价值记得一键三连支持。另外,推荐一个外卖服务号,天天领取外...
2021-06-11 08:48:15 6892 9
转载 100 道 Linux 常见面试题,建议收藏!
本文共 2W+字,分别从 Linux 概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系统管理命令、备份压缩命令等方面拆解 Linux ...
2021-06-08 11:52:22 1559
原创 别再问我推荐什么书籍和网课,这次把私藏很久的资料都贡献了(上),建议收藏!
平时有不少读者朋友问,有没有学习书籍网上课程推荐?今天结合自己学习经历与身边几个朋友的经历总结了一份程序员相关的书籍和网课。1、C语言书籍第一本书《C程序设计语言》,机械工业出版社,作者Brian W. Kernighan / (美)Dennis M. Ritchie。C 语言之父写的,入门经典书籍,建议大家作为 C语言入门的第一本书。《C Primer Plus》 ,人民邮电出版社,作者 Stephen Prata。 可以作为 C 语言工具书,也可以作为入门,内容循序渐进,能够锻炼编程思.
2021-06-08 09:33:14 10484 22
转载 程序崩溃时,如何获取函数调用栈信息
一、前言二、Linux 平台三、Windwos 平台一、前言程序在执行过程中 crash 是非常严重的问题,一般都应该在测试阶段排除掉这些问题,但是总会有漏网之鱼被带到 release 阶...
2021-06-07 12:03:00 2010
原创 C/C++字符串操作的全面总结,值得收藏!
字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作函数、string类型的查找、string对象的比较。1 构建string对象方法首先,为了在我们的程序中使用string类型,我们必须包含头文件 。如下:#include <string>声明一个字符串变量很简单:string Str;这样我们就声明了一个字符串变量,但既然是一个类,就有
2021-06-03 15:52:02 2305 5
转载 为什么我十分喜欢C,却很不喜欢C++?
作者 | Kostya Shishkov 译者 | 弯月 责编 | 欧阳姝黎出品 | CSDN(ID:CSDNnews)以下为译文:虽然 C 语言并不是我所学的第一门...
2021-06-03 12:01:42 1375
转载 25 张图+万字,拆解 Linux 网络包发送过程
在开始今天的文章之前,我先来请大家思考几个小问题。问1:我们在查看内核发送数据消耗的 CPU 时,是应该看 sy 还是 si ?问2:为什么你服务器上的 /proc/softirqs 里 ...
2021-06-02 11:10:24 1115
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人