自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只皮皮熊

随便写点啥

  • 博客(94)
  • 资源 (12)
  • 收藏
  • 关注

转载 【转载】基于flink的分布式同步工具

文章目录FlinkX概览FlinkX的设计思路一.插件式架构二. Flink任务的自动组装FlinkX的优势一.便于使用二.性能优越三.多运行模式四.插件式开发五.错误控制六.任务资源限制欢迎试用FlinkXFlinkX概览一.FlinkX是一个基于Flink的异构数据源离线同步工具,用于在多种数据源(MySQL、Oracle、SqlServer、Ftp、Hdfs,HBase、Hive、Ela...

2019-02-15 16:12:06 506

原创 【Flink】官方文档翻译:DataStream API Tutorial

原文链接: https://ci.apache.org/projects/flink/flink-docs-release-1.7/tutorials/datastream_api.html#top文章目录Setting up a Maven ProjectWriting a Flink ProgramBonus Exercise: Running on a Cluster and Writ...

2019-01-25 01:10:59 283

原创 【网络】基于TC和netem实现网络异常情况的模拟

基于TC和netem实现网络异常情况的模拟背景笔者最近在对一个公网传输方案做测试时,需要模拟一些公网中遇到的极端情况(延迟、丢包、重复、损坏和乱序等)。惊喜地发现,Linux原生已经集成了TC和netem这对组合,只需要几个命令即可快速地实现上述功能。TC简介Linux内核内置了一个TC(Traffic Control)框架,可以实现流量限速,流量整形,策略应用(丢弃,NAT等)。原理大致...

2018-12-04 10:42:52 2360

原创 使用JCommander开发命令行交互(CLI)式JAVA程序

一、前言最近在看pulsar源码时,发现他们使用了JCommander来开发命令行交互程序,便对这个framework产生了兴趣。 传统意义上讲,JAVA并不是开发命令行程序最合适的语言,但是因为依赖一些特定JAVA库(特别是大数据相关的)的CLI程序,用java来开发却是最方便的。pulsar相关源码:https://github.com/apache/pulsar/blob/branch...

2018-11-26 20:40:21 3973

原创 《编写高质量代码之JAVA》阅读摘要-基础篇

前言: 温故而知新。 之前阅读过Python版本的《编写高质量代码》,收获颇丰。在此,我分享下我的部分阅读笔记,供大家参考。通用方法与准则1.自增陷阱count = count++;i++:先赋值后加1++i:先加1后赋值c++里面,如上写法是ok的,但是java里面这是一个表达式,返回值是count 自加前的值,所以上述写法有误。2.静...

2018-09-02 23:47:05 282

原创 【Flume】1.8.0 开发指引

介绍概述Apache Flume是一个用于高效地从大量异构数据源收集、聚合、传输到一个集中式数据存储的分布式、高可靠、高可用的系统. Apache Flume是Apache基金会的顶级项目.现在有两个代码版本线可以获取:0.9.x和1.x.本文档对应的是1.x版本.数据流模型Event是流经flume agent的最小数据单元.一个Event(由Event接口实现)从so...

2018-08-26 18:37:15 405

原创 快速熟悉Java(闲聊版)

一、简要背景:java可能是很多同学大学学习的第一门或者第二门语言,大部分人可能并不需要这样一篇熟悉性语法相关的文章。 但是有一部分同学可能和我经历相似,大学课程并没有java,工作后一直从事其他语言相关的工作(如python等)。知道java是什么,也知道java的一些简单的细节(如jdk、jvm)、比较深入地了解其他语言的情况(语法、数据结构、面向对象、单元测试等),但是并没有直...

2018-08-19 17:17:06 655

原创 pycharm的python_stubs

最近在写udp socket程序时,对几个函数(如sendto)command+左击时,发现跳转到了这个python文件里面去了。(默认应该是到函数源码那里)/PyCharm2018.1/python_stubs/160944109/_socket.py定义了如下的伪函数 def send(self, data, flags=None): # real signature...

2018-08-08 00:40:32 7980 5

原创 【网络】UDP的若干问题

内部分型精简版 参考链接:https://blog.csdn.net/dog250/article/details/6896949UDP SOCKET-SERVER# encoding: utf-8"""@version: 1.0@author: pierrexiong@file: udp_server@time: 2018/8/2 下午7:56"""from so..

2018-08-05 17:05:27 741

原创 flask源码阅读笔记(4)-路由实现分析

一、url路由实现1.基础路由from flask import Flaskapp = Flask(__name__)@app.route("/")def hello(): return "Hello World!"分析装饰器源码: def route(self, rule, **options): def decorator(f...

2018-07-19 00:42:57 251

原创 flask源码阅读笔记(2)-session相关

一、session的使用与常识1.参考flask官方demo实现如下一段代码# encoding: utf-8"""@version: 1.0@author: pierrexiong@file: my_session@time: 2018/7/17 上午12:00"""from f

2018-07-17 01:49:19 312

原创 pycharm配置与使用技巧

pycharm也许是目前最好的python开发ide,自己几乎每一台电脑都有安装,这里列一下自己的配置和使用技巧,方便自己还有他人。一、pycharm下载与安装地址:http://www.jetbrains.com/pycharm/社区版够用,专业版学生账户可以免费用(只要edu邮箱即可以体验使用)二、配置1.主题和字体写代码的地方,不美观怎么行?File-->Setting-->Ed...

2018-07-15 23:01:18 3093

原创 flask源码阅读笔记(1)-基本逻辑

一、前言之前陆陆续续看过一点flask源码但不是很系统。最近计划把之前的笔记串起来,算是作为自己的积累。 为什么选择flask?答案比较简单: - 代码量不是很大,核心部分也就万行左右 - 代码相对规范 - 注释很详细flask 源码:https://github.com/pallets/flaskflask 文档:http://flask.pocoo.org/falsk开...

2018-07-15 21:20:35 1242

原创 stderr基础

一、从一个c的例子讲起:void main(){ fprintf(stdout,"stdout!"); fprintf(stderr,"stderr!"); printf("printf!");}编译成可执行文件test.out,分别执行,请请观察运行结果./test.out./test.out > tmp.txt./test.out 2&g...

2018-06-18 17:35:26 5022

原创 beanstalkc Tutorial 中文版

英文原版:https://github.com/earl/beanstalkc/blob/wip-doc-rtfd/doc/tutorial.rst背景介绍:Beanstalk,一个高性能、轻量级的分布式内存队列系统。而beanstalkc是Beanstalk的一个python客户端库。开始:启动服务端beanstalkd进程来监听14711端口,可以使用下列命令:beanstalkd -l 12...

2018-06-13 19:19:39 2457

原创 理解IO(一):基础指标

IO在计算机中指Input/Output,也就是输入和输出。一个优秀的程序员如果缺乏足够的IO基础知识,那他写出的程序必然是低效且丑陋的(好像说的是年轻的自己,(⊙﹏⊙)b)。这里我列举下从第三方获取到的一些关于IO耗时的基础指标:L1 cache reference 读取CPU的一级缓存:1nsL2 cache reference 读取CPU的二级缓存:4nsMutex lock/un...

2018-06-03 17:32:32 889

原创 也谈谈docker

前言docker在几年前(14\15\16左右),算是当时最火热的技术。docker其实本身并没有太多的技术创新,所有的核心技术几乎都是前人使用过的,但是docker的理念却是革命性的。docker的架构docker架构也是比较清晰的(这里不讨论k8s那类编排工具)docker镜像:可以理解为虚拟机的母盘docker容器:独立运行的一个应用docker客户端:使用dock...

2018-06-03 17:15:54 328

原创 python 常用一行式(持续更新ing)

一行式就是通过一行python代码解决一些复杂的问题 简易Web Server# Python 2 python -m SimpleHTTPServer # Python 3 python -m http.server漂亮的打印from pprint import pprintmy_dict = {'name': 'Yasoob', 'age': 'undefine...

2018-04-22 18:04:24 830

原创 大数据采集方案:mysql-binlog 注意点

概要在大数据时代,数据研发人员总是想把各类数据采集到我们的数据仓库。最典型的方案是日志收集方案: flume采集文件,转发到kafka,再使用storm写到hdfs。但是实际场景中,我们的数据源不止文件,还有mysql这类db数据。众所周知,mysql是可以开启binlog的,也就是说我们对db的每个操作都可以通过binlog解析得到。所以我们实时解析mysql的binlog文件,即可实时...

2018-04-22 16:51:49 3770 4

原创 苹果开源数据库产品-foundationdb简介(一)

FoundationDB 是“一个能在多集群服务器上存放大规模结构化数据的分布式数据库”。该数据库系统专注于高性能、高可扩展性和不错的容错能力。2015 年苹果公司收购了数据提供商 FoundationDB,目的是为了提升旗下 App Store、iTunes Connect、 iTunes 服务在云端的服务器技术。FoundationDB 随之从开源变为闭源。北京时间 4 月 20 日凌晨,...

2018-04-22 16:16:52 3048

原创 基于vagrant搭建跨平台的开发环境

基于vagrant搭建跨平台的开发环境一、为什么我们需要vagrantVagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 主要使用Oracle的开源VirtualBox虚拟化系统(目前也支持vmware),使用 Chef创建自动化虚拟环境。基于Vagrant我们可以快速的搭建跨平台的开发环境,在windows、mac和linux下拥有相同的开发环境。不用担心这...

2018-03-28 21:54:27 258

转载 awesome-python-cn

Python 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由伯乐在线持续更新。Awesome 系列虽然挺全,...

2018-03-08 14:26:53 4705 1

原创 TCP全连接和半连接

TCP全连接和半连接

2017-10-29 18:02:04 22990 2

原创 聊聊进程-2-进程的管理

进程的管理是运维的基本功之一,对如何玩转shell十分关键掌握 进程基础概念进

2017-09-02 17:50:46 275

转载 python-设计模式-索引

python-设计模式-索引

2017-08-20 16:28:22 402

原创 python高性能框架-japronto浅测

前言:很久之前就听说python有个web框架可以媲美go、nodejs等高性能语言,周末有空特地看了下。--------背景了解:japronto是一个全新的,为微服务量身打造的python微框架,关于它的详细介绍可以看转载的这篇文章《用 Python 实现每秒处理 120 万次 HTTP 请求》http://blog.csdn.net/u013128262/articl

2017-08-19 20:45:11 14009

转载 用 Python 实现每秒处理 120 万次 HTTP 请求

用 Python 做到每秒处理上百万次 HTTP 请求,可能吗?也许不能,但直到最近,这已成为现实。很多公司都在为了提升程序的执行性能和降低服务器的运营成本,而放弃 Python 去选择其它编程语言,其实这样做并不是必须,因为 Python 完全可以胜任这些任务。Python 社区最近做了大量关于性能的优化。CPython 3.6 重写了新的字典从而全面提升解析器的执行性能。由于引

2017-08-19 20:04:45 3240

原创 聊聊进程-1-进程间通信ipc技术

简介最近想梳理下进程相关的知识点,第一篇先谈下进程间通信的知识吧。为什么要进程间通信数据传输,如A进程需要传一些参数到B进程事件通知,如A进程告知B进程,你需要停止运行进程间的分工协作,如A进程告诉B进程,你可以做xx了数据的共享,如AB进程同时对一块数据处理进程间通信的方式管道消息队列信号锁与信号灯共享内存套接字进程间通信的各种方法,叫法、分类可能不同,但是实际上大致也就是

2017-08-07 00:54:26 444

原创 Protocol Buffers的简单介绍

16年3月写的一篇关于PB的文章,迁移到csdn上面来。

2017-07-16 19:56:50 214

原创 提高注释代码效率的一个技巧

搜狗输入法高级=》自定义短语zs,1=#commented by pierre $year-$month_mm-$day_dd $fullhour这样每次输入zs时就会方便的打上这些重复的内容

2017-06-11 16:09:48 801

原创 纯js实现复制到剪贴板

自己在维护的一个站点很坑爹,复制到剪切板功能只能在老版本的火狐上使用。这里我简单记录下自己改造的过程。使用的组件 Github: https://github.com/zenorocha/clipboard.js 使用的组件引入js文件<script src="dist/clipboard.min.js"></script>前端css样式<button class="js-copy" >复制到

2017-05-22 22:45:07 535

原创 ci框架对数据库的操作小结

首先安利下ci官方文档http://codeigniter.org.cn/user_guide/常规的一些操作读数据$this->load->database();$query = $this->db->query('SELECT * FROM news');//以对象形式foreach ($query->result() as $row){ echo $row->id; e

2017-05-09 00:39:39 442

原创 初探airflow

airflow是Airbnb开源的data pipeline调度和监控工作流的平台,用于用来创建、监控和调整data pipeline(ETL)。类似的产品有:Linkedin Azkabangithub:https://github.com/apache/incubator-airflowdoc:http://pythonhosted.org/airflow/【简述】Ai

2017-04-28 20:30:44 12365 2

原创 mesos编译遇到的一些坑

前言mesos主要由cpp、java编写,编译起来坑比较多。笔者记录下,自己源码编译遇到的一些问题。填坑 libcurl is required for mesos to build.安装 libcurl-devellibapr-1 is required for mesos to build安装apr-devel-1.3.9-3.el6.x86_64libsubversion-1 is req

2017-04-04 16:58:35 3687

原创 《改善Python程序的91个建议》读书笔记(部分)

前言有幸拜读了《改善Python程序的91个建议》,学到很多python代码的小技巧。书写的很全,分的很细,很多知识如果想深入了解的,是仍然要通过其他渠道来学习的。 电子版书籍下载:http://download.csdn.net/detail/u013128262/9631704笔记以下是从我的角度,记录下的部分笔记理解 Pythonic 概念美胜丑,显胜隐,简胜杂,杂胜乱,平胜陡,疏胜密。

2017-04-04 16:24:20 679

转载 php面试干货

以前博文叫“php面试中常见到的算法”,后发现每次要面试时,老是要在网上找资料,还不如自己整理下自认为重要的干货放在里面。本想叫面试宝典的,但是市面上相同的太多了,还是叫做干货得了。        1、进程和线程进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:    简而言之,一

2017-03-19 22:43:27 2045

原创 $_SERVER相关参数小结

$_SERVER[‘PHP_SELF’] #当前正在执行 脚本的文件名,与 document root相关。$_SERVER[‘argv’] #传递给该 脚本的参数。$_SERVER[‘argc’] #包含传递给程序的 命令行参数的个数(如果运行在命令行模式)。$_SERVER[‘GATEWAY_INTERFACE’] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVER[

2017-03-19 22:18:14 270

原创 CodeIgniter代码片段-发邮件

CI框架是个优秀的PHP框架,本博客将不断更新CI框架的一些代码段,供自己后续回顾~public function email(){ $this->load->library('email'); $config['protocol'] = 'smtp'; $config['smtp_host'] = ''; //如smtp.sohu.com

2016-11-15 22:56:13 496

原创 《提高单机短连接QPS到20万》读后分享

上上周末拜读了曹伟-鸣嵩的头条文章《提高单机短连接QPS到20万》,结合自己的思考,写点小感悟。作者介绍首先说下曹伟-鸣嵩是谁:曹伟,阿里巴巴-阿里云资深技术专家(P9?),擅长C++、网络编程、中间件、底层协议等领域。 原文链接:http://weibo.com/ttarticle/p/show?id=2309404037884855362229#_rnd1478422720948原文简介文章不

2016-11-15 00:41:14 4784 2

原创 一道关于编程思想的经典题

问题:一个前后台(LINUX +WIN32)共用的函数,函数实现的功能为拼装一个SQL,如果我们想把它改为安全函数,如何改呢?void MakeSQLSTRING(int a,int b,char *sqlstring)int len =sprintf(sqlstring,“UPDATE tablea SET A=%d ”,a);if(b==0) sprintf(sqlstring+le

2016-10-03 19:58:57 687

Flink状态编程-订单超时告警.pdf

Flink状态编程学习小结,附订单超时告警实战案例。 无状态计算实现的复杂度相对较低,实现起来较容易,但是无法完成提到的比较复杂的业务场景: CEP(复杂事件处理):获取符合某一特定事件规则的事件,状态计算就可以将接入的事件进行存储,然后等待符合规则的事件触发 最大值、均值等聚合指标(如pv,uv): 需要利用状态来维护当前计算过程中产生的结果,例如事件的总数、总和以及最大,最小值等 机器学习场景,维护当前版本模型使用的参数 其他需要使用历史数据的计算

2020-03-04

flume开发者指引-中文

flume开发者指引-中文。 Apache Flume是一个用于高效地从大量异构数据源收集、聚合、传输到一个集中式数据存储的分布式、高可靠、高可用的系统. Apache Flume是Apache基金会的顶级项目.现在有两个代码版本线可以获取:0.9.x和1.x.本文档对应的是1.x版本. https://blog.csdn.net/u013128262/article/details/82083041

2018-08-26

linux发热及续航问题的解决方案

linux发热及续航问题的解决方案,有效!!

2016-01-26

shell十三问简体版.pdf

shell十三问简体版 阅读完netman的shell十三问,虽然讲的是shell中的基础知识,但是对于一些概念性的东西的理解来说;收获还是蛮大的;

2015-12-02

《跟阿铭学Linux》课后练习题答案

《跟阿铭学Linux》是一本入门级的Linux学习教材,适合初学者阅读。本书共分为两个部分:基础部分和实践部分。通过基础部分的学习(文档目录的处理、权限管理、用户管理、磁盘管理、软件包安装)可以让读者完成对Linux操作系统的各种管理操作。实践部分涵:shell脚本、Linux系统日常管理技巧、web服务环境部署、MySQL常用操作、NFS服务、Squid配置、FTP配置、Tomcat配置、Samba配置、邮件系统搭建、监控系统搭建、DNS系统搭建、集群等。

2015-12-02

JavaEE笔记.chm

JavaEE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。

2015-12-02

计算器java代码

* 这是一个简易计算器 *1.3版本 能够实现的功能有:+,- ,* ,/ ,以及取倒运算

2015-12-02

Android6-0新特性.chm

ndroid的下一个版本,即盛传已久的Android M很可能会在Google I/O大会上被正式发布。一个在业内已经被热议的议题是:Android M“为工作升级而生”(Android for Work Update)。有业内人士解释道:“Android M将把Android的强大功能拓展至任何你所能看到的工作领域。

2015-12-02

kali&bt5入门(1)

关于kali和backtrack5最简单的入门资料,仅供参考。希望能帮助到那些刚刚接触的人。

2014-12-27

空空如也

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

TA关注的人

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