亚虎娱乐官方app中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
开源中国 - 找到您想要的开源项目,分享和交流 - 亚虎娱乐官方app_yahu999_亚虎国际pt客户端

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

AI领袖、应用指南、窥见风口……你还能从这场全球峰会中获得更多

时代的潮流浩浩荡荡,上升到国家发展战略与基础设施的人工智能,正以不可思议的速度占据着我们生活的头条。如果说2017年宣告了人工智能接棒时代脉搏,那么2018年的人工智能将作为颠覆性变革力量迭代世界机器的运作。
GAITC

2个小bug,有点小门道

这是之前解决的2个小bug,在此记录下。
温安适 亚虎国际pt客户端于 6小时前 阅读 82 评论 1 点赞 2

完整微服务化示例:使用 Apache ServiceComb (incubating) 进行微服务开发、容器化、弹性伸缩

最完整的微服务化示例,从业务场景入手,讲述微服务化架构设计、容器化、集群部署、弹性伸缩
ServiceComb 亚虎国际pt客户端于 2天前 阅读 894 评论 8 打赏 1

使用Remix编译和部署以太坊智能合约

![以太坊remix汇智网](https://static.oschina.net/uploads/img/201804/20113835_7UHh.png "以太坊remix汇智网") Remix 是一个亚虎娱乐官方app的 Solidity 智能合约开发环境,提供基本的编译、部署至本地或测试网络、执行合约等功能。Solidity 是 以太坊Ethereum 官方设计和支持的开发语言,专门用于编写智能合约。 本文希望将一个很简单的代币合约(只能发行和转账),部署在本地和测试网络上,测试下它的功能。 详细描述使用 Remix 的步骤及使用上可能碰到的问题。 之前开发过以太坊Ethereum智能合约,但没有记录过开发的过程和碰到的问题,觉得挺可惜。这次重新开始,从最基础开始,一步步学习。 ### 开发环境 不需要安裝,直接在任何浏览器启动 Remix。 ![以太坊remix汇智网](https://static.oschina.net/uploads/img/201804/20113913_wFJy.png "以太坊remix汇智网") ### 取得代币合约 代币合约的范例很多,Ethereum 官网有提供一个最小可执行的代币合约(MINIMUM VIABLE TOKEN): ``` pragma solidity ^0.4.0; contract MyToken { /* This creates an array with all balances */ mapping (address => uint256) public balanceOf; /* Initializes contract with initial supply ...
笔阁 亚虎国际pt客户端于 2天前 阅读 227 点赞 1

Google TensorFlow培训课程免费登陆GAITC2018

最受欢迎的机器学习yahu999库,TensorFlow培训课程,即将免费登陆2018GAITC~!
OSC_Lucy 亚虎国际pt客户端于 2天前 阅读 207

Spring Cloud Feign 熔断配置的一些小坑

1.在使用feign做服务调用时,使用继承的方式调用服务,加入Hystrix的熔断处理fallback配置时,会报错,已解决。 2.使用feign默认配置,熔断不生效,已解决。
FutureElement 亚虎国际pt客户端于 2天前 阅读 347 评论 1

Vue-cli(四) 项目中引入Axios

Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 从浏览器中创建 XMLHttpRequest 从 node.js 发出 http 请求 支持 Promise API 拦截请求和响应 转换请求和响应数据 取消请求 自动转换JSON数据 客户端支持防止 CSRF/XSRF 安装Axios 我们直接使用npm install来进行安装。 npm install axios --save 由于axios是需要打包到生产环境中的,所以我们使用--save来进行安装。 也可以选择使用cnpm来安装,加快安装速度。 引入Axios 只需要在需要的vue文件中引入axios就可以。 import axios from 'axios' 使用 发送一个GET请求 //通过给定的ID来发送请求 axios.get('/user?ID=12345') .then(function(response){ console.log(response); }) .catch(function(err){ console.log(err); }); //以上请求也可以通过这种方式来发送 axios.get('/user',{ params:{ ID:12345 } }) .then(function(response){ console.log(response); }) .catch(function(err){ console.log(err); }); 发送一个POST请求 axios.post('/user',{ firstName:'Fred', lastName:'Flintstone' }) .then(function(res){ console.log(res); }) .catch(funct...
阿刚ABC 亚虎国际pt客户端于 3天前 阅读 251

RecyclerView的简单使用

自从Android 5.0之后,googlet推出了一个RecyclerView控件,他是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能,RecyclerView相当于是ListView的升级版。 RecyclerView封装了ViewHolder的回收复用,也就是说RecyclerView标准化了ViewHolder,编写Adapter面向的是ViewHolder而不是View了,复用的逻辑被封装了,写起来更加简单。 RecyclerView提供一种插拔式的体验,高度的解耦,异常的灵活,针对一个Item的显示RecyclerView专门抽取了相应的类,来控制Item的显示,使其的扩展性特别强。 #### 引入RecyclerVIew ``` bash compile 'com.android.support:recyclerview-v7:25.1.0' ``` #### 创建布局文件 ##### 主布局文件 ``` xml /*activity_main.xml*/ ``` ##### Item布局文件 ``` xml /*item.xml*/ ``` #### 创建Adapter RecyclerView的Adapter要比ListView的Adapter设置起来稍微复杂一点,这也是RecyclerView高度解耦的体现,虽然代码复杂一点,但扩展性很好,下面介绍一下实现RecyclerView的Adapter的三个方法: ##### onCreateViewHolder() 该方法主要是为每个Item加载一个View,但是该方法返回的是一个ViewHolder,该...
jzman 亚虎国际pt客户端于 3天前 阅读 106

VisualVM 通过JMX、Jstatd 对tomcat 监控

常用的监控jvm的东西叫JMX(Java Management Extensions,即Java管理扩展)。(后面也有了解到一个叫zabbix的系统,也可以通过JMX实现对jvm监控,这个系统功能比较多,还能做到微信公众号异常通知,读者可以自行去了解,这里不多描述)。在搭建这个JMX环境的时候遇到了一些问题,在这里总结一下,希望有兴趣搭建的同学避免一些不必要的坑。
守望_半吊子 亚虎国际pt客户端于 3天前 阅读 209 点赞 2

微服务架构项目实战:Spring Boot 如何创建简单的 REST 服务

你将学习 什么是 REST 服务? 如何使用 Spring Initializr 引导创建 Rest 服务应用程序? 如何创建获取 REST 服务以检索学生注册的课程? 如何为学生注册课程创建 Post REST 服务? 如何利用 postman 执行 rest 服务? 本教程使用的 rest 服务 在本教程中,我们将使用适当的 URI 和 HTTP 方法创建三个服务: @GetMapping(“/ students / {studentId} / courses”):您可以使用请求方法 Get 和示例 uri / students / Student1 / courses 来查询特定学生已注册的课程。 @GetMapping(“/students/{studentId}/courses/{courseId}”):您可以使用请求方法 Get 和示例 uri / students / Student1 / courses / Course1 获取特定学生的特定课程。 @PostMapping(“/students/{studentId}/courses”) :您可以通过向 UURI /students/Student1/courses 发送 POST 请求来为学生注册一门课程 您将需要的工具 Maven 3.0+ 是您的构建工具 你最喜欢的 IDE。我们使用 Eclipse。 JDK 1.8+ 完整的 spring booot rest Maven 项目代码示例子 我们的 Github 存储库包含所有代码示例 - https://github.com/in28minutes/in28minutes.github.io/tree/master/code-zip-files 带有单元和集成测试的 ...
烂猪皮 亚虎国际pt客户端于 3天前 阅读 403 评论 2

优化 | Redis AOF重写导致的内存问题

Redis突然内存爆涨,直到服务器内存不足半夜报警,是天灾还是人祸?
o翡翠谷o 亚虎国际pt客户端于 3天前 阅读 234 评论 2

阿里架构师详解虚拟机工作原理

一、类加载器 首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入 [java] view plain copy javac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其他开发工具中,你保存代码的时候,开发工具已经帮你完成了上述的编译工作,因此你可以在对应的目录下看到class文件。此时的class文件依然是保存在硬盘中,因此,当你在命令行中运行 [java] view plain copy java YourClassName 就完成了上面红色方框中的工作。JRE的来加载器从硬盘中读取class文件,载入到系统分配给JVM的内存区域--运行数据区(Runtime Data Areas). 然后执行引擎解释或者编译类文件,转化成特定CPU的机器码,CPU执行机器码,至此完成整个过程。 接下来就重点研究一下类加载器究竟为何物?又是如何工作的? 首先看一下来加载器的一些特点,有点抽象,不过总有帮助的。 》》层级结构 类加载器被组织成一种层级结构关系,也就是父子关系。其中,Bootstrap是所有类加载器的父亲。如下图所示: --Bootstrap class loader: 当运行java虚拟机时,这个类加载器被创建,它加...
权律二啊- 亚虎国际pt客户端于 3天前 阅读 918 评论 9 点赞 1

java基础(一) 深入解析基本类型

### 一、基本类型的简介 **基本类型的两条准则:** - Java中,如果对整数不指定类型,默认时int类型,对小数不指定类型,默认是double类型。 - 基本类型由小到大,可以自动转换,但是由大到小,则需要强制类型转换。 **所占的字节数:** byte: 1个字节; char: 2个字节; short: 2个字节; int: 4个字节; long: 8个字节; float: 4个字节;(6位小数,指数是:10^-38~10^38; 范围:) double: 8个字节; char:Java中用 "\u四位十六进制的数字 (即使在注释中出现\u,后面如果 跟的不是4个16进制的数字,也会报错)"表示将字符转换成对应的unicode编 码;也可以用字符来赋值如: char c="\u0000" ,char的默认初始化值,unicode的null字符 **基本类型的后缀:** long : l 或 L float: f 或 F; double: d 或 D ### 二、类型转换   正如前面所说的,类型由大到小,是必需强制转换。但这并不意味着需要用户手动强制转换 —— 也就是 隐式转换。隐式转换 说的透彻点就是由编译器来进行强制转换,不需要用户再去写强制转换的代码。下面的前两个小点所说的便是特殊的隐式类型转换。 本小节所讨论的类型转换是不包括 类型由小到大的转换,讨论的是其他比较容易让人迷惑...
sihailoveyan 亚虎国际pt客户端于 3天前 阅读 465

手把手教你打造一个可视化接口自动化测试系统

现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都可以称之为接口,面临着如此庞大的接口数据,如果更好的管理和测试他们都是一个比较头疼的问题,更主要的是很多业务场景是需要多个接口进行联调的,因此在接口开发完成后,一轮自动化测试能快速反馈出当前系统的状况,面对这样的需求,一个对测试人员友好的可视化接口自动化测试系统就显得必不可少了。那么,我们今天就来和大家聊聊如何实现一个小型的http接口自动化测试系统! 我们拿DOClever 做为这套系统的范本进行阐述,因为它是亚虎娱乐官方app的,源码随时可以从GitHub和OSChina上获取,同时,这套系统内置了完整的自动化测试框架,从无需一行代码的UI测试用例编写,到更强大更灵活的代码模式,都提供了很友好的支持。 系统需求: 1.   能在一个测试用例里可以对一个接口自由编辑其入参,运行并判断出参是否正确,同时可以查看该接口完整的输入输出数据 2.   能在一个测试用例里可以对一组接口进行测试,自由调整他们的执行顺序,并根据上一接口的出参作为下一接口的入参条件。 3.  ...
ansun123 亚虎国际pt客户端于 3天前 阅读 2211 点赞 7

基于Docker的MySQL主从数据库搭建

最初的想法是为了做数据备份,但实际作用远不止于此,菜鸟一枚,仅作为记录。
Raphael_Zhang 亚虎国际pt客户端于 3天前 阅读 467

老旧Java Web应用实现增量自动化部署的一个方案

本文介绍的方案主要针对老旧Java Web应用的增量部署,全量部署实现起来更简单。 其他关键词:PaaS、Git、自动化部署、持续集成、jgit比较两个分支的差异
joock 亚虎国际pt客户端于 3天前 阅读 366

Python标准库笔记(8) — pprint模块

> `struct`模块提供了用于在字节字符串和Python原生数据类型之间转换函数,比如数字和字符串。   该模块作用是完成Python数值和C语言结构体的Python字符串形式间的转换。 这可以用于处理存储在文件中或从网络连接中存储的二进制数据,以及其他数据源。 ### 1. 模块函数和Struct类   它除了提供一个`Struct`类之外,还有许多模块级的函数用于处理结构化的值。这里有个格式符(Format specifiers)的概念,是指从字符串格式转换为已编译的表示形式,类似于正则表达式的处理方式。通常实例化`Struct`类,调用类方法来完成转换,比直接调用模块函数有效的多。下面的例子都是使用`Struct`类。 ### 2. Packing(打包)和Unpacking(解包)   `Struct`支持将数据packing(打包)成字符串,并能从字符串中逆向unpacking(解压)出数据。   在本例中,格式指定器(specifier)需要一个整型或长整型,一个两个字节的string,和一个浮点数。格式符中的空格用于分隔各个指示器(indicators),在编译格式时会被忽略。 ```python import struct import binascii values = (1, 'ab'.encode('utf-8'), 2.7) s = struct.Struct('I 2s f') packed_data = s.pack(*values) print('原始值:', val...
j_hao104 亚虎国际pt客户端于 3天前 阅读 262

高阶爬虫实战:破解极验滑动验证码

今天给大家带来的是极验验证码的selenium破解之法,是不是有点小激动呢,小伙伴们等不及了,让我们赶紧直入主题吧。 虎X网注册 这次我们是拿虎X开刀,注册账号的时候需要滑动图片到缺口位置,这种验证码我们现在也经常遇到,这个就不用详细介绍了吧 针对这种验证码我们首先确定了使用selenium模拟滑动破解方式,selenium鼠标移动点击拖动都比较简单,那么问题就在于拖动多少距离,眼睛看起来很直观,但是程序怎么获取呢?利用图像识别……,额,这个只能想想了吧。不如看看网页源码或者请求信息,看看有没有有效的信息。 查看网页信息 鼠标右键点击到图片上,查看元素 这一瞬间的图片,还好我二十几年的麒麟臂没白练,我们看看元素查看到的都是什么东西 这看起来有点奇怪哦,有个图片链接,还有位置信息,而且还那么多,先把图片链接拷贝到浏览器里访问下看看 WTF,这是什么鬼?注意到那个像猪尾巴一样的6了吗?还有那个小箭头,跟上面完整图片对比一下,发现把箭头挪动到小6旁边,猪尾巴就成功了。当然你仔细观察的话,还有其他的比如文字也是类似。那么我们可以确认这张图片应该是被打乱的,如果我们可以把它拼起来,是不是就离计算缺口位置比较近了。现在我们应该要注意...
千龍 亚虎国际pt客户端于 3天前 阅读 784 评论 12

Sass指南:Sass前世今生和如何安装以及使用Webstorm直接支持编写

Sass简易指南   什么是Css预处理器?   CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这种语言进行编码工作。   通俗的说,“CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。CSS 预处理器为 CSS 增加一些编程的特性,无需考虑浏览器的兼容性问题”,例如你可以在 CSS 中使用变量、简单的逻辑程序、函数(如右侧代码编辑器中就使用了变量$color)等等在编程语言中的一些基本特性,可以让你的 CSS 更加简洁、适应性更强、可读性更佳,更易于代码的维护等诸多好处。   CSS 预处理器语言: - Sass(SCSS) - LESS - Stylus - Turbine - Swithch CSS - CSS Cacheer - DT CSS   什么是 Sass?   l  官方定义 Sass 是一门高于 CSS 的元语言,它能用来清晰地、结构化地描述文件样式,有着比普通 CSS 更加强大的功能。 Sass 能够提供更简洁、更优雅的语法,同时提供多种功能来创建可维护和管理的样式表。   l  Sass 前世今生 Sass 是最早的 CSS 预处理语言,有比 LESS 更为强大的功能,不过其一开始的缩进式...
GeCoder 亚虎国际pt客户端于 3天前 阅读 113

ActiveMQ关于WSS的配置(SSL)

ActiveMQ配置wss的一项记录,查阅了大把资料发现没能解决问题,耗费了我一天时间,后来自行思考后发现,原来确实是这样;在此分享出来还是希望需要的同学少走弯路
葛传艺 亚虎国际pt客户端于 3天前 阅读 98

你离BAT之间,只差这一套Java面试题

最近,各大公司开始了春招,很多人已经开始在准备面试了,特地来总结下初中级程序员应该掌握的面试题目。这篇面试指南,只适用于初中级程序员,其中不涉及分布式等问题。关于中高级的程序员问题,我后面可能再出一篇文章。 对于一个初中级程序员来说,面试问题不仅仅涉及到Java语言,还会包括很多其他知识,比如计算机基础知识(数据结构、计算机网络、操作系统等)、C语言基础、Java底层知识以及一些框架相关知识等。本文几乎覆盖到了所有领域。 计算机基础知识 C语言基础 Java基础 Java高级 Java Web 设计模式 知识的综合能力 工具使用 项目相关 技术热情 表达能力 思考方式 其他 推荐阅读 还有,我知道很多人会问关于这些题目的答案问题。答案我都有,由于篇幅有限没办法直接贴上来。这些题目的答案我会在我的公众号及知识星球中给出,感谢关注。 为了方便,我把他们分了类,有一些是必看的,我用!标注,有一些进阶型的我用%标注,有一些需要了解的,我用?标注。 必会关键字 void byte int long char short float double String StringBuffer StringBuilder Array CollectionCollections List ArrayList LinkedList Vector Set HashMap TreeMap L...
Java工程师-Distance 亚虎国际pt客户端于 3天前 阅读 609 点赞 3

天了噜,Java 8 要停止维护了!

前些天的中兴事件,已经让国人意识到自己核心技术的不足,这次的 JDK 8 对企业停止免费更新更是雪上加霜。。 以下是 Oracle 官网提示的 JDK8 终止更新公告。 ![image](http://upload-images.jianshu.io/upload_images/5954965-6b071671115f961d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) > 原文内容:Oracle will not post further updates of Java SE 8 to its public download sites for commercial use after January 2019\. Customers who need continued access to critical bug fixes and security fixes as well as general maintenance for Java SE 8 or previous versions can get long term support through Oracle Java SE Advanced, Oracle Java SE Advanced Desktop, or Oracle Java SE Suite. For more information, and details on how to receive longer term support for Oracle JDK 8, please see the Oracle **翻译** 2019年1月之后,Oracle将不会在其网站上亚虎国际pt客户端Java SE 8商业使用的进一步更新下载。那些需要持续获取安全的bug修复和安全补丁以及Java SE 8或以前版本的稳定性支持可以通过Oracle Java SE高级版,Oracle Java SE高级桌面...
Java技术栈 亚虎国际pt客户端于 8小时前 阅读 2988 评论 19

2个小bug,有点小门道

这是之前解决的2个小bug,在此记录下。
温安适 亚虎国际pt客户端于 6小时前 阅读 82 评论 1 点赞 2

73款阿里巴巴亚虎娱乐官方appyahu999详解!

详细解读阿里巴巴亚虎娱乐官方app技术,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
阿里巴巴

理解二叉搜索树

说明 二叉搜索树(Binary Search Tree) BST  , 文中使用 BST 都代表二叉搜索树。   BST 结构  根节点  (root): BST 最顶端的节点 。 父节点 : 任意节点 K 的上层节点 。 叶节点 : 没有子节点的节点 。 左子树 : 任意节点 K 左侧的 BST 。 右子树 : 任意节点 K 右侧的 BST 。  这种数据结构比线性的结构的数组在删除,插入方面有更好的性能。比线性结构的链表在查找方面有更好的性能。   BST 特性 一颗二叉树只有符合 BST 的特性时才是一颗 BST 。无论对BST对任何操作都不能使其违反了BST的特性(要保持住BST的结构),否则该二叉树将不再是一颗BST。 1. 任意节点 K 的左子树的所有节点都小于节点 K (当且仅当K节点左子树不为空时)。 2. 任意节点 K 的右子树的所有节点都大于节点 K (当且仅当K节点右子树不为空时) 。  3. 任意节点 K 的左子树,右子树都是 BST (也就是一颗 BST 中所有的子树都必须符合BST的特性) 。 4. 不存在键值相等的节点 。   BST 动态演示 插入 查找 BST 转换为有序数组 BST 的最好,典型,最坏情况          BST 的性能取决于树的高度 ,树的高度取决于节点的插入顺序和元素本身的大小。 ...
j4love 亚虎国际pt客户端于 17小时前 阅读 68

Holer一款局域网服务器代理到公网的内网穿透工具

Holer简介 Holer是一个将局域网服务器代理到公网的内网穿透工具,支持转发基于TCP协议的报文。 相关链接 亚虎娱乐官方app地址:https://github.com/Wisdom-Projects/holer yahu999包下载:https://github.com/Wisdom-Projects/holer/tree/master/Binary 如何使用Holer 1. 下载yahu999包holer-client.zip; 2. 使用前请先安装Java 1.7或者更高版本; 3. 解压holer-client.zip,修改配置文件     holer-client/conf/holer.conf     设置以下配置:     HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE     HOLER_SERVER_HOST=106.14.70.153     HOLER_SERVER_PORT=6060 4. 启动Holer服务     cd holer-client/bin     Windows: 执行命令 startup.bat 或者双击 startup.bat     Linux: 执行命令 sh startup.sh 5. 公网和内网的地址映射关系 Holer Access Key Internet Address Local Address HOLER_CLIENT-2F8D8B78B3C2A0AE 106.14.70.153:65530 127.0.0.1:8080 HOLER_CLIENT-3C07CDFD1BF99BF2 106.14.70.153:65531 127.0.0.1:8088 HOLER_CLIENT-2A623FCB6E2A7D1D 106.14.70.153:65532 127.0.0.1:80 6. 使用示例     如果您本地的tomcat服务地址:     htt...
domwang 亚虎国际pt客户端于 7小时前 阅读 11

HTTP协议的8种请求类型介绍

HTTP协议中共定义了八种方法或者叫“动作”来表明对Request-URI指定的资源的不同操作方式,具体介绍如下:  OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送'*'的请求来测试服务器的功能性。  HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。  GET:向特定的资源发出请求。  POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。  PUT:向指定资源位置上传其最新内容。  DELETE:请求服务器删除Request-URI所标识的资源。  TRACE:回显服务器收到的请求,主要用于测试或诊断。  CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。    虽然HTTP的请求方式有8种,但是我们在实际应用中常用的也就是get和post,其他请求方式也都可以通过这两种方式间接的来实现。 HTTP协议中GET、POST和HEAD的介绍  2008-05-10 14:15  GET: 请求指定的页面信息,并返回实体主体。  HEAD: 只请求页面的首部。  PO...
辣妈程序媛 亚虎国际pt客户端于 2个月前 阅读 19

前端开发框架整理

前端开发框架
JUKE 亚虎国际pt客户端于 9小时前 阅读 9

Mac中java开发环境

配置一些常用的插件集成环境
无极之岚 亚虎国际pt客户端于 16小时前 阅读 7

Spring数据库操作组件

Spring JDBC设计与实现  
Izecson 亚虎国际pt客户端于 17小时前 阅读 7

JVM的JMX

ClassLoadingMXBean 用于Java虚拟机的类加载系统的管理接口。   CompilationMXBean 用于Java虚拟机的编译系统的管理接口。   GarbageCollectorMXBean 用于Java虚拟机的垃圾回收的管理接口。   MemoryManagerMXBean 内存管理器的管理接口。   MemoryMXBean Java虚拟机内存系统的管理接口。   MemoryPoolMXBean 内存池的管理接口。   OperatingSystemMXBean 用于操作系统的管理接口,Java虚拟机在此操作系统上运行。   RuntimeMXBean Java虚拟机的运行时系统的管理接口。   ThreadMXBean Java虚拟机线程系统的管理接口。
年少爱追梦 亚虎国际pt客户端于 17小时前 阅读 6

解决华为手机乱跳高德位置服务需要电话权限的方法

打开设置,应用管理,更多,显示系统进程,高德位置服务,权限,授权电话权限。
yx91490 亚虎国际pt客户端于 8小时前 阅读 6

java synchronized的实现原理

记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着Javs SE 1.6对synchronized进行的各种优化后,synchronized并不会显得那么重了。下面跟随LZ一起来探索synchronized的实现机制、Java是如何对它进行了优化、锁优化机制、锁的存储结构和升级过程; 实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步方法块,锁是括号里面的对象 当一个线程访问同步代码块时,它首先是需要得到锁才能执行同步代码,当退出或者抛出异常时必须要释放锁,那么它是如何来实现这个机制的呢?我们先看一段简单的代码: 1 2 3 4 5 6 7 8 9 10 11 public...
hello-树先生 亚虎国际pt客户端于 2个月前 阅读 22

大公司和小公司的程序员差别在哪?

  先来说说几个情况:   大公司A:不想干了,什么都学不到,每天都维护这一个东西,都想去小公司。   小公司B:累死了,什么都做,太乱太杂,没系统不规范,要是能去大公司多好。   看了这两段简短的话,我相信有一部分人会很有感触。   从上面的话中,我们不难看出,大公司的员工羡慕小公司,可以学到很多东西,好多程序员还是很有钻研精神的,学习可以说是他们的一个乐趣和展示自我价值,我身边的一个同事就是典型的如果得不到成长和学习新的东西,就会不爽。小公司的员工又会抱怨太累太杂,什么都是一个人做,虽然做了好多东西,但很羡慕大公司的正规化。   其实想解决这些问题不难,先调整好心态,只有一个好的心态,你才可能健康成长。   在小公司成长:   好多小公司都是3,4个人一个小组,工作量大,加班,杂,什么都要做,就连测试都还要亲历亲为,怎么看怎么觉得这不是人待的地方,被严重剥削的廉价劳动力。   怎么说的小公司一无是处,其实也不是的,我们要从当中看到优势,我们才有可能进步,逆向思维下,工作量大,杂是坏事吗,在我认为,对于一个想真正成长,想将来进入大公司,或者有一番作为的人,这正是小公司的优势和有点。小公司的员工...
虞姬-lu 亚虎国际pt客户端于 3个月前 阅读 50

Apache Spark 2.3 运行于Kubernetes

Apache Spark 2.3 运行于Kubernetes 原文来源:https://spark.apache.org/docs/latest/running-on-kubernetes.html Spark can run on clusters managed by Kubernetes. This feature makes use of native Kubernetes scheduler that has been added to Spark. The Kubernetes scheduler is currently experimental. In future versions, there may be behavioral changes around configuration, container images and entrypoints. 安装Kubernetes 安装Kubernetes 1.9.3 on Ubuntu 16.04.4,https://my.oschina.net/u/2306127/blog/1628082 Ubuntu上快速运行MiniKube,https://my.oschina.net/u/2306127/blog/1621468 Kubernetes Dashboard on Ubuntu 16.04,https://my.oschina.net/u/2306127/blog/1630861 Prerequisites A runnable distribution of Spark 2.3 or above. A running Kubernetes cluster at version >= 1.6 with access configured to it using kubectl. If you do not already have a working Kubernetes cluster, you may setup a test cluster on your local machine using minikube. We recommend using the latest release of minikube with the ...
openthings 亚虎国际pt客户端于 1个月前 阅读 96

家庭私有云盘系列教程-安装使用NextCloud个人云存储系统

在安装NextCloud之前,我们需要将物理硬盘挂载到linux上,供使Nextcloud存储数据。如果是物理机是linux,会更方便一些。
Eller 亚虎国际pt客户端于 2个月前 阅读 187

Quartz数据库表分析

前言 上一篇文章Spring整合Quartz分布式调度介绍了Quartz通过数据库的方式来实现分布式调度,通过使用数据库来存储trigger,job等信息,可以在停服重启的时候重新加载上次trigger的状态,保证了完整性;另一方面通过数据库来实现锁机制来实现分布式调度;Quartz默认提供了11张表,本文将对这几张表做简要的分析。 表信息 1.qrtz_blob_triggers 2.qrtz_cron_triggers 3.qrtz_simple_triggers 4.qrtz_simprop_triggers 5.qrtz_fired_triggers 6.qrtz_triggers 7.qrtz_job_details 8.qrtz_calendars 9.qrtz_paused_trigger_grps 10.qrtz_scheduler_state 11.qrtz_locks 共11张表,前6张都是关于各种triggers的信息,后面包括job,悲观锁,调度状态等信息;相关表操作在类StdJDBCDelegate中,相关sql语句在StdJDBCConstants中; 1.qrtz_blob_triggers 自定义的triggers使用blog类型进行存储,非自定义的triggers不会存放在此表中,Quartz提供的triggers包括:CronTrigger,CalendarIntervalTrigger, DailyTimeIntervalTrigger以及SimpleTrigger,这几个trigger信息会保存在后面的几张表中; 2.qrtz_cron_triggers 存储CronTrigger,这也是我们使用最多的触发器,在配置文件中做...
ksfzhaohui 亚虎国际pt客户端于 6小时前 阅读 5

Build clang from source

mkdir llvm export LLVMDIR=~/clang/llvm git clone --depth=1 http://llvm.org/git/llvm.git cd $LLVMDIR/tools git clone --depth=1 http://llvm.org/git/clang.git cd $LLVMDIR/tools/clang/tools git clone --depth=1 http://llvm.org/git/clang-tools-extra.git extra cd $LLVMDIR/projects git clone --depth=1 http://llvm.org/git/compiler-rt.git cd $LLVMDIR/projects git clone --depth=1 http://llvm.org/git/libcxx.git cd $LLVMDIR/projects git clone --depth=1 http://llvm.org/git/libcxxabi.git mkdir build cd build #CC=clang #CXX=clang++ cmake -DCMAKE_BUILD_TYPE=Release ../llvm make #make install  ...
明月惊鹊 亚虎国际pt客户端于 10小时前 阅读 5

使用 kubeadmin 离线部署 kubernetes1.9

一、环境介绍: 1、操作系统:     centos7.3  3.10.0-693.el7.x86_64 2、主机名     node1 192.168.5.251       node2 192.168.5.252       node3 192.168.5.253   二:配置基础环境 1、配置node3结点与其他结点互信 [root@node3 ~]# ssh-keyge [root@node3 ~]# ssh-copy-id node1 [root@node3 ~]# ssh-copy-id node2 2、下载网盘的离线包,解压后复制到所有结点 链接: https://pan.baidu.com/s/1QzA7d86XgNamMR80aTrY9g 密码: ovar 3、安装dockeryahu999包(所有结点) https://yq.aliyun.com/articles/110806 4、系统路由参数,防止kubeadm报路由警告(所有结点) echo " net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 " >> /etc/sysctl.conf sysctl -p 5、导入docker镜像(所有结点) [root@node3 k8s]# cd /root/k8s/ [root@node3 k8s]# find . -name "*.tar" -exec docker image load -i {} \; 6、安装RPM包(所有结点) rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm rpm -ivh kubernetes-cni-0.6.0-0.x86_64.rpm kubelet-1.9.9-9.x86_64.rpm kubectl-1.9.0-0.x86_64.rpm rpm -ivh kubectl-1.9.0-0.x8...
黄炜斌 亚虎国际pt客户端于 1个月前 阅读 272 评论 1

体验swoole开发简单的php.net的代理程序

不想学Linux的PHP不是好的运维,开发PHP多年,一直是在Windows下开发,但是将代码部署在Linux下,使用apache+php模式,研发多年觉得难有提升。很早以前就关注了swoole这个项目,但是因为开发机是windows系统,所以迟迟没有体验上这个系统。
任臻 亚虎国际pt客户端于 18小时前 阅读 5

埋点、无埋点、全埋点大扫盲

转自:http://www.chinawebanalytics.cn/auto-event-tracking-good-bad-ugly/   有好多朋友问我,无埋点是什么,不加代码就能监测了? 我总觉得应该写一篇文章以正视听。 实际上,在2014年我去旧金山参加eMetrics Summit的时候,Heap Analytics就展出了他们的“无埋点”产品——这家公司也是以不需要埋点就能实现监测作为最主要卖点的(见我的这篇文章:明天的数字营销分析工具(下))。Heap的负责人告诉我,他们在2013年已推出了无埋点监测技术,为此才成立这家公司。采用类似技术的公司还有数家,因此这完全不是一个新技术,更不是一个垄断技术。   只是,那个时候还没有人把它称为无埋点,大家称它为“可视化监测部署”,或者“所见即所得的监测部署”。而且在2014年,中国几乎没有什么有影响力的创新digital analytics工具,而附着于这类工具之上的可视化或者不可视化、埋点或不埋点,自然无人提及。除了我的那篇文章,整个行业了无波澜。 似有好东西被埋没,养在深闺无人识的遗憾。或者你也该明白起一个好名字该有多重要。:P 而此时的彼岸,这一技术方案已然进入寻常百姓家,已非带着光环的神秘之物。 不过,随着我们国家的互联网数据行业突然蓬勃起来,诸多厂商一...
eyuang 亚虎国际pt客户端于 3个月前 阅读 231

省市区表结构以及数据

-- -- 表的结构 `area` -- CREATE TABLE IF NOT EXISTS `area` ( `id` int(11) NOT NULL auto_increment, `code` varchar(6) NOT NULL, `name` varchar(20) NOT NULL, `citycode` varchar(6) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3145 ; -- -- 导出表中的数据 `area` -- INSERT INTO `area` (`id`, `code`, `name`, `citycode`) VALUES (1, '110101', '东城区', '110100'), (2, '110102', '西城区', '110100'), (3, '110103', '崇文区', '110100'), (4, '110104', '宣武区', '110100'), (5, '110105', '朝阳区', '110100'), (6, '110106', '丰台区', '110100'), (7, '110107', '石景山区', '110100'), (8, '110108', '海淀区', '110100'), (9, '110109', '门头沟区', '110100'), (10, '110111', '房山区', '110100'), (11, '110112', '通州区', '110100'), (12, '110113', '顺义区', '110100'), (13, '110114', '昌平区', '110100'), (14, '110115', '大兴区', '110100'), (15, '110116', '怀柔区', '110100'), (16, '110117', '平谷区', '110100'), (17, '110228', '密云县', '110200'), (18, '110229'...
oO维尼熊Oo 亚虎国际pt客户端于 6小时前 阅读 5

春季新增亚虎娱乐官方app项目:可以斗图的 Markdown 编辑器,了解一下?

转眼间,春风又绿江南岸,2018 年悄然过去了四分之一,开发者的热情也似乎正在被回暖的天气点燃。2、3月份,亚虎娱乐官方app中国社区总共收录了近 400 个项目。弱水三千取一瓢,我们从每月新增的亚虎娱乐官方app项目挑选了几个和大家一起分享。
编辑部的故事 亚虎国际pt客户端于 2周前 阅读 8984 评论 9 点赞 10

Docker容器可视化监控中心搭建

一个宿主机上可以运行多个容器化应用,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息,而且这些信息随时间变化,我们称其为时序数据
hansonwang 亚虎国际pt客户端于 5天前 阅读 2849 评论 7 点赞 4

JHipster修改JDL中的entity

## 更新model #### 需求 ``` 概览表增加"创建时间,修改时间,软删除" ``` #### 以往的方式 ###### 1. 修改model.jh, 在实体 Overview 中增加三个属性 ``` /** * 数据概览 -- 概览 */ entity Overview { id Long, ... /* 以下属性为新增的属性 */ /* 创建时间 */ createTime ZonedDateTime, /* 更新时间 */ updateTime ZonedDateTime, /* 是否删除 */ delFlag Boolean, } ``` ###### 2. 生成配置文件 ``` jhipster import-jdl model.jh ``` ###### 3. 运行项目使配置生效 ``` 运行项目时提示"Validation Failed",原因是配置文件的MD5值不同, 此时需要以下操作 1. 修改 DATABASECHANGELOG 表中相关记录的 MD5SUM 2. 在overview表中手动新增三个属性. ``` #### 现在的方式 ###### 1. 修改model.h, 在实体 Overview 中增加三个属性 ###### 2. 生成配置文件 ###### 3. 修改生成的配置文件 ``` src/main/resources/config/liquibase/changelog/20180302095615_added_entity_Overview.xml 将 changeSet中新增的三个column提取至新的changeSet中, 如下: 注意: changeSet的id不能与之前的相同 ``` ###### 4. 运行项目使配置生效 ``` 不需要手动修改MySQL,自动生效 ```...
tianshl 亚虎国际pt客户端于 2个月前 阅读 22213

Django开发环境

### 1.虚拟环境 ``` tianshl:workspace tianshl$ mkdir server tianshl:workspace tianshl$ cd server/ tianshl:server tianshl$ virtualenv venv --python=python3 tianshl:server tianshl$ source venv/bin/activate ``` ### 2. 安装依赖 ``` (venv) tianshl:server tianshl$ pip install django (venv) tianshl:server tianshl$ pip install djangorestframework ``` ### 3. 创建项目 ``` (venv) tianshl:server tianshl$ django-admin.py startproject server (venv) tianshl:server tianshl$ tree server/ server ├── manage.py └── server ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ``` ### 4. 更新配置 ``` (venv) tianshl:server tianshl$ cd server/ (venv) tianshl:server tianshl$ vim server/settings.py # 1.修改 INSTALLED_APPS = ( ... 'rest_framework', ) # 2.添加 REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access for unauthenticated users. 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' ] }...
tianshl 亚虎国际pt客户端于 3个月前 阅读 38113

Supervisor&Gunicorn&Django

# django ``` # 刚写的就不复制粘贴了 https://my.oschina.net/tianshl/blog/1611257 # 列一下目录结构 root@tianshl:~# cd server/ root@tianshl:~/server# tree server server ├── db.sqlite3 ├── manage.py └── server ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ``` # gunicorn ##### 安装 ``` pip install gunicorn ``` ##### 配置 ``` # 修改django项目的settings.py INSTALLED_APPS = [ ...... 'gunicorn', ] ``` ##### 运行 ``` root@tianshl:~# cd /root/server/server/ root@tianshl:~/server/server# gunicorn --pythonpath /root/server/venv/bin/python3 -w 3 -b 0.0.0.0:80 server.wsgi # 测试能否正常运行, 然后ctrl+c结束进程 ``` # supervisor ##### 安装 ``` pip install supervisor ``` ##### 配置 ``` # 默认配置 # 使用echo_supervisord_conf命令查看默认配置 root@tianshl:~# echo_supervisord_conf # 自定义配置 root@tianshl:~# mkdir /etc/supervisor root@tianshl:~# mkdir /etc/supervisor/conf.d root@tianshl:~# echo_supervisord_conf > /etc/supervisor/supervisor.conf root@tianshl:~# vim /etc/su...
tianshl 亚虎国际pt客户端于 3个月前 阅读 37895

Maven项目一键部署

### 免登陆 ``` # 生成秘钥 tianshl:.ssh tianshl$ ssh-keygen -t rsa -P '' # 将公钥添加至服务器的authorized_keys中 tianshl:.ssh tianshl$ ssh-copy-id -i ./id_rsa.pub root@192.168.1.54 ``` ### 创建脚本 ``` # 项目根目录下创建脚本,名为:update.sh, 内容如下 #!/usr/bin/env bash # 更新 git pull # 打包 mvn clean package -Dmaven.test.skip=true # 上传 scp target/etl-0.0.1-SNAPSHOT.war root@192.168.1.54:/root/ # 删除原日志 | 终止服务 | 启动服务 | 查看启动日志 ssh root@192.168.1.54 "rm etl.log; ps -ef | grep etl | awk '{print $2}' | xargs kill -9; nohup ./etl-0.0.1-SNAPSHOT.war > etl.log 2>&1 &; tail -f etl.log" ``` ### 配置IDE ``` Run / Edit Configurations... / "+" / Bash 1. Name 填写 2. Script 选择 update.sh 3. Working directory 选择 项目根目录 ```...
tianshl 亚虎国际pt客户端于 1个月前 阅读 14142

Postman自动登录,请求带token

![这里写图片描述](http://img.blog.csdn.net/20180323182705200?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2J1ZGluZzAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ![这里写图片描述](http://img.blog.csdn.net/20180323182719115?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2J1ZGluZzAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) #### 添加一个环境 ``` Manage Environments(右上角的齿轮) => Add => 填写环境的名称 => Add ``` #### 添加登录接口 ``` # 比正常的请求多设置一下 "Tests" # 将登录接口返回的response中的token加入环境变量, 如: pm.environment.set("token", JSON.parse(responseBody).data.authorization); ``` #### 添加一个集合 ``` 1. New collection (左侧 目录) 2. 填写名称,如:"需要token的请求" 3. 切换到选项卡"Authorization" 4. 选择相应的 TYPE 5. Token 中填写 {{token}} 6. 点击Create 创建集合 ``` #### 添加需要token的请求 ``` 在刚创建的集合中添加的请求, Headers中都会自动添加 token, 如果token失效, 重新请求一下登录接口即可...
tianshl 亚虎国际pt客户端于 1个月前 阅读 12878

Java下载CSV文件

```java @GetMapping("/download") public void download(HttpServletResponse response, @RequestParam String path) throws Exception { // 让servlet用utf-8转码,默认为ISO8859 response.setCharacterEncoding("utf-8"); File file = new File(path); if (!file.exists()) { // 让浏览器用utf-8解析数据 response.setHeader("Content-type", "text/html;charset=utf-8"); response.getWriter().write("文件不存在或已过期,请重新生成"); return; } String fileName = URLEncoder.encode(path.substring(path.lastIndexOf("/") + 1), "utf-8"); response.setContentType("text/csv"); response.setHeader("Content-Disposition", String.format("attachment; filename=\"%s\"", fileName)); InputStream is = null; OutputStream os = null; try { is = new FileInputStream(path); byte[] buffer = new byte[1024]; os = response.getOutputStream(); int len; while((len = is.read(buffer)) > 0) { os.write(buffer,0, len); } }catch(Exception e) { throw new RuntimeException(e); }finally { try { if (is != null) is.close(); if (os != null) os.close(); } c...
tianshl 亚虎国际pt客户端于 1周前 阅读 4471

Java中的OneToMany

### 写在开头 ``` 使用jhipster声明的OneToMany在One的一方DTO中是没有与Many的DTO的映射关系的, 为了在One的一方DTO中使用Many的DTO, 使用以下三步解决此问题。 ``` ### 步骤 ``` 1. OneDTO 中的"mark 1"处为自己写的一对多的关系, 此处变量名称不能与实体One中相应的变量名称一致,否则编译失败。 2. OneMapper 中的"mark 2"处 uses属性添加ManyMapper。 2. OneMapper 中的"mark 3"处使用@Mapping注解声明 Entity 转 DTO 的映射关系。 ``` ### Entity ``` @Entity @Table(name = "one") public class One { ... @OneToMany(mappedBy = "one") private Set manys = new HashSet<>(); ... public void setManys(Set manys) { this.manys = manys; } public Set getManys() { return manys; } } @Entity @Table(name = "many") public class Many { ... @ManyToOne private One one; } ``` ### DTO ``` public class OneDTO { ... // mark 1 private Set manyDTOS = new HashSet<>(); ... public void setManyDTOS(Set manyDTOS) { this.manyDTOS = manyDTOS; } public Set getManyDTOS() { return manyDTOS; } } public class ManyDTO { ... private Long oneId; ... public...
tianshl 亚虎国际pt客户端于 3个月前 阅读 33380

Packet for query is too large

### 前言 ##### max_allowed_packet ``` mysql根据max_allowed_packet限制server接收数据包的大小, 数据量超过这个限制时会导致写入或更新失败. ``` ##### 查看当前限制 ``` show VARIABLES like '%max_allowed_packet%'; ``` ### 修改 ``` 以下提供两种修改方式 ``` ##### 1. 修改配置文件 ``` # 查看配置文件路径 mysql --help | grep my.cnf # 修改 vim /etc/my.cnf 在[mysqld]段增加或修改以下内容: max_allowed_packet = 5M # 重启mysql service mysql restart ``` ##### 2. 命令行修改 ``` # 登录mysql mysql -u root -p # 运行指令 set global max_allowed_packet = 5*1024*1024 # 如果上条命令无效: # set @@max_allowed_packet=5*1024*1024 # 重启mysql service mysql restart # ubuntu service mysqld restart # centos ```...
tianshl 亚虎国际pt客户端于 6天前 阅读 2649

EMQ百万级MQTT消息服务(小技巧)

![](http://i.imgur.com/vhdeDvX.png) 附上: 喵了个咪的博客:[w-blog.cn](w-blog.cn) EMQ官方地址:[http://emqtt.com/](http://emqtt.com/) EMQ中文文档:[http://emqtt.com/docs/v2/guide.html](http://emqtt.com/docs/v2/guide.html) ## 1.ACL鉴权规则化 在正常业务使用下对于客户端的行为可以使用ACL进行限制,比如A客户端只能订阅 /A/get 队列消息和向 /A/set 亚虎国际pt客户端内容 但是在MYSQL里面处理这样的鉴权就需要写入两条记录,如果设备量有一百万数据库就要承担两百万条鉴权数据量会大大影响数据库的性能 那么有没有什么批量的方式来定义ACL鉴权呢? 在mysql-ACL鉴权的配置文件下关于如何使用鉴权的SQL是可以编辑的,也就意味着你可以通过SQL来实现批量ACL鉴权规则 ```bash > vim /usr/local/emqttd/etc/plugins/emq_auth_mysql.conf # 最下面有这样一条配置 auth.mysql.acl_query = select allow, ipaddr, username, clientid, access, topic from mqtt_acl where ipaddr = '%a' or username = '%u' or username = '$all' or clientid = '%c' ``` 笔者这里就实现每个设备默认可以订阅 /A/get 队列消息和向 /A/set 亚虎国际pt客户端 ![](http://pic.w-blog.cn/ADE78396-BF03-4672-A3E2-07F04...
喵了_个咪 亚虎国际pt客户端于 1周前 阅读 2159 评论 3

Ubuntu 编译ffmpeg 实现GPU 转码

    前言,公司转码集群服务器资源有限,需要考虑GPU方案,本文记录下整个实现ffmpeg gpu 转码的过程。          该文章后续仍在不断的更新修改中, 请移步到原文地址 https://my.oschina.net/u/2950272/blog 环境: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS" 注意,这里机器启动级别调低,不要加载桌面系统。 本机是2核4G 普通硬盘,gpu 型号:GTX950M 第一部分,安装cuda 8:     1.1 查看是否有显卡: lspci | grep -i nvidia     1.2 查看操作系统是否cuda 官方支持: uname -m && cat /etc/*release     1.3 安装gcc g++ 等编译依赖基础库 apt-get install gcc g++ build-essential     1.4 下载安装cuda 下载cuda: wget --no-check-certificate https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64-deb 安装 cuda 源: dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64-deb 添加源: deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 / 更新缓存: apt-get update 安装cuda: apt-get i...
鼎铭 亚虎国际pt客户端于 5天前 阅读 1831 评论 25 点赞 4

JeeSite 4.0 开发环境部署运行调试(Eclipse)

# 环境要求 1、Java SDK 1.8 [下载](http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk8-downloads-2133151-zhs.html) 2、Eclipse IDE for Java EE Mars 2 (4.5.2) [下载](https://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/mars2) 3、Apache Maven 3.3+ [下载](https://maven.apache.org/download.cgi) 4、MySql 5.7+ [下载](https://dev.mysql.com/downloads/windows/installer/5.7.html) # 导入到Eclipse 1、检出JeeSite4源代码: ``` git clone https://gitee.com/thinkgem/jeesite4.git ``` 2、拷贝`web`文件夹,到你的工作目录(不包含中文和空格的目录)下,重命名为你的工程名,如:`jeesite-demo` 3、打开`pom.xml`文件,修改第13行,artifactId为你的工程名,如:`jeesite-demo` 4、导入到Eclipse,菜单 File -> Import,然后选择 Maven -> Existing Maven Projects,点击 Next> 按钮,选择第2步的`jeesite-demo`文件夹,然后点击 Finish 按钮,即可成功导入 5、这时,Eclipse会自动加载Maven依赖包,初次加载会比较慢(根据自身网络情况而定),若工程上有小叉号,请打开Problems窗口,查看具体错误内容,直到无错误为...
ThinkGem 亚虎国际pt客户端于 2个月前 阅读 14165 评论 35 点赞 8

深入理解 Java 多线程核心知识:跳槽面试必备

多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。 本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。 概念梳理 本节我将带大家了解多线程中几大基础概念。 并发与并行 并行,表示两个线程同时做事情。 并发,表示一会做这个事情,一会做另一个事情,存在着调度。单核 CPU 不可能存在并行(微观上)。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用。但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程要想使用这个资源,就必须等待。 阻塞与非阻塞 阻塞和非阻塞通常用来形容多线程间的相互影响。比如一个线程占用了临界区资源,那么其它所有需要这个资源的线程就必须在这个临界区中进行等待,等待会导致线程挂起。这种情况就是阻塞。 此时,如果占用资源的线程一直不愿意释放资源,那么其它所有阻塞在这个临界区上的线程都不能工作。阻塞是指线程在操作系统层面被挂起。阻塞一般性能不好,需大约8万个时钟周期来做调度。 非阻塞则允许多个线程...
Java工程师-Distance 亚虎国际pt客户端于 6天前 阅读 1029 评论 2 点赞 2

Java集合总结【面试题+脑图】,将知识点一网打尽!

前言 声明,本文用的是jdk1.8 花了一个星期,把Java容器核心的知识过了一遍,感觉集合已经无所畏惧了!!(哈哈哈....),现在来总结一下吧~~ 回顾目录: Collection总览 List集合就这么简单【源码剖析】 Map集合、散列表、红黑树介绍 HashMap就是这么简单【源码剖析】 LinkedHashMap就这么简单【源码剖析】 TreeMap就这么简单【源码剖析】 ConcurrentHashMap基于JDK1.8源码剖析 Set集合就这么简单! Java容器可分为两大类: Collection List ArrayList LinkedList Vector(了解,已过时) Set HashSet LinkedHashSet TreeSet Map HashMap LinkedHashMap TreeMap ConcurrentHashMap Hashtable(了解,,已过时) 着重标出的那些就是我们用得最多的容器。 其实,我也不知道要怎么总结好,因为之前写每一篇的时候都总结过了。现在又把他们重新罗列出来好像有点水,所以,我决定去回答一些Java容器的面试题! 当然了,我的答案未必就是正确的。如果有错误的地方大家多多包含,希望不吝在评论区留言指正~~ 一、ArrayList和Vector的区别 共同点: 这两个类都实现了List接口,它们都是有序的集合(存储有序),底层是数组。我们可以按位置索引号取出某个元素,允许元素重复和为null。 区别...
Java3y 亚虎国际pt客户端于 6天前 阅读 835 点赞 1

Apache Ignite事务架构:Ignite持久化的事务处理

在本系列[上一篇文章](https://my.oschina.net/liyuj/blog/1791800)中,介绍了故障和恢复,下面是本系列剩下的文章将要讨论的主题: - Ignite持久化的事务处理(WAL、检查点及其他) - 第三方持久化的事务处理 在本文中,会聚焦于Ignite持久化的事务处理。 将[Apache Ignite](https://ignite.apache.org/)作为内存数据网格(IMDG)的都知道,如果整个集群瘫痪,仅仅将数据保存在内存中问题是很严重的,其他的IMDG以及缓存技术也会面临同样的问题。解决这个问题的方案之一就是,将Ignite与第三方的持久化存储集成,然后提供通读和通写能力,如图1所示: ![图1:使用第三方存储进行持久化](https://www.gridgain.com/sites/default/files/inline-images/Figure1_10.png) 但是,这个方法有一些缺陷,在本系列的下一篇文章中会说明。 作为第三方持久化的替代方案,Ignite开发了一个固化内存架构,如图2所示,该架构可以同时在内存和磁盘上进行数据和索引的存储和处理,该特性使用非常简单,使得Ignite集群在数据落盘的前提下,获得内存级的性能: ![图2:固化内存](https://www.gridgain.com/sites/default/files/inline-images/Figure2_9.png) 固化内存的工作方式类似于现代操...
李玉珏 亚虎国际pt客户端于 2周前 阅读 955 点赞 3

高阶爬虫实战:破解极验滑动验证码

今天给大家带来的是极验验证码的selenium破解之法,是不是有点小激动呢,小伙伴们等不及了,让我们赶紧直入主题吧。 虎X网注册 这次我们是拿虎X开刀,注册账号的时候需要滑动图片到缺口位置,这种验证码我们现在也经常遇到,这个就不用详细介绍了吧 针对这种验证码我们首先确定了使用selenium模拟滑动破解方式,selenium鼠标移动点击拖动都比较简单,那么问题就在于拖动多少距离,眼睛看起来很直观,但是程序怎么获取呢?利用图像识别……,额,这个只能想想了吧。不如看看网页源码或者请求信息,看看有没有有效的信息。 查看网页信息 鼠标右键点击到图片上,查看元素 这一瞬间的图片,还好我二十几年的麒麟臂没白练,我们看看元素查看到的都是什么东西 这看起来有点奇怪哦,有个图片链接,还有位置信息,而且还那么多,先把图片链接拷贝到浏览器里访问下看看 WTF,这是什么鬼?注意到那个像猪尾巴一样的6了吗?还有那个小箭头,跟上面完整图片对比一下,发现把箭头挪动到小6旁边,猪尾巴就成功了。当然你仔细观察的话,还有其他的比如文字也是类似。那么我们可以确认这张图片应该是被打乱的,如果我们可以把它拼起来,是不是就离计算缺口位置比较近了。现在我们应该要注意...
千龍 亚虎国际pt客户端于 3天前 阅读 784 评论 12

RabbitMQ实战:界面管理和监控

> 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记。 上一篇总结了可能出现的异常场景,并对RabbitMQ提供的可用性保证进行了分析,在出现服务器宕机后,仍然可以正常服务。另外,需要尽快恢复异常的服务器,重新加入集群,推送未消费的消息,通过监控可第一时间接收到错误并进行处理。 另外,我们想主动了解消息堆积和消费的情况,以及服务器节点的压力,RabbitMQ提供了几种方式便捷、直观的了解,包括Web管理插件、REST API、rabbitmqadmin脚本。 通过介绍,你会了解到: * web管理插件 * REST API * rabbitmqadmin脚本 * Nagios和监控RabbitMQ ### web管理插件 RabbitMQ的插件是由Erlang语言写的,并且和服务器一同运行在同一个Erlang VM中,通过下面的命令启用web管理插件: ``` java sudo ./rabbitmq-plugins enable rabbitmq_management ``` 启动之后,访问15672端口,可看到Web管理页面主页面: ![RabbitMQ主页面](http://oc3r3rke2.bkt.clouddn.com/15236961623170.jpg) ##### 添加用户 默认会提供一个默认用户guest,密码也是guest,线上环境需要创建一个新用户,并把guest用户删除。 首先切换到Admin标签页,可以查看或添加用户,添加用户时,可...
情情说 亚虎国际pt客户端于 6天前 阅读 642

MySQL的索引是什么?怎么优化?

索引对大数据的查询速度的提升是非常大的,Explain可以帮你分析SQL语句是否用到相关索引。
我叫刘半仙 亚虎国际pt客户端于 3周前 阅读 5547 评论 14 点赞 40

SpringBoot+Mybatis,返回Map的时候,将Map内的Key转换为驼峰的命名表达式

遇见这个问题,是公司的小伙伴跟我说,每次使用mybatis的时候,简单的连表查询,用Map接收的时候,都是像DB定义的字段一样,类似以下 student_name,student_id,没有转换为驼峰,但是又不能因为这一个定义一个javabean来映射数据库字段集合,这样,会有无穷无尽的javabean,完全不是办法,然后我看了下mybatis-spring-boot的配置文档http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/,发现有这么个属性   mybatis.configuration.map-underscore-to-camel-case=true 看着属性意思,很像是 map 下划线转换为驼峰,然后我天真的以为,加个这个,就会将Map里面的key转换为驼峰的命名方式,然后我自己测试了一下,发现自己还是太天真,没转过来,该是什么还是什么(心里面是B了狗了).... 没办法,接着找了了一下,发现官方文档http://www.mybatis.org/mybatis-3/configuration.html#properties,描述过这个的作用  才发现,这个属性的作用,是作用于javabean的field的,并不是map,ㄟ( ▔, ▔ )ㄏ,那没办法了,只能自己动手了     -------------------------------我是分割线-------------------------------------- 既然 map-underscore-to-camel-case 不能作用于map,那么...
贺小五 亚虎国际pt客户端于 7天前 阅读 634 评论 2

并发线程--ConcurrentMap

ConcurrentMap 接口有两个重要的实现:  ConcurrentHashMap ConcurrentSkipListMap (支持并发排序功能,弥补ConcurrentHashMap) ConcurrentHashMap 内部使用(Segment)来表示这些不同的部分,每个段其实就是一个小的HashTable ,它们有自己的锁。只要多个修改操作发生不同的段上,他们就可以并发进行,把一个整体分成了16个段(Segment),也就是最多支持16个线程的并发修改操作,这也是在多线程场景时减小锁的粒度从而降低锁的竞争的一种方案,并且代码中大多共享变量使用volatile关键字声明,目的是第一时间获取修改的内容,性能非常好。
kuchawyz 亚虎国际pt客户端于 49分钟前 阅读 2

深入 Python 列表的内部实现

http://python.jobbole.com/82549/ 本文将介绍列表在 CPython中的实现,因为毕竟Cpython 又是 Python 最为常用的实现。 Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣。 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表。 Python   1 2 3 4 5 6 7 8 9 10 11 12 >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>> for e in l: ...   print e ... 1 2 3 可以发现,列表是一个迭代器。 列表对象的 C 语言结构体 Cpython 中的列表实现类似于下面的 C 结构体。ob_item 是指向列表对象的指针数组。allocated 是申请内存的槽的个数。 Python   1 2 3 4 5 typedef struct {     PyObject_VAR_HEAD     PyObject **ob_item;     Py_ssize_t allocated; } PyListObject;   列表初始化 看看初始化一个空列表的时候发生了什么,例如:l = []。 Python   1 2 3 4 5 6 7 8 9 arguments: size of the list = 0 returns: list object = [] PyListNew:     nbytes = size * size of global Python object = 0     allocate new list object     allocate list of pointers (ob_item)...
tantexian 亚虎国际pt客户端于 1小时前 阅读 2

springMVC初探视图解析器——InternalResourceViewResolver

pringmvc在处理器方法中通常返回的是逻辑视图,如何定位到真正的页面,就需要通过视图解析器。 springmvc里提供了多个视图解析器,InternalResourceViewResolver就是其中之一: 最常用的视图解析器:InternalResourceViewResolver   当处理器返回“index”时,InternalResourceViewResolver解析器会自动添加前缀和后缀:/WEB-INF/jsp/index.jsp 注意:这里的order表示视图解析的优先级,数目越小优先级越大(即:0为优先级最高,所以优先进行处理视图), InternalResourceViewResolver在项目中的优先级必须设置为最低,也就是order要最大。不然它会阻碍其他 视图解析器。为什么呢? 解释如下: 我们知道,当处理器返回逻辑视图时(也就是return “string”),要经过视图解析器链,前面的解析器能处理的,就不会继续往下传播。 如果不能处理就要沿着解析器链继续寻找,直到找到合适的视图解析器(概括为:能解析的,不继续往下找,不能解析的,要继续往下找解析器)。 看下面的图: 假如我们有几个视图解析器:视图解析器1、视图解析器2、视图解析器3。如图   当处理器(@controller)返回的逻辑视图解析过程: 当经过视图解析器1时,如果能解析就解析而且不会再继续往下...
文文1 亚虎国际pt客户端于 1小时前 阅读 3

Hive MapJoin?

  MapJoin顾名思义,就是在Map阶段进行表之间的连接。而不需要进入到reduce阶段才进行连接。这样就节省了在shuffle阶段时要进行的大量数据传输。从而起到优化作业的作用。   原理:即在map端进行join,其原理是broadcast join,即会把小表作为一个完整的驱动表来进行join操作。通常情况下,要连接的各个表里面的数据会分布在不同的Map中进行处理。即同一个Key对应的Value可能存在不同的Map中。这样就必须等到Reduce中去连接。要使MapJoin能够顺利进行,那就必须满足这样的条件:除了一份表的数据分布在不同的Map中国外,其他连接的表的数据必须在每一个Map中有完整的拷贝。MapJoin会把小表全部读入内存中,在map阶段直接拿另外一个表的数据和内存中表数据做匹配,由于在map是进行了join操作,省去了reduce运行的效率也会高很多。   MapJoin的适用场景如关联操作中有一张表非常小,不等值的链接操作。通过上面分析可以发现,并不是所有的场景都适合用MapJoin。它通常会用在如下的一些情景:在两个要连接的表中,有一个很大,有一个很小,这个小表可以存放在内存中而不影响性能,这样我们就把小表文件复制到每一个Map任务的本地,再让Map把文件读到内存中待用。...
无精疯 亚虎国际pt客户端于 1小时前 阅读 2

JDK8中HashMap源码分析

HashMap底层实现:数组、链表、红黑树
寒武没有纪 亚虎国际pt客户端于 1小时前 阅读 1

连接 mysql 报错 10061 的解决

要从外网连接mysql,发现添加用户和授权都正常但是报错10061,解决方式是: 打开 /etc/mysql/mysql.conf.d/mysqld.cnf 把 bind-address 一行注释掉  
漫步海边小路 亚虎国际pt客户端于 2小时前 阅读 1

【码云周刊第 69 期】如何快速搭建完整的视频直播系统?

每周为您推送最有价值的亚虎娱乐官方app技术内参!
码云Gitee 亚虎国际pt客户端于 2小时前 阅读 2

Spring boot centos7 后台服务安装部署

Spring boot 应用服务安装部署(maven工程) 1.首先在maven工程的pom文件中引入以下标签并保存   <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 这样就可以将Spring boot工程打包成可执行jar包 打开windows cmd 或linux 命令行  执行打好的可执行jar包 用以下命令就可以执行 java -jar  abcd.jar 就可以执行spring boot 应用程序 2.编辑安装linux服务安装文件   本人是在windows环境下 用记事本先编辑好再上传到centos7 系统上面的   (1)首先创建记事本文件   (2)编写以下语句为了方便粘贴直接上文本 [Unit] Description=abcd service After=syslog.target [Service] Type=simple ExecStart= /usr/bin/java -jar /home/app/abcd.jar [Install] WantedBy=multi-user.target  说明 Description 服务描述 /usr/bin/java java路径(我这里是绝对路径,可以使用其他可执行java的路径) /home/app/abcd.jar 可执行jar包的路径 然后将文本文件保存成后缀名为.servic...
SunHacker 亚虎国际pt客户端于 2小时前 阅读 3

使用awk 分析日志

直接上shell命令: awk 'BEGIN{index2=1;sum=0;}{if($0~"1003"){index2=NR;sum++;print "第"NR"行: " ,$0;} else if (NR<index2+3 ) {print $0} else if (NR==index2+3){print "\n\n\n"}}END{print "共搜索到"sum"条"}' error.log.2018-04-17.log 命令解释: 命令执行结果:  store_error.log.2018-04-17.log 内容如下: 100300,aaa aaaaaaaaaaabbbb 111111111111111 1 1 1 1 1 1003,bbb bbbbbbbbbbbbbb 2222222222222222 2 2 2 2 2 2 1003.ccc cccccccccccccccc 33333333333333333 3 3 3 3 3     awk 参数说明: -f(小写):指定awk脚本; -F(大写):指定分隔符; -v:指定变量   参考: http://hw1287789687.iteye.com/blog/2419653 http://hw1287789687.iteye.com/blog/2419658 https://www.tuicool.com/articles/2mqmYbe...
黄威 亚虎国际pt客户端于 2小时前 阅读 3

Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5,015] milliseco

tomcat在启动时特别耗时,报错如下: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5,015] milliseconds. 原因和解决办法: 【1】https://blog.csdn.net/chszs/article/details/49494701 【2】http://hongjiang.info/jvm-random-and-entropy-source/  
卢磊磊 亚虎国际pt客户端于 2小时前 阅读 2

main方法中调用spring注入bean

public static void main(String[] args) { // TODO Auto-generated method stub ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");//此文件放在SRC目录下 Hello h=(Hello)context.getBean("Hello"); h.test1();//Hello类中文法 } =========================================================================> Hello类: private JdbcTemplate jdbcTemplate ; private AAA aaa; private DataSourceTransactionManager transactionManager; public DataSourceTransactionManager getTransactionManager() { return transactionManager; } public void setTransactionManager( DataSourceTransactionManager transactionManager) { this.transactionManager = transactionManager; } public JdbcTemplate getJdbcTemplate() { return jdbcTemplate; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } public void test1(){ System.out.println(111); } ====================================...
Airship 亚虎国际pt客户端于 2小时前 阅读 2

微信小程序-转发

微信小程序实现简单转发功能,微信小程序API提供了onShareAppMessage(options)就能实现简单的转发功能。 详情可见 [小程序转发API](http://developers.weixin.qq.com/miniprogram/dev/api/share.html#onshareappmessageoptions) ``` Page({ onShareAppMessage: function (res) { if (res.from === 'button') { // 来自页面内转发按钮 console.log(res.target) } return { title: '自定义转发标题', //这里可以携带你需要的参数 path: '/page/user?id=123', success: function(res) { // 转发成功 }, fail: function(res) { // 转发失败 } } } }) ``` 在页面可以使用右上脚菜单中的转发按钮,也可以用户点击转发按钮时候使用。 _按钮组件button[按钮组件API](http://developers.weixin.qq.com/miniprogram/dev/component/button.html)_ **那么举个栗子页面内发起转发** ``` //通过给 button 组件设置属性 open-type="share",可以在用户点击按钮后触发Page.onShareAppMessage() 事件 //如果当前页面没有定义此事件,则点击后无效果 点击转发 ``` **水平有限,若有问题请留言交流。** **互相学习,共同进步:) 转载请注明出处谢谢。**...
osc_hp 亚虎国际pt客户端于 3小时前 阅读 1

web3.js中estimateGas如何计算智能合约消耗的gas量

我们可使用web3.js框架的estimateGas函数获得一个以太坊智能合约的Gas估计值 ,通过执行一个消息调用或交易,该消息调用或交易直接在节点的VM中执行,并未在区块链中确认,函数会返回估算使用的gas量。 函数调用: web3.eth.estimateGas(callObject [, callback]) 参数: 在 web3.eth.sendTransaction 中, 参数大都是可选的。 1. Object - 要发送的交易对象: from: String - 用来传送的账户地址. 默认使用web3.eth.defaultAccount属性。 to: String - (可选) 目标地址,对于创建合同的交易没有定义。 value: Number|String|BigNumber - (可选) 为交易转移的价值以Wei为单位,如果是合同创建交易,也是基金。 gas: Number|String|BigNumber - (可选, 默认: 待定) 用于交易的gas量(未使用的gas已退还)。 gasPrice: Number|String|BigNumber - (可选, 默认: 待定) 此交易的gas价格以wei为单位,默认为平均网络gas价格。 data: String - (可选) Either 包含消息关联数据的字节字符串,或者创建合同事务的初始化代码。 nonce: Number - (可选)一个随机数的整数。 这允许覆盖使用相同随机数的您自己的未决事务。 2.Function - (optional)如果传递回调,则HTT...
笔阁 亚虎国际pt客户端于 3小时前 阅读 3

Docker入坑by mac

用macOS 入坑docker,其中参(chao)考(xi)了阮一峰老师和菜鸟教程等教程,真是棒~
无极之岚 亚虎国际pt客户端于 3小时前 阅读 4

CentOs7 安装jdk1.8

  1. 首先判断是64位的还是32位的,执行命令: uname -a 机器名带x86_64,说明是64位的 2. 下载jdk,执行命令: wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1524377800_aabc1e4c003ea9896c39e37216e2bef0   3. 解压安装 解压执行命令: tar -zxvf jdk-8u171-linux-x64.tar.gz?AuthParam=1524377800_aabc1e4c003ea9896c39e37216e2bef0 创建目录:/usr/local/java, 将解压后的java目录放进去 4. 配置环境变量 vi /etc/profile 将如下代码追加到 profile 文件末尾: # jdk8 settings  JAVA_HOME=/usr/local/jdk/jdk1.8.0_171 JRE_HOME=$JAVA_HOME/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar export JAVA_HOME JRE_HOME PATH CLASSPATH  启用新的配置 source /etc/profile 5. 输入 java -version 查看 JDK 的版本...
紫川帝林 亚虎国际pt客户端于 3小时前 阅读 1

composer的官方文档

1、HyperledgerComposer官方文档 http://fabric.docs.cloudchain.cn/ComposerDocs/introduction_introduction/ 2、HyperledgerComposer架构图     
做龙龙 亚虎国际pt客户端于 4小时前 阅读 4

亚虎国际pt客户端jar包到maven中央库

一、注册账户,注册地址:https://issues.sonatype.org/secure/Signup!default.jspa 二、创建issue,地址:https://issues.sonatype.org/secure/CreateIssue.jspa?issuetype=21&pid=10134 在填写issue信息的时候,有一些需要注意的地方: a)   “group id”就是别人在使用你的构件的时候在pom.xml里面进行定位的坐标的一部分,而且尽量应该是你的站点的url倒序,参考java包命名的规范,有时候工作人员会想你确认你是否是这个站点url的拥有者,这里由于我已经购买了songxinqiang.cn域名的所有权,所以我填写的就是“cn.songxinqiang” b)“project url”这个是项目的站点,一般是用作说明的 c)“SCM url”这个构件的源代码的url,便于别人查看源代码,当然这个得是公网能够访问的。 等待工作人员确认通过后就可以准备上传了。 三、使用gpg生成秘钥对: 1、安装:brew install gpg 2、生成 gpg --gen-keys(千万别忘记密码,千万别忘记密码,千万别忘记密码) 3、查看gpg --list-key 记住公钥 4、上传公钥:gpg --keyserver keyserver.ubuntu.com --send-keys 上一步查询到的公钥 5、验证:gpg --keyserver keyserver.ubuntu.com --recv-keys 上一步查询到的公钥 gpg博客...
starhq 亚虎国际pt客户端于 4小时前 阅读 3

华为交换网络基础、基本配置、STP/RSTP

一、交换网络基础       常见的以太网设备包括HUB、交换机等。交换机工作在数据链路层,它有效的隔离了以太网的冲突域,极大地提升了以太网的性能。 1、常见的小型交换网络:SWA是一个交换机。        2、交换机的转发行为:泛洪、转发、丢弃 泛洪:将某个接口收到的数据流从除该接口之外的所有接口发送出去。           引起泛洪的情况:①广播/组播的数据包    ②未知的单播帧 转发:根据MAC地址表转发 丢弃:①从同一个接口进出(从某个接口进来,从当前接口出去) ②损坏的数据包        3、交换机数据包传输原理介绍 3.1 交换机初始状态:交换机MAC地址表为空        3.2  学习MAC地址       当主机A 发送数据 :交换机会将收到的数据帧的源MAC地址和对应的端口记录到MAC地址列表 3.3  转发数据帧        当数据帧的目的MAC地址不在MAC地址表,或目的MAC地址为广播地址的时候,交换机会泛洪该帧         3.4  主机回复        当其他主机收到数据包泛洪请求之后,会回应MAC地址和端口到交换机。        交换机根据回应后的MAC地址列表将目的主机的回复信息单播转发给源主机。 3.5  当Mac地址表已经存在相关的MAC地址与...
python初雪之路 亚虎国际pt客户端于 4小时前 阅读 3

DOM结构树

原型:每一个构造函数都可以构造一个对象出来,构造函数有一个属性prototype,prototype作为构造函数的原型,所有构造函数产生的对象都会继承自原型,原型上的方法和属性在构造函数,构造对象都可以使用。 Person.prototype function  Person{ }   Node      1. Document HTMLDocument XMLDocument      2. CharacterData Text   (文本节点的方法继承自Text的prototype) Comment  (注释节点的方法继承自Comemnt的prototype)      3. Element HTMLElement  (HTML元素)            1).HTMLHeadElement             2).HTMLBodyElement            3).HTMLTitleElement            4).HTMLParagraphElement            5).HTMLInputElement            6).HTMLTableElement            ...etc. XMLElement               4. Attr      DOM结构树代表的是继承关系。 上面的结构树中Document和document的关系      document代表整个文档,Document是构造函数(特殊,不能够手动new)      Document作为document的原型,Document.prototype.abc="123";---->那么,document.abc="123";    注意:...
Mrs_CoCo 亚虎国际pt客户端于 4小时前 阅读 2

Centos 通过yum默认安装mysql,my.cnf的常用配置

1.找到my.cnf文件 vi /etc/my.cnf ,在mysqld 下面常用配置 log-output=FILE general-log=0 general_log_file="/var/log/mysql.log" slow-query-log=1 slow_query_log_file="/var/lib/mysql/remotejob-01-slow.log" long_query_time=2 测试慢查询日志生效 随便查询:select sleep(3)     //超过long_query_time=2时间为慢查询 然后进入"/var/lib/mysql/remotejob-01-slow.log"查看记录   2.开启二进制日志文件 log-bin=mysql-bin; server-id=001(随便设置) 注意:如果在my.cnf中没有设置server-id的值,重启mysql会失败   3.误删数据表恢复: mysqlbinlog --start_position=429(起始节点) --stop_position=1232(要恢复的节点)  /var/lib/mysql/mysql-bin.000001 | mysql -uroot -p 我这是根据节点恢复,还可以根据时间恢复 ,具体看需求...
编译中ing 亚虎国际pt客户端于 5小时前 阅读 2

手把手教你打造一个可视化接口自动化测试系统

现如今,接口开发几乎成为一个互联网公司的标配了,无论是web还是app,哪怕是小程序,都离不开接口作为支撑,当然,这里的接口范围很广,从http到websocket,再到rpc,只要能实现数据通信的都可以称之为接口,面临着如此庞大的接口数据,如果更好的管理和测试他们都是一个比较头疼的问题,更主要的是很多业务场景是需要多个接口进行联调的,因此在接口开发完成后,一轮自动化测试能快速反馈出当前系统的状况,面对这样的需求,一个对测试人员友好的可视化接口自动化测试系统就显得必不可少了。那么,我们今天就来和大家聊聊如何实现一个小型的http接口自动化测试系统! 我们拿DOClever 做为这套系统的范本进行阐述,因为它是亚虎娱乐官方app的,源码随时可以从GitHub和OSChina上获取,同时,这套系统内置了完整的自动化测试框架,从无需一行代码的UI测试用例编写,到更强大更灵活的代码模式,都提供了很友好的支持。 系统需求: 1.   能在一个测试用例里可以对一个接口自由编辑其入参,运行并判断出参是否正确,同时可以查看该接口完整的输入输出数据 2.   能在一个测试用例里可以对一组接口进行测试,自由调整他们的执行顺序,并根据上一接口的出参作为下一接口的入参条件。 3.  ...
ansun123 亚虎国际pt客户端于 3天前 阅读 2211 点赞 7

Ubuntu 编译ffmpeg 实现GPU 转码

    前言,公司转码集群服务器资源有限,需要考虑GPU方案,本文记录下整个实现ffmpeg gpu 转码的过程。          该文章后续仍在不断的更新修改中, 请移步到原文地址 https://my.oschina.net/u/2950272/blog 环境: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS" 注意,这里机器启动级别调低,不要加载桌面系统。 本机是2核4G 普通硬盘,gpu 型号:GTX950M 第一部分,安装cuda 8:     1.1 查看是否有显卡: lspci | grep -i nvidia     1.2 查看操作系统是否cuda 官方支持: uname -m && cat /etc/*release     1.3 安装gcc g++ 等编译依赖基础库 apt-get install gcc g++ build-essential     1.4 下载安装cuda 下载cuda: wget --no-check-certificate https://developer.nvidia.com/compute/cuda/8.0/prod/local_installers/cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64-deb 安装 cuda 源: dpkg -i cuda-repo-ubuntu1604-8-0-local_8.0.44-1_amd64-deb 添加源: deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 / 更新缓存: apt-get update 安装cuda: apt-get i...
鼎铭 亚虎国际pt客户端于 5天前 阅读 1831 评论 25 点赞 4

73款阿里巴巴亚虎娱乐官方appyahu999详解!

详细解读阿里巴巴亚虎娱乐官方app技术,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
阿里巴巴

Docker容器可视化监控中心搭建

一个宿主机上可以运行多个容器化应用,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息,而且这些信息随时间变化,我们称其为时序数据
hansonwang 亚虎国际pt客户端于 5天前 阅读 2849 评论 7 点赞 4

EMQ百万级MQTT消息服务(小技巧)

![](http://i.imgur.com/vhdeDvX.png) 附上: 喵了个咪的博客:[w-blog.cn](w-blog.cn) EMQ官方地址:[http://emqtt.com/](http://emqtt.com/) EMQ中文文档:[http://emqtt.com/docs/v2/guide.html](http://emqtt.com/docs/v2/guide.html) ## 1.ACL鉴权规则化 在正常业务使用下对于客户端的行为可以使用ACL进行限制,比如A客户端只能订阅 /A/get 队列消息和向 /A/set 亚虎国际pt客户端内容 但是在MYSQL里面处理这样的鉴权就需要写入两条记录,如果设备量有一百万数据库就要承担两百万条鉴权数据量会大大影响数据库的性能 那么有没有什么批量的方式来定义ACL鉴权呢? 在mysql-ACL鉴权的配置文件下关于如何使用鉴权的SQL是可以编辑的,也就意味着你可以通过SQL来实现批量ACL鉴权规则 ```bash > vim /usr/local/emqttd/etc/plugins/emq_auth_mysql.conf # 最下面有这样一条配置 auth.mysql.acl_query = select allow, ipaddr, username, clientid, access, topic from mqtt_acl where ipaddr = '%a' or username = '%u' or username = '$all' or clientid = '%c' ``` 笔者这里就实现每个设备默认可以订阅 /A/get 队列消息和向 /A/set 亚虎国际pt客户端 ![](http://pic.w-blog.cn/ADE78396-BF03-4672-A3E2-07F04...
喵了_个咪 亚虎国际pt客户端于 1周前 阅读 2159 评论 3

Apache Ignite事务架构:Ignite持久化的事务处理

在本系列[上一篇文章](https://my.oschina.net/liyuj/blog/1791800)中,介绍了故障和恢复,下面是本系列剩下的文章将要讨论的主题: - Ignite持久化的事务处理(WAL、检查点及其他) - 第三方持久化的事务处理 在本文中,会聚焦于Ignite持久化的事务处理。 将[Apache Ignite](https://ignite.apache.org/)作为内存数据网格(IMDG)的都知道,如果整个集群瘫痪,仅仅将数据保存在内存中问题是很严重的,其他的IMDG以及缓存技术也会面临同样的问题。解决这个问题的方案之一就是,将Ignite与第三方的持久化存储集成,然后提供通读和通写能力,如图1所示: ![图1:使用第三方存储进行持久化](https://www.gridgain.com/sites/default/files/inline-images/Figure1_10.png) 但是,这个方法有一些缺陷,在本系列的下一篇文章中会说明。 作为第三方持久化的替代方案,Ignite开发了一个固化内存架构,如图2所示,该架构可以同时在内存和磁盘上进行数据和索引的存储和处理,该特性使用非常简单,使得Ignite集群在数据落盘的前提下,获得内存级的性能: ![图2:固化内存](https://www.gridgain.com/sites/default/files/inline-images/Figure2_9.png) 固化内存的工作方式类似于现代操...
李玉珏 亚虎国际pt客户端于 2周前 阅读 955 点赞 3

架构师眼中的高并发架构

以架构师的眼光来讲述高并发架构
高级架构师 亚虎国际pt客户端于 2周前 阅读 4002 评论 12 点赞 20

有助于提高"锁"性能的几点建议

qq:853089986@qq.com
张泽立 亚虎国际pt客户端于 2周前 阅读 2246 评论 10 点赞 12

如何用Nginx搭建一个安全的、快速的微服务架构

本文改编自Chris Stetson发表在nginx.conf 上的一个有关如今的微服务以及如何使用Nginx构建一个快速的、安全的网络系统的演讲,大家可以在YourTube上回看此次演讲。 自我介绍 Chris Stetson:Hi,我的名字是Chris Stetson,我在Nginx带领专业服务部门,同时也领导微服务实践。 今天我们要谈论微服务以及如何使用Nginx构建一个快速的、安全的网络系统。在我们谈话的最后,我们将与我们在Zokets的合作伙伴向您展示一个使用Fabric模式如何非常快速和轻松地构建一个微服务的demo。 在我们探讨Fabric模式之前,我想谈一谈微服务并且从Nginx的角度来看这意味着什么。 0:56 - 大转变 微服务已经引起了应用程序架构的重大转变。 当我第一次开始构建应用程序时,他们都是差不多的。幻灯片中所展示的单体架构也象征了应用程序的构造方式。 目前存在着某种类型的虚拟机(VM),对我来说,就是通常的Java。在虚拟机中应用的功能组件以对象的形式存在,这些对象是在内存中相互通讯的,它们将来来回回处理并进行方法调用。偶尔,你会采用诸如通知等机制来接触到其他系统以便获取数据或传递信息。 有了微服务之后,应用程序如何构建的范式是完全不同的了。你的功能组件会从在同一个主机的...
烂猪皮 亚虎国际pt客户端于 2周前 阅读 3695 评论 11 点赞 4

List集合就这么简单【源码剖析】

前言 声明,本文用得是jdk1.8 前一篇已经讲了Collection的总览:Collection总览,介绍了一些基础知识。 现在这篇主要讲List集合的三个子类: ArrayList 底层数据结构是数组。线程不安全 LinkedList 底层数据结构是链表。线程不安全 Vector 底层数据结构是数组。线程安全 这篇主要来看看它们比较重要的方法是如何实现的,需要注意些什么,最后比较一下哪个时候用哪个~ 看这篇文章之前最好是有点数据结构的基础:Java实现单向链表,栈和队列就是这么简单,二叉树就这么简单         当然了,如果讲得有错的地方还请大家多多包涵并不吝在评论去指正~ 一、ArrayList解析     首先,我们来讲解的是ArrayList集合,它是我们用得非常非常多的一个集合~ 首先,我们来看一下ArrayList的属性:     根据上面我们可以清晰的发现:ArrayList底层其实就是一个数组,ArrayList中有扩容这么一个概念,正因为它扩容,所以它能够实现“动态”增长 1.2构造方法 我们来看看构造方法来印证我们上面说得对不对:     1.3Add方法 add方法可以说是ArrayList比较重要的方法了,我们来总览一下:     1.3.1add(E e) 步骤: 检查是否需要扩容 插入元素 首先,我们来看看这个方法: ...
Java3y 亚虎国际pt客户端于 2周前 阅读 2328 评论 4 点赞 6

约瑟夫环的几种实现方式

约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。通常解决这类问题时我们把编号从0~n-1,最后 [1] 结果+1即为原问题的解。
珂jack 亚虎国际pt客户端于 2周前 阅读 2199 评论 18

从linux源码看socket的阻塞和非阻塞

# 从linux源码看socket的阻塞和非阻塞 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 大部分高性能网络框架采用的是非阻塞模式。笔者这次就从linux源码的角度来阐述socket阻塞(block)和非阻塞(non_block)的区别。 本文源码均来自采用Linux-2.6.24内核版本。 ## 一个TCP非阻塞client端简单的例子 如果我们要产生一个非阻塞的socket,在C语言中如下代码所示: ``` // 创建socket int sock_fd = socket(AF_INET, SOCK_STREAM, 0); ... // 更改socket为nonblock fcntl(sock_fd, F_SETFL, fdflags | O_NONBLOCK); // connect .... while(1) { int recvlen = recv(sock_fd, recvbuf, RECV_BUF_SIZE) ; ...... } ... ``` 由于网络协议非常复杂,内核里面用到了大量的面向对象的技巧,所以我们从创建连接开始,一步一步追述到最后代码的调用点。 ### socket的创建 很明显,内核的第一步应该是通过AF\_INET、SOCK\_STREAM以及最后一个参数0定位到需要创建一个TCP的socket,如下图绿线所示: ![inet_family](https://static.oschina.net/uploads/img/201804/08095807_GSaV.png "inet_family") 我们跟踪源码调用 ``` socket(AF_INET, SOCK_STREAM,...
无毁的湖光-Al 亚虎国际pt客户端于 2周前 阅读 3686 评论 12 点赞 7 打赏 1

Step by Step 真正从零开始,TensorFlow详细安装入门图文教程!帮你完成那个最难的从0到1

Step by Step 真正从零开始,TensorFlow详细安装入门图文教程!帮你完成那个最难的从0到1
悦动智能 亚虎国际pt客户端于 2周前 阅读 2129 评论 8 点赞 3

深入浅出设计模式——从球赛中悟命令模式

命令模式,顾名思义就是向对象发出命令使其执行指定操作。具体的说就是以命令的形式发出请求交给调用对象,随后调用对象又将命令传送给需要处理这条命令的对象并让目标对象执行该命令。
珂jack 亚虎国际pt客户端于 2周前 阅读 1333 评论 8 点赞 5 打赏 1

Spring整合Quartz分布式调度

前言 为了保证应用的高可用和高并发性,一般都会部署多个节点;对于定时任务,如果每个节点都执行自己的定时任务,一方面耗费了系统资源,另一方面有些任务多次执行,可能引发应用逻辑问题,所以需要一个分布式的调度系统,来协调每个节点执行定时任务。 Spring整合Quartz Quartz是一个成熟的任务调度系统,Spring对Quartz做了兼容,方便开发,下面看看具体如何整合: 1.Maven依赖文件 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.5.RELEASE</version> </dependency> <dependency> <groupId>org.spri...
ksfzhaohui 亚虎国际pt客户端于 2周前 阅读 3854 评论 14 点赞 12

Shell入门看我吧

shell入门的文章,对shell不太熟悉小伙伴可以看看
aron1992 亚虎国际pt客户端于 3周前 阅读 2502 评论 6 点赞 9

MySQL的索引是什么?怎么优化?

索引对大数据的查询速度的提升是非常大的,Explain可以帮你分析SQL语句是否用到相关索引。
我叫刘半仙 亚虎国际pt客户端于 3周前 阅读 5547 评论 14 点赞 40

Session管理之超时设置和强制下线

Session,强制下线
海岸线的曙光 亚虎国际pt客户端于 3周前 阅读 4192 评论 13 点赞 6

简单搭建ngrok服务器,实现内网穿透

快速搭建ngrok服务器,或者直接运行我制作的ngrok服务器的镜像来启动
绝影jy 亚虎国际pt客户端于 3周前 阅读 4544 评论 26 点赞 7 打赏 1

深入浅出设计模式——从球赛中悟代理模式

代理模式提供了通过代理对象访问目标对象的访问方式。
珂jack 亚虎国际pt客户端于 3周前 阅读 1654 评论 8 点赞 5

总结:JDK1.5-JDK1.8各个新特性

引用: 此文章意在借鉴前人经验,留作日后查看。如有侵犯,实属无意。我以后会注意,谢谢博友的提醒。也愿各大博友们能够共同学习和努力。 https://my.oschina.net/91jason/blog/309821
iwen-J 亚虎国际pt客户端于 4周前 阅读 5243 评论 1 点赞 32
顶部