背景客户端和管理端通信,需要上报一些数据,由于数据量比较小,所以使用的Json格式,有些字段需要用到int64。问题发现自己使用的Json库不支持int64,只支持int32:那这是怎么回事?int64不是很常见的类型吗?为什么不支持?又怎么能让它支持?分析我记得以前用过的Json三方库都是支持in
程序喵大人 关注Ta
此用户很懒什么也没留下
网上经常看到有人说,不建议使用cout,而应该更多使用printf,下面说说我的看法!个人看法是两个都不建议用。下面说下我的理由:cout方式效率低:每次cout << endl="">cout方式线程不安全:std::cout <<>"Hello " <<>"World ";上面代码其实等同于:s
背景:本人主要在做C++ SDK的开发,需要给到业务端去集成,在集成的过程中可能会出现某些功能性bug,即没有得到想要的结果。那怎么调试?分析:这种问题其实调试起来稍微有点困难,它不像crash,当发生crash时还能拿到堆栈信息去分析,然而功能性bug没有crash,也就没法捕捉对应到当时的堆栈信
大家应该都知道C++17引入了variant,这篇文章我们来研究下它究竟有啥用。本期目录 variant是什么? 为什么要引入variant? 如何确定variant中当前存放的数据类型? variant为什么要搭配monostate? 如何用variant实现多态?variant这货类似于unio
经常有朋友问到底如何在C程序中采用面向对象编程?如何让模块之间松耦合?......其实究其原因还是没有把C语言与软件设计很好的联系起来。这里跟大家找了一些内容,相信认真看完全文多多少少会有你想要的答案:正文部分:记得刚开始工作时,一位高手告诉我,说,longjmp和setjmp玩得不熟,就不要自称为
C++编程习惯与编程要点
以良好的方式编写C++ class假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。① Header(头文件)中的防卫式声明complex.h:# ifndef __COMPLEX__# define __COMPLEX__class complex{}# endif
学习C应该做点什么项目
经常会有人问我:C 入门应该做些什么项目?应该学习什么项目来提高自己的C 水平?今天给大家推荐三个我认为不错的项目(视频版本已经更新到B站上,大家可以去B站关注程序喵大人,然后观看哈,上面还有更多精彩内容呢)。(一)手撸STLSTL是C 的重要组件,C 开发几乎没有不使用STL的,然而光会用
堆内存和栈内存的区别
这篇文章分享一个面试中经常被问到的知识点:堆内存和栈内存有什么区别?平时开发应该使用堆内存还是栈内存?要回答这个问题,我们首先需要知道什么是堆内存,什么是栈内存,它们的分配和回收有什么特点? 先介绍下栈内存:栈内存是为线程留出的临时空间,每个线程都有一个固定大小的栈空间,而且栈空间存储的数据只能由当
C项目实战开篇词
之前在星球说过要带大家实战一个C 项目,想了好久,最终决定做一个埋点相关的客户端SDK。为什么要做客户端SDK?我看过很多校招生C 简历中的项目经验,几乎清一色的Web Server,但其实现在C 在后端领域岗位相对比较少,貌似只有量化领域和某些游戏公司在使用C 做后端。如果大家想做后端方向
提高C性能的编程技术
大家好,我是程序喵。最近看了一本书《提高C 性能的编程技术》,这本书内容比较老,有些内容不太适合现在的编译器,但里面很多内容还是值得我们学习的。我这里整理出了自认为有用的条目分享给大家,希望对大家有所帮助,想了解具体内容的的朋友可以直接去看书哈。我将这些内容分为了三大类别:对象的创建与销毁:主要介
- 1
- 2
- 3