资源简介:今天在知乎上看到一位大佬分享了自己两段很有意思的经历。一段是在部队当程序员的经历,一段是退伍后在大厂当程序员的经历。很不错的经历,分享给大家!作者:Coldwingshttps://www.zhihu.com/question/426897186/answer/2186631965正文某大厂程序员,此前是某部队单位程序员,两类很不同的经历。在先前的部队单位在大西北...
资源简介:最初do ... while的出现,更多的是作为循环控制流的一种语法糖。因为不论是while 还是 for循环,都是要先判断是否满足进入循环体的条件的。满足条件之后才能进入循环去执行循环体内的操作。而有些时候,第一次的执行逻辑我们不需要满足循环条件,也要执行。这时候就可以用do ... while。举个例子,前几天的LeetCode每日一题...
资源简介:MOUNT在 的文件系统中,有个很重要的概念就是挂载,挂载大家应该都很熟悉,除了根文件系统,其他所有文件系统都要先挂载到根文件系统中的某个目录之后才能访问。所谓的根文件系统就是系统启动的时候安装的第一个文件系统,它也是内核映像所在的文件系统。而 挂载到某个目录 的 某个目录 就是所谓的挂载点。 中有专门的命令...
资源简介:Understanding glibc malloc日志:[2019-10-10] 经评论 @kwdecsdn 提醒,新增对「Unsorted Bin 中的 chunks 何时移至 small/large chunk 中」的补充解释。[2019-02-06] 勘误与代码着色优化;[2018-05-22] 内容优化与排版优化;[2017-03-17] 优化排版.译者言:[2018-05-22] 在写完这篇博客之后,我抽空将 glibc malloc 的源码...
资源简介:最近芯片公司挺火的,编译器岗位突然多了起来。不知道什么时候开始,编译原理总被人说成是用来炫耀的“屠龙技”,对此我不敢苟同,编译原理实打实的是一门对你我工作大有裨益的技术。 编译技术简单点说,就是把高级语言的代码翻译成为计算机可以理解和运行的二进制代码的技术。我们经常会碰到需要编译技术的场景,比如编写...
资源简介:关于C++的lambda是函数还是对象,这其实不是一个一概而论的问题。先说结论:对于有捕获的lambda,其等价于对象。对于没有任何捕获的lambda,其等价于函数!首先,很多C++程序员从lambda 用法上反推容易发现是对象,因为lambda可以捕获!这是函数做不到的。的确,比如:int n = 100;auto foo = [n](int a) { ...
资源简介:大家好,最近看到了各大互联网公司的每周工作时长排行榜,分享给大家,希望对跳槽的朋友能有所帮助!一般来说,法定的工作时间是40小时(965);大小周通常可以折算为周工作60小时;996通常折算为周工作65小时。其实,在选择公司offer的时候,除了看总包,加班时长也需要重点考虑;我把职级对标上积累的各大互联网公司的加班...
资源简介:Part1一、让自己习惯C++条款01:视C++为一个语言联邦C++并不是一个带有一组守则的一体语言:他是从四个次语言( C、Object-Oriented C++、Template、STL ) 组成的联邦政府,每个次语言都有自己的规约。记住这四个次于语言你就会发现C++容易了解得多。条款02:尽量以const,enum,inline替换 #define #define ASPECT_RATIO 1....
资源简介:星标/置顶 公众号????,硬核文章第一时间送达!链接 | https://zhuanlan.zhihu.com/p/274473971题很多,先上题后上答案,便于大家思考问题点:1、C和C++的特点与区别?2、C++的多态3、虚函数实现4、C和C++内存分配问题5、协程6、CGI的了解7、进程间通信方式和线程间通信方式8、TCP握手与释放9、http和https的区别?10、虚...
资源简介:上个月末消息,一则“阿里内部会通知要裁员大概2万人,管理层更加扁平化管理,有的部门将彻底消失”的截图在网上流传。与此同时,坏消息也接踵而来。2021年11月18日,阿里巴巴2022财年第二财季(对应自然年7月~9月)营收2006.9亿元,第二季度调整后净利润285.2亿元,同比下降39%。客观来说,现在阿里巴巴确实是强敌环伺。...
资源简介:乐鑫 签到题完全k叉树, 完全不会.乐鑫的笔试题是我做过最难的, 后面批次的, 我听说直接和高数相关, 用编程来求解数学问题.vivo 签到题01背包原题图的关键路径(不会)动态规划没那么难, 经典的背包问题, 公共子串问题, 矩阵相关的问题多在力扣找几道刷一刷.除了力扣, 在学习算法的过程中, 胡凡的<<算法笔记>>也是我经常翻阅的...
资源简介:一、关于爱奇艺裁员二、互联网已知发生的裁员及即将发生的裁员 大家好,我是健希,一个在前端领域工作了6年的前端高级专家工程师,12月1日一则裁员新闻震惊了整个互联网圈,一家小而美的公司---爱奇艺,居然开始裁员了,而裁员比例居然达到了20%-40%。爱奇艺到底发生了什么事?在当前因为疫情,全球经济下行的环境下...
资源简介:在之前的文章中,分析了glibc内存管理相关的内容,里面的是不是逻辑复杂????,毕竟咱们用几十行代码完成的功能,glibc要用上百乃至上千行代码来实现,毕竟它的受众太多了,需要考虑跨平台,各种边界条件等。其实,glibc的内存分配库ptmalloc也可以看做是一个内存池,出于性能考虑,每次内存申请都是先从ptmalloc中进行分配...
资源简介:前言:一转眼从事前端已经6年了,从当时的小白到如今大厂的技术专家,中间也走过不少弯路,从今天开始我会持续更新前端技术文章,并且整体的文章会进行体系梳理,整个知识体系分为:基础精讲,框架讲解,框架及工具原理,前端面试题精讲,大厂面试题收录精讲,前端新技术讲解。通过完善的技术精讲助力各位快速成长,同时也希...
资源简介:首先声明一点,虚表并非是C++语言的官方标准的一部分,只是各家编译器厂商在实现多态时的解决方案。另外即使同为虚表不同的编译器对于虚表的设计可能也是不同的,本文主要基于Itanium C++ ABI(适用于gcc和clang)。从C的POD类型到C++的类首先回顾一下C语言纯POD的结构体(struct)。如果用C语言实现一个类似面向对象的类,...
资源简介:模板元编程算是C++中一个非常难的知识点,虽说我们平时写业务代码时可能不会用到太多的模板元编程技巧,但懂这些技巧可以让我们在研究C++源码和开源项目时更有帮助。往下看吧:实验平台:Win7,VS2013 Community,GCC 4.8.3(在线版)所谓元编程就是编写直接生成或操纵程序的程序,C++ 模板给 C++ 语言提供了元编程的能力,...
资源简介:最近看到一位知乎网友的文章,他2006年从浙大硕士毕业,第一份工作在上海华为从事软件开发,一晃距今15年了。于我而言,他是个不折不扣的互联网前辈了。他曾经在魔都待了8年,落户,结婚,买房,生子,最后他却回到了成都,离开了“稳定扎根”的上海。当代成年人的生活,被KPI、业绩、贷款压得喘不过气。当生活被挤压得越来...
资源简介:惟愿所有的“爆料”都是造谣,惟愿我们能够一起去创造并让大家都能玩到蕴藏着中国上下五千年本土文化的优质游戏大作,惟愿我们能等到你的好消息......让人难过的是,据银柿财经报道,针对近日“网传腾讯天美员工离世”的消息,腾讯确认天美 F1 工作室员工毛星云于 12 月 11 日上午意外身故。据腾讯发给员工的内部邮件显示,...
资源简介:相信大家或多或少的听说过,少用点if-else吧?但是为什么要少用呢,有人说他会影响程序运行效率,但是这并不是他最大的罪状...if-else 的罪状if-else 作为三种最基本的程序结构之一,是我们从最开始学习编程时就接触的基本语句。但是到后面的阶段就不断听人说少用if-else。如果询问原因的话,你得到的结果大概率是if-else导...
资源简介:最近不少小伙伴在找工作,这里我给大家分享一下面试中经常会遇到的一些嵌入式C语言问题,你看看能答上来几个呢?1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SEC_YEAR (365*24*60*60)UL考察点:#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将...
资源简介:基本上,没有人会将大段的C语言代码全部塞入 main() 函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的输入,常常产生不同的输出结果。C语言函数的返回值C语言函数可以通过返回值表示输出结果,例如 log()...
资源简介:关于这届应届生的薪资情况,简单表达了一下自己的看法,有不少朋友看完,纷纷表示,自己的薪资被倒挂了。很多公司宁愿高价招个新人,也不愿意给老员工加薪,相信这是很多职场上的朋友都遇到过的问题。说实话,我的心态属实就崩了,还得靠自己调整,才能继续保持 inner peace。宁愿高薪招一个水平不怎么样的新人,也不愿意给...
资源简介:编者按:本文是全球 C++ 及系统软件技术大会联合主席李建忠老师为C++之父最新出版的《现代C++白皮书》中文版撰写的序言。本书公益发行,可关注文末免费领取。C++ 作为一门博大精深的语言,其发展演化历程也堪称波澜壮阔。由于教育的原因,很多人对 C++ 还停留在 C++98 之前的版本。殊不知 C++ 在经历从 2006 年之后至今的 1...
资源简介:大家好,我是 Peter,这期我们看下如何识别垃圾公司?从事技术的朋友在判断一家公司好坏,大都从该公司的技术背景,行业地位出发。这种角度无可厚非,毕竟作为新一代农民工能选择的筹码实在有限。但我们一定要时刻充满好奇心,扒开那些非技术人员的思维方式,不为别的,只为看看这个世界。这次我们从财务的角度来扒开一家公...
资源简介:来源:Guancheng (G.C.)0. 背景原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读写操作是否是原子的?2. 多线程程序中对Bit field(位域)的读写操作是否是线程安全的?3. 程...
资源简介:新年好礼来咯~高性能、低预算的商用电脑 现有新年心动优惠助力小企业冲刺KPI 漂亮拿下收官战!2022年1月4日至2022年1月10日上戴尔小企业官网年终秒杀至高直降2000元指定款再送2年“碎屏保”服务戴尔OptiPlex 3090商用台式机限时4.5折起,低至2619元!数量有限,抢完为止!戴尔Vostro 成就 5310高性能商务本,低至5299元起!...
资源简介:转载:https://blog.csdn.net/everpenny/article/details/6316698在防御性编程的大框架之下,有许多常识性的规则。人们在想到防御性编程的时候,通常都会想到“断言”,这没有错。我们将在后面对此进行讨论。但是,还是有一些简单的编程习惯可以极大地提高代码的安全性。尽管看上去像是常识,但是这些规则却往往被人们忽视...
资源简介:前言软件工程师们总习惯把OS(Operating System,操作系统)当成是一个非常值得信赖的管家,我们只管把程序托管到OS上运行,却很少深入了解操作系统的运行原理。确实,OS作为一个通用的软件系统,在大多数的场景下都表现得足够的优秀。但仍会有一些特殊的场景,需要我们对OS进行各项调优,才能让业务系统更高效地完成任务。...
资源简介:前段时间,某个同事找我倾诉,说是因为strict weak ordering导致程序coredump,给公司造成数百万损失,最终评级故障为P0级,年终奖都有点不保了,听完不禁一阵唏嘘。在之前的文章中,我们分析了std::sort的源码实现,在数据量大时候,采用快排,分段递归排序。一旦分段后的数据量小于某个阈值,为了避免快排的递归调用引起...
资源简介:目录什么是插桩?插桩示例代码分析在编译阶段插桩链接阶段插桩执行阶段插桩别人的经验,我们的阶梯!什么是插桩? 在稍微具有一点规模的代码中(C 语言),调用第三方动态库中的函数来完成一些功能,是很常见的工作场景。假设现在有一项任务:需要在调用某个动态库中的某个函数的之前和之后,做一些额外的处理工作。这样的需...