自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (5)
  • 收藏
  • 关注

原创 以腾讯开源的Tars为例谈谈微服务

文章目录现实中的问题单体架构的问题多体架构的问题全栈的问题微服务框架—TarsTars是什么有哪些成果设计思想整体架构服务交互流程图微服务不是银弹软件行业发展到现在,很多人都曾被大而全的产品折腾得苦不堪言。因此,近些年云原生(Cloud Native)的概念也渐渐扩散开来。作为云原生基础设施之一的"微服务"也备受瞩目。那什么是微服务,微服务又解决了哪些问题呢?今天小编以腾讯的开源微服务框架Tar...

2019-07-31 18:21:34 588

原创 程序猿如何画出精美的桑基图

画各种软件工程图对于程序猿来说是家常便饭。比较简单的结构图、流程图、数据流图、类图、柱状图之类的用Visio、XMind、PowerPoint、Excel也就算了,再复杂一点的,如决策树之类的图,用"亿图"之类的软件也可以将就。更多时候画出既能完美表达思路又线条优美的图却是难上加难。文章目录安装配置环境介绍安装anaconda配置操作系统安装jupyter notebook配置jupyter安...

2019-06-27 16:44:52 3804 1

原创 桑基图DEMO代码

桑基图DEMO代码代码取自pyecharts.charts下sankey的example代码。nodes = [ {'name': 'category1'}, {'name': 'category2'}, {'name': 'category3'}, {'name': 'category4'}, {'name': 'category5'}, {'name':...

2019-06-27 16:19:19 1522 2

原创 分型图"z=z*z+c"的画法

python代码:import numpy as npfrom PIL import Imagefrom numba import jitMAXITERS = 200RADIUS = 100@jitdef color(z, i): v = np.log2(i+1-np.log2(np.log2(abs(z))))/5 if v < 1.0: r...

2019-06-27 16:08:04 1702

原创 性能分析基础知识(3):磁盘

前两篇文章介绍了CPU和内存,本文继续介绍性能测试中和磁盘相关的基础知识。文章目录机械硬盘存储介质对比磁盘阵列RAID结构RAID级别RAID级别的对比RAID Cache文件访问方式机械硬盘我们关注的性能指标:磁盘容量磁盘转速平均访问时间传输速率其中,平均访问时间决定了磁盘的IOPS(每秒的读写次数)。这里要注意,我们花样百出的测试方法所得到的磁盘性能数据,受到了RA...

2019-06-21 15:37:45 456

原创 性能分析基础知识(2):内存

上篇文章介绍了CPU相关的知识,本章介绍内存相关的知识。本文的主要内容:操作系统中的内存管理是怎样的物理内存的性能指标的影响因素从free说起以centos7为例,free命令结果如下:[root@lh ~]# free -w total used free shared buffers ca...

2019-06-20 11:47:57 267

原创 性能分析基础知识(1):CPU

小编从事分布式文件系统相关的工作。经常需要进行性能测试。性能测试并不是简单的执行几个脚本,还需要掌握一些基础知识,否则,可能导致最终得出的测试结果毫无及价值。小编将从几方面来介绍文件系统测试过程中应该注意的基础知识。本文先介绍CPU相关的知识。文章目录CPU架构介绍多CPU多核多核超线程CPU信息的查看方法CPU高速缓存智能内存访问内存消歧内存预取CPU的工艺演进CPU性能影响分析总结...

2019-06-13 17:36:06 821

原创 ceph中的PG和PGP

在最初使用ceph的时候就有一个疑问,ceph存储时将对象映射到PG(Placement Groups)中,然后以PG为单位,遵循CRUSH的规则分布到OSD中,那么PGP又是什么?因此决定自己探索一下。文章目录ceph对象的映射关系架构图环境介绍操作验证1.创建test_pool2.查看创建之后的PG分布情况3.写测试数据到test_pool4.再次查询PG分布情况5.增大pg_num测试...

2019-05-21 09:40:03 2418

原创 我入门的小程序,居然已经用户过万(上)

在去年春节前,我写了一个小程序,在无刻意宣传的前提下,最近居然用户过万了。在感叹微信小程序红利的同时,也把产品研发过程中的故事分享出来。以纪念"群相册空间"用户过万的时刻。文章目录源于脑暴郭橐驼的树犹抱琵琶半遮面源于脑暴2018年12月,多种因素导致公司业务收缩,大家坐在一起头脑风暴。其中一个就是"做一款"微信群相册"。老板找了离职的UI设计了几张高保真图。但是公司前端开发缺人,任务停...

2019-04-30 19:03:59 271

原创 流媒体基础知识(二) mpegts详解

文章目录MPEG-2标准组成系统、视频、音频标准介绍ISO/IEC 13818-1: 系统部分ISO/IEC 13818-2视频部分ISO/IEC 13818-3: 音频部分术语术语详解PES PacketProgram StreamTransport StreamPSI 节目专用信息PAT节目关联表PMT节目映射表上篇介绍了流媒体的基础知识,本文单独介绍MPEG-2MPEG-2标准组成IS...

2019-04-26 10:36:26 9693

转载 流媒体基础知识(一)

文章目录视频文件常见的后缀名视频封装格式AVIMPEGMPEG1MPEG2MPEG4MPEG-7DivXRealVideo视频编码格式音频编码格式视频像素数据RGBYUV音频采样数据本文分图中几个部分进行介绍。视频文件常见的后缀名不同厂家或标准的视频文件通常有不同的文件后缀名,但后缀名仅仅是名称,修改后缀名之后,视频文件的封装格式并不会改变。类别常用后缀名微软视频w...

2019-04-25 10:23:59 2438

原创 一文读懂IPFS——区块链3.0的航空母舰

第二届深圳区块链技术与应用大会暨展览会,深圳区块链存储与IPFS技术应用大会暨展览会于2019年4月9日在深圳会展中心6号馆举行。那么这个IPFS是什么?和区块链有什么关系?有什么用?又怎么用呢?接下来小编会为您详细解析。目录什么是IPFS 简单地说 枯燥地说 有啥用原理是什么 八层协议栈 IFPS的理想操作 编译 安装...

2019-04-10 16:33:32 594

原创 P2P中的NAT类型检测方法和穿越方式

之前有伙伴介绍了计算机中点对点通信(P2P)的相关知识,那么,NAT类型是如何检测的?针对不同的NAT类型,我们都有什么穿越方法?这些穿越方法又如何实现?接下来小编将详细为您剖析。目录基本概念1、基本的NAT类型:只转换IP,不转换端口2、NAPT:转换整个Endpoint (IP:PORT)NAT类型检测步骤1:检测主机是否位于NAT后步骤2:检测NAT是否是完全...

2019-04-08 19:18:46 1004

原创 Nodejs写一段简单的读取Mongodb的代码

直接使用nodejs xxxx.js会遇到以下问题:module.js:340 throw err; ^Error: Cannot find module 'mongodb'解决方式如下:After trying for some time to install it without success (since I'm new to mongo and n...

2019-03-26 15:56:57 246

原创 如何搭建一个比简书更精美的个人博客

如何搭建一个比简书更精美的个人博客农业时代,每一个杨白劳都希望有一块自己的农田,工业时代,每个骆驼祥子都希望有一辆自己的车,互联网时代,每个为互联网贡献价值的人都应该有自己的主页。想必大家都有过在一些大平台上发布博客的经历。无奈,不是排版太丑,就是不适合发布代码,有的甚至是充斥着各种心烦的广告,像牛皮癣一样,极大地降低了技术人员在分享过程中获得的成就感,唉,人在屋檐下不得不低头。所以一般...

2019-03-26 15:40:33 813

原创 Linux中误删文件的恢复方法

Linux中误删文件的恢复方法做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨。他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行",他干净彻底,不留痕迹,狠狠按下回车键后,“事了拂衣去,深藏功与名”。但是,这个世界总是遗憾常有,而后悔药不常有,删错后多半会呆呆地盯着屏幕,莫名奇妙地会"哀吾生之须臾,羡长江之无穷"。今天小编就给大家介绍的就是一款好用的"后悔药"——ex...

2019-03-15 09:39:58 1592 1

原创 ceph中的PG和PGP

在最初使用ceph的时候就有一个疑问,ceph存储时将对象映射到PG(Placement Groups)中,然后以PG为单位,遵循CRUSH的规则分布到OSD中,那么PGP又有什么用呢?因此决定自己探索一下。ceph对象的映射关系架构图环境介绍[root@ceph01 my-cluster]# ceph osd treeID WEIGHT TYPE NAME UP/DO...

2019-03-04 10:00:50 511

原创 ceph自动分层存储功能验证

做过存储业务的同学都知道,有些数据块存取频率高("热"区块),有些数据存取频率低("冷区块")。如果不分冷热地一律使用高速的SSD存储是很不划算的。小编也遇到了同样的问题。于是想到了ceph的自动分层存储的功能,既能保证"冷区块"可以访问,又能保证"热区块"可以应对并发必然是很好的。分层存储的方式也分为write back、read forward、read proxy、write pro...

2019-02-22 12:40:47 1233

原创 小程序中textarea的问题

1.textarea在view的包裹下,当上下拖动屏幕时,view的布局没动,但是textarea的布局却上下移动,而且在小程序的IDE上又不能重现此问题。解决方法:在textarea中添加fixed="true",2.textarea聚焦弹出软件盘时盖住了textarea的输入框;解决方法:添加属性cursor-spacing="20",其中20是一个数字,代表光标距离软键盘的高度有...

2019-01-21 11:18:59 2418

转载 开发、运维必须知道的Linux系统调测工具

 系统性能专家 Brendan D. Gregg 在 LinuxCon NA 2014 大会上更新了他那个有名的关于Linux 性能方面的 talk (Linux Performance Tools) 和幻灯片。分别从监控、测试、优化、配置的角度总结了Linux日常所用到的工具。下面是其中的主要图片资料,希望对您有所帮助。详情可浏览:http://www.brendangregg.com/li...

2019-01-18 14:41:44 436

转载 一根网线,让整栋宿舍楼熄灯后不再吵闹

两年前,偶然间看到了EtherDream的博文《一根网线发起的攻击》,讲述自己一本正经地用一根网线坑室友的故事。从产品的角度看,无论是需求分析还是动手实践,以及之后的产品迭代都无可挑剔,用最小的成本就达到了最好的效果,堪称完美。 唯一的缺点就是关键词不多,虽然是印象深刻,但是还是费了九牛二虎之力才找到原文。分享给你。原文地址:https://www.cnblogs.com/in...

2019-01-11 13:10:19 444

原创 小米2s手机刷机开发版本

主要依照:http://www.miui.com/thread-3367802-1-1.html进行但是有几点要说明:开启开发者选项设置->关于手机->连点三下MIUI版本,即开启了开发者选项设置->更多设置->开发者选项由于小米2没有(设置 -> 开发者选项 -> 设备解锁状态)这个位置,所以可以省了这一步刷机需要注意1.要注册账号,申请解锁,申请被批准后,获得解锁工

2018-01-15 20:16:45 3472

转载 侃一侃人工智能3-一些可能需要学的课程

从别处复制来的,留作备用找到一张更好的图:原文地址:https://www.jianshu.com/p/05e510f9799d

2018-01-07 15:40:59 284

原创 侃一侃人工智能2-零散的人工智能概念

声明:本人并未深入研究人工智能技术,也暂无此打算,主要谈自己的理解,以下内容仅供参考。人工智能概述人工智能现状如下图从大到小的概念依次是:人工智能(AI)->机器学习->表征学习->深度学习    机器学习主要靠的是逻辑回归,表征学习靠的是自动编码,深度学习靠的是神经网络。人工智能的发展阶段符号阶段(人给机器规则)     给定一个简单的逻辑运算

2018-01-07 14:12:01 368

原创 侃一侃人工智能1-智能是为了预测

声明:本人并未深入研究人工智能技术,也暂无此打算,主要谈自己的理解,以下内容仅供参考。什么叫做智能?    在我看来,能够基于过去的事实标定出未来事物发展范围的东西就可以被称为智能。人也是这样,基于过去的记忆进行思维来决定下一刻要干什么。因此智能的最终目的是“预测”。预测有三个阶段:    机械论阶段、大数据阶段、进化论阶段,三者没有严格的先后关系,只是三种思维。机械论 

2018-01-07 12:55:38 419

转载 BitTorrent通信流程与网络包结构

本文转载自: http://blog.csdn.net/wengpingbo/article/details/9174363BitTorrent协议支持基于TCP或UTP网络协议进行数据传输,但是由于TCP协议是有连接的,需要先进行握手。在进行数据传输的过程中,每个种子会占有大量的TCP连接,从而占有大量的用户带宽。这给其他需要高实时性的应用造成很大的网络压力。于是BitT

2017-11-24 18:40:15 1506

原创 想法集合

把绝对的误差控制在确定的范围内,这就是技术的进步。

2017-11-22 15:57:59 215

原创 开源项目的API和一个服务的接口

总有些人,希望看开源代码的API像看一个服务的接口那样简单。这是不现实的。因为两者的性质和使用方式都不相同。API:通常有很多函数,功能非常全,软件所有可以开放给你的部分都已经开放了。不同的API之间通常要相互配合使用。使用者通常需要了解软件模块的内部架构。使用过程中,你是参考测试样例写,然后碰到问题去查找API。一个成型互联网服务的接口:通常不会太多,功能很稳定,

2017-11-08 19:46:34 1039

原创 关于程序员工作的一些想法

工作有几年了。对于软件开发工作,吸引人的标题都是鸡汤,激励人的日志多是废话。那么,什么不是废话,一个程序员最终想听到,并需要听到的是什么呢?哪种语言最好,什么职位挣多少钱,伤到自尊或洋洋得意,看完了,也就完了,过一阵,和没看过没什么区别。在我看来,写程序是一项科学研究工作,程序员工作需要一些实实在在的方法论。并不是努力、练习之类的空话套话而已。首先说,科学是什么?是一种辨识

2017-10-27 19:17:20 966

nginx-1.10.2-withlogsplit.tar.gz

这个日志分割的方法是从这个博客学的:http://blog.csdn.net/zbfaaadjl/article/details/18768061 这资源确实不值5分,设置5分的主要目的是,如果大家不急着用,还是下载原作者的的资源分析一下吧:http://download.csdn.net/detail/zbfaaadjl/6883057 使用方法: access_log logs/$year_udf/$month_udf/$day_udf/$date_udf-access.log main;

2016-12-30

ffmbc-07.4.tar.bz2

ffmbc——为广播电视以及专业用途量身定制的FFmpeg ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能: 创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件 创建 XDCAM HD422 文件(.mov 或 .mxf) 创建 XDCAM IMX/D-10 文件(.mov 或 .mxf) 创建 AVID DNxHD 文件(.mov) 创建 DVCPROHD 文件(.mov 或 .mxf) 创建 ProRes 422 or 4444 文件(.mov) 转换 V210 文件 转换 HD YUV BT709 到 SD BT601 或者反过来 转换 AVCIntra 50 和AVCIntra 100 转换 MPEG-TS 文件 转换 AVCHD 文件 转换 ProRes 422 和 4444 文件 合并或分离音轨 创建 Quicktime 文件 从 HD 到 SD的颜色转换 等等。。。

2016-11-29

CDN技术详解(雷葆华,孙颖).pdf

《cdn技术详解》内容包括cdn技术的发展历程、关键技术、商业化服务现状,以及对未来的发展展望,对构成cdn系统的关键功能模块gslb、slb、cache进行了重点讲解,除技术原理之外,还对实现这些功能模块所涉及的一些协议和开发工具进行了讲解,希望能帮助读者了解cdn这项技术,并对cdn系统的设计和开发有一些初步的体会。 《cdn技术详解》适合从事互联网开发和运营工作的专业人士、电信运营服务从业人员,以及相关专业的高校学生。

2016-09-28

libgd源码安装包

在用nginx的图像处理功能的时候,需要开启--with-http_image_filter_modult模块,此模块依赖于libgd。但是到官网https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.1.tar.xz下载,虽然主页可以访问,但是下载链接不能访问。应该是被墙了。 该模块使用方法也很简单: xz -d libgd-2.1.1.tar.xz tar -xvf libgd-2.1.1.tar 然后进入文件夹 ./configure make make install

2016-03-29

nginx-upload-module-2.0.tar.gz

我用nginx1.8.0,编译nginx upload模块的时候报有些函数和成员找不到(upload不兼容新版本的nginx),后来在网上找了解决方法,将打好的包上传到这里。亲测可用。

2015-11-10

空空如也

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

TA关注的人

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