<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jfkidear的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jfkidear</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jfkidear]]></copyright><item><title><![CDATA[互联网架构演进之路]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/100184497</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/100184497</guid><author>jfkidear</author><pubDate>Sun, 01 Sep 2019 16:21:31 +0800</pubDate><description><![CDATA[互联网架构演进之路 搜狐技术产品 公众号「搜狐技术产品」，让你更懂产品技术 4 人赞同了该文章 作者 | 风之谷 本文旨在介绍大型互联网架构的演进过程，针对每种架构将简单介绍其原理以及特点。 互联网产品常常面临庞大的用户量，日均数十亿PV的高并发，PB级别的数据存储等问题的挑战，同时要求保证系统的高可用和弹性伸缩，并且能够根据需要进行快速迭代扩展，这些都对于系统架构提出了很高的要求。 互联网架构从简到繁的演进经历了单体架构-集群架构-分布式架构-微服务架构以及最新的service mesh的演进过程。 01]]></description><category></category></item><item><title><![CDATA[STL之二分查找]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/100171041</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/100171041</guid><author>jfkidear</author><pubDate>Sat, 31 Aug 2019 11:45:13 +0800</pubDate><description><![CDATA[STL之二分查找

2017.07.20 12:25:21字数141阅读159

需要包含头文件algorithm

C++ STL实现二分查找的函数有三个：lower_bound、upper_bound 、binary_search.

他们所有的前提是要有序。


ForwardIter  lower_bound（ForwardIter first ，ForwardIter last ，con...]]></description><category></category></item><item><title><![CDATA[lower_bound:调用lower_bound之前必须确定序列为有序序列，否则调用出错]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/100170998</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/100170998</guid><author>jfkidear</author><pubDate>Sat, 31 Aug 2019 11:41:54 +0800</pubDate><description><![CDATA[lower_bound

编辑讨论

本词条缺少概述图，补充相关内容使词条更完整，还能快速升级，赶紧来编辑吧！

lower_bound()返回一个 iterator 它指向在[first,last)标记的有序序列中可以插入value，而不会破坏容器顺序的第一个位置，而这个位置标记了一个不小于value 的值。该函数为C++STL内的函数。

中文名

lower_bound

函数原型

...]]></description><category></category></item><item><title><![CDATA[C++sort()函数的用法]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/100170536</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/100170536</guid><author>jfkidear</author><pubDate>Sat, 31 Aug 2019 11:12:46 +0800</pubDate><description><![CDATA[C++sort()函数的用法
近来看了c++标准库这本书，学到了很多，就把这其中的一点C++sort()函数的用法写下来和大家分享吧！
（一）为什么要用c++标准库里的排序函数

Sort（）函数是c++一种排序方法之一，学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题！因为它使用的排序方法是类似于快排的方法，时间复杂度为n*log2(n)，执行效率较高！

...]]></description><category></category></item><item><title><![CDATA[C++ 单例模式---知乎]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/95310623</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/95310623</guid><author>jfkidear</author><pubDate>Wed, 10 Jul 2019 10:09:12 +0800</pubDate><description><![CDATA[https://zhuanlan.zhihu.com/p/37469260

C++ 单例模式



Arkin

Mechanic . Keep coding.

36 人赞同了该文章

1. 什么是单例模式

单例模式(Singleton Pattern，也称为单件模式)，使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例，并提供一个访问它的全局访问点，该实例被所有程序模块共享。

定义...]]></description><category></category></item><item><title><![CDATA[C++ 中static_cast、dynamic_cast、const_cast和reinterpret_cast总结]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/95181290</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/95181290</guid><author>jfkidear</author><pubDate>Tue, 09 Jul 2019 11:58:22 +0800</pubDate><description><![CDATA[C++ 中static_cast、dynamic_cast、const_cast和reinterpret_cast总结

zhaozhengcoder关注

0.62017.05.04 10:42*字数 1772阅读 2564评论 6喜欢 17

C++中的类型转换分为两种：
隐式类型转换；
显式类型转换。

而对于隐式变换，在很多时候，不经意间就发生了，比如int类型和float类型...]]></description><category></category></item><item><title><![CDATA[C++与C之间相互接口和库函数调用]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/95170737</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/95170737</guid><author>jfkidear</author><pubDate>Tue, 09 Jul 2019 10:13:29 +0800</pubDate><description><![CDATA[https://github.com/gatieme/AderXCoding/blob/master/language/c/cpp/README.md



C++与C之间相互接口和库函数调用

优快云
			GitHub
		C++与C之间相互接口和库函数调用
			AderXCoding/language/c/cpp
		#1 C++中调用C的接口

我们在阅读一些库的代码的时候, 经常看...]]></description><category></category></item><item><title><![CDATA[论单例模式内存释放]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94994786</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94994786</guid><author>jfkidear</author><pubDate>Sun, 07 Jul 2019 15:26:43 +0800</pubDate><description><![CDATA[论单例模式内存释放

Jay_Guo关注

2017.11.26 21:37*字数 710阅读 648评论 0喜欢 1


对于C++ 项目开发者来说，单例模式可以说是最常用的也是最有效的一种设计模式，无论是单线程中的懒汉模式还是线程安全的恶汉模式，亦或是其各个变种模式，都无法避免的是在使用完成后要对该单例占用的内存进行释放，本文旨在介绍几种单例模式内存释放方式。




单例模式

在C...]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94994677</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94994677</guid><author>jfkidear</author><pubDate>Sun, 07 Jul 2019 15:25:46 +0800</pubDate><description><![CDATA[构造析构全放private，拷贝和赋值delete，单例只需要两行代码。


static Singleton&amp; Singleton::getInstance()
{
    static Singleton instance;
    return instance;
}


采用c++11及以上版本编译，线程安全，lazy-initialize，自动销毁，完美。
...]]></description><category></category></item><item><title><![CDATA[自定义类型的大顶堆和小顶堆]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94977869</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94977869</guid><author>jfkidear</author><pubDate>Sun, 07 Jul 2019 12:32:30 +0800</pubDate><description><![CDATA[struct Info {
  string name;
  float score;
  bool operator &lt; (const Info &amp;a) const {
    return score &lt; a.score;//大顶堆
  }
};
int main() {
  priority_queue&lt;Info&gt; pq;
  ...]]></description><category></category></item><item><title><![CDATA[Go语言基础：make，new, len, cap, append, delete方法]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94865009</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94865009</guid><author>jfkidear</author><pubDate>Sat, 06 Jul 2019 15:57:43 +0800</pubDate><description><![CDATA[Go语言基础：make，new, len, cap, append, delete方法

uudou·2016-09-20 12:00:01· 5220 次点击 ·预计阅读时间 5 分钟·3分钟之前开始浏览  

这是一个创建于2016-09-20 12:00:01的文章，其中的信息可能已经有所发展或是发生改变。

前面提到不少go的内建函数，这篇文章学习下如何使用。。

m...]]></description><category></category></item><item><title><![CDATA[Golang－ import 导入包的语法]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94569528</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94569528</guid><author>jfkidear</author><pubDate>Wed, 03 Jul 2019 15:53:03 +0800</pubDate><description><![CDATA[Golang－ import 导入包的语法

2014年05月12日 08:19:47张哲BJUT阅读数 42940更多

所属专栏：Web Development

一 包的导入语法

  在写Go代码的时候经常用到import这个命令用来导入包文件，看到的方式参考如下：

  import(
    "fmt"
  )

  然后在代码里面可以通过如下的方...]]></description><category></category></item><item><title><![CDATA[golang 字符串修改方式]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94568964</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94568964</guid><author>jfkidear</author><pubDate>Wed, 03 Jul 2019 15:48:01 +0800</pubDate><description><![CDATA[golang 字符串修改方式

00

博客/Golang/1年前/18005/0


package main

import "fmt"

func main()  {
    s := "hello"
    c := []byte(s)  // 将字符串 s 转换为 []byte 类型
    c[0] = 'c'
    s2 := string(c)  ...]]></description><category></category></item><item><title><![CDATA[Go 切片：用法和本质]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/94449153</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/94449153</guid><author>jfkidear</author><pubDate>Tue, 02 Jul 2019 15:53:15 +0800</pubDate><description><![CDATA[Go 切片：用法和本质

2011/01/05

引言

Go的切片类型为处理同类型数据序列提供一个方便而高效的方式。 切片有些类似于其他语言中的数组，但是有一些不同寻常的特性。 本文将深入切片的本质，并讲解它的用法。

数组

Go的切片是在数组之上的抽象数据类型，因此在了解切片之前必须要先理解数组。

数组类型定义了长度和元素类型。例如，[4]int类型表示一个四个整数的数组。 数组的长度...]]></description><category></category></item><item><title><![CDATA[Ubuntu创建sudo用户]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/91815569</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/91815569</guid><author>jfkidear</author><pubDate>Thu, 13 Jun 2019 11:18:28 +0800</pubDate><description><![CDATA[主页关于我

Ubuntu创建sudo用户

sudo命令提供了临时使用root权限的机制，使普通用户可以执行超级管理员任务。

我要在Ubuntu系统上创建一个新用户，并且有执行sudo命令的权限。

我不直接修改sudoers文件。

首先创建一个新用户

如果你使用已存在的用户，可以跳过这一步。

只有root用户有权限添加新用户：


# adduser username

把usern...]]></description><category></category></item><item><title><![CDATA[Linux环境下安装和使用Hyperledger Composer]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/91572572</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/91572572</guid><author>jfkidear</author><pubDate>Wed, 12 Jun 2019 17:24:38 +0800</pubDate><description><![CDATA[Linux环境下安装和使用Hyperledger Composer

冯宇Ops关注

0.12018.06.03 23:15*字数 938阅读 950评论 0喜欢 2

之前我们分享过Hyperledger Fabric在Linux环境下的搭建和使用。不过Fabric实在是太底层，安装和使用都相对繁琐，并且官方文档对这玩意缺乏一个tutorial类型的文档，初学的时候觉得难以上手。不...]]></description><category></category></item><item><title><![CDATA[Docker使用阿里云镜像加速器]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/91564229</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/91564229</guid><author>jfkidear</author><pubDate>Wed, 12 Jun 2019 16:56:36 +0800</pubDate><description><![CDATA[Docker使用阿里云镜像加速器

264e6feedbe7关注

2017.08.25 15:08*字数 193阅读 4254评论 0喜欢 2

一、简介

由于国内特殊的网络环境,往往我们从Docker Hub中拉取镜像并不能成功,而且速度特别慢。所以需要配置镜像加速器,当然也要可以自己搭建镜像服务器并自己制作镜像。本文用的是阿里云的镜像加速器。

二、配置


	阿里云的开发者平台，...]]></description><category></category></item><item><title><![CDATA[解决 libcurl.so.4: no version information available]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/91536953</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/91536953</guid><author>jfkidear</author><pubDate>Wed, 12 Jun 2019 15:25:23 +0800</pubDate><description><![CDATA[解决 libcurl.so.4: no version information available

2017-04-03晨晨分类：Linux阅读(11610) 评论(1)

使用自编译的 curl 后，可能会遇到这个问题：

/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (req...]]></description><category></category></item><item><title><![CDATA[linux下安装nvm]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/91536752</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/91536752</guid><author>jfkidear</author><pubDate>Wed, 12 Jun 2019 15:24:45 +0800</pubDate><description><![CDATA[linux下安装nvm

As大大关注

0.32017.07.06 11:59*字数 39阅读 5811评论 0喜欢 3

github官网https://github.com/creationix/nvm


  curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
...]]></description><category></category></item><item><title><![CDATA[理解 Gerrit 的 Change-Id]]></title><link>https://blog.youkuaiyun.com/jfkidear/article/details/91353321</link><guid>https://blog.youkuaiyun.com/jfkidear/article/details/91353321</guid><author>jfkidear</author><pubDate>Sun, 09 Jun 2019 15:19:06 +0800</pubDate><description><![CDATA[理解 Gerrit 的 Change-Id

24 MAR 2019

gerrit
	git

审校：LinuxSuRen（https://github.com/LinuxSuRen）




Gerrit 是一个基于 Git 版本控制的基于 Web 的代码审查工具 。笔者在学习它的过程中发现，要使用好它，第一步就是要理解 Change-Id。

理解 Change-Id

要理解 Gerri...]]></description><category></category></item></channel></rss>