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

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

转载 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
572

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

转载 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
573

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

转载 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
292

原创 [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
429

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

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

转载 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
666

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

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

转载 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
818

转载 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
2612

转载 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
1719

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

转载 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
4491

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

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

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

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

转载 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
1137

转载 一致性哈希算法及其在分布式系统中的应用
摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详细的描述,并讨论一些如虚拟节点等与此算法应用相关的话题。分布式缓存问题假设我们有一个网站,最近发现随着流量增加,服务器压力越来越大
2016-01-17 17:10:49
654
转载 使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的能够正常运转。 同时,内核也很公正:它将资源公平地分配给各个进程。但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢?答案是需要由用户来为内核指定进程的优先级大部分进程启动时的优先级是相同的,因此Linux内核会公平地...
2020-01-20 14:17:05
1726
原创 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
1059
转载 Go 编译时加入版本信息
-ldflags 参数Go 编译时可通过ldflags动态的为程序里某个变量赋值,我们可以利用这个特性来达到将 Go 的信息和 git 的 commit 信息编译到我们的二进制文件中。package mainimport ( "fmt" "os")var ( gitHash string buildTime string goVer...
2019-12-10 10:45:58
2106
转载 GlusterFS部署
转载:https://www.cnblogs.com/fansik/p/9868831.html注意区分复制卷和分布式复制卷的区别?答:纯复制卷brick=replica,分布式复制卷中brick数是replica倍数!一、GlusterFS简介 PB级容量、高可用、读写性能、基于文件系统级别共享、分布式、无metadata(元数据)的存储方式。 Gluster...
2019-09-30 14:39:44
683
转载 【案例】新浪微博短视频服务的优化实践
本文将分享新浪微博短视频如何提升用户体验、降低成本的思路与实践,包括提升短视频发布速度,降低长视频转码时间,通过新的 Codec 减少带宽成本等。作者:李成亚来源:新浪微博|2018-08-06 10:50概览我所在的团队主要负责新浪微博短视频从客户端的转码上传到服务端的转码存储的整条服务链路。今天主要向大家分享我们团队在短视频方面有关视频编解码的实践与探索。这是一个简单的交互...
2018-08-07 09:13:39
1046
转载 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
1799
转载 GlusterFS volume快照总结
一、概述GlusterFS 3.6版本发布了基于卷的快照功能,该功能是基于thinly provisionedLVM snapshot,所以必须满足以下条件,才能保证卷快照功能的正常使用。条件1,每个Brick必须是独立的thinlyprovisioned LVM;条件2,BrickLVM不能存储除了Brick以外的数据。二、主要特性1、Crash Consistency(碰撞...
2018-08-02 10:50:29
892
转载 GlusterFS维护总结
【场景1】某个GlusterFS节点的操作系统Down,需要重装系统和GlusterFS的场景。解决办法如下:(1)先别启动GlusterFS服务重新安装GlusterFS后,设置好对应的Brick目录和挂载完对应的存储,暂时别启动GlusterFS服务。(2)获取该节点UUID信息通过观察集群的其他节点保存的节点UUID信息,得到损坏节点的UUID信息。ls命令查看一个完...
2018-08-02 10:49:32
1297
转载 十分钟学会 Haskell
1 概要Haskell 是函数式(一切通过函数调用来完成)、静态、隐式类型(类型由编译器检测,类型声明不是必需的)、惰性(除非必要,否则什么也不做)的语言。其最大众化的近亲大概是 ML 族语言(不过不是惰性的)。最流行(common)的 Haskell 编译器是 GHC,下载地址。GHC 在 GNU/Linux, FreeBSD, MacOS, Windows 以及 Solaris 平台上都有可供...
2018-05-21 17:41:09
36593
3
转载 Rust语言介绍【维基百科】
维基百科链接点我Rust是一个由Mozilla[11]主导开发的通用、编译型编程语言。它的设计准则为“安全,并发,实用”,[12][13]支持函数式,并发式,过程式以及面向对象的编程风格。Rust 语言原本是 Mozilla 员工 Graydon Hoare 的私人项目,而 Mozilla 于 2009 年开始赞助这个项目[14],并且在 2010 年首次揭露了它的存在[15]。也在同一年,它的编...
2018-05-21 14:00:39
6472
转载 Linux内核参数配置
Linux内核参数配置Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不需要重新引导系统,这个功能是通过/proc虚拟文件系统实现的。在/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改, 可以通过更改/proc/sys中内核参数对应的文件达到修改内核参数的目的(修改过后,保存配置文件就马上自动生效),不过重新启动机...
2018-04-13 10:45:19
3230
转载 mysql的事务性,锁和隔离性
mysql的事务性,锁和隔离性事务性: 所谓事务性,一句话概括:一个组操作的各个单元,执行情况要么都成功,要么都执行失败。开门见山:事务的四大特性(ACID):1.原子性(automicity):一个事物必须看做一个不可分割的最小工作单元,整个事务中的所有操作要么都提交成功,要么全部失败回滚。对于事务而言,不可能只执行其中一部分,这就是事务的原子性。2.一致性(consistency):数据...
2018-04-13 10:41:55
536
转载 使用LVS 实现负载均衡的原理
LVS 负载均衡 负载均衡集群是 Load Balance 集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端提供服务的一种方式。常用的负载均衡。 开源软件有Nginx、LVS、Haproxy (ngnix和haproxy是七层负载均衡,LVS是四层负载均衡) 商业的硬件负载均衡设备F5、Netscale。 简单的理解一下软件负载...
2018-04-13 10:38:11
658
转载 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
4341
转载 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
387
Go Programming Blueprints - Mat Ryer - 2015 (1).pdf
2015-11-26
The-Golang-Standard-Library-by-Example-master.zip
2015-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人