自定义博客皮肤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 全栈之路

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

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

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

2016-08-23 00:17:23 973

原创 C++11新特性参考

C++11新特性参考资料

2016-08-23 00:08:36 563

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

转载 存储管理

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

2016-08-01 22:33:26 1074

转载 高性能服务器架构

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

2016-08-01 21:52:27 758

转载 C++基础知识汇总

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

2016-08-01 20:59:57 4360

转载 分布式基础通信协议:paxos,totem和gossip

背景:在分布式中,最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题,涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。简单即有效——totem协议:totem协议也许你还比较陌生,但是corosync就是totem协议的一个开源实现。比较火的HA软件pacemaker就是基于cor

2016-08-31 17:06:00 1553

转载 程序员有趣的面试智力题

转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6726419        偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。   

2016-08-31 00:26:18 738

转载 C++设计模式——单例模式

C++设计模式——单例模式2013-11-21 分类:C++ / 设计模式 阅读(5338)评论(78) 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实

2016-08-31 00:12:24 359

转载 单例模式及C++实现代码

单例模式单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静态变量的方式,这样比较简单,也是没学过设计模式的人所能想到的最简单的方式了。一般情况下,我们建立的一些类是属于工具性质的,基本不用存储太多的跟自身有关的数据,在这种情况下,每次都去new一

2016-08-31 00:10:32 559

转载 gdb调试多进程和多线程命令

1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。      follow-fork-mode  detach-on-fork   说明parent         

2016-08-30 23:48:17 416

转载 gdb 多线程调试

gdb 多线程调试http://hi.baidu.com/hcq11/blog/item/9f5bfc6e696209d680cb4a25.html http://hi.baidu.com/litto/blog/item/759389dd198111375882dd1e.html http://blogold.chinaunix.net/u3/94700/showart_23894

2016-08-30 23:47:23 371

转载 查看linux cpu和内存利用率

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。  操作实例:  在命令行

2016-08-30 23:46:25 14913

转载 gdb 跟踪调试命令整理

内容源自于陈浩CSDN博客的用GDB调试程序一系列文章用GDB调试程序(一)用GDB调试程序(二)用GDB调试程序(三)用GDB调试程序(四)用GDB调试程序(五)用GDB调试程序(六)用GDB调试程序(七) GDB 调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g+

2016-08-30 23:43:52 8349

转载 利用GDB进行多线程调试

一、多线程调试多线程调试重要就是下面几个命令:info thread 查看当前进程的线程。 thread 切换调试的线程为指定ID的线程。 break file.c:100 thread all  在file.c文件第100行处为所有经过这里的线程设置断点。 set scheduler-locking off|on|step,这个是问得最多的。在使用step或者continue命

2016-08-30 23:37:39 11057

转载 采用FFmpeg从视频中提取音频(声音)保存为mp3文件

采用FFmpeg从视频中提取音频(声音)保存为mp3文件作者:雨水,日期:2016年1月9日 CSDN博客:http://blog.csdn.net/gobitan摘要:看到好的视频文件,如果想把其中的音频(声音)提取出来。网络上肯定有不少类似工具,但作为技术人员提到音视频处理,肯定会想到FFmpeg。本文介绍了如何基于FFmpeg从视频中提取音频,然后将音频保存为mp

2016-08-30 12:36:56 5752 3

转载 Gdb调试多进程程序

Gdb调试多进程程序程序经常使用fork/exec创建多进程程序。多进程程序有自己独立的地址空间,这是多进程调试首要注意的地方。Gdb功能强大,对调试多线程提供很多支持。方法1:调试多进程最土的办法:attach pidAttach是调试进程的常用办法,只要有可执行程序以及相应PID,即可工作。当然,为方便调试,可以在进程启动后,设定sleep一段时间,如30s,这样即可有充足

2016-08-30 00:35:45 1983

转载 Redis学习

Redis: A persistent key-value database with built-in net interface written in ANSI-C for Posix systems. Redis是现在很火的高性能KV内存数据库,支持丰富的数据类型,支持持久化、数据同步等DB特性。Redis是开源的,代码量不大2W+,代码风格和实现都很值得学习。在开源的时代,模仿好代码估计是

2016-08-30 00:33:35 535

转载 一个分布式服务器集群架构方案

0x01.大型网站演化简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。集群主要分为:高可用集群(High Availability Cluster),负载均衡集群(Load Balance Cluster,nginx即可实现),科学计算集群(High Performance Computing Cluster)。分布

2016-08-29 23:31:44 6435

原创 如何实现集群多个节点之间的数据同步

集群中节点的配置文件或脚本文件发生改变后,如何将数据同步到其他节点?

2016-08-29 15:42:18 19577

转载 C/C++笔试题(很多)

微软亚洲技术中心的面试题!!!1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4

2016-08-29 11:47:44 75791

转载 有80个硬币,其中一个是假的比较轻给你个天平你要最少称几次?

4次 具体步骤: 先均分A27 B27 C26 第1次秤AB确定假的所在组(已知是轻的),具体就不写了 第2次分D9 E9 F9或8 再测 第3次分G3 H3 I3或2 再测 第4次取假的那组中的两个来测 快速答案是log以3为底N(本题为80)的对数 本体中约为3.98869得4(不管是多少,只要非整,就要进位取整.如5.00001,则取6.不过这种类型题里应该不会出现类似数字) 举例,总共

