- 博客(116)
- 资源 (5)
- 收藏
- 关注
原创 C++语法总结
C++语法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown
2020-08-24 16:47:33
634
原创 xfs
xfs结构https://web.archive.org/web/20160113152052/http://oss.sgi.com/projects/xfs/papers/xfs_filesystem_structure.pdf
2018-06-20 16:47:50
480
原创 对象,文件,块存储
链接:https://www.zhihu.com/question/21536660/answer/33279921来源:知乎块存储】典型设备:磁盘阵列,硬盘 块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。(假设划分完的逻辑盘也是5...
2018-06-20 14:08:51
709
2
转载 2PC和3PC
随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构,不得不提的就是分布式。在分布式一致性一文中主要介绍了分布式系统中存在的一致性问题。本文将简单介绍如何有效的解决分布式的一致性问题,其中包括什么是分布式事务,二阶段提交和三阶段提交。分布式一致性回顾在...
2018-06-20 09:43:49
21309
5
原创 常用分布式文件系统
常见的分布式文件系统有:ceph,glusterfs,HDFS,GFS,TFS,FastDFS, sheepdog, swiftTODO1.海量小文件,元数据量很大,如何处理?
2018-06-16 17:22:04
4471
转载 转 io执行路径
这篇文章写的比较全面,也浅显易懂,备份下。转载自:http://blog.chinaunix.net/uid-27105712-id-3270102.html在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。...
2018-05-23 21:10:51
713
转载 sdn通俗介绍
拼客学院服务号前言SDN(Software Defined Network)即软件定义网络,是一种网络设计理念,或者一种推倒重来的设计思想。只要网络硬件可以集中式软件管理,可编程化,控制转发层面分开,则可以认为这个网络是一个SDN网络。所以说,SDN并不是一个具体的技术,不是一个具体的协议,而是一个思想、一个框架。狭义的SDN是指的“软件定义网络”,广义的SDN的概念还延伸出了:软件定义安全、软件...
2018-04-21 22:36:18
12214
原创 操作系统总结
操作系统内容整理进程调度内存管理文件系统网络协议栈IO协议栈中断硬中断和软中断tasklet参考内容操作系统内容整理进程调度内存管理文件系统网络协议栈IO协议栈中断硬中断和软中断同步中断和异步中断tasklet参考内容《深入理解Linux内核架构》...
2018-04-19 22:05:14
177
原创 ceph系列--iscsi配置总结
A 192.168.199.128(ceph后端)------(ceph客户端)B 192.168.199.132A上配置: 安装tgt服务,apt-get install tgt-rbd iqn命令格式: iqn... 验证tgt支持ceph rbd: tgtadm --lld iscsi --mode s
2017-10-18 23:48:07
3651
转载 openvswitch架构
一、Opevswitch总体架构 Openvswitch的架构网上有如下的图表示: 每个模块都有不同的功能ovs-vswitchd 为主要模块,实现交换机的守护进程daemon 在Openvswitch所在的服务器进行ps aux可以看到以下的进程root 1008 0.
2017-03-21 10:40:01
2894
原创 svn server运行和解决条目不可读问题
svnserver运行:svnserve -d -r /var/svn/svnrepossvn客户端访问svn服务器出现“条目不可读”的问题时:[general]### The anon-access and auth-access options control access to the### repository for unauthenticated (a.k.a. anonymou
2017-03-20 21:41:46
3241
原创 文章标题
第一步启动一个项目 定义自己的spider 定义自己的Itemline 定义Item pipeline存储数据创建一个爬虫项目scrapy startproject tutorial生成如下文件scrapy_test/├── __init__.py├── __init__.pyc├── items.py├── pipelines.py├── settings.py├── set
2017-03-20 21:19:27
363
转载 socket linger 选项
当调用closesocket关闭套接字时,SO_LINGER将决定系统如何处理残存在套接字发送队列中的数据。处理方式无非两种:丢弃或者将数据继续发送至对端,优雅关闭连接。事实上,SO_LINGER并不被推荐使用,大多数情况下我们推荐使用默认的关闭方式(即下方表格中的第一种情况)。下方代码段显示linger结构语法,表格为不同参数情况下的套接字行为。typedef struct li
2017-02-15 11:44:47
1571
原创 sqlalchemy操作
from sqlalchemy import create_engineengine = create_engine('mysql://neutron:b80a9c053c4d47f0@mysql.cloud.vt/test', echo=True)from sqlalchemy import Column, Integer, Stringfrom sqlalc
2016-07-16 17:53:46
374
转载 fork,vfork,clone区别
fork,vfork,clone都是linux的系统调用,用来创建子进程的(确切说vfork创造出来的是线程)。先介绍下进程必须的4要点:a.要有一段程序供该进程运行,就像一场戏剧要有一个剧本一样。该程序是可以被多个进程共享的,多场戏剧用一个剧本一样。b.有起码的私有财产,就是进程专用的系统堆栈空间。c.有“户口”,既操作系统所说的进程控制块,在linux中具体实现
2016-03-20 16:03:53
456
转载 keepalived入门
通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有
2016-03-07 22:04:25
2978
转载 pydev 字体颜色设置
看纯白背景的代码,时间一长眼睛不舒服,于是上网查找,找到了修改颜色的办法。1.改eclipse背景色windows->peferences->General->Editors->Text EditorAppearance color options:选择Background color,去掉System default 在color里选择颜色(色调:85。饱和度:123。亮度:2
2016-02-28 22:53:17
2186
原创 学习网络的一些链接
H3C VPN资料:http://www.h3c.com.cn/Service/Channel_Service/Operational_Service/ICG_Technology/
2016-02-23 21:41:58
456
转载 eclipse 中使用git
一_安装EGIT插件 http://download.eclipse.org/egit/updates/或者使用Eclipse Marketplace,搜索EGit二_使用EGIT前的配置配置个人信息,最重要的是user.name和user.emaill Preferences > Team > Git > Configurationl
2016-01-25 21:52:31
352
转载 neutron 界面介绍
Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能。Neutron的功能日益强大,并在Horizon面板中已经集成该模块。作为Neutron的核心开发者之一,个人觉得Neutron完全代替Nova Network模块作为云计算网络管理中心是必然趋势。要使用好OpenStack,了解Neutron概念及其相应操作就显得格外重要。为此目的,这篇博客主要讲述Neutron网络
2016-01-13 15:45:54
850
转载 neutron 基本原理
分三个网络:External Network/API Network,这个网络是连接外网的,无论是用户调用Openstack的API,还是创建出来的虚拟机要访问外网,或者外网要ssh到虚拟机,都需要通过这个网络Data Network,数据网络,虚拟机之间的数据传输通过这个网络来进行,比如一个虚拟机要连接另一个虚拟机,虚拟机要连接虚拟的路由都是通过这个网络来进行Manageme
2016-01-12 15:40:04
674
转载 ubuntu 14.04 安装openssh-server报错问题解决
ubuntu自带的有openssh-client,所以可以通过1ssh username@host来远程连接linux可是要想通过ssh被连接,ubuntu系统需要有openssh-server,可以通过1ps -e | grep ssh
2016-01-03 14:47:36
3328
1
转载 ubuntu14.04 ssh允许root用户远程登录
修改 root 密码sudo passwd root2. 以其他账户登录,通过 sudo nano 修改 /etc/ssh/sshd_config :xxx@ubuntu14:~$ su - rootPassword:root@ubuntu14:~# vi /etc/ssh/sshd_config3. 注释掉 #PermitRootLogin without-pas
2016-01-03 14:45:34
20396
原创 ubuntu14.04 apt-get由于源的问题导致无法下载问题解决
使用虚拟机安装Ubuntu14.04后使用apt-get 装软件提示unable locate package,网上有的说apt-get update一下就好了,但是尝试后没用,需编辑/etc/apt/source_list将源修改。首先cp /etc/apt/source_list /etc/apt/source_list.bak进行备份,然后将原来文件内容替换为以下国内的源,速度也
2016-01-03 14:21:21
38973
3
转载 pthon中下划线的含义
单下划线(_)通常情况下,会在以下3种场景中使用:1、在解释器中:在这种情况下,“_”代表交互式解释器会话中上一条执行的语句的结果。这种用法首先被标准CPython解释器采用,然后其他类型的解释器也先后采用。?12345678910>>>
2015-12-27 16:37:33
811
原创 pip安装使用官方的源无法安装问题解决
使用pip安装python的包,使用http://pypi.python.org的官方源会出现访问不了的情况,查资料发现可以使用国内的一些源来下载包。例如安装某个包Xstatic-juery,使用如下命令:pip install Xstatic-juery -i http://pypi.douban.com/simple --trusted-host pypi.douban.com-i
2015-12-26 22:55:00
5072
转载 django处理流程分析
一、 处理过程的核心概念如下图所示django的总览图,整体上把握以下django的组成:核心在于中间件middleware,django所有的请求、返回都由中间件来完成。中间件,就是处理HTTP的request和response的,类似插件,比如有Request中间件、view中间件、response中间件、exception中间件等,Middleware
2015-12-26 17:56:15
3740
转载 C函数调用栈过程分析
1 问题描述 在此之前,我对C中函数调用过程中栈的变化,仅限于了解有好几种参数的入栈顺序,其中的按照形参逆序入栈是比较常见的,也仅限于了解到这个程度,但到底在一个函数A里面,调用另一个函数B的过程中,函数A的栈是怎么变化的,实参是怎么传给函数B的,函数B又是怎么给函数A返回值的,这些问题都不能很明白的一步一步解释出来。下面,便是用一个小例子来解释这个过程,主要回答的问题是如下几个:
2015-12-21 22:59:25
583
转载 eclipse快捷键大全
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母
2015-12-15 23:07:00
380
原创 linux samba配置
通过编辑文件修改网络配置cd /etc/sysconfig/network-scripts,运行ls命令会看到 ifcfg-enp4s0(每台电脑都不一样,我安装的另一台就是ifcfg-eno1,前半部分ifcfg-en是不变的)然后运行vi ifcfg-enp4s03需
2015-12-02 22:37:17
344
原创 python pip安装scrapy各种错误处理
1.scrapy 安装没有lxml,pip install lxml 下载报错:libxml/parse.h 没有这个头文件yum search libxml,找到结果中的libxml2-dev.XXyum install libxml2-dev.XXln -s /usr/include/libxml2/libxml /usr/include/libxml2.继续执行pip i
2015-11-30 22:51:16
16611
原创 centos7 安装python pip
No package python-pip available.Error: Nothing to do说没有python-pip软件包可以安装。 这是因为像centos这类衍生出来的发行版,他们的源有时候内容更新的比较滞后,或者说有时候一些扩展的源根本就没有。所以在使用yum来search python-pip的时候,会说没有找到该软件包。因此为了能够安装这些包,
2015-11-30 22:02:00
788
原创 python 第三方库import失败解决方法
.运行tornado 官方的demo是,各种报错import 库失败:1.下载ez_setup.py2.运行ez_setup.py3.import XX 失败,就执行 python ez_setup.py XX 来下载第三方库
2015-11-28 17:12:18
4926
转载 centOS 更新python版本
安装完CentOS5.9(Final)后,执行#Python与#python -V,看到版本号是2.4.3,很老了,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同,有兴趣的朋友可以参考下这篇文章: http://www.jb51.net/article/34011.htm更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要
2015-11-28 16:17:10
361
原创 关于B树,B+树
讲解B树比较清楚的吗、博客链接:http://blog.csdn.net/v_july_v/article/details/6735293
2015-11-02 22:24:25
345
原创 技术成长路线
近三年的技术成长计划:第一阶段(3个月):恶补大学的基础1.将基础打的很扎实。操作系统:主要阅读linux内核的几本权威著作,将操作系统的基本理论研究透彻。很后悔大学学操作系统没有结合linux内核来学习,现在要补上;网络:将TCP/IP协议研究透彻,结合《TCP/IP详解》《unix网络编程》,这个也是目前从事的工作主要会用到的地方;数据结构和算法:每种数据结构找开源
2015-11-02 22:08:50
763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人