<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ajuse的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Fyear100</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Fyear100]]></copyright><item><title><![CDATA[Docker容器网络访问慢问题]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/107079408</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/107079408</guid><author>Fyear100</author><pubDate>Thu, 02 Jul 2020 10:52:10 +0800</pubDate><description><![CDATA[一般可以从两个方面着手：

1、更换软件源，使用国内的加速源，比如阿里源，清华源，网易源等等，由于对于不同的发行版系统（debian，ubuntu，redhat）源都不一样，请自行去源官网获取并更新到/etc/apt/source.list

2、更新国内DNS，可以使网络访问时在DNS获得加速，比如在/etc/resolv.conf添加nameserver 223.5.5.5；也可以在容器运行时使用docker run命令的--dns选项进行更新；

ps：更改必须在容器中或者容器镜像中。
...]]></description><category></category></item><item><title><![CDATA[begin to drop messages due to rate-limiting]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/106809157</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/106809157</guid><author>Fyear100</author><pubDate>Wed, 17 Jun 2020 15:35:17 +0800</pubDate><description><![CDATA[对于syslog保存的日志会有很多重要信息，但是一旦打印的日志数量超过设置的阈值，就会丢掉（imuxsock[pid 48]: begin to drop messages due to rate-limiting）；这是在调试时不愿看到的；可以通过以下方式解除这个限制：

1. 编辑/etc/systemd/journald.conf文件

 #RateLimitInterval=30s
  #RateLimitBurst=1000
  改为（表示30s内打印不超过1000行，设置为0取消...]]></description><category></category></item><item><title><![CDATA[LInux查看service启动顺序]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/106517337</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/106517337</guid><author>Fyear100</author><pubDate>Wed, 03 Jun 2020 09:35:26 +0800</pubDate><description><![CDATA[使用命令systemd-analyze plot &gt; boot.svg

用浏览器打开boot.svg，分析启动顺序和启动时间

出现如下图


]]></description><category></category></item><item><title><![CDATA[SONIC config_db.json文件的前生今世]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/103681440</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/103681440</guid><author>Fyear100</author><pubDate>Tue, 24 Dec 2019 13:08:46 +0800</pubDate><description><![CDATA[config_db.json的使用

系统启动时从config_db.json中读取数据并写入CONFIG_DB数据库，前提是config_db.json存在；
保存当前系统的一些配置信息，通过config save命令；
与CONFIG_DB存在联系，CONFIG_DB为系统实时配置数据库；

sonic_installer
sonic_buildimage/src/sonic-utilitie...]]></description><category></category></item><item><title><![CDATA[cJSON修改已存在item的string方法]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/103677367</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/103677367</guid><author>Fyear100</author><pubDate>Tue, 24 Dec 2019 09:35:02 +0800</pubDate><description><![CDATA[CJSON API库中并未实现修改string的功能接口，因此手动编写一个，代码如下：
static void vtysh_cjson_add_string_to_object(cJSON * const object, const char * const name, const char * const string)
{
    cJSON *item;

    if (object ==...]]></description><category></category></item><item><title><![CDATA[C++  从新手到概览]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/102717441</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/102717441</guid><author>Fyear100</author><pubDate>Thu, 24 Oct 2019 10:20:20 +0800</pubDate><description><![CDATA[lambda表达式 比如：[capture](parameters)-&gt;return-type{bady} example：[](int x, int y){return x+y;}，[](int x, int y) -&gt; int {int z = x+y; return z;}
	
	
	引用和指针的区别：

	
		引用在创建的时候必须初始化，指针可以在任何时候初始化；
		
...]]></description><category></category></item><item><title><![CDATA[golang入门学习步骤]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/100283377</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/100283377</guid><author>Fyear100</author><pubDate>Mon, 02 Sep 2019 15:25:42 +0800</pubDate><description><![CDATA[golang的语法相对来说比较简单，各种语法糖也比较少，主要是遵循了go语言的设计哲学，少即是多；但少并不代表简单！

如果有JAVA，C/C++语言基础，能够非常快的上手go语言；也即是入门比较快；官网是最好的学习资源，https://golang.org/

这里分享一下我的学习过程：

1. A Tour of Go (https://tour.golang.org/welcome)

...]]></description><category></category></item><item><title><![CDATA[GO指南入门笔记]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/100151140</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/100151140</guid><author>Fyear100</author><pubDate>Fri, 30 Aug 2019 09:53:43 +0800</pubDate><description><![CDATA[用了点时间入门golang，一些基础


	package内以大写字母表示可导出的变量或函数，外部均以首字母大写引用；
	
	
	Go 的返回值可被命名，它们会被视作定义在函数顶部的变量。

	返回值的名称应当具有一定的意义，它可以作为文档使用。

	没有参数的 return 语句返回已命名的返回值。
	
	
	函数外的每个语句都必须以关键字开始（var, func 等等），也就是不能使用 :=
...]]></description><category></category></item><item><title><![CDATA[浅析Redis技术]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/99640371</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/99640371</guid><author>Fyear100</author><pubDate>Thu, 15 Aug 2019 16:03:25 +0800</pubDate><description><![CDATA[文章目录
Redis简介
Redis的应用场景
Redis的优势
Redis的缺点
Redis的并发竞争问题解决方案
Redis与Memcached的区别
Redis的数据淘汰策略
Redis为何如此快速
Redis为什么单线程还这么快
Redis的五种数据类型
String
Hash
List
Set
Sort Set（Zset）
Redis的持久化机制：RDB和AOF
Redis常见性能问题和...]]></description><category></category></item><item><title><![CDATA[SONIC添加国内源加速构建Dockerfile镜像]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/98864632</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/98864632</guid><author>Fyear100</author><pubDate>Thu, 08 Aug 2019 13:56:13 +0800</pubDate><description><![CDATA[SONIC是微软开源的关于白盒交换机的网络系统项目，详细说明信息可以查看SONIC官网。


由于SONIC是国外的开源项目，使用到Docker技术构建编译镜像sonic-slave和所有的应用程序都使用Docker构建，通过容器运行在设备上；由于国内编译整个SONIC工程时间过于长，记录一些可以加速的方式；


构建速度低最主要是因为在Dockerfile中的大量软件包的下载，而使用的又是国...]]></description><category></category></item><item><title><![CDATA[解决国内访问github慢的问题]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/98478700</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/98478700</guid><author>Fyear100</author><pubDate>Mon, 05 Aug 2019 09:51:19 +0800</pubDate><description><![CDATA[1.使用浏览器访问https://www.ipaddress.com/，分别获取github.com，github.global.ssl.fastly.net对应的ip



本人获取的ip如下:


192.30.253.112 github.com
151.101.13.194 github.global.ssl.fastly.net


2.修改host文件(本人使用switchHost工...]]></description><category></category></item><item><title><![CDATA[ubuntu编译错误：You are building kernel with non-retpoline compiler, please update your compiler]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/93874538</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/93874538</guid><author>Fyear100</author><pubDate>Thu, 27 Jun 2019 14:42:06 +0800</pubDate><description><![CDATA[ubuntu16.04在编译某个内核模块时，突然提示错误：

arch/x86/Makefile:245: *** You are building kernel with non-retpoline compiler, please update your compiler.. Stop.

正如字面意思，需要升级编译器，比如gcc，当前ubuntu16.04上使用的是gcc4.9（非默认的gc...]]></description><category></category></item><item><title><![CDATA[Ubuntu卸载protobuf并安装3.6.0版本的protobuf]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/93654727</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/93654727</guid><author>Fyear100</author><pubDate>Tue, 25 Jun 2019 20:49:22 +0800</pubDate><description><![CDATA[1.卸载Ubuntu自带的protobuf；

# sudo apt-get remove libprotobuf-dev
# which protoc
// 运行完“which protoc”会显示一个protoc的路径，如果没有显示则下面这条命令不必执行
# rm /usr/local/bin/protoc
// 具体路径以“which protoc”显示的为准

到此，低版本的protobu...]]></description><category></category></item><item><title><![CDATA[关于error: possibly undefined macro: AC_PROG_LIBTOOL问题解决]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/93503723</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/93503723</guid><author>Fyear100</author><pubDate>Mon, 24 Jun 2019 17:56:18 +0800</pubDate><description><![CDATA[通过baidu或者google，大多数解决方案都是通过安装libtool，不同的平台有不同的安装方式；

 比如ubuntu安装：sudo apt-get install libtool

 大多数情况下都能解决问题；

但是通过安装libtool也不能解决问题的，可能要尝试一下其他的解决方案：

一般通过apt-get安装的软件都会在/usr目录下，既然提示无法找到AC_PROG_LIB...]]></description><category></category></item><item><title><![CDATA[Macbook pro开盖唤醒时连不上wifi解决方案]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/90718397</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/90718397</guid><author>Fyear100</author><pubDate>Fri, 31 May 2019 16:21:32 +0800</pubDate><description><![CDATA[这是一个总所周知的问题，多数情况是带着电脑到其他地方去后会概率性发生，点击WiFi图标没用，甚至会卡死。

解决方案：

打开命令终端Terminal并输入：sudo kill -9 `ps aux | grep -v grep | grep /usr/libexec/airportd | awk '{print $2}'`

需要输入电脑密码，之后就可以顺利连上WiFi；

还是希望Apple公...]]></description><category></category></item><item><title><![CDATA[svn常用批量文件操作命令]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/90711089</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/90711089</guid><author>Fyear100</author><pubDate>Fri, 31 May 2019 13:38:40 +0800</pubDate><description><![CDATA[# 恢复当前整个目录，记得有个‘.’，也可以跟上具体的目录

svn revert --depth=infinity . 

# 回退svn add的所有文件

sudo svn st | grep '^A' | awk '{print $2}' | xargs svnrevert --depth=infinity

# 清除未跟踪的不需要的文件，类似于gitclean

sudo svn...]]></description><category></category></item><item><title><![CDATA[使用源文件和Makefile单独编译一个模块]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/90519755</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/90519755</guid><author>Fyear100</author><pubDate>Fri, 24 May 2019 17:17:21 +0800</pubDate><description><![CDATA[将源文件和Makefile放入同一个目录下，最好新建一个。

修改Makefile：


#!/bin/bash

obj-m := hello_world.o # your src file

KERNELDIR :=linux-4.9.76/ # your kernel path

PWD ?= $(shell pwd)

all:
 make -C $(KERNELDIR) M...]]></description><category></category></item><item><title><![CDATA[解决ubuntu更新源apt-get update时提示NO_PUBKEY]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/90476687</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/90476687</guid><author>Fyear100</author><pubDate>Thu, 23 May 2019 11:09:35 +0800</pubDate><description><![CDATA[例如：

Err:7 http://mirrors.163.com/debian-security jessie/updates InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 9D6D8F6BC857C906 NO_PUBKEY ...]]></description><category></category></item><item><title><![CDATA[ubuntu git clone 速度慢解决方法]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/90475179</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/90475179</guid><author>Fyear100</author><pubDate>Thu, 23 May 2019 10:08:40 +0800</pubDate><description><![CDATA[1、编辑/etc/hosts

sudo vim /etc/hosts

2、在hosts文件末尾添加如下格式：

192.30.253.112 github.com
151.101.44.249 github.global.ssl.fastly.net

3、更新DNS缓存

sudo /etc/init.d/networking restart
原文：https://blog.youkuaiyun.com...]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04 LTS 降级安装gcc 4.8]]></title><link>https://blog.youkuaiyun.com/Fyear100/article/details/89959583</link><guid>https://blog.youkuaiyun.com/Fyear100/article/details/89959583</guid><author>Fyear100</author><pubDate>Wed, 08 May 2019 16:27:50 +0800</pubDate><description><![CDATA[由于gcc在5.x版本修改了ABI，导致新版本gcc编译的二进制文件放在老的环境下会报错，所以需要安装gcc4.8.5。4.8.5这个版本支持c++11。

首先尝试下载gcc-4.8.5的源码编译安装，结果make时报错“libstdc++.so.6: : version `CXXABI_1.3.8' not found”。查了一下，不能用新版gcc来编译老版的gcc源码。

其实，在ubunt...]]></description><category></category></item></channel></rss>