![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作中遇到的问题
文章平均质量分 92
ztsinghua
这个作者很懒,什么都没留下…
展开
-
同网段和不同网段设备通信原理详解
在当今的以太网络通信中,在IP数据包中有两个必不可少的地址,那就是IP地址和网卡地址(即MAC地址),在数据包中,无论是IP地址还是MAC地址,都有源地址和目标地址,因为通信是双方的,所以就必须同时拥有双方的地址!在同一IP网络中通信,将会发生以下事件:主机A与主机B通信,这时主机A肯定首先要封装这些需要发给主机B的数据包,那么对于主机A来说,自己的IP地址和MAC自己肯定能够轻易得到,对于主...转载 2018-10-26 12:53:04 · 7341 阅读 · 1 评论 -
Docker —— 用于统一开发和部署的轻量级 Linux 容器
使用Docker容器——轻量灵活的VM同类,来接管“依赖地狱”。学习Docker是如何基于LXC技术,通过把应用包装在容器里来使应用具有移植性和独立性。想象一下可以轻松地把应用和它的依赖打包,然后在其他的开发、测试和生产环境上平滑的运行。这就是开源Docker项目的目标。尽管它现在还没正式到生产阶段,最新的发布(本篇文章编写时是0.7.x)使得Docker实现这一伟大目标又近了一步。转载 2016-04-29 15:40:10 · 721 阅读 · 0 评论 -
ZeroMQ研究与应用分析
1 ZeroMQ概述ZeroMQ是一种基于消息队列的多线程网络库,其对套接字类型、连接处理、帧、甚至路由的底层细节进行抽象,提供跨越多种传输协议的套接字。ZeroMQ是网络通信中新的一层,介于应用层和传输层之间(按照TCP/IP划分),其是一个可伸缩层,可并行运行,分散在分布式系统间。2 系统架构2.1总体架构ZeroMQ几乎所有的I/O操作都是异步的,主线程不转载 2016-04-28 11:41:58 · 603 阅读 · 0 评论 -
ZeroMQ,史上最快的消息队列 —– ZMQ的学习和研究
一、ZeroMQ 的背景介绍 引用官方的说法: “ZMQ (以下 ZeroMQ 简称 ZMQ)是一个简单好用的传输层,像框架一样的一个 socket library,他使得 Socket 编程更加简单、简洁和性能更高。是一个消息处理队列库,可在多个线程、内核和主机盒之间弹性伸缩。ZMQ 的明确目标是“成为标准网络协议栈的一部分,之后进入 Linux 内核”。现在还未看到它们的成功。但是,转载 2016-04-28 11:25:57 · 1173 阅读 · 0 评论 -
用 Nginx 来做私有 docker registry 的安全控制
docker registry 介绍 docker registry 就是管理 docker 镜像的服务, Docker 公司维护的 registry 就是 http://hub.docker.com ,它可以让我们方便的下载预先做好的镜像。 1.$ docker pull ubuntu 上面的命令就是缺省的从这个Docker官方源下载。在国内为了加快访问,你也转载 2016-05-10 17:03:28 · 2548 阅读 · 0 评论 -
搭建docker内网私服(docker-registry with nginx&ssl on centos)
主要思路:1. Docker Registry 说明关于如何创建和使用本地仓库,其实已经有很多文章介绍了。因为docker技术正处于发展和完善阶段,所以有些文章要么内容已经过时,要么给出了错误的配置,导致无法正常创建仓库。本文记录的是个人完整的搭建过程,docker version为1.1.2。官方提供了Docker Hub网站来作为一个公开的集中仓库。然而转载 2016-05-10 16:21:41 · 4517 阅读 · 0 评论 -
多叉树的递归和非递归遍历
1、递归方法[cpp] view plain copyvoid travel(Node *pNode) { if (pNode == Null) { return; } Deal(pNode); for (int转载 2016-04-10 21:58:02 · 18480 阅读 · 4 评论 -
tcp长连接判断对方断开的方法
1、心跳包2、keepalive检测,对于设置了keepalive来说,当tcp检测到对端socket不再可用时(不能发出探测包,或探测包没有收到ACK的响应包),select会返回socket可读,并且在recv时返回-1,同时置上errno为ETIMEDOUT。此时TCP的状态是断开的。[cpp] view plain copy转载 2016-04-10 21:59:13 · 4597 阅读 · 0 评论 -
漫步云中网络,第 2 部分
本文作为《漫步云中网络》的姊妹篇,在它讲述 L2-L3 层网络技术原理的基础之上,继续向大家讲述最新的 Neutron 背后所依赖的 L2-L7 层网络技术内幕,特别是这些复杂的网络技术的来龙去脉,尽量深入浅出地用浅显易懂的语言从纯技术角度切中这些技术的本质。帮您在进入研究 Neutron 细节之前就清楚知道 Neutron 是什么、有什么、为什么有,这样您在研究这些复杂网络技术时始终清楚定位转载 2016-04-26 16:52:21 · 983 阅读 · 0 评论 -
漫步云中网络
在生产环境中,云中的网络通常被划分为公共网络、管理网络和服务网络。本文首先通过三个小试验向您介绍了如何通过 TAP/TUN、NAT、Linux Bridge、VLAN 等技术实现云中网络的一般原理。有了这些基础,相信您会对接下来介绍的一个具体的 OpenStack 云的示例网络配置倍感亲切。同理,这些基础也将助您在其他云中网络中轻松漫步。2 评论张 华, 高级软件工程师转载 2016-04-26 16:44:15 · 337 阅读 · 0 评论 -
IPtables之四:NAT原理和配置
NAT一般情况下分为SNAT,DNAT和PNAT此篇主要讲述的是使用iptables配置NAT,所以这3种NAT的区别和应用场景就简单的说明一下 SNAT:源地址转换目标地址不变,重新改写源地址,并在本机建立NAT表项,当数据返回时,根据NAT表将目的地址数据改写为数据发送出去时候的源地址,并发送给主机目前大多都是解决内网用户用同一个公网地址上网的情况转载 2016-04-26 16:06:11 · 2040 阅读 · 0 评论 -
免费的计算机编程类中文书籍大汇总
免费的编程中文书籍索引免费的编程中文书籍索引,欢迎投稿。国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版github 上的一个流行的编程书籍索引 中文版感谢 @siberiawolf 使用 Bootstrap 开发了网页版,地址:http://siberiawolf.com/转载 2016-04-13 16:34:25 · 3273 阅读 · 0 评论 -
docker registry http api v2(原创请注明出处)
author:zqhdate:2016-5-24docker registry v2版本的http api 一直没有找到合适的,自己通过阅读官方文档整理了一下。概要methodpathEntityDescriptionGET/v2/BaseChec原创 2016-05-25 10:50:14 · 15814 阅读 · 1 评论 -
ubuntu下部署带认证的私有docker registry(原创请注明出处)
author:zqhdate:2016-5-11介绍Docker仓库实际上提供两方面的功能,一个是镜像管理,一个是认证。前者主要由docker-registry项目来实现,通过http服务来上传下载;后者可以通过docker-index(闭源)项目或者利用现成认证方案(如nginx)实现http请求管理。环境实原创 2016-05-25 10:56:01 · 3874 阅读 · 0 评论 -
端口聚合
经常有网友问我端口聚合是指链路聚合还是VLAN trunking啊?为什么老师给他们讲的都是这个名称呢,是老师讲错了,还是书上有错。我学网络这么久了,也一直实际使用中在把这两个词混用,其实这完全不是一回事。我在百度上查了一下定义:链路聚合是将两个或更多数据信道结合成一个单个的信道,该信道以一个单个的更高带宽的逻辑链路出现。链路聚合一般用来连接一个或多个带宽需求大的设备,例如连接骨干网络转载 2016-05-05 17:26:35 · 1836 阅读 · 0 评论 -
同网段不同掩码之通信原理
今天在听网络的培训的时候,突然想到了这个问题:如果同一个网络中的机器,子网掩码的位数不一样,会发生什么样的后果?于是从网上搜到了这篇文章,还是蛮详细的:) http://www.wildlee.org/2010_09_1054.html 同网段不同掩码之通信原理 九月 26th, 2010 wildlee同网段不同掩码之通信原理 原创:wildlee 这两天发现...转载 2018-10-26 12:51:53 · 11122 阅读 · 1 评论 -
Kubernetes管理Docker集群之部署篇
http://lizhenliang.blog.51cto.com/7876557/1736572什么是Kubernetes?Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器。主要功能如下:1)将多台Docker主机抽象为一个资源,以集群方式管理容器,包括任务转载 2016-08-26 16:23:14 · 10237 阅读 · 0 评论 -
十分钟带你理解Kubernetes核心概念
十分钟带你理解Kubernetes核心概念本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深转载 2016-08-26 11:04:13 · 2055 阅读 · 0 评论 -
kubernetes 1.3 的安装和集群环境部署
简介:Docker:是一个开源的应用容器引擎,可以为应用创建一个轻量级的、可移植的、自给自足的容器。Kubernetes:由Google开源的Docker容器集群管理系统,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等功能。Etcd:由CoreOS开发并维护的一个高可用的键值存储系统,主要用于共享配置和服务发现。Flannel:Flannel是 Co转载 2016-08-11 13:53:08 · 13617 阅读 · 0 评论 -
Jenkins与Docker相关的Plugin使用
Jenkins与Docker相关的Plugin使用Jenkins与Docker相关的Plugin在Jenkins Plugin页面搜索与Docker相关的插件,有如下几个:CloudBees Docker Build and Publish plugin — This plugin provides the ability to build projects with a Do转载 2016-08-05 13:17:31 · 9454 阅读 · 0 评论 -
tmux使用
tmux #开启tmuxtmux ls #显示已有tmux列表(C-b s)tmux attach-session -t 数字 #选择tmuxC-b c 创建一个新的窗口C-b n 切换到下一个窗口C-b p 切换到上一个窗口C-b l 最后一个窗口,和上一个窗口的概念不一样哟,谁试谁知道c-b w 通过上下键选择当前窗口中打开的会话C-b 数字 直接跳到你按的数字转载 2016-08-05 13:15:57 · 321 阅读 · 0 评论 -
Docker结合Jenkins的持续构建实践
docker和Jenkins不是什么新东西了,两者结合也不是什么稀奇的事情,也已经有很多Jenkins和docker相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正。先贴上大致的流程图,逐步说明:代码-Git:并没有什么好说明的,就是简单的使用了Git作为版本控制工具而已,通用使用规范不在细说。此步的产出:Git分支特定版本号Git-自动构转载 2016-08-04 11:10:31 · 858 阅读 · 0 评论 -
Docker 监控的一点想法
https://segmentfault.com/a/1190000002811652目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。1、关于监控的内容监控宿主机本身监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。额外的,因转载 2016-08-04 10:57:48 · 927 阅读 · 0 评论 -
Docker Swarm学习教程
http://www.cnblogs.com/rio2607/p/4445968.html#undefinedSwarm介绍 Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Cl转载 2016-06-03 14:49:31 · 912 阅读 · 0 评论 -
简单几步解决 svchost 占用资源过高的问题
简单几步解决svchost占用内存过高问题:svchost.exe一段时间内占用的CPU飚升到25%,电脑一直在嗡嗡叫。后面查了一下主要是Windows Update占用的资源过高导致。1,在我的电脑上点击鼠标右键,选择【管理】2,选择右侧【服务和应用程序】下的【服务】选项3,找到名为Windows Update服务,双击4,选择启动类型为手动,服务状态为已停止5,点应转载 2016-05-09 13:42:54 · 7197 阅读 · 0 评论 -
理解Docker跨多主机容器网络
理解Docker跨多主机容器网络二月 15, 20162条评论在Docker 1.9 出世前,跨多主机的容器通信方案大致有如下三种:1、端口映射将宿主机A的端口P映射到容器C的网络空间监听的端口P’上,仅提供四层及以上应用和服务使用。这样其他主机上的容器通过访问宿主机A的端口P实 现与容器C的通信。显然这个方案的应用场景很有局限。2、将物理网卡桥接到虚拟网桥,使转载 2016-05-31 14:35:21 · 12527 阅读 · 0 评论 -
Openstack 中的zone ,aggregates和host及其应用
在Openstack 实际的应用中,经常会被客户或者Boss问到,我创建的虚拟机在后端众多物理机上是怎么分配的。 这时你最好不要答“你不用考虑后面分配的细节,我们的云会自动处理”。 或者这样的:我后端的计算节点,有一批机器是新机器,特别好,一些是旧机器,性能不好,我想把关键应用放到新机器上,普通应用到放到旧机器上。 上面的场景通过Openstack的转载 2016-04-26 09:08:18 · 1037 阅读 · 0 评论 -
自动安装分布式mitaka版本openstack
作者:【吴业亮】云计算开发工程师 博客:http://blog.csdn.net/wylfengyujiancheng mitaka已经发布四天,目前代码bug还不少,本次本地源为4月12号的代码,由于个人能力有限,一些问题暂时没解决,欢迎共同交流。 安装过程视频:http://pan.baidu.com/s/1miPE9Xu 代码路径: 链接:http://pan.baidu.c转载 2016-04-25 13:26:24 · 2052 阅读 · 0 评论 -
jsoncpp库
概述JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在记录及介绍如何使用C++语言来处理JSON使用JsonCPP库处理Jsoncpp是个跨平台的开源库,首先从https://github.com/open-so转载 2016-04-07 16:27:24 · 760 阅读 · 0 评论 -
GitHub 第一坑:换行符自动转换
源起一直想在 GitHub 上发布项目、参与项目,但 Git 这货比较难学啊。买了一本《Git 权威指南》,翻了几页,妈呀,那叫一个复杂,又是 Cygwin 又是命令行的,吓得我不敢学了。终于某天发现 GitHub 还有一个 Windows 客户端,试了一下还挺好用。不需要掌握太多的 Git 原理和命令,也可以在 GitHub 上麻溜建项目了,甚是欢喜。可是好景不长,第一次参与开源转载 2015-08-27 20:36:17 · 453 阅读 · 0 评论 -
kr编码风格
每个程序员都有自己的编码风格,这基本上都是由他们的喜好决定的,此外,程序员还乐于争论各种编码风格的优劣,比如关于Tab和空格(见《Tab v.s. 空格:一个永恒的神圣战争》、《空格“异教徒”去死》)、80列规则(见《保卫80列规则》),还有大括号的缩进风格等。 一致的编码风格,更便于阅读。因此程序员都想极力说服别人认同并使用与自己一致的编码风格。下面来了解一下我的编码风格变化历程吧,转载 2015-08-26 14:59:47 · 4604 阅读 · 0 评论 -
git使用
GIT的使用GIT 的常规操作常规操作也是我自己平时常用的几个命令, 学自于 pro git 这本书中git 配置文件git的配置文件位置针对所有用户:/etc/gitconfig针对当前用户: ~/.gitconfig查看配置的方法git config --list修改配置的方法git config --global转载 2015-08-26 12:46:03 · 354 阅读 · 0 评论 -
使用 sphinx 制作简洁而又美观的文档
简介Sphinx 是一种工具,它允许开发人员以纯文本格式编写文档,以便采用满足不同需求的格式轻松生成输出。这在使用 Version Control System 追踪变更时非常有用。纯文本文档对不同系统之间的协作者也非常有用。纯文本是当前可以采用的最便捷的格式之一。虽然 Sphinx 是用 Python 编写的,并且最初是为 Python 语言文档而创建,但它并不一定是以语言为中心转载 2015-08-26 14:07:39 · 484 阅读 · 0 评论 -
it术语发音
Unix: [ ju:niks ] 发音 (yew-nicks) 尤里克斯GNU [ gəˈnju: ] 发音 (guh-noo) 葛扭Linux: [ ‘li:nэks ] 里那克斯GNOME: [ gəˈnoʊm ] 发音 (guh-nome) 葛擩呣Debian: [ ˈdebiən ] 发音 (deb-e-un)Ubuntu: [ ùbúntú ] 发音 (oo-BOO转载 2015-07-30 09:06:52 · 5124 阅读 · 0 评论 -
工作线程中使用UpdateData出错解决方法
在工作线程中不能使用UpdateData来更新主线程中的数据。界面的东西,最好就是用主线程(界面线程)去执行相应的操作。要想在子线程(工作线程)里执行界面线程的操作,最好是向主线程发送消息。因为MFC的CWnd用到了TLS,所以不是线程安全的。解决办法:1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200)2.定义消息映射BEGIN_MES转载 2015-03-12 11:32:55 · 1021 阅读 · 0 评论 -
关于不可以重入函数
http://www.cnblogs.com/nufangrensheng/p/3537972.html在多线程编程和信号处理过程中,经常会遇到可重入(reentrance)与线程安全(thread-safe)。很多人纠结于reentrance和thread-safe两个概念理解纠缠不清。我想救我对reentrance和thread-safe的理解作个总结一转载 2014-12-19 17:41:01 · 1299 阅读 · 0 评论 -
unicode下的log4cplus输出问题
unicode下的log4cplus输出问题原创 2014-12-16 14:50:12 · 1979 阅读 · 0 评论 -
RichEdit控件在unicode工程下不正常
According to your descriptions that the unicode may not work correctly for CRichEditCtrl.You may use the current CRichEditCtrl class with the older RichEdit 1.0 control, but CRichEditCtrl isonly原创 2014-08-11 11:34:09 · 890 阅读 · 0 评论 -
_set_se_translator 用法 与C++异常与windows结构化异常SEH
使用c++异常时,包含对象编译不过,百思不解。补一补关于异常的知识 代码:void func( ){ CString strTest; // 错误!结构化异常无法解析C++ 对象 __try{ ... } __except(...){转载 2014-08-12 11:36:32 · 943 阅读 · 0 评论 -
异常和异常处理(windows平台)About Exceptions and Exception Handling
http://crashrpt.sourceforge.net/docs/html/exception_handling.html#getting_exception_context转载 2014-08-12 13:44:33 · 920 阅读 · 0 评论