标签 源码 下的文章
- 📂C++动态内存管理与源码剖析教程
引言 =======================在本篇文章中,我们主要剖析c++中的动态内存管理,包括malloc、new expression、operator new、array new和allocator内存分配方法以及对应的内存释放方式和他们之间的调用关系,另外也包括一些会引发的陷阱如内存泄漏。-动态内存管理函数及其调用关系 =========================...
- 📂Linux下安装Golang教程
下载源码使用mkdir新建一个路径,然后cd进入,或者直接CD进入一个常用目录下,使用下面的命令获取源码包。wget https://dl.google.com/go/go1.16.6.linux-amd64.tar.gz 其中实测go1.16.6.linux-amd64字段的版本号是可以直接更改的。解压将下载好的压缩源码包直接解压到、usr/local/go中,自行安装的软件一般都安装在这...
- 📂Ubuntu下载源代码教程
例如:ls的源码 1.which ls 显示ls在/bin/ls 2.dpkg -S /bin/ls 显示coreutils: /bin/ls 3。sudo apt-get source -d "coreutils" 就可以下载ls的源码了。ls的源码在/coreutils-6.10/coreutils-6.10/src里面,这里源码放在你当前目录下。 二下载系统内...
- 📂Centos源码编译升级指定内核版本教程
1.查看当前内核版本:使用的系统版本,当前日期CentOS最新版:[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 8.4.2105查看当前系统内核版本[root@localhost ~]# uname -r4.18.0-305.10.2.el8\_4.x86\_642.下载最新稳定版本的内核源码包到 /usr...
- 📂Java多进程从头讲到尾,从基础到源码统统帮你搞定教程
常见的分布式事务场景分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它。转账扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败;如果没扣你的钱别人也增加了那银行的赔钱。下订单/扣库存电商系统中这是很常见的一个场景,用户下单成功了,店家没收到单,不发货;用户取消了订单,但是店家却看到了订单,发了货。分库分表场景当我们的数据量大了之后,我们可能会部署很多独立的数据库,...
- 📂ubuntu 升级GCC(源码)教程
1、下载gcc 9.3.0 源码链接: http://ftp.gnu.org/gnu/gcc/gcc-9.3.0/2、解压sudo gunzip gcc-9.3.0.tar.gzsudo tar xvf gcc-9.3.0.tar.gz3、进入解压缩目录cd gcc-9.3.04、运行download_prerequisites脚本./contrib/download_prerequisit...
- 📂Linux安装CF-812AC usb网卡驱动教程
淘宝客服不提供技术支持,而且提供的comfast官网的rtl88x2BU源码编译不通过。。。 幸好我们实验室的明哥,啥都会,帮我解决了,明哥,yyds!参考链接: 1、https://www.programmersought.com/article/16047309671/ 2、https://github.com/cilynx/rtl88x2BU\_WiFi\_linux\_v...
- 📂linux下安装python教程
编译安装python3.6的步骤1.下载python3源码包wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz2.下载python3编译的依赖包 yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel...
- 📂Ubuntu20.04版本配置OpenWRT教程
以前用的虚拟机被玩崩了,重装了20.04版本的Ubuntu。顺便试试19.07版本的OpenWRT。一、在终端执行命令sudo apt-get update检查更新二、搭建OpenWRT在Ubuntu20.04中的开发环境在终端执行命令 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext g...
- 📂block层IO调度器 (deadline调度算法) linux内核源码详解教程
本文是笔者在之前写过的一篇《iostat IO统计原理linux内核源码分析----基于单通道SATA盘》基础上,对IO传输过程涉及的IO请求的合并、加入IO算法队列、从IO算法队列派发IO请求、deadline调度算法涉及的linux内核源码,做更深层次的探讨,内核版本3.10.96。更详细的源码注释见https://github.com/dongzhiyan-stack/kernel-c...
- 📂OpenLDAP源码编译安装,并配置posixAccount在linux系统中的用户sudo权限教程
编译openldap,可作为kerberos的database。需要用到openssl 1.1.1或以上版本,以及kerberos包中带的kerberos.openldap.ldif文件。一、准备准备以下所需安装包:openssl-1.1.1.tar.gz 下载地址:https://ftp.openssl.org/source/old/1.1.1/openssl-1.1.1.tar.gzop...
- 📂【ZYNQ搭建系统】第2篇:zynq linux移植教程
本文依据网络资料及工作经验整理而成,如有错误请留言。 文章为个人辛苦整理,付费内容,禁止私自转载。 文章专栏:《黑猫的FPGA知识合集》1 FPGA深入研究之Liunx移植u-boot篇(基于xlnx\_uboot\_v2017.4)1.1 初识u-bootu-boot源码下载后研究了半天也不知道从哪里下手,网上的资料五花八门,使用的uboot版本也不同,没有找到适合自己的资料于是只...
- 📂安卓内存监控工具,带你一步一步深入Handler源码教程
\# java方面 * 基本知识点 集合类的区别和适用场景 1次 java静态内部类和非静态内部类的区别 内存分配 创建过程 内存泄漏问题? 如何保证线程安全??多次 (**面试必问**) 哪几种加锁方式(最好扯到monitor) 乐观锁和悲观锁 (适用场景) 锁的适用场景 线程池的概念 构成 适用场景 为什么要用线程池(扯到线程分配资源的过程,和进程分配资源过程的区别) * 内核方面(**...
- 📂linux设备驱动编写入门教程
linux设备驱动是什么,我个人的理解是liunx有用户态和内核态,用户空间中是不能直接对设备的外设进行使用而内核态中却可以,这时我们需要在内核空间中将需要的外设驱动起来供用户空间使用。linux的驱动主要分为字符设备、块设备、和网络设备三类,在分别驱动时需要注意一下,其中驱动不一定单属于哪一类,一个驱动可能属于多种分类。一、主备材料可以根据自己的需要准备相应材料,以下是我自己使用的: 开...
- 📂你不知道这份超详细JVM内存结构?源码+原理+手写框架教程
并发编程共享模型篇并发编程概览进程与线程Java线程共享模型之管程共享模型之内存共享模型之无锁共享模型之不可变共享模型之工具=======================================================================================================================================...
- 📂linux内核源码 -- list链表教程
linux kernel里的很多数据结构都很经典, list链表就是其中之一,本文将从以下几方面介绍list链表:list的定义、list提供的操作方法、注意事项、使用实例前言linux kernel里的很多数据结构都很经典, list链表就是其中之一本篇要介绍的内容:list的定义list提供的操作方法注意事项使用实例list链表1List 所在文件List的所有操作可以在 include...
- 📂他山框架V52 硬盘版 for Windows教程
为您打造一款开箱即用, 即插即用, 简单清爽的web/c++混合应用开发环境. https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Gecko\_Embedding\_Basics 他这整的挺复杂,他山框架,驭繁为简,让您插windows, 插Linux, 插Mac, 即插即用, 快速开启Gecko Embed混合开发。bug...
- 📂基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境教程
基于qemu-riscv从0开始构建嵌入式linux系统ch1. 搭建qemu环境下载qemu源码开启我们的这个教程第一步自然是下载qemu最新的源码,截止目前qemu的最新发布版本为6.0.0,在这里笔者极力建议使用最新版,因为后面我们可能会需要一些新的组件,使用新版会带来更多的方便。qemu官网为:https://www.qemu.org/,6.0.0源码下载地址:https://dow...
- 📂使用源码独立编译ZYNQ Linux系统教程
0、说明之前通过使用petalinux构建ZYNQ Linux系统,依赖于对petalinux的理解,本节通过最原始的方法编译ZYNQ系统。及获取源码,然后对源码独立编译,打包后烧录。1、环境1.1硬件环境Xilinx ZCU104开发板1.2软件环境VM ubuntu 18.04windows 101.3资源下载准备内核源码通过petalinux完成配置内核后,在工程的build/down...
- 📂Powershell 源码批判教程
代码里充斥着过程式编程的搞法:比如这里 Utils.PathIsUnc,分散的到处都是internal static IEnumerable<string> GetDefaultAvailableModuleFiles(string topDirectoryToCheck) { if (!Directory.Exists(topDirect...
- 📂Linux mlocate源码分析:updatedb教程
在Linux的文件查找命令中,mlocate提供的locate命令在单纯进行路径名名查找时有着显著的效率优势,因为mlocate预先对磁盘文件进行扫描并存储到一个数据库文件中,查找时只需要检索数据库而即可。本文主要对mlocate工具数据库的更新(updatedb)进行分析。基础知识locate命令需要安装mlocate来获得locate命令基础用法:点此链接mlocate的配置:点此链接。...
- 📂【原创】Ingress-Nginx-Controller的Metrics监控源码改造简析教程
一、背景目前我们的生产环境一层Nginx已经容器化部署,但是监控并不完善,我们期望其具有Ingress-Nginx-Controller组件上报监控的数据。这样可以建立请求全链路的监控大盘。有利于监控查看关键链路的状态信息,并快速定位问题。因此需要研究Ingress-Nginx-Controller组件的监控机制原理,看是否可以移植到一层nginx上实现metrics监控数据的采集。二、分析...
- 📂Android跨进程通信导论,满满干货指导教程
\## **3-5年的Android工程师最容易遇到的4个瓶颈是什么?** **1.原理认知浅** 工作内容多是简单UI界面开发和第三方SDK整合,对原理层和底层开发了解不深 **2.技术视野窄** 长期在小型软件公司,外包公司工作,技术视野被限制的太厉害 **3.薪资提升难** 初中级Android岗位薪资上升空间有限,基本上你想拿15k以上,不会点源码层的东西是根本拿不到的 **4.学习...
- 📂Linux系统下DPDK源码编译,testpmd的使用以及编译过程中遇到的问题教程
1.首先,下载以及编译官网下载DPDK源码, DPDK官网 : dpdk.org 以dpdk-20.08为例,下载完成后, cd 到源码所在路径 1. 指定DPDK安装路径, 设置所需的环境变量并转到源目录 export RTE_SDK=/dpdk-20.08 2. ls ./config 3. make config T=x86_64-native-linux-gcc 4...
- 📂Nginx源码理解 - 内存池教程
现在对于nginx的内存分配函数讲解有很多了,就不一一分析了,讲下心得和实现的方式。个人觉得实现的模式和思维这才是很是我们学习的地方。知道原理、学会思考才能熟记于心。这是第一次讲对nginx的理解,有什么不对的地方请大家多多指教,毕竟nginx涉及了太多知识点了,尤其是对系统的深刻理解。目录一、为什么要使用内存池二、思考如何实现内存池,而nginx怎么做的三、nginx设计的内存池完美无瑕吗...
- 📂转:Linux下安装Gtest/Gmock教程
1.获取GTest/GMock源码从Google网站上Http://Code.Google.Com/P/Googlemock/Downloads/List下载GMock源码(GMock源码中包含GTest源码,无需另外下载GTest源码)放到本地目录,我下载的GMock源码版本是Gmock-1.7.0,选择放在/Home/USERNAME/Download下,解压,生成Gmock-1.7.0...
- 📂全志r328s1 freertos平台,slab内存管理源码剖析教程
https://www.toutiao.com/i6973110142728421891/Linux的内存管理其实也是slab。但是相比较rtos,Linux做了虚拟内存管理(需要硬件MMU,比如MMU的缺页异常)。这里我们只分析slab,个人感觉从rtos入手来学习操作系统是比较明智的,这都是题外话。内存管理分为页管理(每页4k)和slab管理(每个slab\_zone 32k,即8个pa...
- 📂IP协议源码分析(基于linux-2.4.0)教程
IP协议源码分析 =============================IP协议 是网络的最重要部分,毫不夸张地说,正是因为有 IP协议 才有了互联网。而 IP协议 最重要的是 IP地址,IP地址 就好像我们的家庭住址一样,用于其他人方便找到我们的位置。当然,这篇文章并不是介绍 IP协议 的原理,有关 IP协议 的原理可以参考经典的书籍《TCP/IP协议详解》,而这篇文章主要介绍的是 ...
- 📂掌握鸿蒙轻内核静态内存的使用,从源码分析开始教程
摘要:静态内存实质上是一个静态数组,静态内存池内的块大小在初始化时设定,初始化后块大小不可变更。静态内存池由一个控制块和若干相同大小的内存块构成。控制块位于内存池头部,用于内存块管理。内存块的申请和释放以块大小为粒度。本文分享自华为云社区《鸿蒙轻内核M核源码分析系列八 静态内存Static Memory》,原文作者:zhushy。内存管理模块管理系统的内存资源,它是操作系统的核心模块之一,主...
- 📂Centos7 Zabbix4.0.3源码安装教程
一、nginx编译安装1、下载安装包编译安装yum install -y wget gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel cd /usr/local/src yum install lrzsz -y wget 'http://nginx.org/download/nginx-1.14.2....