Got

使用vertx共享数据

▼魔方 西西 提交于 2020-05-02 09:52:09
Using Shared Data with Vert.x io.vertx.core.shareddata 接口计数器 公共接口 柜台 一个异步计数器,可用于跨集群维护一致的计数。 作者: 蒂姆·福克斯 方法总结 所有方法 实例方法 抽象方法 修饰符和类型 方法和说明 void addAndGet (long value, Handler < AsyncResult < Long >> resultHandler) 将值自动添加到计数器,然后返回新的计数 void compareAndSet (long expected, long value, Handler < AsyncResult < Boolean >> resultHandler) 仅当当前值为期望值时,才将计数器设置为指定值。 void decrementAndGet ( Handler < AsyncResult < Long >> resultHandler) 自动减少计数器并返回新计数 void get ( Handler < AsyncResult < Long >> resultHandler) 获取计数器的当前值 void getAndAdd (long value, Handler < AsyncResult < Long >> resultHandler) 将值原子地添加到计数器

python学习第一天 -----2019年4月15日

人盡茶涼 提交于 2020-05-02 05:49:36
第一周-第06章节-Python3.5-第一个python程序 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chenjisong @file: HelloWorld.py @time: 2019/04/15 url:https://www.liaoxuefeng.com functions: Software:JetBrains PyCharm 4.5.3 """ print("HelloWorld!!!") =========================================================== G:\Python3.7.3\python.exe G:/practise/oldboy/day1/HelloWorld.py HelloWorld!!! Process finished with exit code 0 第一周-第07章节-Python3.5-变量 #!/usr/bin/env python #-*- coding:utf-8 _*- """ @author:chenjisong @file: HelloWorld.py @time: 2019/04/15 url:https://www.liaoxuefeng.com functions: Software

python-变量、if else语句 、for循环、while循环(4月26号)

孤人 提交于 2020-05-02 05:32:03
变量: 五.注意:python是可执行程序 在linux写python第一行必须写#!/usr/bin/env python(声明解释器在windows中写python第一行需要写# -*- coding:utf-8 -*- Pycharm:开发调试效率高 在pycharm中new project 并且每天创建一个目录右键diectory命名为day1 (1).在day1中创建一个程序 右键new python file命名为var 注意如果想在python中想要有模板 可以在view中点击toolbar点击小工具选项editor选择file and code templates选择python scpipt写上自己想要的模板 点击apply选择ok (2)可以输出hello 运行 六.变量var定义规则:变量名只能是字母、数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量明 注释单行#注释多行‘’‘。。。’‘’ 七.用户输入 # 用户输入三种格式 第一种输入方法 #username = input('username:') #username = input('password:') #print(username,password) #用户输入格式 第二种输入方法 #n1ame = input('name:') #age = input ('age:

Go/Python/Erlang编程语言对比分析及示例

一曲冷凌霜 提交于 2020-05-01 20:12:33
本文主要是介绍Go,从语言对比分析的角度切入。之所以选择与Python、Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟悉。 Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP。Go的语法、数据类型、控制流等继承于C,Go的包、面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支。 Go/Python/Erlang语言特性对比 如《 编程语言与范式 》一文所说,不管语言如何层出不穷,所有语言的设计离不开2个基本面:控制流和数据类型。为了提升语言描述能力,语言一般都提供控制抽象和数据抽象。本小节的语言特性对比也从这4个维度入手,详见下图( 点击见大图 )。 图中我们可以看出,相比于Python的40个特性,Go只有31个,可以说Go在语言设计上是相当克制的。比如,它没有隐式的数值转换,没有构造函数和析构函数,没有运算符重载,没有默认参数,也没有继承,没有泛型,没有异常,没有宏,没有函数修饰,更没有线程局部存储。 但是Go的特点也很鲜明,比如,它拥有协程、自动垃圾回收、包管理系统、一等公民的函数、栈空间管理等。 Go作为静态类型语言,保证了Go在运行效率、内存用量、类型安全都要强于Python和Erlang。 Go的数据类型也更加丰富,除了支持表、字典等复杂的数据结构

Python script to package the information of tracking benchmarks like LaSOT and GOT-10k into json ...

心已入冬 提交于 2020-04-29 15:33:24
# ########################################################################################### # ### Fot LaSOT dataset # ########################################################################################### import os import numpy as np import json import pdb LaSOT_path = " /home/wangxiao/Downloads/pysot/testing_dataset/LaSOT/ " video_files = os.listdir(LaSOT_path) video_files = np.sort(video_files) # # use this class to avoid some array or other format issues in json. class NumpyEncoder(json.JSONEncoder): """ Special json encoder for numpy types """ def default(self, obj): if isinstance

