自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1493)
  • 资源 (1)
  • 收藏
  • 关注

转载 互联网架构演进之路

互联网架构演进之路搜狐技术产品公众号「搜狐技术产品」,让你更懂产品技术4 人赞同了该文章作者 | 风之谷本文旨在介绍大型互联网架构的演进过程,针对每种架构将简单介绍其原理以及特点。互联网产品常常面临庞大的用户量,日均数十亿PV的高并发,PB级别的数据存储等问题的挑战,同时要求保证系统的高可用和弹性伸缩,并且能够根据需要进行快速迭代扩展,这些都对于系统架构提出了很高的...

2019-09-01 16:21:31 815

转载 STL之二分查找

STL之二分查找2017.07.20 12:25:21字数141阅读159需要包含头文件algorithmC++ STL实现二分查找的函数有三个:lower_bound、upper_bound 、binary_search.他们所有的前提是要有序。ForwardIter lower_bound(ForwardIter first ,ForwardIter last ,con...

2019-08-31 11:45:13 587

转载 lower_bound:调用lower_bound之前必须确定序列为有序序列,否则调用出错

lower_bound编辑讨论本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!lower_bound()返回一个 iterator 它指向在[first,last)标记的有序序列中可以插入value,而不会破坏容器顺序的第一个位置,而这个位置标记了一个不小于value 的值。该函数为C++STL内的函数。中文名lower_bound函数原型...

2019-08-31 11:41:54 1446

转载 C++sort()函数的用法

C++sort()函数的用法近来看了c++标准库这本书,学到了很多,就把这其中的一点C++sort()函数的用法写下来和大家分享吧!(一)为什么要用c++标准库里的排序函数Sort()函数是c++一种排序方法之一,学会了这种方法也打消我学习c++以来使用的冒泡排序和选择排序所带来的执行效率不高的问题!因为它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n),执行效率较高!...

2019-08-31 11:12:46 538

转载 C++ 单例模式---知乎

https://zhuanlan.zhihu.com/p/37469260C++ 单例模式ArkinMechanic . Keep coding.36 人赞同了该文章1. 什么是单例模式单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。定义...

2019-07-10 10:09:12 735

转载 C++ 中static_cast、dynamic_cast、const_cast和reinterpret_cast总结

C++ 中static_cast、dynamic_cast、const_cast和reinterpret_cast总结zhaozhengcoder关注0.62017.05.04 10:42*字数 1772阅读 2564评论 6喜欢 17C++中的类型转换分为两种:隐式类型转换;显式类型转换。而对于隐式变换,在很多时候,不经意间就发生了,比如int类型和float类型...

2019-07-09 11:58:22 645

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

https://github.com/gatieme/AderXCoding/blob/master/language/c/cpp/README.mdC++与C之间相互接口和库函数调用CSDN GitHub C++与C之间相互接口和库函数调用 AderXCoding/language/c/cpp #1 C++中调用C的接口我们在阅读一些库的代码的时候, 经常看...

2019-07-09 10:13:29 3917 1

转载 论单例模式内存释放

论单例模式内存释放Jay_Guo关注2017.11.26 21:37*字数 710阅读 648评论 0喜欢 1对于C++ 项目开发者来说,单例模式可以说是最常用的也是最有效的一种设计模式,无论是单线程中的懒汉模式还是线程安全的恶汉模式,亦或是其各个变种模式,都无法避免的是在使用完成后要对该单例占用的内存进行释放,本文旨在介绍几种单例模式内存释放方式。单例模式在C...

2019-07-07 15:26:43 1952

转载 单例模式

构造析构全放private,拷贝和赋值delete,单例只需要两行代码。static Singleton& Singleton::getInstance(){ static Singleton instance; return instance;}采用c++11及以上版本编译,线程安全,lazy-initialize,自动销毁,完美。...

2019-07-07 15:25:46 234

原创 自定义类型的大顶堆和小顶堆

