欢迎来到虫虫开发者社区 — 百万工程师技术资源
关于我们
网站地图
登录
注册
虫
虫虫开发者社区
首页
资源下载
资源专辑
热门软件
精品资源
电子书
上传资源
首页
›
技术阅读
技术阅读
工程师原创文章 · 技术经验分享 · 项目案例解析
共 3000 篇文章
✍️ 原创分享
持续更新
推荐一本C++书籍!
千呼万唤始出来亲爱的各位读者,我的新书《C++ 服务器开发精髓》终于终于终于与大家见面了,图书如下:图书的封面设计很精美,当然内容一定不负众望。因出版社老师要求提供一张照片放到封面上,今年的 6 月 1 日儿童节去拍了一张,照片拍出来放在下面大家自己看吧。人到中年,生活不易,没有少年时代那种懵懂与青涩,多了一份厚实与坚定了。一些想做的事情...
2024-02-12
阅读全文 →
有了这几个Linux 技巧,让你工作效率翻倍!
谨慎删除文件如果要谨慎使用 rm 命令,可以为它设置一个别名,在删除文件之前需要进行确认才能删除。有些系统管理员会默认使用这个别名,对于这种情况,你可能需要看看下一个技巧。$ rm -i <== 请求确认关闭别名你可以使用 unalias 命令以交互方式禁用别名。它不会更改别名的配置,而仅仅是暂时禁用,直到下次登录或重新设置了...
2024-02-12
阅读全文 →
这是我平时看的技术视频!
现在网上的学习资料是真的丰富,我上大学时除了图书馆借书看之外很难看到自己想看的知识,羡慕现在的大学生可以在网上搜到海量的学习资料,甚至可以去听清华北大等名校教授的课程,这对自己的职业发展是非常有好处的。我记得刚毕业的时候做嵌入式linux开发,市面上只能看韦东山和宋宝华等老师的书籍,遇到不理解的知识也很难找到人一起讨论,更不要说现在微信群里小伙伴们的学习。现...
2024-02-12
阅读全文 →
Linux 常见面试题汇总
置顶/星标公众号????,硬核文章第一时间送达! 来源 | thinkwon.blog.csdn.net/本文一共 3W + 字,分别从 Linux概述、磁盘、目录、文件、安全、语法级、实战、文件管理命令、文档编辑命令、磁盘管理命令、网络通讯命令、系统管理命令、备份压缩命令等方面拆解 Linux 知识点。本文预计阅读时间 2h,可以先收藏,慢慢读。...
2024-02-12
阅读全文 →
深入理解mmap
1.开场白环境:处理器架构:arm64内核源码:linux-5.11ubuntu版本:20.04.1代码阅读工具:vim+ctags+cscope我们知道,linux系统中用户空间和内核空间是隔离的,用户空间程序不能随意的访问内核空间数据,只能通过中断或者异常的方式进入内核态,一般情况下,我们使用copy_to_user和copy_from_user等内核a...
2024-02-12
阅读全文 →
完全剖析 - Linux虚拟内存空间管理
在 《漫画解说内存映射》一文中介绍过 虚拟内存 与 物理内存 映射的原理与过程,虚拟内存与物理内存进行映射的过程被称为 内存映射。内存映射是硬件(内存管理单元)级别的功能,必须按照硬件的规范设置好内存映射的关系,进程才能正常运行。但内存映射并不能区分内存的用途,比如我们想知道虚拟内存区间 0 ~ 2MB 是用作存储数据还是存储指令,这就很难从内存映射中获取到...
2024-02-12
阅读全文 →
上海有哪些牛逼的互联网公司?
作者:墨菲来源:https://zhuanlan.zhihu.com/p/191577083第一梯队:六巨头1.阿里巴巴(阿里上海研发中心,闵行大虹桥,本地生活总部:盒马/口碑,阿里国际站等,10-10-5,加班氛围浓,年底一般1+3=4个月,极少数最多可拿7个月,考核按3-6-1比例);2.腾讯(腾讯华东总部,徐汇漕河泾,游戏、人工智能、云计算等,10-1...
2024-02-12
阅读全文 →
编程思考:对象生命周期的问题
前情提要只要写过 c/c++ 的项目的童鞋应该对对象生命周期的问题记忆犹新。怕有人还不理解这个问题,笔者先介绍下什么是生命周期的问题?一个 struct 结构体生命周期分为三个步骤:出生:malloc 分配结构体内存,并且初始化;使用:这个就是对内存的常规使用了;销毁:free 释放这个内存块;最典型结构体“生命周期”问题的场景就是:你在使用对象正嗨的时候,...
2024-02-12
阅读全文 →
C++编程习惯与编程要点
来源:CPP开发前沿以良好的方式编写C++ class假设现在我们要实现一个复数类complex,在类的实现过程中探索良好的编程习惯。① Header(头文件)中的防卫式声明complex.h:# ifndef __COMPLEX__# define __COMPLEX__class complex{}# endif防止头文件的内容被多次包含。② 把数据放在...
2024-02-12
阅读全文 →
C++并发编程(C++11到C++17)
置顶/星标公众号????,硬核文章第一时间送达!为什么要并发编程大型的软件项目常常包含非常多的任务需要处理。例如:对于大量数据的数据流处理,或者是包含复杂GUI界面的应用程序。如果将所有的任务都以串行的方式执行,则整个系统的效率将会非常低下,应用程序的用户体验会非常的差。另一方面,自上个世纪六七十年代英特尔创始人之一 Gordon Moore 提出 ...
2024-02-12
阅读全文 →
百度C++工程师的那些极限优化(并发篇)
导读:对于工程经验比较丰富的同学,并发应该也并不是陌生的概念了,但是每个人所理解的并发问题,却又往往并不统一,本文系统梳理了百度C++工程师在进行并发优化时所作的工作。全文15706字,预计阅读时间24分钟。一、背景简单回顾一下,一个程序的性能构成要件大概有三个,即算法复杂度、IO开销和并发能力。由于现代计算机体系结构复杂化,造成很多时候,工程师的性能优化会...
2024-02-12
阅读全文 →
百度C++工程师的那些极限优化(内存篇)
导读:在百度看似简简单单的界面后面,是遍布全国的各个数据中心里,运转着的海量C++服务。如何提升性能,降低延时和成本就成了百度C++工程师的必修功课。伴随着优化的深入攻坚,诞生并积累下来一系列的性能优化理论和方案,其中不乏一些冷门但精巧实用的经验和技巧。本文从内存访问角度,收集总结了一些具有通用意义的典型案例,分享出来和大家学习交流。1 背景在百...
2024-02-12
阅读全文 →
C++基础知识汇总
扫码关注“程序喵大人”,选择“星标”公众号重磅干货,第一时间送达! 来源:高效程序员 链接:https://mp.weixin.qq.com/s/z2ysvalLedD3YzRrptq2nw大家好,应粉丝要求,我们今天带来了C++的基础知识大汇总,当然这是精简版的,但是篇幅也不少,应该说该有的也都有了,建议大家收藏慢慢学习,同时希望对大家...
2024-02-12
阅读全文 →
吐血整理 | 肝翻 Linux 进程调度所有知识点
前面我们重点分析了如何通过 fork, vfork, pthread_create 去创建一个进程或者线程,以及后面说了它们共同调用 do_fork 的实现。现在已经知道一个进程是如何创建的,但是进程何时被执行,需要调度器来选择。所以这一节我们介绍下进程调度和进程切换的详情。进程的分类在 CPU 的角度看进程行为的话,可以分为两类:CPU 消耗型:此类进程就...
2024-02-12
阅读全文 →
提升C++开发效率的几个小技巧
我们说的 Modern C++,一般指的是 C++11 及以后的标准,从 C++ 11 开始,Modern C++ 引入了大量的实用的特性,主要是两大方面,学习的时候也可以从这两大方面学习:增强或者改善的语法特性;新增的或者改善的 STL 库。我们来看几个具体的案例:案例 1:统一的类成员初始化语法与 std::initializer_list<T&g...
2024-02-12
阅读全文 →
如何阅读源码
大家好,我是飞哥!经常在后台收到读者的交流,Linux 源码那么庞大,飞哥你是如何读的呢?由于问这个问题的太多,我想有必要专门写一篇文章聊一聊。首先,我先说一点,其实我本人不是搞内核相关工作的。我和大多数同学都一样,从事的也是应用层上的开发,负责的是后端模块。那我为什么要研究源码这个之前我说过,是因为我在多年的工作中遇到的很多问题都是底层相关的。不深入底层看...
2024-02-12
阅读全文 →
高端文 | CPU负载均衡实现
在《一文读懂 | 进程怎么绑定 CPU》这篇文章中介绍过,在 Linux 内核中会为每个 CPU 创建一个可运行进程队列,由于每个 CPU 都拥有一个可运行进程队列,那么就有可能会出现每个可运行进程队列之间的进程数不一样的问题,这就是所谓的 负载不均衡 问题,如下图所示:(图1)最极端的情况是,一个 CPU 的可运行进程队列拥有非常多的进...
2024-02-12
阅读全文 →
面试必备!TCP协议经典十五连问!
前言TCP协议是大厂面试必问的知识点。整理了15道非常经典的TCP面试题,希望大家都找到理想的offer呀公众号:捡田螺的小男孩1. 讲下TCP三次握手流程开始客户端和服务器都处于CLOSED状态,然后服务端开始监听某个端口,进入LISTEN状态第一次握手(SYN=1, seq=x),发送完毕后,客户端进入 SYN_SEND 状态第二次握手(SY...
2024-02-11
阅读全文 →
我是程序喵,不是程序猫!
平时聊天时总会有朋友叫猫哥猫哥的,开始时我会纠正一下,后来叫猫哥的实在太多了,我也实在纠正不过来,也是懒得纠正了。然而然而然而,我公众号后台其实是可以回复程序喵关键字领取资料,可是偏偏有人如图这样:总能在公众号后台看到有人回复“程序猫”,错误的关键词导致这些人看不到原本设置的关键词“程序喵”对应的回复内容。所以就会发生上面的对话,各位大哥大姐,本人程序喵在此...
2024-02-11
阅读全文 →
和各种诡异 Bug 打交道 13 年,我总结了 18 个经验
编译:伯乐在线 - 郑芸,英文:Henrik Warne来源:CPP开发者Bug 是绝佳的学习机会。所以我们怎样尽可能多地从修复的 bug 中吸取经验?我至今已经用了 13 年的一个方法是,写下这个 bug 的简单描述、修复方法以及吸取的经验。遥想 2002 年,我偶然发现一篇描述这个方法的博客(很不幸,我没再找到)。我从那时起就使用这个方法了,并...
2024-02-11
阅读全文 →
聊聊后端那些事儿
未来的软件,从诞生起,就是生在云上,长在云上的。这个说法绝对不是没有根据的,看看现在的互联网大厂在做的事情,你就知道了: 阿里宣布成立云原生技术委员会,并投入数十亿大力推动阿里经济体全面云原生化,对外赋能数百万家企业进行云原生改造,提升 30% 研发效率的同时降低30% IT 成本,帮助客户迈入数字原生时代。华为云在业界率先提出了云原生 2.0 的...
2024-02-11
阅读全文 →
Linux网络新技术基石 |eBPF and XDP
hi,大家好,欢迎来到极客重生的世界,今天给大家分享的是Linux 网络新技术,当前正流行网络技是什么?那就是eBPF和XDP技术,Cilium+eBPF超级火热,Google GCP也刚刚全面转过来。新技术出现的历史原因廉颇老矣,尚能饭否iptables/netfilteriptables/netfilter 是上个时代Linux网络提供的优秀的防火墙技术...
2024-02-11
阅读全文 →
如何阅读《深入理解计算机系统》?(文末送书)
导读:如果你也读CS专业,如果你也不知道怎么回答“学计算机不就是学修电脑”这个CS系的宿命之问,推荐一定读一读《深入理解计算机系统》。《深入理解计算机系统》是一本什么样的书呢?两个字,经典。原因有二,第一,这书无数业界大牛推荐,第二,这书和你印象中的经典一样,给人的第一感觉就是厚实。不过,厚实也很容易再给人一种感觉,那就是望而却步——你没准会想,这么厚的书,...
2024-02-11
阅读全文 →
为什么我十分喜欢C,却很不喜欢C++?
作者 | Kostya Shishkov 译者 | 弯月 责编 | 欧阳姝黎出品 | CSDN(ID:CSDNnews)C和C++孰优孰劣之争貌似永远不会有结果,我们也就看看热闹吧:虽然 C 语言并不是我所学的第一门语言,也不是我的最后一门语言,但是我仍然非常喜欢 C...
2024-02-11
阅读全文 →
shared_ptr是线程安全的吗?
来源 | https://blog.csdn.net/Solstice/article/details/8547547声明 | 本文为CSDN博主[陈硕]原创文章,如有侵权请联系删除最近看见交流群里小伙伴在讨论这个问题,自己也很感兴趣,上网找到了陈硕大佬的这篇文章,分享给大家!以下是正文:我在《Linux 多线程服务端编程:使用 muduo C++...
2024-02-11
阅读全文 →
编程5分钟,命名2小时!聊聊命名规则!
在软件中随处可见命名:要给变量、函数、参数、类和封包命名,还要给源代码及源代码所在目录命名,甚至还有jar文件、war文件和ear文件命名。但是,看似简单的命名,也是让不少程序员头疼的问题。有一些小伙伴,在进行变量命名的时候,对于自己熟悉的英文,可能还会用英文命名一下,如果需要命名的部分不会用英文表达,或许就直接用拼音了。有的童鞋一下想不起来怎么命名,直接用...
2024-02-11
阅读全文 →
Linux C++ 服务器端这条线怎么走?
封面是我最近在追的动漫《眷思量》,推荐给大家!本文作者:陈硕来源:https://www.zhihu.com/question/22608820/answer/21968467看完后不再迷茫!在校学生的编程语言和数据结构的基础还不错,我认为应该在《操作系统》和《计算机体系结构》这两门课上下功夫,然后才去读编程方面的 APUE、UNP 等书。下面简单谈谈我对学...
2024-02-11
阅读全文 →
百家号在线视频编辑器的技术演进
导读:随着移动互联网的发展,视频化浪潮借着5G的东风扑面而来。然而众多用户在进行视频化创作的过程中,被传统视频编辑器复杂的功能和陡峭的学习曲线劝退。为此,百度百家号业务研发团队结合用户的实际创作需求,开发出一款简单易用的在线视频编辑和发布工具——百家号在线视频编辑器。本文将细致地介绍这一编辑器的技术原理,架构和演进方向,并从一角揭示百度内部的技术合作与创新机...
2024-02-11
阅读全文 →
高端知识点 — socket fd 是什么?
socket fd 长什么样子?什么是 socket fd ?粗糙的来讲,就是网络 fd,比如我们最常见的 C/S 客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别,不就是读过来和写过去嘛,简称 IO 。我们先看一下 socket fd 是什么样子的?随便找了个进程root@ubuntu...
2024-02-11
阅读全文 →
C 语言的那些坑!
来源:IBN,作者:Cameron Lairdhttps://www.ibm.com/developerworks/cn/aix/library/au-memorytechniques.html本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻...
2024-02-11
阅读全文 →
首页
« 上一页
6
7
8
9
10
11
12
13
14
下一页 »
末页
用户登录
登录后可下载更多技术资源
×
加载中...
加载登录表单中...
用户注册
送10积分
加入工程师资源平台
×
加载中...
加载注册表单中...
找回密码
通过邮箱重置您的账号密码
×
加载中...
加载表单中...
需要登录
登录后即可使用更多功能
×
新用户注册即送10积分,可用于下载资源
👋
退出登录
确认要退出当前账号吗?
×
退出后需要重新登录才能下载资源