首页
学习
活动
专区
工具
TVP
发布

开源519

专栏作者
83
文章
105021
阅读量
13
订阅数
《Effective Modren C++》 进阶学习(上)
  作为一名有追求的程序猿,一定是希望自己写出的是最完美的、无可挑剔的代码。那完美的标准是什么,我想不同的设计师都会有自己的一套标准。而在实际编码中,如何将个人的标准愈发完善,愈发得到同事的认可,一定需要不断积累。如何积累,一定是从细微处着手,观摩优秀的代码,学习现有的框架,汲取前人留下的智慧。
开源519
2023-11-15
1530
快速上手:用二叉树实现高性能共享内存管理
  之前看过一段时间Android property源码,发现其中对共享内存的使用方式挺优秀,对于实际的工作开发也有借鉴意义。于是乎参考其设计思想,个人用C++也完成一篇共享内存的使用代码。共享内存的使用可参考进程间通信 共享内存, 本篇记录一种比较优雅的共享内存使用方式。
开源519
2023-10-24
2160
ChatGPT使用体验
  最近关于ChatGPT的话题已经火爆了,我也观察和体验了一段时间。平心而论,这东西真的黑科技,大多行业都能通过它来降本增效。大家都说AI的时代已经来临,作为时代的见证者,还是要主动了解技术,拥抱时代。   文章就简单描述下ChatGPT,以及普通人怎么去使用ChatGPT。
开源519
2023-09-01
1670
Linux系统编程 - 进程异常自动重启
  在Linux平台,自研服务进程通常以守护进程的形式在后台常驻运行。但偶尔也会遇到服务进程异常crash,导致产品基本功能异常,影响恶劣。   解决这种问题,通常两种应对措施:   ① 定位crash原因,上传补救措施。   ② 后台重新拉起异常进程,避免影响基本功能。 对于措施①,系统部署coredump文件,通过gdb解析coredump文件就能很快定位到原因,本篇主要记录下措施②实现流程。
开源519
2023-09-01
2830
网络编程 - Linux Socket编程
  socket(套接字)是网络编程编程的一种技巧。通过socket不仅可以实现跨进程通信,还可以实现跨主机的网络通信。使用这种技术,就可以实现全国各地的通讯。例如:深圳的一台电脑接收来自北京一台电脑发来的信息。   本篇不涉及太底层的网络原理,仅说明socket的基本使用方法。主要参考《Linux网络编程》。本篇源码获取方式见文底小字。
开源519
2023-03-09
9.7K0
CMake搭建编译环境总结
  交叉编译算是每个嵌入式开发者都会经历的一道坎吧,通俗的描述就是搭建Arm板代码编译环境,让代码能够在Arm板子上跑起来。常用到的编译工具为Makefile和CMake,本篇记录下CMake的常用技巧。
开源519
2022-12-01
2.2K0
枚举转字符串
  在代码调试时,我们经常需要直观地定位当前枚举变量为哪个枚举常量。通常通过打印枚举值就可以确定,但是当枚举常量表过多时,就不那么直观了。本篇记录一种C/C++枚举变量转字符串的实用技巧。
开源519
2022-12-01
8490
嵌入式面试高频考点整理(建议收藏)
本篇参考网上及自身的面试经验,总结一些高频考察的Linux C/C++知识点,方便后续查阅总结。
开源519
2022-12-01
6400
C++ lambda表达式
  lambda表达式是C++11引进的一个新特性,其写法比较新颖,经常被一些"老鸟"用到C++的日常开发中,看的"菜鸟"一脸懵逼。
开源519
2022-12-01
7420
C++并发编程 - 原子操作
  原子操作可以保证正在进行的动作不被打断,即一旦开始,持续结束。对比互斥锁其优势在于,原子操作在C/C++的层面,是无锁操作,其既能解决并发问题又不会导致死锁。
开源519
2022-12-01
5980
C++并发 - 线程管理
  多线程编程是开发中经常用的技术,多数情况下,我们只是知道怎么启线程、回收线程以及常规的一些用法,对于其具体技术细节以及还有哪些巧妙的用法并未挖掘。
开源519
2022-12-01
5870
C++并发编程 - 互斥锁(lock_guard和unqiue_lock)
鲜衣怒马少年时,不负韶华行且知。 -- 鹊桥仙
开源519
2022-12-01
5020
C++设计模式 - 迭代器模式
注: 对于开发者来讲,基本上不会实现一套迭代器。因为现存的标准库都有提供各种容器List、Array等,都有提供迭代器遍历。这里只是简单分析这种模式的实现原理。
开源519
2022-12-01
4240
C++设计模式 - 模板方法模式
或许当下的我们正经历着事与愿违,努力了,却什么也改变不了。眼下的困局很难,可以选择躺平,但为心中的愿景再努力一把应该更加振奋人心! 不要因为眼前的泥泞而畏手畏脚,不要因为前路的未知而愁绪如麻。时间匆匆,总该为短暂的一生留下些难忘的痕迹。青年不就是拿汗水拼搏的阶段吗?以梦为马,不负韶华。流年笑掷,余生可期。青年节快乐!
开源519
2022-12-01
3800
C++设计模式 - 访问者模式
简单说,就是已经存在稳定的数据类。由于外部需求,需要访问特定的类成员。希望在不改变原数据类接口,仅通过增加外部模块实现需求。此模式,是行为模式中最复杂的一种模式。
开源519
2022-12-01
2860
C++设计模式 - 备忘录模式
所有通过捷径所获取到的快乐,无论是金钱、性还是名望,最终都会给自己带来痛苦。人其实很难抵制诱惑,只能远离诱惑,所以千万不要高看自己的定力。 -- 罗翔
开源519
2022-12-01
2090
C++设计模式 - 责任链模式
从出生那一刻起,每个人就拿到了人生不可选择的剧本。你的剧本不是你选择的,你只有努力把你的剧本演好。虽然有痛苦,但是也有精彩。每个人的剧本都是独特、精彩的,不要去羡慕别人的剧本。做好自己,平凡的剧本一样能够出彩。
开源519
2022-12-01
3110
C++设计模式 - 代理模式
曾经豪言壮志、目空一切,经过现实的软磨硬泡后,变得圆润光滑、随波逐流。是成熟了,还是堕落了。愿诸位阅尽繁华心弥坚,踏遍沧桑仍少年!
开源519
2022-12-01
2320
C++设计模式 - 享元模式
简单的理解: 一个类的成员非常多,创建此对象很消耗资源,在实际场景中又需要反复创建和销毁该对象。所消耗的内存,就更加庞大。
开源519
2022-12-01
2950
C++并发编程 - 同步并发操作
线程同步的本质是防止临界区(公共资源)并发操作,即多个线程禁止同时操作临界区。为此,在程序中以某种手段,将多个线程按照先后顺序访问临界区。
开源519
2022-08-30
1K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档