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