自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fei的专栏

C/C++/Go Linux/Web 全栈之路

  • 博客(911)
  • 资源 (9)
  • 收藏
  • 关注

转载 构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441作者:杨步涛关注分布式架构、大数据、搜索、开源技术QQ:306591368技术Blog:http://blog.csdn.net/yangbutao 一、 设计理念  1.    ...

2018-04-13 10:42:56 512

转载 gdb调试多进程与多线程

一,gdb的基础知识1>介绍: gdb是Linux环境下的代码调试工具。 2>使用:需要在源代码生成的时候加上 -g 选项. 3>开始使用: gdb binFile 4>退出:ctrl + d 或 quit 5>调试过程中的常用命令: list/l 行号:显示binFile源代码,接着上次的位置往下列,每次列10行。 list/l 函数名:列出某个函数的源代...

2018-04-02 16:12:47 504

转载 三种单例模式的C++实现

简介        因为在设计或开发中,肯定会有这么一种情况,一个类只能有一个对象被创建,如果有多个对象的话,可能会导致状态的混乱和不一致。这种情况下,单例模式是最恰当的解决办法。它有很多种实现方式,各自的特性不相同,使用的情形也不相同。今天要实现的是常用的三种,分别是饿汉式、懒汉式和多线程式。        通过单例模式, 可以做到:1. 确保一个类只有一个实例被建立 2. 提供了一个对对象的全...

2018-04-02 16:10:23 447

转载 C++笔试题之String类的实现

