自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~~ LINUX ~~

~~ LINUX ~~

  • 博客(30)
  • 资源 (6)
  • 收藏
  • 关注

原创 docker load 报 Error processing tar file unexpected EOF 解决

++ echo 201904.0-dirty-20191029.021252++ sed 's/\//_/g'+ sudo LANG=C chroot ./fsroot docker tag docker-database:latest docker-database:201904.0-dirty-20191029.021252+ sudo LANG=C chroot ./fsroot doc...

2019-10-29 15:24:27 33345 2

转载 epoll原理详解及epoll反应堆模型

  设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系统找出其中有事件发生的几百个连接呢?实际上,在Linux2.4版本以前,...

2019-10-25 22:53:30 432

转载 Linux下的进程类别(内核线程、轻量级进程和用户进程)以及其创建方式--Linux进程的管理与调度(四)

Linux进程类别虽然我们在区分Linux进程类别, 但是我还是想说Linux下只有一种类型的进程,那就是task_struct,当然我也想说linux其实也没有线程的概念, 只是将那些与其他进程共享资源的进程称之为线程。一个进程由于其运行空间的不同, 从而有内核线程和用户进程的区分, 内核线程运行在内核空间, 之所以称之为线程是因为它没有虚拟地址空间, 只能访问内核的代码和数据, 而用户...

2019-10-25 20:47:18 177

转载 Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一搞,进程就真的被“装”在了一个与世隔绝的房间里,而这些房间就是PaaS项目赖以生存的应用“沙盒”。还有一个问题是:墙外的我们知道他的处境了,墙内的他呢?...

2019-10-25 11:06:43 132

转载 Linux 内核进程管理之进程ID

Linux 内核使用task_struct数据结构来关联所有与进程有关的数据和结构,Linux 内核所有涉及到进程和程序的所有算法都是围绕该数据结构建立的,是内核中最重要的数据结构之一。该数据结构在内核文件include/linux/sched.h中定义,在Linux 3.8 的内核中,该数据结构足足有 380 行之多,在这里我不可能逐项去描述其表示的含义,本篇文章只关注该数据结构如何来组...

2019-10-25 09:37:17 211 2

转载 学会了这些技术,你离BAT大厂不远了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/z694644032/article/details/100084287每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学...

2019-10-24 14:48:19 172

转载 docker 常用命令总结

注意 stop,restart后的容器,或者commit后的镜像启动环境变量需要重新加载,比如 source /etc/source我们运行docker容器的时候,使用了-d参数,把容器在后台运行后。1.启动dockerdocker run -d -i -t <imageID> /bin/bash 上述命令执行某些命令回报错Failed to get D-Bus co...

2019-10-24 10:59:00 15934 1

原创 SONIC 编译指南

最好有可以翻墙的XXX,可以访问国外很多网站1.1准备工作1.1.1安装Docker CE 在一台Linux系统的主机或服务器上安装最新版本的 docker CE如果你之前安装过 Docker(被称为 Docker 或者 Docker-engine)的话,你首先需要卸载它们。sudo apt-get remove docker docker-engine docker.io...

2019-10-24 10:29:56 3110 2

转载 如何超过大多数人

当你看到这篇文章的标题,你一定对这篇文章产生了巨大的兴趣,因为你的潜意识在告诉你,这是一本人生的“武林秘籍”,而且还是左耳朵写的,一定有干货满满,只要读完,一定可以练就神功并找到超过大多数人的快车道和捷径……然而…… 当你看到我这样开篇时,你一定会觉得我马上就要有个转折,告诉你这是不可能的,一切都需要付出和努力……然而,你错了,这篇文章还真就是一篇“秘籍”,只要你把这些“秘籍”用起来,你就一定可以...

2019-10-24 10:27:53 402 1

转载 C++简介(5)STL

C++ 标准模板库(STL)作者:AceTan,转载请标明出处!0x00 何为STL##STL(Standard Template Library)即标准模板库。它是一个具有工业强度,高效的C++程序库。它包含了诸多在计算机科学领域里所常用的基本数据结构和算法。这些数据结构可以与标准算法一起很好的工作,这为我们的软件开发提供了良好的支持。如果你还不理解它的重要性,那我换个说法。这就好...