2016-08-26 15:29:43 4138

转载 GET和POST的真正区别

如果有人问你,GET和POST,有什么区别?你会如何回答?我的经历前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把GET改个名字叫GET2。他反问道,那就是单纯的名字上的区别喽?我想了想,我觉得如果说再具体的区别,只能去看R

2016-08-25 22:18:21 632

转载 linux cifs自动挂载windows硬盘或文件夹

1、在要挂载的windows系统中找到需要挂载的硬盘或者文件夹,把它设置为共享   例如:在D盘下建立文件夹shared,设为共享 2、在linux系统/mnt目录下创建一个文件夹#mkdir /mnt/work3、测试挂载#mount -t cifs -o username=Administrator,password=123456 192.168

2016-08-25 14:58:13 10003

转载 linux的常用文件系统格式

文件系统指文件存在的物理空间。在Linux系统中,每个分区都是一个文件系统,都有自己的目录层次结构。Linux的最重要特征之一就是支持多种文件系统,这样它更加灵活,并可以和许多其它种操作系统共存。Virtual File System(虚拟文件系统)使得Linux可以支持多个不同的文件系统。由于系统已将Linux文件系统的所有细节进行了转换,所以Linux核心的其它部分及系统中运行的程序将看到统一

2016-08-25 14:53:32 3198

原创 MFS视频教学

老男孩MFS课程http://edu.51cto.com/lesson/id-25538.html

2016-08-25 11:36:48 1069 1

转载 RAID磁盘阵列详解

磁盘阵列(Redundant Arrays of Inexpensive Disks,RAID),有“价格便宜具有冗余能力的磁盘阵列”之意。原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘

2016-08-25 11:13:43 2270

转载 Frequently Asked Questions in MooseFS

Frequently Asked Questions(last update: May 24, 2016)Table of Contents:What average write/read speeds can we expect?Does the goal setting influence writing/reading speeds?Are concurren

2016-08-24 17:13:24 1035

转载 Changes in MooseFS 3.0

链接:https://moosefs.com/documentation/changes-in-moosefs-3-0.htmlChanges in MooseFS 3.0This page lists noteworthy changes in MooseFS 3.0:MooseFS 3.0.81-1 (2016-07-25)(mount) fixed o

2016-08-24 11:52:58 2554

转载 SquirrelMQ消息队列

SquirrelMQ特性:1. SquirrelMQ使用Slab内存分配算法来降低内存碎片,使用epoll来解决高并发问题。效率比redis要高,使用简单。2. 另外SquirrelMQ支持持久化,在down机的情况下也不用担心数据丢失。3. SquirrelMQ支持lua脚本,你可以制定自己的处理队列程序,只要在cron/main.lua中编写代码即可。

2016-08-24 09:34:41 985

原创 HLS草案与版本对应关系

参考https://datatracker.ietf.org/doc/draft-pantos-http-live-streaming/history/

2016-08-23 15:04:57 1196

转载 Linux中inode的理解

原文出处:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/  inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一

2016-08-23 00:27:03 1070

转载 [LeetCode题解]从两个有序数组的并集中寻找第k小元素

Given two sorted arrays A, B of size m and n respectively. Find the k-th smallest element in the union of A and B. You can assume that there are no duplicate elements.不得不承认这道题目解决起来非常的巧妙。像大多数难题一样

2016-08-22 23:20:27 5950

转载 Linux下map、hash_map和unordered_map效率比较

原理介绍map介绍Map是STL[1]的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部

2016-08-22 23:12:45 2283

转载 Centos安装NFS服务器配置及挂载教程

一、环境介绍: 服务器:centos 192.168.1.225客户端:centos 192.168.1.226 二、安装: NFS的安装配置:centos 5 :yum -y install nfs-utils portmapcentos 6(在CentOS 6.3当中,portmap服务由rpcbind负责) :

2016-08-22 18:59:47 3304

转载 运算符重载(实现CString类)

private:            char*m_pdate;public://构造函数CString::CString(){};//拷贝构造CString::CString(const CString& t_cstring){   if(m_pdate!=NULL)      delete[]m_pdate;  

2016-08-22 18:54:08 2140 1

转载 分布式文件系统FastDFS架构剖析

文/余庆  FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。它只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。准确地讲,Google FS以及FastDFS、mogileFS、HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储

2016-08-19 14:00:17 1541

转载 FastDFS分布文件系统

FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片、视频、文档等文件。对于互联网应用,和其他分布式文件系统相比,优势非常明显。具体情况大家可以看相关的介绍文档,包括FastDFS介绍PPT等等。出于简洁考虑,FastDFS没有对文件做分块存储,因此不太适合分布式计算场景。源码:http://sourceforge.net/projects/fastd

2016-08-19 10:30:36 677

转载 NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等

1. IPv4协议和NAT的由来今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持,完成日常办公。然而,Internet在给亿万用户带来便利的同时,自身却面临一个致命的问题:构建这个无所不能的Internet的基础IPv4协议已经不能再提供

2016-08-19 09:13:20 17931 2

转载 Hash表

Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来,从而能够很快速地进行查找。1.Hash表的设计思想  对于一般的线性表,比如链表,

2016-08-18 17:58:14 581

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

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

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

2010-10-15

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

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

2010-10-09

空空如也

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

TA关注的人

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