编程与实战
这个作者很懒,什么都没留下…
展开
-
C++对C的扩展(二)---变量、类型和三目运算符
此代码在c++下会编译失败,而在c语言下会编译通过. 这是因为在C++中会对检测到对a进行了重定义,而在C语言中不会。原创 2024-10-16 08:00:00 · 75 阅读 · 0 评论 -
C++对C的扩展(一)---作用域运算符和命名空间
一般来说,如果有两个同名变量,一个是全局变量,另一个是局部变量,那么局部变量在其作用域内具有较高的优先权,它将屏蔽全局变量。 试着运行以上代码,可以发现输出结果是“a:20”。 这是因为在test函数的输出语句中,使用的变量a是test函数内定义的局部变量,因此输出的结果为局部变量a的值,而非全局变量a的值。 因此为解决局部变量与全局变量的重名问题,就有了作用域运算符——“::”原创 2024-10-15 08:00:00 · 76 阅读 · 0 评论 -
2. C++初识
而使用 OOP 技术,常常要使用许多代码模块,每个模块都只提供特定的功能,它们是彼此独立的,这样就增大了代码重用的几率,更加有利于软件的开发、维护和升级。 由于C使用不同的扩展名来表示不同文件类型,因此用一些特殊的扩展名(如hpp或hxx)表示c++的头文件也是可以的,ANSI/IOS标准委员会也认为是可以的,但是关键问题是用哪个比较好,最后一致同意不使用任何扩展名。 把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。是指标识符的各种可见范围。原创 2024-10-14 14:38:11 · 81 阅读 · 0 评论 -
2024年最全的C++面试题
变量的定义为变量分配地址和存储空间, 变量的声明不分配地址。一个变量可以在多个地方声明, 但是只在一个地方定义。加入extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间, 如外部变量。int main()//这是个声明而不是定义,声明A是一个已经定义了的外部变量//注意:声明外部变量时可以把变量类型去掉如:extern A;dosth();//执行函数int A;原创 2024-10-02 22:33:31 · 1238 阅读 · 0 评论 -
C++七种异常处理
在C++中,使用异常机制可以提高程序的健壮性和可维护性。异常是在程序运行时发生的一个事件,它会打断正在执行的程序的正常流程。C++异常处理机制可以使程序在出现异常时,进行异常处理,而不是退出程序。以上就是C++异常处理的一些基本用法。在实际编程中,应该尽量避免使用C++异常规范,尽可能使用C++标准库提供的异常类,并在函数声明中明确指出可能抛出的异常类型,以保证代码的可维护性和可读性。在函数中使用异常声明。在函数中使用异常声明。在构造函数中抛出异常。在析构函数中捕获异常。原创 2024-10-02 19:01:17 · 366 阅读 · 0 评论 -
程序员35岁会失业吗?
相反,随着年龄的增长和经验的积累,一些程序员的岗位会变得更加重要和有价值。所以,如果你对编程有热情,并愿意不断学习和进步,那么程序员的职业道路将会越走越宽广,越老越吃香。通过不断学习和提升技能,适应行业变化,程序员可以增加自己的就业竞争力,降低失业的风险。此外,许多程序员在职业生涯中不断学习和更新知识,以跟上行业的最新趋势和技术,这也增加了他们的竞争力。随着时间的推移,他们积累了丰富的编程经验,对各种编程语言和技术有更深入的理解。年龄较大的程序员通常更有学习的动力和自律性,他们能够适应新的技术和趋势。原创 2024-04-04 20:06:57 · 179 阅读 · 0 评论 -
Visual Studio(VS) 搭建 QT 开发环境
在当今的软件开发领域,Visual Studio(VS)是一款备受欢迎的集成开发环境(IDE),而 QT 则是一个强大的跨平台应用程序框架。在扩展管理器中,搜索“QT”,并安装与 QT 版本对应的 VS 扩展。这样,我们就可以充分利用 VS2022 的强大功能和 QT 的优势,愉快地进行跨平台应用程序的开发工作了。QT 提供了丰富的 UI 组件和工具,通过拖拽和编辑,可以轻松创建漂亮的用户界面。在项目创建后,VS2022 会自动配置 QT 开发环境,并生成基本的代码框架。至此,单击所有的确定按钮。原创 2024-04-04 19:37:22 · 928 阅读 · 0 评论 -
职场指南,如何当一个不背锅的人?
大家好。今天和大家探讨一个很有意思的问题,很多刚入行的同学往往会有这样的发现。好像程序员这行做多错多,有些人整天划水摸鱼反而一点问题没有,而有些人却干着最苦最累的活,拿着普通的绩效,动不动...转载 2021-11-16 08:45:00 · 1029 阅读 · 0 评论 -
C/C++ 服务器并发
1. 单线程 / 进程在 TCP 通信过程中,服务器端启动之后可以同时和多个客户端建立连接,并进行网络通信,但是在介绍 TCP 通信流程的时候,提供的服务器代码却不能完成这样的需求,先简单...转载 2021-11-23 08:44:00 · 994 阅读 · 0 评论 -
难得啊,C语言/C++基础面试知识大集合
C语言和C++相关的面试题一直比较少见一些,没有 Java方向写的人那么多,这是一篇 C 语言与 C++面试知识点总结的文章,非常难得。const作用修饰变量,说明该变量不可以被改变;修饰...转载 2021-11-13 09:52:34 · 1265 阅读 · 0 评论 -
在简历上写”精通C++”之后......
说起 C++,很多人的第一反应就是:复杂、难学,事实也的确如此。但不可否认,C++ 在近 30 年里经久不衰,并且现在学习 C++ 的人还在逐年增长。究其原因,是 C++ 有着独特优势。C...转载 2021-11-27 11:06:15 · 1315 阅读 · 0 评论 -
深度探索C++对象模型笔记
一、关于对象C 语言是程序性的,语言本身并没有支持数据和函数之间的关联性C++ 中可能采取抽象数据类型,或者是多层次的类结构完成C++ 的封装并没有增加多少成本,每一个成员函数虽然在cla...转载 2021-11-18 08:46:47 · 1449 阅读 · 0 评论 -
Effective C++学习笔记
一、让自己习惯C++条款01:视C++为一个语言联邦C++并不是一个带有一组守则的一体语言:他是从四个次语言**( C、Object-Oriented C++、Template、STL )...转载 2021-11-17 08:45:26 · 1116 阅读 · 0 评论 -
C/C++程序员的编程修养
来源 | 嵌入式云IOT技术圈什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于...转载 2021-11-09 08:49:05 · 738 阅读 · 0 评论 -
国企离职鸡飞狗跳记
大家好,我是卑微的打工人老三。从一家国企裸辞了,但是离职流程走的并不顺畅,甚至可以说是鸡飞狗跳……今天这个不在,明天那个不在大概两周前我提了离职,并定了离职的时间。找到事业部的运营管理,她...转载 2021-11-05 08:45:33 · 945 阅读 · 1 评论 -
C/C++动态检测内存错误利器 - ASan
来自公众号:大胖聊编程作者:大胖ASan,即Address Sanitizer,是一个适用于c/c++程序的动态内存错误检测器,它由一个编译器检测模块(LLVM pass)和一个替换mal...转载 2021-11-10 11:04:40 · 4716 阅读 · 1 评论 -
一个向上帝买了挂的男人!
转自:新智元| David 小咸鱼约翰·冯·诺依曼是20世纪最有影响力的人物之一。从原子弹,到计算机、再到量子力学、气候变化,你可能很难出对我们今天的世界和生活影响更大的科学家了。在20...转载 2021-11-24 08:45:00 · 805 阅读 · 0 评论 -
内存都没了,还能运行程序?
文章大纲主存(RAM)是一件非常重要的资源,必须要小心对待内存。虽然目前大多数内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比内存的增长还快很多。正如帕金森定律说...转载 2021-11-19 08:44:59 · 719 阅读 · 0 评论 -
想当年,我也是斩获20+大厂offer的收割机!
国王排名 - ps: 今天是波吉专场大家好。突然回想起当年,我也在秋招时也斩获了20+的互联网各大厂offer。现在想起来也是有点唏嘘,毕竟拿得再多也只能选择一家。不过许多朋友想让我分享...转载 2021-11-25 08:49:56 · 662 阅读 · 0 评论 -
C 语言编程中的 5 个常见错误及对应解决方案
导读:增强 C 语言程序的弹性和可靠性的五种方法。 本文字数:8391,阅读时长大约:10分钟https://lin...转载 2021-11-15 08:53:32 · 1124 阅读 · 0 评论 -
C++ 读取 UTF-8 及 GBK 系列的文本方法及原理
1.读取 UTF-8 编码文本原理首先了解 UTF-8 的编码方式,UTF-8 采用可变长编码的方式,一个字符可占 1 字节 -6 字节,其中每个字符所占的字节数由字符开始的 1 的个数确...转载 2021-11-19 08:44:59 · 6833 阅读 · 1 评论 -
2021 互联网公司时薪排行榜出炉!微软、美团很强!
大家好,今天给大家分享下互联网公司时薪排行情况。其实不同公司不同职级薪资千差万别,比如有的公司可能初级岗位薪资高、有的公司可能专家岗位薪资高。另外还有一个非常重要的因素被很多人忽略了:劳动...转载 2021-11-20 09:47:11 · 714 阅读 · 0 评论 -
Python、Perl 垫底,C语言才是最环保的编程语言!
作者 |JEAN-LUC AUFRANC译者 | 弯月出品 | CSDN(ID:CSDNnews)提到编程语言,人们第一时间想到的无非是:哪个编程语言简单易学,亦或是最挣钱等。但是编程语...转载 2021-11-27 11:06:15 · 735 阅读 · 0 评论 -
硬核 | C++ 基础大全
简述智能指针智能指针其作用是管理一个指针,避免咋们程序员申请的空间在函数结束时忘记释放,造成内存泄漏这种情况滴发生。然后使用智能指针可以很大程度上的避免这个问题,因为智能指针就是一个类,当...转载 2021-12-21 08:53:38 · 1221 阅读 · 0 评论 -
大厂已经不收一本以下学历的程序员了......
前几天,知乎有这么一个话题炸了:身边有一些程序员兄弟过了35岁,仍然在第一线工作,高级程序员或系统架构师。在技术团队中仍然是核心主力人员。但是,大部分不在了,我也和他们逐渐失去了联系,只知...转载 2021-12-21 08:53:38 · 1336 阅读 · 0 评论 -
哪个程序经得起这样的优化?
# 一、思维导图# 二、什么是性能优化?性能优化指在不影响系统运行正确性的前提下,使之运行得更快,完成特定功能所需的时间更短,或拥有更强大的服务能力。## 关注不同程序有不同的性能关注...转载 2021-12-29 09:00:52 · 607 阅读 · 0 评论 -
你管这破玩意叫 IO 多路复用?
为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势。为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可。Let'...转载 2021-11-30 09:45:04 · 819 阅读 · 0 评论 -
C++ 的门门道道
C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱。本文结合作者的...转载 2021-12-24 08:45:00 · 729 阅读 · 0 评论 -
C/C++ 套接字通信类的封装
在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后再基于 C++ 进行面向对象...转载 2021-12-08 08:45:00 · 1386 阅读 · 0 评论 -
外国程序员求助:快 40 了,不知道以后该怎么办
转自:Hacker News,编译:36氪 - Vivian Wang链接:http://36kr.com/p/5133609.htmlHacker News 上的朋友大家好!一直以来,我...转载 2021-12-04 16:43:08 · 812 阅读 · 0 评论 -
C++模板总结
前言:大家好,今天给大家分享一篇关于 c++ 模板总结概述.模板(Template)指 C++ 程序设计设计语言中采用类型作为参数的程序设计,支持通用程序设计。C++ 的标准库提供许多有用...转载 2021-12-10 09:44:00 · 724 阅读 · 0 评论 -
C++对象的底层原理都在这儿了,还敢说学不会?
Part1一、关于对象C 语言是程序性的,语言本身并没有支持数据和函数之间的关联性C++ 中可能采取抽象数据类型,或者是多层次的类结构完成 C++ 的封装并没有增加多少成本,每一个成员函数...转载 2021-11-29 09:43:16 · 1540 阅读 · 0 评论 -
简单!代码原来是这样被CPU跑起来的
CPU对我们来说既熟悉又陌生,熟悉的是我们知道代码是被CPU执行的,当我们的线上服务出现问题时可能首先会查看CPU负载情况。陌生的是我们并不知道CPU是如何执行代码的,它对我们的代码做了什...转载 2021-12-13 08:45:00 · 858 阅读 · 0 评论 -
看完这 7 条,模拟 C++ 新功能只是一个小目标!
你是否希望,在生产代码中,拥有更高版本的C ++?今天很多C ++开发人员,用的编译器,都不支持最新版本的标准。其中可能有很多原因,也许你或你的客户,有很多遗留代码需要移植,也许你的硬件,...转载 2021-12-27 08:47:45 · 610 阅读 · 0 评论 -
腾讯 C++ 笔试/面试题及答案
星标/置顶公众号????,硬核文章第一时间送达!链接 |https://zhuanlan.zhihu.com/p/274473971题很多,先上题后上答案,便于大家思考问题点:1、C和C++...转载 2021-12-01 08:45:00 · 1789 阅读 · 0 评论 -
线程安全代码到底是怎么编写的?
相信有很多同学在面对多线程代码时都会望而生畏,认为多线程代码就像一头难以驯服的怪兽,你制服不了这头怪兽它就会反过来吞噬你。夸张了哈,总之,多线程程序有时就像一潭淤泥,走不进去退不出来。可这...转载 2021-12-20 08:45:00 · 620 阅读 · 0 评论 -
C++按值返回对象那些事
故事的开始某年某月的某一天,组里新来了一个工作多年的专家工程师。领导让其在我当前负责的模块上做一些优化工作。很快专家提出来很多C++语法上的修改意见。比如:vector<string...转载 2021-12-30 08:46:42 · 877 阅读 · 0 评论 -
Top10大厂的应届生薪资有多高...
大家好如今计算机专业很是火爆,不论是考研还是高考,很多人都纷纷报考计算机。计算机专业这么火,很大程度是因为其高薪。那今天带大家来看下2022届秋招中,国内10大互联网公司的应届生年薪。本文...转载 2021-12-07 08:45:00 · 1886 阅读 · 0 评论 -
后悔大学没看到这个 Github 仓库!
经常有大一的同学或者非科班转码的同学在后台问我,计算机都要学哪些课程,有什么先后顺序。有类似疑问的小伙伴,可以参考Github上「清华大学计算机系课程攻略」img里面包含了清华CS专业,大...转载 2021-12-17 08:45:00 · 860 阅读 · 0 评论 -
内存管理:程序是如何被优雅的装载到内存中
内存作为计算机中一项比较重要的资源,它的主要作用就是解决CPU和磁盘之间速度的鸿沟,但是由于内存条是需要插入到主板上的,因此对于一台计算机来说,由于物理限制,它的内存不可能无限大的。我们知...转载 2021-12-14 08:45:00 · 681 阅读 · 0 评论