2019-10-22 17:34:35 138

转载 C++入门系列博客四 const define static关键字

C++ 关键字 Const Define Static今天来讨论一下在C++中很常见的三个关键字Const Define Static.0x00: constconst限定符:有时候我们需要定义这样一种变量,它的值是不可改变的。这时候,我们就需要用到const这个关键字了。const 关键字在各大考试和C++笔试中经常遇到。比如下面这一道面试题:说出const关键字在下列语...

2019-10-22 17:29:23 250

转载 C++简介(3)--引用和指针

C++ 引用和指针引用和指针对于C++来说很重要,是学习C++绕不过去的一道坎。引用引用(reference)就是给对象起别名。对引用的操作与对变量直接操作完全一样。这里说的引用泛指“左值引用(lvalue reference)”,C++11新增了一种引用,即所谓的“右值引用(rvalue reference)”,这里不作讨论。引用即别名,引用并非一个对象,不能定义引用的...

2019-10-22 17:09:48 160

转载 C++入门系列博客二 C++ 控制流

C++ 控制流控制流为什么会有控制流这玩意呢?那是因为程序不总是按顺序执行。这个很好理解,生活中也随处可见。例如:如果今天不下雨,那我就去打篮球,否则,宅在宿舍打LOL。这个就可以对应if else这种控制流结构了。控制流在大多数的语言中都是有的,而且也基本上都是 while for if这三剑客或者变种。程序设计语言一般都会提供多种不同的控制流语句,允许我们执行更为复杂的执行路径。...

2019-10-22 17:04:19 332

转载 gcc编译C++程序

单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码:/*helloworld.cpp*/ #include<iostream> intmain(intargc,char*argv[]) { std::cout<<"hello,world"<<...

2019-10-22 16:52:01 484

转载 C ++入门系列博客一 最初的起点 — Hello World

最初的起点 — Hello World一切的开始大概每个程序猿的第一个程序都是Hello World,这是梦开始的地方。本文是C++入门系列博客的第一篇,让我们从最经典的Hello World 开始。看代码#include <iostream>using namespace std;int main(){ cout << "Hello Wor...

2019-10-22 16:48:28 209

转载 小白 C 入门并发疯学习路线(书单)

这篇文章实际上是我自己入门过程的总结,一个尽量少废话的C++入门指南。总结完忽然发现像个读书清单????。具体总结前,想先回答一个问题——要不要先学C,再学C++?我作为小白时疑惑过这个问题,在此给后来的小白和当年的自己一个答案。个人看法是,单就学习C++而言,直接学习C++就可以了,不用先学C。在微软维护STL的Stephen Thomas Lavavej都说他当年学C++之前学C语言浪费了大...

2019-10-22 15:52:53 318

转载 SONiC:为Microsoft全球云提供支持的网络交换机软件

微软运行着全球最大的公有云之一,在构建和管理全球性、高性能、高可用性和安全网络方面又宝贵的经验。经验告诉我们,运行数百个数据中心和数万台交换机,我们需要:在网络的各层都使用最佳的交换机硬件 在不影响最终用户使用的情况下部署新功能 在几个小时内安全可靠地推出更新,而不再是需要数月的周期 利用云端深度遥测和全自动化解决故障 让我们的软件定义网络软件能够使用统一的结构轻松控制网络中的所有硬件...

2019-10-22 14:50:40 5059

转载 技术无涯,人生有崖

每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...

2019-10-22 10:56:21 295

转载 SONiC System Architecture

Referenced Documents# Document Title Document Identifier & Link 1 SONiC official wiki https://github.com/Azure/SONiC/wiki 2 SONiC architecture https://github.com/Azure/SONi...

2019-10-17 17:37:14 2016

原创 初识SONiC,官方文档

认识一下SONiC到底是啥。开始可能有好多地方理解有误,请多指正。文章参照SONiC文档。概览SONiC(Software for Open Networking in the Cloud)是安装在Linux上的软件合集,运行在硬件交换机上,在数据中心网络中提供路由功能。因为是一个合集,所以我们首先看一下他由哪些东西组成。组件由上图可以看出SONiC由几层组成,由下到上分别...

2019-10-17 16:54:30 8870 3

