自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1896)
  • 资源 (15)
  • 收藏
  • 关注

原创 zookeeper分布式集群中基于Curator实现单点设备上线下线心跳感知系统(二)

zookeeper分布式集群中基于Curator实现单点设备上线下线心跳感知系统(二)假设该设备A处于分布式集群中,且需要实时感知分布式集群中其他设备的上线、下线,存活状态:import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.a...

2019-10-13 23:32:41 1073 1

原创 Java设计模式:命令模式(动作模式/事物模式)

参考附录文章1。再写一个例子说明命令模式。/** * 命令。比如发布的一个命令(进攻,撤退)。 * * @author zhangfly * */public abstract class Command { public abstract void execute();}/** * 抽象的命令接受者。比如solder。 * * @author zhan...

2019-10-09 23:54:53 436

原创 zookeeper大规模分布式集群中任一单点设备上线下线心跳感知系统(一)

zookeeper大规模分布式集群中任一单点设备上线下线心跳感知系统(一)分布式集群中,为了能全局感知任一单点设备的存活状态,经常有心跳感知系统的设计需求,要实现这样的心跳感知。常规的做法无法就是保持一个Socket长连接或者http短连接,但是这样的实现手法往往扩展性极差,且问题非常多,维护成本很高。而zookeeper恰恰就是这种分布式集群大规模设备心跳感知系统的最佳“框架”性解决方案...

2019-10-09 23:52:53 661

原创 zookeeper分布式集群Curator分布式锁InterProcessMutex

zookeeper分布式集群Curator分布式锁InterProcessMuteximport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;i...

2019-10-07 23:18:03 696

原创 Exhibitor监控监视zookeeper节点状态和数据变化

Windows环境下Exhibitor监控监视zookeeper节点状态和数据变化监控监视zookeeper节点数据变化,原生的做法在通过zkCli连接zookeeper服务器,然后通过敲命令查看zookeeper集群中的状态变化。这种方法比较麻烦,效率比较低,更关键的是不直观和形象。现在通过开源的Exhibitor监控zookeeper状态变化。Exhibitor是github上的开源项...

2019-10-06 23:26:15 946

原创 zookeeper分布式集群Curator的分布式long型计数器DistributedAtomicLong

zookeeper分布式集群Curator的分布式long型计数器DistributedAtomicLong同样作为分布式计数器,DistributedAtomicLong比SharedCount更简单易用。import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramew...

2019-10-05 23:06:01 832

原创 zookeeper分布式集群Curator的分布式整型int计数器SharedCount

zookeeper分布式集群Curator的分布式整型int计数器SharedCountimport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;...

2019-10-04 23:28:41 517

原创 二叉排序树Java

import java.util.ArrayList;import java.util.List;public class Main { public class Node { //左子节点. private Node leftNode; // 右子节点. private Node rightNode; ...

2019-10-02 23:29:49 239

原创 不定长函参的Java观察者模式更新数据传递

不定长函参的Java观察者模式更新数据传递import java.util.LinkedList;/** * 抽象被观察者。 * * @param <T> */public abstract class Subject<T> { private LinkedList<Observer> observers; publ...

2019-10-01 23:04:24 318

原创 Python字符串替换占位符

Python字符串替换占位符s = "{0}-{1},{2}".format("zhang", 2018, 2019)print(s)s = "{name},{year}-{net}".format(name="phil", year=2019, net="blog.csdn.net")print(s)s = "{name},{0}".format(2019, name="...

2019-09-30 23:34:29 3725

原创 zookeeper分布式集群Curator的LeaderSelector节点选举Leader

ZooKeeper分布式集群Curator的LeaderSelector节点选举Leaderimport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactor...

2019-09-28 23:55:04 988

原创 Java经典排序算法:快速排序,动图演示排序过程

Java经典排序算法:快速排序,动图演示排序过程示意动图:import java.util.Arrays;public class Main { public static void main(String[] args) { new Main().test(5); } private void test(int size) ...

2019-09-26 23:07:01 1498

原创 Java经典排序算法:插入排序,动图演示排序过程

Java经典排序算法:插入排序,动图演示排序过程public class Main { public static void main(String[] args) { new Main().test(6); } private void test(int size) { int[] array = new int[s...

2019-09-25 23:55:55 783

原创 Python冒泡排序

import numpy as npdef sort(arr): n = len(arr) for i in range(n - 1): for j in range(n - 1): # 交换。 if (arr[j] > arr[j + 1]): arr[j], arr[j...

2019-09-23 23:44:52 312

原创 Java经典排序算法:选择排序,动图演示排序过程

Java经典排序算法:选择排序,动图演示排序过程示意动图:public class Main { public static void main(String[] args) { new Main().test(5); } private void test(int size) { int[] array = new i...

2019-09-22 23:07:24 589 2

原创 Python数据清洗:从文件读取数据行并去重

假设现在log.txt中有若干行数据:zhangphilzhang philzhangphilzhang phil可以看出log.txt文件中存在多处重复的数据,现在做一些数据清洗工作把重复的数据去重只保留一份,然后写入新的文件newfile.txt中。def read_file(filename): f = open(filename, "r") ss...

2019-09-21 23:13:25 3792 1

原创 Java经典排序算法:冒泡排序Bubble Sort,动图演示排序过程

Java经典排序算法之冒泡排序Bubble Sort,动图演示排序过程public class Main { public static void main(String[] args) { new Main().test(5); } private void test(int size) { int[] array = n...

2019-09-20 23:31:36 630

原创 Java属性配置Properties与XML

假设现在的属性配置以xml方式写入到properties.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties> <entry key="name"...

2019-09-19 23:03:57 649

原创 zookeeper分布式集群Curator的LeaderLatch节点选举Leader

zookeeper分布式集群Curator的LeaderLatch节点选举Leaderimport org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactor...

2019-09-18 23:19:05 1172

原创 Android Studio报错:Invoke-customs are only supported starting with Android O (--min-api 26)

Android报错:Invoke-customs are only supported starting with Android O (--min-api 26)解决方法:在module的build.gradle里面增加Java编译版本控制:android { ...... compileOptions { sourceC...

2019-09-16 23:42:46 914

原创 Python从配置文件读取http url链接地址并自动用浏览器打开链接

Python从配置文件读取http url链接地址并自动用浏览器打开链接假设现在名为address.txt中每行每行的写入以下字符串:https://zhangphil.blog.csdn.netzhanghttp://baidu.comphilhttps://zhangphil.blog.csdn.net用Python的webbrowser自动打开address.txt中合...

2019-09-15 23:04:02 14958

原创 Android Stduio报错:More than one file was found with OS independent path 'META-INF/DEPENDENCIES'

Android Stduio报错:More than one file was found with OS independent path 'META-INF/DEPENDENCIES'解决方法,在模块的build.gradle增加编译配置:android { ...... packagingOptions { exclude 'META-INF/...

2019-09-14 23:32:40 1586

原创 Python序列解包

a = [1, 2, 3, 4, 5]b = [list(a) for i in range(3)]print(a)print(b)v, w, x, y, z = aprint(str(v)+","+str(w)+","+str(x)+","+str(y)+","+str(z))cs="zhang"v, w, x, y, z = csprint(str(v)+","+str...

2019-09-13 23:41:01 72980

原创 zookeeper分布式集群中Curator的PathChildrenCache监测节点数据更新添加删除

zookeeper分布式集群中Curator的PathChildrenCache监测节点数据更新添加删除import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFramew...

2019-09-11 23:38:41 1477

原创 zookeeper分布式集群中Curator的TreeCache监测节点数据更新添加删除

zookeeper分布式集群中Curator的TreeCache监测节点数据更新添加删除import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFacto...

2019-09-11 00:04:50 1904

原创 zookeeper分布式集群中Curator的NodeCache监测特定节点数据更新添加删除

zookeeper分布式集群中Curator的NodeCache监测特定节点数据更新添加删除import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFac...

2019-09-09 23:12:08 1153

原创 Python内置循环迭代器

a = [1, 2, 3, 4, 5]iter = a.__iter__()while True: print("循环") try: x = iter.__next__() print(x) except StopIteration: break输出:循环1循环2循环3循环4循环5循...

2019-09-08 23:20:06 352

原创 基于Curator更新写入zookeeper分布式集群节点数据

基于Curator更新写入zookeeper分布式集群节点数据import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import org.a...

2019-09-07 23:51:24 1316

原创 基于Curator在zookeeper分布式器群节点创建命名空间和路径

基于Curator在zookeeper分布式器群节点创建命名空间和路径import org.apache.curator.RetryPolicy;import org.apache.curator.framework.CuratorFramework;import org.apache.curator.framework.CuratorFrameworkFactory;import o...

2019-09-05 23:28:22 826

原创 Python slice与内置函数

a = [1, 2, 3, 4, 5]x = a[1:5]print(x)print(a.__getitem__(slice(1, 5, None)))a[1:3] = [10, 11, 12]print(a)a.__setitem__(slice(1, 3, None), [11, 12, 13])print(a)del a[1:3] # 相当于 a.__delite...

2019-09-04 23:10:25 378

原创 基于Curator检测zookeeper分布式集群节点状态变化

基于Curator检测zookeeper分布式集群节点状态变化Curator是apache下面的一个开源项目,是基于zookeeper的一个项目。旨在简化zookeeper节点数据操作。Curator的项目主页:http://curator.apache.org/Curator在github上的开源项目主页:https://github.com/apache/curator在ide...

2019-09-03 23:14:43 688

原创 zookeeper节点监视Watcher

import org.apache.zookeeper.*;import java.util.List;public class Main { public static void main(String[] args) { //初始化log4j,zookeeper否则报错。 org.apache.log4j.BasicConfigurator.c...

2019-09-02 23:49:25 946

原创 Java属性配置Properties

简单的属性配置,比如一个配置文件test.properties内容:password=123456id=1name=phil读取配置:import java.io.File;import java.io.FileInputStream;import java.io.PrintStream;import java.util.*;/** * 测试程序。 */publ...

2019-09-01 23:15:46 594

原创 Java设计模式:农场不同季节生成不同蔬菜水果的一种抽象工厂模式

Java设计模式:农场不同季节生成不同蔬菜水果的一种抽象工厂模式/** * 农场的抽象。不同季节生产不同的蔬菜和水果。 */public interface Farm { //不同季节,不同蔬菜和水果。 int WINTER = 1; //冬季。 int SUMMER = 2; //夏季。 Fruit makeFruit(); //制造水果。 ...

2019-08-31 23:02:36 1274

原创 Python内置函数

a=[1,2,3,4,5]print(len(a)) print(a.__len__())x=a[1]print(x)print(a.__getitem__(1))a[1]=6print(a[1])a.__setitem__(1,7)print(a)del a[1]print(a)a.__delitem__(0)print(a)print(3 in a)p...

2019-08-30 23:53:23 358

原创 Java设计模式:模板模式

Java模板模式的一种是把共同的模板化行为抽象,如果这些行为是固定模式执行的,还可以再次提供一个固定的模板方法。如人活着就离不开吃饭,喝水,工作,睡觉,凡人概莫能外。抽象人的行为:public abstract class Human { /** * 吃饭。 */ public abstract void eat(); /** * ...

2019-08-29 23:24:14 363

原创 Windows环境下zookeeper常用命令操作

附1是zookeeper在Windows 10环境下的安装和部署。通过zookeeper\bin下面的zkServer启动zookeeper集群后,就可以通过bin/目录下的zkCli连接zookeeper集群服务:zkCli.cmd -server 127.0.0.1:2181如果是在当前集群的某一个节点,那么可以在bin/目录下直接使用命令:zkCli即启动一个zookee...

2019-08-28 23:07:50 5634

原创 Java线程安全的有序阻塞队列PriorityBlockingQueue

import java.util.Comparator;import java.util.Iterator;import java.util.concurrent.PriorityBlockingQueue;/** * PriorityQueue不是线程安全的。 * PriorityBlockingQueue是阻塞式的Java线程安全队列。 */public class Mai...

2019-08-27 23:30:25 2234

原创 Python字符串format格式化处理

s = " test {0} zhang {last_name} blog {1} "s1 = s.format("2019", "csdn", last_name="fly")print(s1.capitalize())print(s1.title())print(s1.strip())print(s1.count("t"))print(s1.find("t", 1, len(s...

2019-08-26 23:04:18 682 1

原创 基于ZkClient往zookeeper分布式集群节点写入数据

zookeeper自身的ZooKeeper构建一个连接,然后往zookeeper节点写入数据,但是代码写法略显复杂。现在使用github上的一个开源项目ZkClienthttps://github.com/sgroschupf/zkclient可以大大简化往zookeeper分布式集群中的节点写入数据的复杂度。首先需要在pom.xml添加引用: <depend...

2019-08-25 23:06:13 1428

vcruntime140_1.dll

vcruntime140_1.dll

2022-01-10

2019年民航机场吞吐量排名.xls

2019年民航机场生产统计公报。数据来源,民用航空局。该excel表格中,罗列了中国各大城市在2019年的机场客流量数据和排名。

2020-12-10

链家2020年9月二手房数据

全国的房产价格地址经纬度等信息,2020年9月份链家的二手房数据包。下载后是一个excel表,将这个excel表另存为csv数据文件,可以用pandas读取。

2020-12-10

strava_com_sample_utf8.xls

一个excel表格数据,数据是一个公开的Python数据集,包含路径经纬度散点。提取里面的路径经纬度散点,可以构绘出地图线路。

2020-12-10

jxta2.7.zip

JXTA 2.7,P2P分布式计算框架JXTA。version 2.7。shell 2.5.

2019-08-21

AXMLPrinter2的jar文件及源代码文件

Android逆向工程之AXMLPrinter2的jar文件及源代码文件。

2018-11-08

digital-7字体(LED数字样式字体)

digital-7字体(LED数字样式字体)。该字体主要用于显示LED数字灯样式的字体。直接导入到Android assets文件下,作为font 字体使用。

2017-09-05

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

2015-11-29

QQ侧滑边栏源代码

移动版QQ侧滑边栏源代码(Android)。UI交互设计样式和QQ高度相似。

2015-10-29

DrawerLayoutDemo

Android DrawerLayout Demo

2015-09-24

MaterialDesignLibrary_Code and Lib合集

MaterialDesignLibrary_Code and Lib 内含:NineOldAndroidsLibrary包和一个测试项目:MaterialDesignActivity

2015-09-21

Android Volley

Android网络开发框架Volley需要的jar包:volley.jar。该包直接导入到自己的项目即可使用。

2015-08-27

sqlitemanager.jar

sqlitemanager.jar。用于查看SQLite数据库的第三方插件。

2015-07-16

SearchDemo

Android搜索建议演示代码,完整的项目代码文件。

2015-04-17

Android底部弹出iOS7风格对话框_库文件资源

Android底部弹出iOS7风格对话框。库文件,直接作为库添加到自己的项目加以引用即可。

2015-04-08

空空如也

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

TA关注的人

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