虫虫首页|资源下载|资源专辑|精品软件
登录|注册

您现在的位置是:虫虫下载站 > 技术阅读

技术阅读

  • 编程5分钟,命名2小时!聊聊命名规则!

    2024-02-11
  •   资源简介:在软件中随处可见命名:要给变量、函数、参数、类和封包命名,还要给源代码及源代码所在目录命名,甚至还有jar文件、war文件和ear文件命名。但是,看似简单的命名,也是让不少程序员头疼的问题。有一些小伙伴,在进行变量命名的时候,对于自己熟悉的英文,可能还会用英文命名一下,如果需要命名的部分不会用英文表达,或许...

  • Linux C++ 服务器端这条线怎么走?

    2024-02-11
  •   资源简介:封面是我最近在追的动漫《眷思量》,推荐给大家!本文作者:陈硕来源:https://www.zhihu.com/question/22608820/answer/21968467看完后不再迷茫!在校学生的编程语言和数据结构的基础还不错,我认为应该在《操作系统》和《计算机体系结构》这两门课上下功夫,然后才去读编程方面的 APUE、UNP 等书。下面简单谈谈我对学习这...

  • 百家号在线视频编辑器的技术演进

    2024-02-11
  •   资源简介:导读:随着移动互联网的发展,视频化浪潮借着5G的东风扑面而来。然而众多用户在进行视频化创作的过程中,被传统视频编辑器复杂的功能和陡峭的学习曲线劝退。为此,百度百家号业务研发团队结合用户的实际创作需求,开发出一款简单易用的在线视频编辑和发布工具——百家号在线视频编辑器。本文将细致地介绍这一编辑器的技术原...

  • 高端知识点 — socket fd 是什么?

    2024-02-11
  •   资源简介:socket fd 长什么样子?什么是 socket fd ?粗糙的来讲,就是网络 fd,比如我们最常见的 C/S 客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别,不就是读过来和写过去嘛,简称 IO 。我们先看一下 socket fd 是什么样子的?随便找了个进程root@u...

  • C 语言的那些坑!

    2024-02-11
  •   资源简介:来源:IBN,作者:Cameron Lairdhttps://www.ibm.com/developerworks/cn/aix/library/au-memorytechniques.html本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决,它们可能严重影响应用程序,并且...

  • 高端 | 如何快速定位程序Core?

    2024-02-11
  •   资源简介:导读:程序core是指应用程序无法保持正常running状态而发生的崩溃行为。程序core时会生成相关的core-dump文件,是程序崩溃时程序状态的数据备份。core-dump文件中包含内存、处理器、寄存器、程序计数器、栈指针等状态信息。本文将介绍一些利用core-dump文件定位程序core原因的方法和技巧。全文7023字,预计阅读时间 13分钟...

  • 彷徨C++十几年,终于盯上 Rust

    2024-02-11
  •   资源简介:C++开发究竟需不需要学点Rust?个人认为:需要!早就是优势!多年以前,后端还是Java和C++的天下呢!那时好多人都说Go的生态不好,它作为后端主要语言还有很长一段距离。然而,看看现在,多数做后端开发的人都转到Go去了。貌似现在的Rust和当年的Go有点类似的味道?对于 Rust 这个新语言,很多人可能都听过,但是没用过。实...

  • 2021最稳C/C++学习路线

    2024-02-11
  •   资源简介:封面自己画的,应该还算比较可爱的吧,复古类型的可爱啦。为什么是森林呢,嗯~~周末看了书《挪威的森林》,其中有句话是:如果你掉进了黑暗里,你能做的,不过是静心等待,直到你的双眼适应黑暗。此篇文章关于 C/C++/Linux后端开发的全路线。前言于我而言,最开始学习就是 C++,除了计算机专业,其他专业可能学习的第一门编...

  • 三个多月、40余场面试浓缩为6000字

    2024-02-11
  •   资源简介:卷友们好,我是阿秀。阿秀在去年找工作时,大概面试过四十余场,不敢说自己的面试经验很丰富,但至少也不差的。所以专门花了点时间把自己的面试经验总结了一下,分享给大家!可以说,三个多月的时间里,40 余场面试,都浓缩在这 6262个字里了。在此之前,先分享一下自己昨天的小确幸,可以说是20多年以来收到的最好的儿童节...

  • C++ 并行编程中的“锁”难题

    2024-02-11
  •   资源简介:转自:Guancheng (G.C.)在并行程序中,锁的使用会主要会引发两类难题:一类是诸如死锁、活锁等引起的多线程Bug;另一类是由锁竞争引起的性能瓶颈。本文将介绍并行编程中因为锁引发的这两类难题及其解决方案。1、用锁来防止数据竞跑在进行并行编程时,我们常常需要使用锁来保护共享变量,以防止多个线程同时对该变量进行更新...

  • 一个内核漏洞详解:容器逃逸

    2024-02-11
  •   资源简介:CVE-2021-22555:一个影响2006年(Linux kernel v2.6.19-rc1 发布)至今(Linux kernel v5.12-rc8)的所有Linux内核版本的漏洞,可导致本地提权与容器逃逸;该漏洞是个内核级漏洞,跟Linux的发行版本没有关系,也就是说只要Linux 内核版本在v2.6.19-rc1 ~v5.12-rc8 之间的内核,都存在被黑客利用该漏洞攻击的可能。该漏洞...

  • C++究竟难在哪里?

    2024-02-11
  •   资源简介:C++对比其他语言到底难在哪里?有人对C++异常推崇,除了性能优势,还有什么优点,怎么学好C++?01C++的能力上限非常高,可以说在软件领域没有C++做不好和做不到的事情,只是开发者水平和成本问题,而C++之后出现的语言都有些无论如何都做不好或根本做不到的事情。C++虽然能力上限高,但是达到这个上限对开发者的要求也很高...

  • 一文看懂 | 内存交换机制

    2024-02-11
  •   资源简介:本文基于 Linux-2.4.16 内核版本由于计算机的物理内存是有限的, 而进程对内存的使用是不确定的, 所以物理内存总有用完的可能性. 那么当系统的物理内存不足时, Linux内核使用什么方案来避免申请不到物理内存这个问题呢?相对于内存来说, 磁盘的容量是非常大的, 所以Linux内核实现了一个叫 内存交换 的功能 -- 把某些进程的...

  • 从零实现一个 http 服务器

    2024-02-11
  •   资源简介:我始终觉得,天生的出身很重要,但后天的努力更加重要,所以如今的很多“科班”往往不如后天努力的“非科班”。所以,我们需要重新给“专业”和“专家”下一个定义:所谓专业,就是别人不搞你搞,这就是你的“专业”;你和别人同时搞,你比别人搞的好,就是“专家”。说到http协议和http请求,很多人都知道,但是他们真的“...

  • Linux字节对齐的那些事

    2024-02-11
  •   资源简介:最近一口君在做一个项目,遇到一个问题,运行于ARM上的threadx在与DSP通信采用消息队列的方式传递消息(最终实现原理是中断+共享内存的方式),在实际操作过程中发现threadx总是crash,于是经过排查,是因为传递消息的结构体没有考虑字节对齐的问题。随手整理一下C语言中字节对齐的问题与大家一起分享。一、概念 对齐跟数据...

  • 会吹牛逼真的很重要

    2024-02-11
  •   资源简介:经常看我文章的小伙伴可能有所察觉,最近公号的更新频率略低,是因为我最近在准备晋升答辩的ppt,从准备ppt内容到演练,来来回回不下十几遍,有点感悟,想在这里分享一下。技术很重要,但真的不是全部。没日没夜学的技术,根本用不到?以前,甚至一年前,我曾坚定的认为有技术就可以走遍天下,就可以躲过“35岁危机”。所以...

  • 程序员需知的 58 个网站

    2024-02-11
  •   资源简介:众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从未开始 的博主 :(秉承着好东西不能独享的态度,把收藏的学习网站整理分享出来。原文链接:https://mp.weixin.qq.com/s/LBsw9KatMl6TQrjNt--a_A好,那下面就开始上货了。一、在线教...

  • 看完这篇你还能不懂C语言/C++内存管理?

    2024-02-11
  •   资源简介:C 语言内存管理指对系统内存的分配、创建、使用这一系列操作。在内存管理中,由于是操作系统内存,使用不当会造成毕竟麻烦的结果。本文将从系统内存的分配、创建出发,并且使用例子来举例说明内存管理不当会出现的情况及解决办法。一、内存 在计算机中,每个应用程序之间的内存是相互独立的,通常情况下应用程序 A 并不能访...

  • 手写线程池 - C语言版

    2024-02-11
  •   资源简介:1. 线程池原理我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不...

  • 短视频go研发框架实践

    2024-02-11
  •   资源简介:导读:hulk是短视频研发部研发的基于GDP2(Go Develop Platform )的go服务开发框架。它是⼀款⾯向业务的Web开发框架,提供了诸多开箱即⽤的组件和功能,可以⽤来快速开发Web服务。同时,依托于hulk框架并结合⼚内/业界优秀的开发实践,初步构建了⼀个符合业务应⽤场景的go⽣态体系。全文7330字,预计阅读时间 12分钟。一...

  • 链接两个"名字完全一样"的【动态库】,你会怎么处理?

    2024-02-11
  •   资源简介:【目录】第一个动态库文件应用程序第二个动态库文件错误做法:直接给它改名正解:patchelf 工具One More Thing在Linux应用的开发过程中,直接利用现成的第三方库(俗称:轮子)来完成自己的业务功能,是很常见的事情。不知道你是否遇到这样的场景:应用程序中需要使用两个动态库里的不同功能的函数,但是这两个动态库的作者发...

  • 程序员能力修炼手册

    2024-02-11
  •   资源简介:刚入行:  就是干 入行两年:熟知各种设计模式,信手拈来入行三年:阅码无数,心中已无设计模式入行五年:就是干大家好,我是安酱。今天来跟大家聊聊程序员的能力进阶道路。相信许多小伙伴都知道,互联网大厂们都是有一套严格的职级系统,专门用来评判员工的能力等级以及对应的薪资待遇区间。比如众所周知的阿里的P系列,...

  • 双非本科逆袭 拿下ACM金牌、字节和旷视offer、保研985!

    2024-02-11
  •   资源简介:大家好,我是编程熊,今天和大家分享我是如何从双非,拿到ACM金牌,再拿到字节跳动、旷视科技等大厂offer,保研985的经历。在字节和旷视的工牌坎坷的大学我本科是一所双非院校,专业是软件工程,高考失利,进入到了一所不想去的大学,曾经觉得自己的一辈子就和普通大学一样,注定普通,无法像重点大学的同学实现人生理想。...

  • 如何阅读开源项目代码

    2024-02-11
  •   资源简介:经常有小伙伴私信问我怎么阅读开源项目代码,许多人不知道从何处入手,没有方向感,就像学习一门语言总先要有个学习路线一样。这其实不是三两句话能说明白的,所以就有了这篇文章。相信每个人都有一套自己的策略,这里整理了下我平时阅读项目代码的六大步,希望可以对大家有所帮助。粗略看官方文档,明确项目都有什么主要功...

  • 系统调用如何实现?

    2024-02-11
  •   资源简介:SYSCALL系统调用就是调用操作系统提供的一系列内核功能函数,因为内核总是对用户程序持不信任的态度,一些核心功能不能直接交由用户程序来实现执行。用户程序只能发出请求,然后内核调用相应的内核函数来帮着处理,将结果返回给应用程序。如此才能保证系统的稳定和安全。本文采用 的实例来讲解系统调用具体是如何实现的。...

  • 程序员鄙视链,好家伙,这,

    2024-02-11
  •   资源简介:之前在《这家公司不招女程序员!》提到过程序员鄙视链今天我们延伸说说程序员鄙视链的事儿作者:辛俊波链接:https://www.zhihu.com/question/28900960/answer/4260273601程序语言篇懂 Functional Programming 的工程师鄙视老是把设计模式挂在嘴边的工程师,老是把设计模式挂在嘴边的工程师鄙视会说「你这样写就不 OO 了啊...

  • Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈

    2024-02-11
  •   资源简介:栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是...

  • 一文看懂 | GDB底层实现原理

    2024-02-11
  •   资源简介:在程序出现bug的时候,最好的解决办法就是通过 GDB 调试程序,然后找到程序出现问题的地方。比如程序出现 段错误(内存地址不合法)时,就可以通过 GDB 找到程序哪里访问了不合法的内存地址而导致的。本文不是介绍 GDB 的使用方式,而是大概介绍 GDB 的实现原理,当然 GDB 是一个庞大而复杂的项目,不可能只通过一篇文...

  • 图解|30张图,带你深入理解CPU流水线和分支预测的那些事儿

    2024-02-11
  •   资源简介:大家好,我的朋友们。今天来聊一个硬核的话题,本文大约需要15min,认真读完一定会有收获,走起!通过本文你将了解以下内容:stackoverflow的有趣问题CPU流水线机制和内部数据流转CPU流水线的三大冒险CPU分支预测大揭秘有趣的问题前几天摸鱼的时候,我在stackoverflow发现一个有趣的问题:https://stackoverflow.com/questi...

  • 多线程异步【日志系统】,高效、强悍的实现方式:双缓冲!

    2024-02-11
  •   资源简介:作  者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。关注下方公众号,回复【书籍】,获取 Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章( PDF 格式)。 目录单片机中常用的环形缓冲区多线程异步日志:双缓冲机制双缓冲机制为什么高效尽可能的降低 Lock 的时间参考代码可以继续优化的地方别人...