原创 国内主要的ubuntu 源

1、阿里源16.04deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main restricteddeb-src http://mirrors.aliyun.c...

2019-10-17 16:20:57 723

转载 编译SONiC交换机镜像(转,参考2)

sonic-buildimage编译SONiC交换机镜像描述以下是关于如何为网络交换机构建(ONIE)兼容网络操作系统(NOS)安装程序镜像的说明,以及如何构建在NOS内运行的Docker镜像。请注意,SONiC镜像是根据每个ASIC平台来构建的。使用相同ASIC平台的交换机共享一个通用镜像。有关支持的交换机和ASIC的列表,请参阅此列表。硬件任何服务器都可作为构建映像的服务器。...

2019-10-17 15:26:48 2146

转载 SONiC镜像编译指南(转,参考1)

1.准备工作在一台Linux系统的主机或服务器上安装最新版本的 docker CE,然后再进行接下来的操作。创建Linux操作系统用户nocsys,且该用户要加入docker 用户组中:sudo useradd -d /home/nocsys -m -g docker nocsys设定nocsys用户的密码:sudo passwd nocsys编辑 /etc/sudoers...

2019-10-17 14:45:14 1332

转载 RCU机制简单分析

简介RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。RCU适用于需要频繁的读取数据,而相应修改...

2019-10-16 21:02:52 483

转载 浅谈数据中心白盒交换机开发

随着白盒交换机生态系统的发展,硬件,网络操作系统、控制、管理以及数据平面协议软件等逐步成熟,白盒交换机迎来了较大的发展,越来越多的客户投入到白盒交换机的研发和使用中,尤其在互联网行业,随着业务的精细化发展,对网络的特制化的需求越来越多,自主可控的白盒交换机愈发显得重要。数据中心场景比较单一,需求明确,对软件特性的要求相对简单,非常适合采用白盒交换机白盒交换机的研发分为以下几个步骤需求分...

2019-10-10 14:19:38 4682

转载 深入解读Docker底层技术cgroup系列(总览)

https://blog.csdn.net/Vince_/article/details/89070001

2019-10-09 20:48:02 152

转载 cgroup 原理分析

一. cgroup 相关概念解释Cgroups提供了以下功能:

2019-10-09 20:38:18 1039

转载 朴素的UNIX之-进程/线程模型

UNIX的传统倾向于将一个任务交给一个进程全权受理,但是一个任务内部也不仅仅是一个执行绪,比如一个公司的所有成员,大家都在做同一件事,每个人却只负责一部分,粒度减小之后,所有的事情便可以同时进行,不管怎样,大家还都共享着所有的资源。因此就出现了线程。线程其实就是共享资源的不同的执行绪。线程的语义和朴素的UNIX进程是不同的。0.原始进程模型-著名的fork调用朴素的UNIX进程依托于著名的...

2019-10-09 20:20:03 228

转载 几张图帮你理解 docker 基本原理及快速入门

什么是dockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc...

2019-10-09 15:23:57 239

转载 这可能是最为详细的Docker入门吐血总结

Docker是什么?在计算机技术日新月异的今天,Docker在国内发展的如火如荼,特别是在一线互联网公司,Docker的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。这是我在某招聘网站上看到的招聘Java开发工程师的招聘要求,其中有一条熟悉docker成为了你快速入职的加分项,由此可见熟悉docker在互联网公司的地位之重要。当...

2019-10-09 15:12:59 643

汇编语言 王爽

汇编语言 王爽写的好书,学习汇编不错的入门书籍

2013-07-30

ARM硬件结构

学习ARM的硬件体系结构,可以入门看看,或者给别人讲解使用

2013-07-30

基于ARM的嵌入式程序设计

学习ARM体系、学习基于ARM的嵌入式程序设计方法,入门

2013-07-30

ARM体系结构

ARM体系结构介绍,用于学习ARM体系结构

2013-07-30

攻克U-BOOT资料汇总---找了好多关于U-BOOt的移植资料

攻克U-BOOT资料汇总---找了好多关于U-BOOt的移植资料,大家可以参考下

2011-03-15

18B20温度传感器

18B20温度传感器,搞这个的可以看看,介绍了温度传感器的应用

2010-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除