这个在面试或笔试的时候常问到或考到。已知类String的原型为:[cpp] view plain copyclass String  {  public:      String(const char *str = NULL);// 普通构造函数        String(const String &other);// 拷贝构造函数        ~String(void);// 析构函...

2018-04-02 16:07:53 543

转载 GDB常用调试命令以及多进程多线程调试

GDB常用调试命令以及多进程多线程调试今天把所有的GDB常用的调试命令都过了一遍,尤其是多线程调试。所以先做个总结,以免忘记。以后如果有新的有用的命令会继续追加。    本文地址:(LYanger的博客:http://blog.csdn.net/freeelinux/article/details/53700266)一:普通命令1.list命令list  linenum      显示程序第lin...

2018-04-02 15:31:27 556

转载 A summary: how to use bit manipulation to solve problems easily and efficiently

WikiBit manipulation is the act of algorithmically manipulating bits or other pieces of data shorter than a word. Computer programming tasks that require bit manipulation include low-level device cont...

2018-03-31 11:17:18 257

原创 [leetcode]647. Palindromic Substrings

Given a string, your task is to count how many palindromic substrings in this string.The substrings with different start indexes or end indexes are counted as different substrings even they consis

2018-01-31 15:28:01 401

转载 全栈之路

全栈之路学习网址

2018-01-02 14:09:59 904

转载 C/C++ 程序内存结构

http://blog.csdn.net/ufolr/article/details/52833736楔子一个可执行程序文件需要在计算机硬件上运行起来,其实质就是静态的文件被加载到内存中的过程,可执行程序文件只是一个程序的载体。那么执行一个应用后,它在内存中是一个怎样的结构呢,请关注今天的走进科学——《C/C++ 程序内存结构》。动&静一个程序被加载到内

2017-12-12 09:46:07 794

转载 HTTP常用状态码对照表

状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完

2017-07-20 15:01:14 664

转载 tcpdump抓包规则命令大全

原文地址:tcpdump抓包规则命令大全 作者:xyaxlz说是大全其实我列取得只是一些常用的命令与大家分享。 下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。 1、抓取包含10.10.10.122的数据包 # tcpdump -i eth0 -vnn host 10.10.10.122 2、抓取包含

2017-07-20 13:01:53 636

转载 logrotate linux 系统日志备份压缩工具

logrotate 是作为Linux系统日志的管理工具存在。它可以轮换、压缩、邮件系统日志文件。默认的 logrotate 被加入 cron 的 /etc/cron.daily 中作为每日任务执行。 /etc/logrotate.conf 为其默认配置文件指定每个日志文件的默认规则。 /etc/logrotate.d/* 为 /etc/logrotate.conf 默认包含的目录,

2017-05-24 15:00:05 1389

转载 Linux同步网络时间

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步安装:yum install ntpdate ntpdate简单用法:# ntpdate ip# ntpdate 210.72.145.44 

2017-05-10 09:07:08 34811 3

转载 HTTP状态码

1 消息(1字头)▪ 100 Continue▪ 101 Switching Protocols▪ 102 Processing2 成功(2字头)▪ 200 OK▪ 201 Created▪ 202 Accepted▪ 203 Non-Authoritative Information▪ 204 No Content▪ 205

2016-11-08 14:12:52 767

转载 IPVS源码分析

原文链接请点击 IPVS源代码分析----FTP的处理2014-03-01 21:01 阅读(699) 评论(0) IPVS源代码分析-----连接的管理2014-03-01 12:19 阅读(628) 评论(0) IPVS源代码分析-----persistent connection和fwma

2016-09-19 08:53:45 2491

转载 LVS-HOWTO

原文链接请点击LVS-HOWTOJoseph Mackjmack (at) wm7d (dot) net Copyright © 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Joseph Mackv

2016-09-19 08:50:38 1643

转载 C++开发者都应该使用的10个C++11特性

在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。 auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类

2016-08-23 00:17:23 958

原创 C++11新特性参考

C++11新特性参考资料

2016-08-23 00:08:36 549

转载 CentOS7通过NFS共享文件夹,主要用于集群部署时候,文件的共享

要点:文件所在的服务器设置共享文件夹,其它应用服务器挂载该文件夹环境:文件所在的服务器:192.168.25.101 文件夹为/home/nfs_data应用服务器:192.168.25.102 文件夹为/home/nfs_data安装:CentOS是自带NFS,所以无需安装,要安装的话用yum -y install nfs-utils rpcbin

2016-08-05 16:14:42 4457

转载 存储管理

1.什么是地址空间?地址空间是一个新的内存抽象,就像进程的概念创造了一类抽象的CPU以运行程序一样。地址空间是一个进程可用于寻址内存的一套地址集合。每个进程都有一个自己的地址空间,并且这个地址空间独立于其他进程的地址空间。地址空间可以保证多个应用程序同时处于内存中并且不互相影响(保护和重定位)。2. 什么是交换技术?交换技术,即把一个进程完整调入

2016-08-01 22:33:26 1062

转载 高性能服务器架构

本文将与你分享我多年来在服务器开发方面的一些经验。对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并

2016-08-01 21:52:27 753

转载 C++基础知识汇总

C++面试题——基础概念篇唐璐http://blog.csdn.net/worldwindjp/        面试C++程序员的时候一般都是3板斧,先是基础问答,然后一顿虚函数、虚函数表、纯虚函数、抽象类、虚函数和析构函数、虚函数和构造函数。接着拷贝构造函数、操作符重载、下面是STL,最后是智能指针。       都能挺过去那基本知识这关应该算是过了,下面就是项目

2016-08-01 20:59:57 4349

转载 LVS的DR模式

1.LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。2.三个主要组成部分:负载调度器(load balancer),它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址上的。它可以是

2016-04-12 16:34:49 972

转载 Posix Threads: pthreads

POSIX thread (pthread) librariesThe POSIX thread libraries are a standards based thread API for C/C++. It allows one to spawn a new concurrent process flow. It is most effective on multi-processor

2016-03-13 16:59:40 1077

转载 一致性哈希算法及其在分布式系统中的应用

摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用相关的话题。分布式缓存问题假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大

2016-01-17 17:10:49 617

转载 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的能够正常运转。 同时,内核也很公正:它将资源公平地分配给各个进程。但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢?答案是需要由用户来为内核指定进程的优先级大部分进程启动时的优先级是相同的,因此Linux内核会公平地...

2020-01-20 14:17:05 1492

原创 RUST(1.40.0)关键字

Self The implementing type within atraitorimplblock, or the current type within a type definition. as Cast between types, or rename an import. async Return aFutur...

2019-12-28 09:43:39 952

转载 Go 编译时加入版本信息

-ldflags 参数Go 编译时可通过ldflags动态的为程序里某个变量赋值,我们可以利用这个特性来达到将 Go 的信息和 git 的 commit 信息编译到我们的二进制文件中。package mainimport ( "fmt" "os")var ( gitHash string buildTime string goVer...

2019-12-10 10:45:58 1892

转载 GlusterFS部署

转载:https://www.cnblogs.com/fansik/p/9868831.html注意区分复制卷和分布式复制卷的区别?答:纯复制卷brick=replica,分布式复制卷中brick数是replica倍数!一、GlusterFS简介 PB级容量、高可用、读写性能、基于文件系统级别共享、分布式、无metadata(元数据)的存储方式。 Gluster...

2019-09-30 14:39:44 601

转载 【案例】新浪微博短视频服务的优化实践

本文将分享新浪微博短视频如何提升用户体验、降低成本的思路与实践,包括提升短视频发布速度,降低长视频转码时间,通过新的 Codec 减少带宽成本等。作者:李成亚来源:新浪微博|2018-08-06 10:50概览我所在的团队主要负责新浪微博短视频从客户端的转码上传到服务端的转码存储的整条服务链路。今天主要向大家分享我们团队在短视频方面有关视频编解码的实践与探索。这是一个简单的交互...

2018-08-07 09:13:39 951

转载 VSFTPD.CONF

Section: File Formats (5)Index Return to Main Contents NAMEvsftpd.conf - config file for vsftpd  DESCRIPTIONvsftpd.conf may be used to control various aspects of vsftpd's behaviour. By defau...

2018-08-03 15:43:53 1714

转载 GlusterFS volume快照总结

一、概述GlusterFS 3.6版本发布了基于卷的快照功能,该功能是基于thinly provisionedLVM snapshot,所以必须满足以下条件,才能保证卷快照功能的正常使用。条件1,每个Brick必须是独立的thinlyprovisioned LVM;条件2,BrickLVM不能存储除了Brick以外的数据。二、主要特性1、Crash Consistency(碰撞...

2018-08-02 10:50:29 798

转载 GlusterFS维护总结

【场景1】某个GlusterFS节点的操作系统Down,需要重装系统和GlusterFS的场景。解决办法如下:(1)先别启动GlusterFS服务重新安装GlusterFS后,设置好对应的Brick目录和挂载完对应的存储,暂时别启动GlusterFS服务。(2)获取该节点UUID信息通过观察集群的其他节点保存的节点UUID信息,得到损坏节点的UUID信息。ls命令查看一个完...

2018-08-02 10:49:32 1229

转载 十分钟学会 Haskell

1 概要Haskell 是函数式(一切通过函数调用来完成)、静态、隐式类型(类型由编译器检测,类型声明不是必需的)、惰性(除非必要,否则什么也不做)的语言。其最大众化的近亲大概是 ML 族语言(不过不是惰性的)。最流行(common)的 Haskell 编译器是 GHC,下载地址。GHC 在 GNU/Linux, FreeBSD, MacOS, Windows 以及 Solaris 平台上都有可供...

2018-05-21 17:41:09 36285 3

转载 Rust语言介绍【维基百科】

维基百科链接点我Rust是一个由Mozilla[11]主导开发的通用、编译型编程语言。它的设计准则为“安全,并发,实用”,[12][13]支持函数式,并发式,过程式以及面向对象的编程风格。Rust 语言原本是 Mozilla 员工 Graydon Hoare 的私人项目,而 Mozilla 于 2009 年开始赞助这个项目[14],并且在 2010 年首次揭露了它的存在[15]。也在同一年,它的编...

2018-05-21 14:00:39 6055

转载 Linux内核参数配置

Linux内核参数配置Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不需要重新引导系统,这个功能是通过/proc虚拟文件系统实现的。在/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改, 可以通过更改/proc/sys中内核参数对应的文件达到修改内核参数的目的(修改过后,保存配置文件就马上自动生效),不过重新启动机...

2018-04-13 10:45:19 3118

转载 mysql的事务性,锁和隔离性

mysql的事务性,锁和隔离性事务性:    所谓事务性,一句话概括:一个组操作的各个单元,执行情况要么都成功,要么都执行失败。开门见山:事务的四大特性(ACID):1.原子性(automicity):一个事物必须看做一个不可分割的最小工作单元,整个事务中的所有操作要么都提交成功,要么全部失败回滚。对于事务而言,不可能只执行其中一部分,这就是事务的原子性。2.一致性(consistency):数据...

2018-04-13 10:41:55 488

转载 使用LVS 实现负载均衡的原理

LVS 负载均衡            负载均衡集群是 Load Balance 集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端提供服务的一种方式。常用的负载均衡。 开源软件有Nginx、LVS、Haproxy      (ngnix和haproxy是七层负载均衡,LVS是四层负载均衡) 商业的硬件负载均衡设备F5、Netscale。 简单的理解一下软件负载...

2018-04-13 10:38:11 600

转载 CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64

*无法联网的明显表现会有:  1、yum install出现 Error: cannot find a valid baseurl or repo:base  2、ping host会提示unknown host 方法一、  1、打开 vi /etc/sysconfig/network-scripts/ifcfg-eth0(每个机子都可能不一样,但格式会是“ifcfg-eth数字”),把ONBOO...

2018-04-12 09:28:37 3930

转载 golang笔记——数组与切片

一、切片的定义  我们可以从数组(go语言中很少直接使用数组)或者切片来初始化一个新的切片,也可以直接通过 make 来初始化一个所有元素为默认零值的切片。//1、通过数组来初始化切片 arr := [...]int{1, 2, 3, 4, 5} slice1 := arr[:] // [1,2,3,4,5] slice2 := arr[2:4] // [3,4] ...

2018-04-11 10:11:08 302

zeromq-Use ZeroMQ and learn how to apply different message patterns.pdf

zeromq-Use ZeroMQ and learn how to apply different message patterns.pdf

2016-01-03

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

Go Programming Blueprints - Mat Ryer - 2015 (1).pdf

2015-11-26

The-Golang-Standard-Library-by-Example-master.zip

The-Golang-Standard-Library-by-Example-master.zip

2015-11-26

Effective Go (中文版).pdf

Effective Go (中文版).pdf

2015-11-26

makefile说明手册

makefile说明手册,

2014-10-26

利用剪贴板实现进程之间的通信

该程序包括一个发送端和一个接收端窗口,发送端窗口将数据放到剪贴板中,然后接收端窗口就可以从剪贴板将数据读出,进而实现了两个进程之间的通信

2010-10-15

使用多线程模拟火车站售票系统

程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

2010-10-09

空空如也

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

TA关注的人

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