Python学习之路【第一篇】-Python简介和基础入门

左心房为你撑大大i 提交于 2020-04-29 01:05:29
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语言,而且已经进阶到 主流的二十多种开发语言的top 5 (数据源自最新的TIOBE排行榜)。 来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘s python! 1.2 Python的由来和发展趋势 Python的前世源自鼻祖“龟叔”。1989年,吉多·范罗苏姆(Guido van Rossum)在阿姆斯特丹为了打发无聊的圣诞节,决心开发一个新的脚本解释程序,自此Python和创始人“龟叔”开始进入公众视野。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。 1991年,第一个Python编译器诞生。它基于C语言实现,并能够调用C语言的库文件。后面历经版本的不断换代革新,Python走到了非常具有里程碑意义的一个节点,即2004的2.4版本诞生了目前最流行的WEB框架Django!六年后Python发展到2.7版本,这是 目前为止2.x版本中最新且较为广泛使用版本。 2.7版本的诞生不同于以往2.x版本的垂直换代逻辑,它是2.x版本和3.x版本之间过渡的一个桥梁,以便最大程度上继承3

python之多进程multiprocessing模块

只谈情不闲聊 提交于 2020-04-27 20:17:31
process类介绍 multiprocessing 模块官方说明文档 Process 类用来描述一个进程对象。创建子进程的时候,只需要传入一个执行函数和函数的参数即可完成 Process 示例的创建。 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。 star() 方法启动进程。 join() 方法实现进程间的同步, 等待所有进程退出。 close() 用来阻止多余的进程涌入进程池 Pool 造成进程阻塞。 multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None) target 是函数名字,需要调用的函数 args 函数需要的参数, 以 tuple 的形式传入 创建子进程方式一: rom multiprocessing import Process import time def f(name): time.sleep(2) print('hello

Zabbix实战-简易教程--日志类

China☆狼群 提交于 2020-04-27 11:32:18
一、主动模式和被动模式介绍 要监控日志,必须使用主动模式,那么,什么是主动模式?什么是被动模式呢? 1、主动模式和被动模式 主动模式 主动模式通讯过程: ● Agent打开TCP连接(主动检测变成Agent打开) ● Agent向Server请求items检测列表 ● Server返回items列表 ● Agent 处理响应 ● 关闭TCP连接 ● Agent开始收集数据 主动检测提交数据过程 ● Agent建立TCP连接 ● Agent提交items列表收集的数据 ● Server处理数据,并返回响应状态 ● 关闭TCP连接 被动模式 被动模式通信过程 ● Server打开一个TCP连接 ● Server发送请求agent.ping\n ● Agent接收到请求并且响应<HEADER><DATALEN>1 ● Server处理接收到的数据1 ● 关闭TCP连接 not supported items通信过程 ● Server打开一个TCP连接 ● Server发送请求vfs.fs.size[ no]\n ● Agent接收请求并且返回响应数据 <HEADER><DATALEN>ZBX_NOTSUPPORTED\0Cannot obtain filesystem information: [2] No such file or directory ● Server接收并处理数据,

Bootstrap Tags Input标签输入插件

元气小坏坏 提交于 2020-04-26 22:51:30
Examples Markup Just add data-role="tagsinput" to your input field to automatically change it to a tags input field. Amsterdam Washington Sydney Beijing Cairo Show code statement returns $("input").val() $("input").tagsinput('items') True multi value Use a <select multiple /> as your input element for a tags input, to gain true multivalue support. Instead of a comma separated string, the values will be set in an array. Existing <option /> elements will automatically be set as tags. This makes it also possible to create tags containing a comma. Amsterdam Washington Sydney Beijing Cairo Show

【Linux】多线程同步的四种方式

别等时光非礼了梦想. 提交于 2020-04-26 19:36:59
背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题? 通过多线程模拟多窗口售票为例: #include <iostream> #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include < string .h> #include <unistd.h> using namespace std; int ticket_sum= 20 ; void *sell_ticket( void * arg) { for ( int i= 0 ; i< 20 ; i++ ) { if (ticket_sum> 0 ) { sleep( 1 ); cout << " sell the " << 20 -ticket_sum+ 1 << " th " << endl; ticket_sum -- ; } } return 0 ; } int main() { int flag; pthread_t tids[ 4 ]; for ( int i= 0 ; i< 4 ; i++ ) { flag =pthread_create(&tids[i],NULL,& sell_ticket,NULL); if (flag) { cout << " pthread create error ,flag= " <<flag<<