C
快来分享你的内容吧~
- 03-22 21:12·后端开发拆分和细节 本题我的思路如下 !image.png 这属于一个总体的思路,比较的宏观。如果拆分不够细微,是写不出来代码的查看全文加油鸭:思路清晰、善于复盘!能意识到“排序降维”和“包含关系”已是关键突破,继续拆解必成~211分享
- 2025-12-16·C++后端感觉有点迷茫,本人双非本2硕,现在研二不知道拿什么当成找工作的东西,一直是学c++的,刚写完muduo库,但是朋友劝我转java/go,不知道时间来不来得及,转的话沉没成本有点高,不知道怎么办了😔,兄弟们能不能给点建议编程导航_小y:可以问一下师兄师姐,他们主要从事的方向和 Offer 情况,C++ 的岗位需求的确是小于 Java、Go 的。可以看看编程学习路线:https://codefather.cn/course/codestudy ,而后跟着编程导航项目学习建议https://www.codefather.cn/post/1797431216467001345 实操。时间完全来记得,而且换语言并不是代表之前白学了,很多271分享
- 2025-11-23·后端开发
- 2025-04-29·C++后端整个面试流程是完全围绕简历开始的,所以八股文一个也没问。查看全文编程导航_小y:正在参加春招求职总结活动,赢取大额红包和鱼厂周边:https://codefather.cn/post/gift3510分享
前沿讨论:人工智能在C/C++中的应用
人工智能简介 人工智能是计算机科学的一个分支,它试图理解智能的实质,并生产出一种新的能以人类智能相似方式做出反应的智能机器。人工智能的研究包括机器人、语言识别、图像识别、自然语言处理等多个领域。 C/C++在AI中的优势 1. 性能:C/C++提供了接近硬件的控制,这使得它们在执行速度和资源管理方面具有显著优势,这对于需要快速处理大量数据的AI应用至关重要。 2. 灵活性:C/C++允许程序员直接管理内存,这对于优化算法和数据结构非常有用。 3. 广泛的库支持:存在大量的C/C++库和框架,如OpenCV、TensorFlow C++ API等,它们为AI开发提供了强大的支持。 C/C++实现AI算法 1.机器学习 在机器学习领域,C/C++可以用来构建高效的算法模型。例如,使用C++实现的梯度下降算法可以用于训练神经网络。此外,C++的多线程能力也使得并行处理成为可能,从而加速了训练过程。 2.深度学习 深度学习是AI的一个子集,它使用多层神经网络来模拟人类学习的过程。C++可以用来构建和优化这些网络,如卷积神经网络(CNN)和循环神经网络(RNN)。TensorFlow和PyTorch等深度学习框架提供了C++接口,使得开发者能够利用C++的强大功能。 3.计算机视觉 计算机视觉是AI中的一个重要领域,它使计算机能够理解和解释视觉信息。C/C++在这一领域的应用包括图像处理、特征提取和模式识别。OpenCV是一个开源的计算机视觉库,它提供了大量的C/C++接口,用于图像和视频分析。 顺便吆喝一下,技术大厂,前后端测试捞人,近三周条件放宽!无论本科、还是学院派出身,如果当下你比较愁工作机会的话,可以看看>>>[机会](https://jsj.top/f/o38ijj) 以下是一个简单的C++代码示例,展示了如何实现一个基本的前馈神经网络: #include <iostream> #include <vector> #include <cmath> // 激活函数 double sigmoid(double x) { return 1.0 / (1.0 + exp(-x)); } // 神经网络类 class NeuralNetwork { public: std::vector<std::vector<double>> weights; std::vector<std::vector<double>> bias; NeuralNetwork(int inputSize, int hiddenSize, int outputSize) { // 初始化权重和偏置 weights.push_back(std::vector<double>(hiddenSize, 0.1)); weights.push_back(std::vector<double>(outputSize, 0.1)); bias.push_back(std::vector<double>(hiddenSize, 0.1)); bias.push_back(std::vector<double>(outputSize, 0.1)); } std::vector<double> forward(const std::vector<double>& input) { std::vector<double> hiddenLayer(inputSize); std::vector<double> outputLayer(hiddenSize); // 计算隐藏层 for (int i = 0; i < hiddenSize; ++i) { double sum = 0.0; for (int j = 0; j < inputSize; ++j) { sum += input[j] * weights[0]; } sum += bias[0]; hiddenLayer = sigmoid(sum); } // 计算输出层 for (int i = 0; i < outputSize; ++i) { double sum = 0.0; for (int j = 0; j < hiddenSize; ++j) { sum += hiddenLayer[j] * weights[1]; } sum += bias[1]; outputLayer = sigmoid(sum); } return outputLayer; } }; int main() { NeuralNetwork nn(2, 3, 1); // 2个输入,3个隐藏层神经元,1个输出 std::vector<double> input = {0.5, 0.2}; std::vector<double> output = nn.forward(input); std::cout << "Output: "; for (double val : output) { std::cout << val << " "; } std::cout << std::endl; return 0; } 人工智能(AI)的发展是一个全球性的进程,它正在深刻地改变着我们的生活和工作方式。 在专用人工智能领域,已经取得了突破性进展,例如在围棋、图像识别和人脸识别等方面。然而,通用人工智能领域仍处于起步阶段,目前的人工智能系统在信息感知、机器学习等“浅层智能”方面进步显著,但在概念抽象和推理决策等“深层智能”方面的能力还很薄弱 。 人工智能的创新生态布局已成为产业发展的高地,全球科技产业巨头都在积极推动人工智能技术生态的研发布局,全力抢占人工智能相关产业的制高点 。同时,人工智能的社会影响日益凸显,它在智能交通、智能家居、智能医疗等民生领域产生积极正面影响,但同时也带来了个人信息和隐私保护、知识产权、歧视和偏见、交通法规、科技伦理等问题,这些问题需要抓紧提供解决方案 。 总体来看,人工智能的发展是一个复杂而多维的过程,它不仅涉及到技术的进步,还包括社会、经济、法律和伦理等多个方面。随着技术的不断进步和政策的支持,人工智能有望在未来发挥更大的作用,推动社会向更加智能和高效的方向发展。
做题总结day2(拆分和细节,数学,模拟)
## 还没写完,明天再写 > [拆分和细节](https://leetcode.cn/problems/merge-intervals/solutions/203562/he-bing-qu-jian-by-leetcode-solution/) > 本题我的思路如下 >  这属于一个总体的思路,比较的宏观。如果拆分不够细微,是写不出来代码的 ```cpp//伪代码,写博客时时间不太够了 int left_n = 区间_n[0], right_n = 区间_n[1] // 1. 如何判断区间相交? //先想到:排序之前,区间都是乱的,需要处理的情况非常复杂。因此需要左端点升序排序 sort; bool isOverlap(int &left_n, int &right_n){ 判断right_1和left_2的大小 left_2大 return false right_1大 return true } //我的思路很差。。。没有应用好昨天总结的特殊case包含于普通case 接下来只需要判断right_1和right_2的大小,把合并区间的right更新成较大值 ```
感觉有点迷茫,本人双非本2硕,现在研二不知道拿什么当成找工作的东西,一直是学c++的,刚写完muduo库,但是朋友劝我转java/go,不知道时间来不来得及,转的话沉没成本有点高,不知道怎么办了😔,兄弟们能不能给点建议
社招-京东零售-App开发工程师岗-动态化方向(共四面)
## JD(招C++技术栈) > 岗位职责及目标: > 1. 负责全端动态化的规划和落地; > 2. 负责动态化容器、底层引擎软件架构设计及开发工作; > 3. 负责动态化容器、底层引擎的性能和内存优化; > 4. 负责动态化引擎在跨Android、iOS、鸿蒙多平台的模块设计和编码实现。 > 任职要求 > 1. 全日制本科及以上学历,计算机或相关专业; > 2. 熟悉动态化框架的架构设计和落地实现,有相关的成功经验; > 3. 精通 Android、iOS、CSS Flexbox 等布局方案; > 4. 熟悉一种原生动态化框架方案,以 JSON、XML 等 DSL 进行布局的方案; > 5. 精通移动端 Java/Kotlin,Objective-C/Swift 等平台 Native 语言编程,熟悉 C/C++ 编程者优先; > 6. 熟悉 JSC、V8、QuickJS、Hermes 任一 JS 引擎; > 7. 有良好的团队沟通、协调能力和责任心; > 8. 具备较强的自驱力和学习能力。 > 符合京东价值观:客户为先、创新、拼搏、担当、感恩、诚信。 ## 2025.11.19 一面(同伴面) 1. 介绍每个项目,面试官针对项目提问 2. 你的技术栈是什么(自我介绍里没说) 3. Java,JvaScipt,OC,Swift知道吗(和部门业务相关) 4. 算法题:字符串反转怎么实现,有几种方法可以实现?如果是对一个包含英文单词的字符串进行反转呢?(单词字符串不需要反转,只反转单词即可),有几种方法可以实现? 5. 结构体大小,有函数的结构体的大小,有shared_ptr 指针的结构体大小分别是多少? 6. 结构体前面用 alignas(64) 修饰是什么含义,对齐应该写多少合适? 7. 结构体里的变量内存布局? 8. struct 里边重写一个operator = 操作符,我们可以在结构体之外重写 operator = 操作符吗 9. std::variant 和 std::any 的区别。(注:C++17引入) 10. std::tuple (C++11 开始引入) 11. 子类 CC 继承 父类 AA,AA* aa = new CC()类初始化顺序是什么样的,成员变量初始化顺序是什么样的,构造函数的初始化列表和在构造函数里面进行的初始化,先后顺序怎样的。 12. 什么是完美转发? 13. 函数传参中传变量,传指向这个变量的指针,传引用有什么区别? 14. 常量引用会有什么限制?真的不能改吗,还是说有办法改? 15. 看过汇编代码吗? 16. C++ 中有栈内存和堆内存,在使用场景上,速度上有什么分别,或者说写代码时我们如何考量使用哪一个? 17. rust知道吗 18. vector底层数据结构,vector和 list的区别, C++ 编译器下 vector 扩容规则是啥样的 19. 实现一个生产者消费者模型。生产者生产5个东西,然后消费者开始消费这5个,消费者5个消费完了,然后生产者再生产5个,消费者再消费五个,就是这样不断的来回。 20. 一个方法里边操作一个静态变量,这个静态变量是在别处被定义的,这个方法被并发调用,如果仅仅需要保证改变量的内存可见性,我有哪些做法? 21. 互斥锁,lock_guard, 条件变量的使用 22. 是否了解模板元编程 23. 对 RAII 的理解 24. C++里面没有 GC机制,怎么能避免内存泄漏,还有尽量减少内存开销 25. 智能指针的循环引用怎么解决? 26. 平常写代码会用到哪些AI工具 27. 说下 MCP 协议 28. AI大语言模型的上游,中游,下游是指什么,你了解多少? 29. Agent 是什么,智能体是什么 30. 反问 > 下午三点面试,面到4点多,接着hr面,说是为了加快面试流程。当天晚上约了二面。 ## 2025.11.21 二面(面试官是我的+1) 1. 问项目中的一些细节 2. 场景题: 消息队列中如何控制消息是一个一个给出去的。现在有一个队列里边放多个任务(执行任务的过程可以理解为是执行函数的过程),怎么能够保证队列中的任务是一个一个被消费掉的。 3. 算法题: Leetcode 543. 求二叉树的直径 > 之前没有刷过这道题,没写出来。 > 问递归深度过深,栈溢出怎么办,答可以采用迭代法。 > 要求分别使用递归法和迭代法实现。 > 官方给的解题思路挺巧妙的,但是代码不是很友好。 > 这里给出我自己的题解,已AC,供参考: > https://leetcode.cn/problems/diameter-of-binary-tree/solutions/139683/er-cha-shu-de-zhi-jing-by-leetcode-solution/comments/3176713/ > 4. 反问 此时已经快到面试尾声,前面答的不是很好,惭愧。 - 问题1:请面试官介绍下组内业务 这个问题是激发面试官自我表达的欲望,人们都愿意分享自己熟悉的领域的事务。让面试环节有来有往。 - 问题2:如果我入职,您期待我在入职后半年,一年的时间分别具备什么样的能力,达成什么样的业绩,有什么样的产出。 > 因为特意搜过这个岗位(端动态化)的一些公众号文章,以及我自己对于JD拆的很细,让AI帮我总结了许多资料,所以面试官说到的一些业务内容和挑战我大概知道在说什么。 > 当他提到要解决什么样的问题的时候我也会联想自己过去做过什么事情,表达我有相关的经验,我有能力解决你说的这些问题。 > > 感觉得聊了半小时左右。能接住面试官的话,并针对性的做一些提问或着给出自己的理解和看法。 Tips: 反问实际上仍然是一个展示个人能力的机会。即使前面没答好,也不要放弃,试着展示自己的稳定性,对这个岗位极大的兴趣和匹配度。 ## 2025.11.26 三面(面试官是我的+2) > 两个面试官(猜测一个是 hr, 一个是 老板),面试时间40min > 前五个问题都是围绕我的项目相关的,看看就行。 > 大家专一地准备自己项目中涉及到的技术点就好。 1. 客制化内核会带来什么样的效果呢?比如说有什么样的一些提升吗? 2. 后续我们希望你在coding上能有更多的能力体现,有没有那种开发的项目?在你的技术点上体现的比较多的项目,我们讨论下? 3. 了解memory tag 吗 4. 如何定位野指针,有什么工具或者机制可以做。 5. 介绍下ASAN机制 6. 上一家工作中coding代码量大概有多少? 7. gap期间在做什么? 8. 离职时候的职级和绩效 9. AI 方面你了解什么,用过什么,做过什么 10. 反问 ## 2025.12.1 交叉面 > 跨部门的同事面,面之前网上搜了下这一面主要考察跨部门协调、沟通能力。所以提前准备了一些跨部门合作沟通解决问题的部门在项目介绍的时候去说。 问的所有问题都是围绕着项目展开的,这里我个人的工作项目对大家没有参考意义就不放出来了。 面试反问环节大家还是要精心准备两个问题。 ## 2025.12.2 进入收集薪资环节。四轮面试已通过。 > 祝看到这里的大家都好运!
华为OD C++面经
1、指针和引用 2、虚函数和纯虚函数 3、构造函数和析构函数的调用顺序 4、深拷贝和浅拷贝 5、new和malloc 6、介绍一下常用的stl和实现原理 7、介绍一下常用数据结构和排序算法 8、讲一下类型转换 9、udp和tcp的区别 10、同步和互斥 11、进程调用算法 12、进程和线程
学习方向求建议
普通一本计算机科班大四,准备考研二战,感觉考研压力不是很大,想学一下技术,12.24号研究生考完试就去找工作。但还不知道学什么更有前途一点。 ps:考的目标学校的话是个普通的211计算机技术吧。
江苏省蓝桥杯C++研究生组游寄(后续)
## 前情提要 [江苏省蓝桥杯C++研究生组游寄](https://www.codefather.cn/post/1910997813103140866) ## update C++研究生组87 / 310,省二下游,无缘国赛,希望明年最后一次能有希望进国赛看看  
腾讯云智一面面经
整个面试流程是完全围绕简历开始的,所以八股文一个也没问。 1. passt是什么?怎么知道passt的TCP入口流量延迟久的?如何修这个BUG? 过程太多了,见博客吧https://www.cnblogs.com/Afeather/p/18807067 2. LSM树是什么?xor过滤器的实现是什么?xor过滤器的内存消耗如何?为什么bloom过滤器可以非常小,但是却还是选择让它消耗较大的空间? LSM树自己查吧。这个只能回答如果空间给的太小了,那么过滤效果就不好了。自行查bloom过滤器吧,维基就有。 3. 虚拟音频驱动的实现是怎么做的?共享内存为什么不用锁?机器很多,如何做兼容性适配的? 虚拟机跑的是windows,实体机是linux,这个锁没法做啊,只能用串口之类的模拟锁。适配只能一台一台机子适配。 4. 如何C++实现一个定时器?有哪些方法? 基本是用`set<time_ms_t, Timer*>`,poll带了个超时参数,还可以用timer_fd,转换signal也可以。 5. 你的日志库的架构是什么,有没有可能出现日志丢失的情况?SSD建议一次写入的大小是多少? 架构是多个生产者和单个消费者,产生日志的时候会做condition_variable的提醒。丢日志这个没答好,应该说flush()会强制转交给OS的。至于SSD这个写大小,我说不需要在意,因为写入数据少的时候速度不需要考虑,多的时候自然就超过建议写入大小了。 6. 有哪些哈希函数,有时候怎么选择哈希函数? 懵了。只知道murmur hash这一类尽可能分散化值的哈希,加速计算的[fastrange](https://github.com/FastFilter/fastfilter_cpp/blob/master/src/bloom/bloom.h ),redis的hash slot。 怎么选只能具体问题具体分析
C 教程 - C 变量作用域 笔记
## 局部变量&全局变量 - 变量定义在某个函数类----局部变量 - 变量定义在所有函数外----全局变量 全局变量可以在任何地方访问,局部变量只有在该函数内才能被访问,局部变量和全局变量名称可以相同,但在函数内,局部变量会覆盖全局变量的值。
华青杯创新挑战赛算法编程赛道参赛记录
### 省流 总共两场,我参加的第一场,rank6 / 63,AC 9 / 10,总体非常简单,但有些题目描述不清晰,凭空增加难度,评价为不如我自己出题。 <img src="https://pic.code-nav.cn/post_picture/1848733556344999937/jaBT74vWwvRfimTQ.webp" alt="" width="100%" /> ### 解题过程 开场首先找签到题,吸取之前从头开题导致罚时爆炸的教训,发现DGHIJ都是水题,直接一键扫荡,其中D刚开始以为要O(N),交了一发WA后发现直接暴力就行,水麻了。 然后开始开那些过的较多的题,A瞪了一会发现就是个栈的模拟,很快就秒了,C当时过的不多,就先看E,发现又是一个简单模拟,这场模拟真多。。根据题意很快过了,F的题意很坑,想了一会猜出来是多源BFS,很快就过了。此时已经8题了,但是众所周知这种水赛想要拿奖第一名写多少你就要写多少,于是接着开C,这也是全场唯一一个难住我的题(B不算,过不了它不是因为它难,而是因为OJ bug,所有人都没过)。这题是个非常赤石的大模拟,足足写了一个多钟才过,我也是全场最后一个过这题的人,后面的人可能觉得太恶心不想写,也可能不会。最后排名锁定rk6,B我也写出貌似正解的代码了,可惜OJ纯bug也是测不出来了。 ### 总结 还得加训,遇到简单场才能拿奖,中等和困难场直接就躺了。