struct Info { string name; float score; bool operator < (const Info &a) const { return score < a.score;//大顶堆 }};int main() { priority_queue<Info> pq; ...

2019-07-07 12:32:30 353

转载 Go语言基础:make,new, len, cap, append, delete方法

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...

2019-07-06 15:57:43 180

转载 Golang- import 导入包的语法

Golang- import 导入包的语法2014年05月12日 08:19:47张哲BJUT阅读数 42940更多所属专栏:Web Development一 包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方...

2019-07-03 15:53:03 131

转载 golang 字符串修改方式

golang 字符串修改方式00博客/Golang/1年前/18005/0package mainimport "fmt"func main() { s := "hello" c := []byte(s) // 将字符串 s 转换为 []byte 类型 c[0] = 'c' s2 := string(c) ...

2019-07-03 15:48:01 2737

转载 Go 切片:用法和本质

Go 切片:用法和本质2011/01/05引言Go的切片类型为处理同类型数据序列提供一个方便而高效的方式。 切片有些类似于其他语言中的数组,但是有一些不同寻常的特性。 本文将深入切片的本质,并讲解它的用法。数组Go的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要先理解数组。数组类型定义了长度和元素类型。例如,[4]int类型表示一个四个整数的数组。 数组的长度...

2019-07-02 15:53:15 1569

转载 Ubuntu创建sudo用户

主页关于我Ubuntu创建sudo用户sudo命令提供了临时使用root权限的机制,使普通用户可以执行超级管理员任务。我要在Ubuntu系统上创建一个新用户,并且有执行sudo命令的权限。我不直接修改sudoers文件。首先创建一个新用户如果你使用已存在的用户,可以跳过这一步。只有root用户有权限添加新用户:# adduser username把usern...

2019-06-13 11:18:28 2339

转载 Linux环境下安装和使用Hyperledger Composer

Linux环境下安装和使用Hyperledger Composer冯宇Ops关注0.12018.06.03 23:15*字数 938阅读 950评论 0喜欢 2之前我们分享过Hyperledger Fabric在Linux环境下的搭建和使用。不过Fabric实在是太底层,安装和使用都相对繁琐,并且官方文档对这玩意缺乏一个tutorial类型的文档,初学的时候觉得难以上手。不...

2019-06-12 17:24:38 246

转载 Docker使用阿里云镜像加速器

Docker使用阿里云镜像加速器264e6feedbe7关注2017.08.25 15:08*字数 193阅读 4254评论 0喜欢 2一、简介由于国内特殊的网络环境,往往我们从Docker Hub中拉取镜像并不能成功,而且速度特别慢。所以需要配置镜像加速器,当然也要可以自己搭建镜像服务器并自己制作镜像。本文用的是阿里云的镜像加速器。二、配置 阿里云的开发者平台,...

2019-06-12 16:56:36 313

转载 解决 libcurl.so.4: no version information available

解决 libcurl.so.4: no version information available2017-04-03晨晨分类:Linux阅读(11610) 评论(1)使用自编译的 curl 后,可能会遇到这个问题:/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (req...

2019-06-12 15:25:23 9730 1

转载 linux下安装nvm

linux下安装nvmAs大大关注0.32017.07.06 11:59*字数 39阅读 5811评论 0喜欢 3github官网https://github.com/creationix/nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash...

2019-06-12 15:24:45 3432

转载 理解 Gerrit 的 Change-Id

理解 Gerrit 的 Change-Id24 MAR 2019gerrit git审校:LinuxSuRen(https://github.com/LinuxSuRen)Gerrit 是一个基于 Git 版本控制的基于 Web 的代码审查工具 。笔者在学习它的过程中发现,要使用好它,第一步就是要理解 Change-Id。理解 Change-Id要理解 Gerri...

2019-06-09 15:19:06 14082

转载 在Mac、Linux 终端显示 Git 当前所在分支

在Mac、Linux 终端显示 Git 当前所在分支进入你的home目录cd ~编辑.bashrc文件vi .bashrc将下面的代码加入到文件的最后处function git_branch { branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`" if [ "${bra...

2019-06-09 10:24:06 801

转载 Ubuntu16.04 安装,更新与卸载Docker CE

Ubuntu16.04 安装,更新与卸载Docker CE污污老师关注2017.11.14 23:40*字数 1019阅读 3079评论 0喜欢 1Docker CE 17.09操作系统要求:一个64位的操作系统Zesty 17.04Xenial 16.04 (LTS)Trusty 14.04 (LTS)一个软件的学习,我习惯是先学会安装,升级和卸载。如果以前安...

2019-06-08 11:04:35 2505

转载 区块链是如何做到交易记录不可被篡改的

区块链是如何做到交易记录不可被篡改的星目关注2017.07.19 23:03*字数 1912阅读 1654评论 4喜欢 1BlockChain比特币前一阵子一度超过2万元一枚,而且长期来看这远远不是它的极限。假如你手里有比特币,而且知道你手里的比特币就像银行卡里的钱一样,邦定了你的卡号(比特币地址),只有你才能用手里的密码(比特币私钥)签名授权一笔交易。唯一与银行不同的是其...

2019-06-03 14:28:09 6711

转载 区块链系统架构核心简析: 一致性与共识机制

区块链系统架构核心简析: 一致性与共识机制三木木金融分析师1 人赞同了该文章区块链系统,首先是一个分布式系统。传统单节点结构演变成分布式系统,碰到的首要问题就是一致性的保障。在很多时候,一致性会与共识放在一起讨论,但严谨地讲,两者含义并不完全相同。一致性往往指分布式系统中多个副本对外呈现的数据的状态。如顺序一致性、线性一致性,描述的是多节点对数据状态的维护能力。而共识则...

2019-06-03 12:32:40 1854

转载 Git reset命令的使用

Git reset命令的使用weiweilong关注0.12017.03.29 16:21*字数 673阅读 13493评论 1喜欢 8Git reset 命令有三个主要选项:git reset --soft; git reset --mixed; git reset --hard;git reset --soft将HEAD引用指向给定提交。索引和工作目录的内容是不...

2019-05-22 14:38:22 1437

转载 什么是数字签名和证书?

什么是数字签名和证书?趁风卷关注0.62016.09.18 15:50*字数 1861阅读 15067评论 4喜欢 31公钥密码系统是本文的理解基础。本文不对公钥密码系统做过多描述。若对公钥密码不熟悉,可以参考阅读维基百科-公开密钥加密1.信息安全三要素信息安全中有三个需要解决的问题:保密性(Confidentiality):信息在传输时不被泄露 完整性(I...

2019-05-21 15:45:29 1250

转载 git中https和SSH的clone方式区别

git中https和SSH的clone方式区别CAICL关注2017.01.19 11:30*字数 221阅读 2820评论 0喜欢 2推荐使用https方式.在git中clone项目有两种方式:HTTPS和SSH,它们的区别如下: HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码; SSH:clone的项目你必须是拥有者或者...

2019-05-20 16:05:14 15265

转载 论git中使用https和ssh协议的区别

论git中使用https和ssh协议的区别SHELDON CUI'S BLOG2017-09-08git,https,ssh,心得http好还是ssh好?git可以使用四种主要的协议来传输资料: 本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 git 协议。其中,本地协议由于目前大都是进行远程开发和共享代码所以一般不常用,而git...

2019-05-20 16:04:47 7237 1

转载 Git与TortoiseGit环境搭建

Git与TortoiseGit环境搭建之芭关注2017.07.13 19:42*字数 1436阅读 1370评论 1喜欢 3Git是一款免费、开源的分布式版本控制系统本机环境:windows 10安装顺序(安装包下载):1.Git-2.13.2-64-bit2.TortoiseGit-2.3.0.0-64bit.msi3.TortoiseGit-Lang...

2019-05-20 10:47:00 381

转载 Git安装教程(Windows安装超详细教程)

Git安装教程(Windows安装超详细教程)weir_will关注0.92017.10.08 00:59*字数 728阅读 17955评论 8喜欢 412018年4月14日更新 更新使用总的问题今天重新安装一下Git软件;就详细的记录一下安装步骤;毕竟自己的系列还差各位一个许诺;其实安装非常简单;但是具体的含义;大家一定要明白。个人安装的环境:(快速安装基本简...

2019-05-20 09:44:12 13057 4

转载 Go语言的安装与配置-vscode篇

Go语言的安装与配置-vscode篇李晓舟微信:xiaozhoubaogao18 人赞同了该文章如果您希望开启go语言的开发之旅,但是现在还未踏出第一步,那么这篇文章应该能让您快速开始,并少走一点弯路。注:这篇文章是基于windows操作系统的,编辑器使用vscode,语言尽量保持简介。在开始之前,您需要了解如何配置windows系统的环境变量,比较简单,这里就不再复述...

2019-05-19 16:00:11 1999 2

转载 KMP模式匹配

作者:海纳链接:https://www.zhihu.com/question/21923021/answer/281346746来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。有些算法,适合从它产生的动机,如何设计与解决问题这样正向地去介绍。但KMP算法真的不适合这样去学。最好的办法是先搞清楚它所用的数据结构是什么,再搞清楚怎么用,最后为什么的问题就会有...

2019-05-19 15:19:34 175

转载 leetcode-139-单词拆分(递归超时,动归解决)

leetcode-139-单词拆分(递归超时,动归解决)chenjx85发表于chenjx85的技术专栏订阅175在这篇文章中:题目描述: 要完成的函数: 说明:题目描述:给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。 你可以假设字典中没有...

2019-05-19 10:40:03 276

转载 【LeetCode】正则表达式匹配

https://www.imooc.com/article/281353?block_id=tuijian_wz【LeetCode】正则表达式匹配2019.03.04 19:53598浏览题目描述给定一个字符串 (s) 和一个字符模式 (p)。实现支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符。‘*’ 匹配零个或多个前面的元素。匹配应该覆盖整个字符串...

2019-05-16 12:28:15 9030 8

转载 LeetCode[5] - 最长回文子串&&动态规划

LeetCode[5] - 最长回文子串&&动态规划sxqiong关注0.32018.08.14 22:11*字数 1327阅读 3807评论 6喜欢 3题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。示例 1:输入: "babad"输出: "bab"注意: "aba"也是一个有效答案。示例 2:...

2019-05-15 15:36:28 244

转载 VSCode 配置Git

VSCode 配置Gity_zhou_y关注2018.03.06 10:43字数 175阅读 1061评论 0喜欢 0步骤:下载Git客户端配置环境变量设置vscode与Git的关联重启步骤一:该网址,下载即可。https://git-scm.com/downloads步骤二:计算机 > 属性(右击)&...

2019-05-14 12:03:47 1949

转载 VS Code调试C/C++程序

https://www.kancloud.cn/qinbao/git/706151VS Code调试C/C++程序VS Code调试C/C++程序 搭建VS Code C/C++调试环境 一个简单的C/C++程序调试 Makefile构建的C/C++程序调试 STM32嵌入式程序调试 参考资料 记录用VS Code调试C/C++程序的基本流程,加深对工程构建、编译链...

2019-05-14 10:59:14 1268

转载 手把手教你用Vscode Debugger调试代码

http://shooterblog.site/2018/05/19/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E7%94%A8Vscode%20Debugger%E8%B0%83%E8%AF%95%E4%BB%A3%E7%A0%81/#Debugger-For-Chrome手把手教你用Vscode Debugger调试代码2018-05...

2019-05-14 10:57:44 47557 3

转载 VS Code 搭建 C/C++ 编译运行环境的四种方案

https://zhuanlan.zhihu.com/p/35178331VS Code 搭建 C/C++ 编译运行环境的四种方案ctuu学生312 人赞同了该文章更新记录2019.03.23:重构,并适配 C/C++ 插件的0.22更新。2018.10.31:更新launch.json描述以适配 C/C++ 插件的0.20.0更新。2018.10....

2019-05-14 10:56:16 3071

转载 win10 VS code 编译运行 C/C++的方法

win10 VS code 编译运行 C/C++的方法具体配置过程如下链接:https://zhuanlan.zhihu.com/p/35178331但中间出了点问题:CTRL+ALT+n 运行后:PS D:\C++> cd "d:\C++" ; if ($?) { gcc test.c -o test -std=c11 -lm } ; if ($?) { echo '...

2019-05-09 11:35:28 2773 1

effective stl

fsdfsdfdsfsfsfsfsdfdsafdsafsdafsdafsadfdsfsdfssadfsasafsdsfda

2008-10-24

空空如也

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

TA关注的人

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