亚虎娱乐官方app中国

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

It appears you’re using an unsupported browser

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

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

MySQL Schema与数据类型的优化

选择优化的数据类型: 1、 更小的通常更好: 一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为他们占用更少的磁盘,内存和cpu缓存,并且处理时需要的cpu周期也更少。 2、 简单就好 简单的数据类型操作通常需要更少的cpu周期。例如,整型比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整型更加复杂。注:应使用mysql内建的类型存储时间和日期,而不是字符串。 3、 尽量避免null 如果查询中包含可为null的列,对Mysql来说更难优化,因为可为null的列使得索引、索引统计和值都比较复杂。可为null的列会使用更多的存储空间,在mysql中也需要特别处理。当可为null的列被索引时,每个索引记录需要一个额外的字节。 通常把可为null的列改为not null带来的性能提升比较小。在调优时,没有必要首先在现有的shema中查找并修改掉这个情况,除非确定这会导致问题。但是如果列上建索引,就应尽量避免设计成可为null的列。   整数类型: 整数类型有TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT。分别使用8,16,24,32,64位存储空间。他们可以存储的值的范围从-2的(n-1)次方到2的(n-1)次方-1,其中n是存储空间的位数。 ...
扬花落尽丶 亚虎国际pt客户端于 2小时前 阅读 25 点赞 1

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

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

疯狂Spring Cloud连载(十一)——Feign的编码器与解码器

        本文节选自《疯狂Spring Cloud微服务架构实战》,本书将于2017年11月出版。         Spring Cloud教学视频:https://my.oschina.net/JavaLaw/blog/1552993 本书代码共享地址:https://gitee.com/yangenxiong/SpringCloud         本文要点              Feign编码器与解码器 11.1 Feign的编码器与解码器         本小节所有的案例都是单独使用Feign,Feign在Spring Cloud的使用将在后面章节讲述,请读者注意该细节。 5.2.1 编码器         向服务发送请求的过程中,有些情况需要对请求的内容进行处理。例如服务端亚虎国际pt客户端的服务接收的是JSON格式参数,而客户端使用的是对象,这种情况就可以使用编码器,将对象转换为JSON字符串。         为服务端编写一个REST服务,处理POST请求,请见代码清单5-7。         代码清单5-7:codes\05\5.1\rest-server\src\main\java\org\crazyit\cloud\MyController.java /** * 参数为JSON */ @RequestMapping(value = "/person/create", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Stri...
杨大仙的程序世界 亚虎国际pt客户端于 2小时前 阅读 33

Electron,从玩玩具的心态开始,到打造出一款越来越优秀的桌面客户端产品 —— 一份不是「Hello Word」的吊胃口的Quick Start

标题是我以第一视角基于 Electron 开发客户端产品的体验,我将在之后分一系列文章向有兴趣的朋友一步一步介绍我是怎么从玩玩具的心态开始接触 Electron 到去开发客户端产品,最后随着业务和功能的复杂度提升再不断地优化客户端。
Stinson_Zhao 亚虎国际pt客户端于 3小时前 阅读 28

if elseif else条件语句的计算量问题

我们经常用if elseif else这种条件语句去做分支处理,之前遇到这种语句时就有点困惑,哪种条件语句放前面,哪种放后面,不同顺序是否有计算量和效率上的不同?在计算量小的时候,其实分别是不大的,但是随着代码量的不断增多,运算量越来越大,特别是将来大数据和机器学习等海量数据处理的时候,算法的优势就更加明显.Ps: alphaGo Zero用的处理器只有alphaGo的十分之一,算力不强大,但算法的优势却一举让它成功打败阿尔法狗,也印证了算法之于算力的关系,可见算法的重要性.这次用一个小例子来说明代码的计算量优化的问题.   假设我们有两个箱子,每个箱子里有从1到10一共10个球,同时从两个箱中分别取一个球,如果两个数都大于8,则中奖.现在要写一个代码,判断是否中奖.   思路:我们知道中奖的概率是(2/10)^2=0.04,是一个小概率事件,所以我们分别从两个方向来统计代码的计算量,一个从大概率开始判断,一个从小概率开始判断.   从大概率开始判断 //运算次数初始化 $times = 0; //先判断大概率事件 for ($i=1;$i<=10;$i++) { for ($j=1;$j<=10;$j++) { if ($i<=8 && $j<=8) { //如果两个数都小于等于8,则这次判断的运算量为3,运算量+3 $times += 3...
vinci321 亚虎国际pt客户端于 4小时前 阅读 15

Go圣经-学习笔记之复合类型

复合数据类型
cdh0805010 亚虎国际pt客户端于 5小时前 阅读 48

增强String replace方法,实现对字符串进行模板替换,支持对象、数组

        在拼接字符串时,我以前基本用+来进行拼接;当遇到很长的字符串,且需要拼接的点很多时,代码就很复杂容易搞错,而且很不美观。于是我想到了能不能像angular和vue处理html元素一样用{{param}}进行绑定,就像下面的代码: var OUT_IMAGE_VIEW = 'http://localhost:8088/image/exitStation.jpg', EXIT_STATIONAME = '长沙西'; '<a class="fancybox" href="http://chbailu.com/{{OUT_IMAGE_VIEW}}" title="出口收费站:{{EXIT_STATIONAME}}">'         OUT_IMAGE_VIEW和EXIT_STATIONAME为变量,通过我的方法这些变量将自动拼接到字符串里面。输出的结果字符串为: '<a class="fancybox" href="http://localhost:8088/image/exitStation.jpg" rel="nofollow" title="出口收费站:长沙西">'         到这里,我心里在想,像这种方法肯定有很多前辈写出来了,或者某种框架插件里面能实现这种字符串的处理。不管那么多,我先百度一把,于是找到了它:http://www.jb51.net/article/79311.htm。一看完全符合我的胃口,接下来我就做我最拿手的活了:copy代码 function render(template, context) { var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g; return template.replace(tok...
hkaikai 亚虎国际pt客户端于 6小时前 阅读 66 评论 2

你真的了解For循环吗?一道For循环Java面试题引发的思考

疑问 最近群友抛出了一个面试题,就是下图中的第二题,是关于一个for循环的执行结果的问题,他的代码的执行结果是什么呢?  代码复现 下面的例子和面试题上面的大同小异,是个非常简单的例子。首先这个代码是可以编译通过的,也可以正常执行的。那么执行结果是什么呢?会跟我们猜想的一样吗? /** * Created by baiguantao on 2017/10/20. */ public class T { public static boolean testA(char a){ System.out.print(a); return true; } /** * for循环的一些疑问 * @param args */ public static void main(String[] args) { int i=0; for (testA('a');testA('b')&&(i<2);testA('c')) { i++; testA('d'); } } } 执行结果 abdcbdcb 那么问题来了,为什么是这个结果呢?我们可以借助javap命令反编译我们刚才编译的T.class进行分析。 如果对jvm不了解的可以参阅JVM基础。 反编译 先贴出原版的字节码反编译后的代码,后边会对反编译的文件进行逐行解析,那么我们先来看看上述类反编译后的样子吧。如下所示: C:\Users\temp\IdeaProjects\mix_learn\target\clas...
路上有你0314 亚虎国际pt客户端于 10小时前 阅读 765 评论 16 点赞 3

利用Activity实现一个简单的可输入对话框

## 1、需求分析 在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户点击它后会弹出一个跳转到一个可以真正编辑的页面或者弹出一个可以输入内容的对话框。比如下面这种效果: [![效果图](https://gitee.com/linyulong/EditDialogDemo/raw/master/%E5%8F%AF%E8%BE%93%E5%85%A5%E5%AF%B9%E8%AF%9D%E6%A1%86.gif "效果图")](https://gitee.com/linyulong/EditDialogDemo/raw/master/%E5%8F%AF%E8%BE%93%E5%85%A5%E5%AF%B9%E8%AF%9D%E6%A1%86.gif "效果图") 这里的效果可以细分为四点: 1. 点击底部的按钮之后会弹出对话框,对话框在布局的底部; 2. 对话框中有输入框EditText,可以输入内容; 3. 对话框弹出后EditText会自动获取焦点,弹出软键盘; 4. 软键盘会把对话框顶上去,便于用户编辑。 一开始我想到的是PopupWindow,但是由于里面有EditText,与软键盘交互起来很是头疼,于是改用了Activity。这样一来我们就可以像用Activity一样使用这个对话框,方便多了。不过毕竟跟我们平时使用的Activity还是有所不同的,特...
Lindroid 亚虎国际pt客户端于 12小时前 阅读 128

jvm - 运行时内存结构

# jvm - 运行时内存结构 注意 : 本系列文章为学习系列,部分内容会取自相关书籍或者网络资源,在文章末尾处会有标注 ## **内存模型示意图** ![Jvm运行时内存结构](https://static.oschina.net/uploads/img/201710/20094601_LPX9.png "Jvm运行时内存结构") ## **每个区域的作用简述** ### **pc寄存器 (program counter)** 每一条java虚拟机线程都有自己的pc寄存器 在任意时刻,一条java虚拟机线程只会执行一个方法的代码,正在被线程执行的方法称为该线程的当前方法 (如果这个方法不是native的,那pc寄存器就保存java虚拟机正在执行的字节码指令的地址) (如果这个方法是natice的,那pc寄存器的值是undefined) pc寄存器的容量至少应当能保存一个returnAddress类型的数据或者一个与平台相关的本地指针的值 ### **虚拟机栈 (virtual machine stack)** 每条java虚拟机线程都有自己私有的java虚拟机栈,这个栈与线程同时创建,用于存储栈帧 (用于存储局部变量与一些尚未算好的结果) 除了栈帧的入栈和出栈之外,不会再受其他因素影响,所以栈帧可以在堆中分配,java虚拟机栈所使用的内存不需要保证是连续的 java虚拟机规范允许java虚拟机栈被实现成固定大小的,也允许根据计算来动态扩展和收缩...
wangkang80 亚虎国际pt客户端于 13小时前 阅读 376 评论 3

Prometheus 到底 NB 在哪里?- 每天5分钟玩转 Docker 容器技术(84)

理解了多维数据模型,就理解了 Prometheus 的强大。
CloudMAN 亚虎国际pt客户端于 14小时前 阅读 125 评论 2

SpringCloud(第 049 篇)Netflix Eureka 源码深入剖析

1、Eureka Server 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 2、Eureka Client 是一个Java 客户端,用于简化与Eureka Server的交互,客户端同时也具备一个内置的、使用轮询负载算法的负载均衡器。 3、在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒),如果Eureka Server在多个心跳周期没有收到某个节点的心跳,Eureka Server 将会从服务注册表中把这个服务节点移除(
HMILYYLIMH 亚虎国际pt客户端于 22小时前 阅读 1084 评论 1 点赞 2

聊聊Vue.js组件间通信的几种姿势

## 写在前面 因为对Vue.js很感兴趣,而且平时工作的技术栈也是Vue.js,这几个月花了些时间研究学习了一下Vue.js源码,并做了总结与输出。 文章的原地址:[https://github.com/answershuto/learnVue](https://github.com/answershuto/learnVue)。 在学习过程中,为Vue加上了中文的注释[https://github.com/answershuto/learnVue/tree/master/vue-src](https://github.com/answershuto/learnVue/tree/master/vue-src),希望可以对其他想学习Vue源码的小伙伴有所帮助。 可能会有理解存在偏差的地方,欢迎提issue指出,共同学习,共同进步。 ## 什么是Vue组件? [组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。](https://cn.vuejs.org/v2/guide/components.html) ## Vue组件间通信 ### 父组件向子组件通信 #### 方法一:props 使用[props](https://cn.vuejs.org/v2/guide/components.html#Prop),父组件可以使用props向子组件传递数据。 父组件vue模板father.vue ``` ``` 子组件vue模板child...
染陌同学 亚虎国际pt客户端于 24小时前 阅读 229

git工作流介绍--结合sourcetree

git工作流介绍--结合sourcetree   git分布式版本控制系统   分布式是如何实现的: 服务器上有一个git仓库。完整地克隆服务器上的git仓库生成本地仓库。进行本地开发,开发完成后,提交到本地仓库。在合适的时候将变更推送到服务器仓库。 好处: 完全复制代码库,多备份,服务器仓库损坏也没有影响。 环境完全隔离,本地如何修改都不会影响其他人。 可以离线开发,不需要时时连接服务器。   svn与git的对比 vss--svn--git优缺点   git相关工具 github--一个面向亚虎娱乐官方app及私有yahu999项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名github。 stash--企业级Git代码库管理工具 sourcetree--git的界面化工具 SourceTree | Free Git GUI for Mac and Windows   其他众多gui    git工作流指南 开发者开始先克隆中央仓库。在自己的项目拷贝中编辑文件和提交修改;但修改是存在本地的,和中央仓库是完全隔离的。开发者可以把和上游的同步延后到一个方便时间点。 要亚虎国际pt客户端修改到正式项目中,开发者要把本地master分支的修改『推』到中央仓库中,推送(push)操作会把所有还不在中央仓库的本地提交都推上去。     冲突解决 中央仓库代表了正式项目,所以提交历...
sekaiga 亚虎国际pt客户端于 1天前 阅读 137

Go圣经-临时插入ORM的小trick

orm事务
cdh0805010 亚虎国际pt客户端于 1天前 阅读 96

如何落地TensorFlow on Kubernetes

TensorFlow 作为最受欢迎的 Deep Learning 框架,已经火到没有朋友,然而在落地时,你会发现 TensorFlow 也并不是那么完美,它面临着资源隔离、进程难于管理、 PS 进程不能自动结束等诸多问题,我们还需要一个分布式框架配合使用才能发挥 Distributed TensorFlow 的真正威力,我想这个任务交给 kubernetes 最合适不过了。这是我在“七牛云 & K8S 技术社区架构师实践日: Kubernetes 落地最佳实践”中分享的关于我在落地 TensorFlow on Kubernetes 项目时的一些总结和思考。
WaltonWang 亚虎国际pt客户端于 1天前 阅读 340

Go圣经-学习笔记之程序结构

变量声明和生命周期、简单的逃逸分析、指针的作用和flag标准库的简单使用
cdh0805010 亚虎国际pt客户端于 1天前 阅读 185 点赞 1

数据库中间件 Sharding-JDBC 源码分析 —— JDBC实现与读写分离

摘要: 原创出处 http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/ 「芋道源码」欢迎转载,保留摘要,谢谢! **本文主要基于 Sharding-JDBC 1.5.0 正式版** - [1. 概述](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [2. unspported 包](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [3. adapter 包](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [3.1 WrapperAdapter](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [3.2 AbstractDataSourceAdapter](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [3.3 AbstractConnectionAdapter](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [3.4 AbstractStatementAdapter](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-write-splitting/) - [3.5 AbstractPreparedStatementAdapter](http://www.iocoder.cn/Sharding-JDBC/jdbc-implement-and-read-...
芋道源码 亚虎国际pt客户端于 1天前 阅读 135

Jetson TX2 安装tensorflow

在Jetson TX2上安装tensorflow,需要在源码编译,至少我看到现在的教程都是在源码上编译,编译的时间会很久.  源码编译安装tensorflow可以参考[我另外一个教程](https://my.oschina.net/u/1046919/blog/1154302),这里主要说一些注意要项. ---- **bazel和tensorflow** bazel 和tensorflow的版本注意不要太高,我这里就是bazel和tensorflow的版本选的太高,导致安装完出现问题,虽然不知道是不是依赖没有打完整的缘故,但是在这里还是建议选择低一些的版本. 我这边选择的是bazel-5.4,tensorflow1.3 ---- **内存空间不足** 网上说编译tensorflow可能会出现内存空间不够用的情况,所以需要做一个交换文件,但是实际上我并没有碰到,但是还是记录一下 ``` #Create an 8GB swapfile fallocate -l 8G swapfile #Change permission of the swapfile chmod 600 swapfile #Create swap area mkswap swapfile #Activate the swap area sudo swapon swapfile # deactive the swap are sudo swapoff swapfile #Confirm swap area being used swapon -s ``` ---- **修改tensorflow/stream_executor/cuda/cuda_gpu_executor.cc** 在tensorflow/stream_executor/cuda/cuda_gpu_...
KyJason 亚虎国际pt客户端于 1天前 阅读 51

“从相遇到深爱-Nodejs”-模块机制

与其他高级语言相比,如Java有类文件,Python有import机制,Ruby有require,PHP有include和require,JavaScript先天就缺乏的一项功能:**模块** ## 1 CommonJS规范 ### 1.1 CommonJS的出发点 Web发展中,浏览器中出现了很多的标准API,这些过程发生在前端,后端JavaScript的规范却远远落后。主要有以下缺陷: - 没有模块库 - 标准库较少。ECMAScript(官方规范)仅定义了部分核心库,对于文件系统、IO流等常见需求却没有标准的API。 - 没有标准接口 - 缺乏包管理系统 Node借鉴CommonJS的Modules规范实现了一套非常易用的模块系统,NPM对Packages规范的完好支持使得Node应用在开发过程中事半功倍。 ### 1.2 CommonJS的模块规范 1.模块引用 ``` var math = require('math'); ``` 使用require将模块引入到当前上下文。 2.模块定义 上下文提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一导出的出口。在模块中,还存在一个module对象,它代表模块自身,而exports是module的属性。在Node中,一个文件就是一个模块。 ``` // math.js exports.add = function(){ var sum = 0, i = 0, args = arguments, l = args.length; while(i < 1){ sum += args[i++]; } return...
sunangie 亚虎国际pt客户端于 2天前 阅读 93

Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解

一、表(这里用mysql,数据库名为yiibai)  CREATE TABLE `user` ( `id` int(10) UNSIGNED NOT NULL, `name` varchar(64) NOT NULL DEFAULT '', `dept` varchar(254) NOT NULL DEFAULT '', `website` varchar(254) DEFAULT '', `phone` varchar(16) NOT NULL DEFAULT '', `birthday` date DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Indexes for table `user` -- ALTER TABLE `user` ADD PRIMARY KEY (`id`); 二、表相应的实体类User.java以及mybatis表map配置文件User.xml package com.yiibai.mybatis.models; import java.util.Date; public class User { public User(int id, String name, String dept, String phone, String website, Date birthday) { super(); this.id = id; this.name = name; this.dept = dept; this.phone = phone; this.website = website; this.birthday = birthday; } public User() { super(); // TODO 自动生成的构造函数存根 } private int id; private String name; private String dept; private String phone; private String website; private D...
wangxuwei 亚虎国际pt客户端于 2天前 阅读 145 评论 2

你真的了解For循环吗?一道For循环Java面试题引发的思考

疑问 最近群友抛出了一个面试题,就是下图中的第二题,是关于一个for循环的执行结果的问题,他的代码的执行结果是什么呢?  代码复现 下面的例子和面试题上面的大同小异,是个非常简单的例子。首先这个代码是可以编译通过的,也可以正常执行的。那么执行结果是什么呢?会跟我们猜想的一样吗? /** * Created by baiguantao on 2017/10/20. */ public class T { public static boolean testA(char a){ System.out.print(a); return true; } /** * for循环的一些疑问 * @param args */ public static void main(String[] args) { int i=0; for (testA('a');testA('b')&&(i<2);testA('c')) { i++; testA('d'); } } } 执行结果 abdcbdcb 那么问题来了,为什么是这个结果呢?我们可以借助javap命令反编译我们刚才编译的T.class进行分析。 如果对jvm不了解的可以参阅JVM基础。 反编译 先贴出原版的字节码反编译后的代码,后边会对反编译的文件进行逐行解析,那么我们先来看看上述类反编译后的样子吧。如下所示: C:\Users\temp\IdeaProjects\mix_learn\target\clas...
路上有你0314 亚虎国际pt客户端于 10小时前 阅读 765 评论 16 点赞 3

企业集群平台架构设计与实现

课程介绍 集合目前最热门的集群应用技术LVS/HAPROXY/Keepalived,实战讲述集群技术的应用技巧。 课程内容包括: LVS集群常见架构图 基于IP的负载调度策略 LVS负载调度算法与应用场景 通过prianha实现LVS高可用负载均衡集群 基于keepalived实现LVS高可用负载均衡集群 课程目标  了解LVS/HAPROXY/Keepalived,掌握企业应用常见的集群技术应用技巧 适合人群  运维工程师 课时列表 课时1:企业集群平台架构设计与实现lvs篇1 课时2:企业集群平台架构设计与实现lvs篇2 课时3:企业集群平台架构设计与实现lvs篇3 课时4:企业集群平台架构设计与实现lvs篇4 课时5:企业集群平台架构设计与实现haproxy篇1 课时6:企业集群平台架构设计与实现haproxy篇2 课时7:企业集群平台架构设计与实现haproxy篇3 课时8:企业集群平台架构设计与实现haproxy篇4 开始学习http://click.aliyun.com/m/27899/
mcy0425 亚虎国际pt客户端于 11小时前 阅读 524

Clouder专项技能认证课程:网站建设——部署与亚虎国际pt客户端

课程介绍 Clouder-ACP专项技能认证:网站建设 建站认证可以帮助学员掌握如何将一个本地已经设计好的静态网站亚虎国际pt客户端到Internet公共互联网,通过自己的域名让全世界的网民访问到,并且教会学员如何完成工信部的ICP备案,实现监管合规。 课程目标  了解建站基本步骤  掌握域名注册方法  掌握云服务器的基本使用  掌握网站环境搭建方法  掌握网站内容亚虎国际pt客户端方法  掌握域名解析方法  掌握域名备案方法 适合人群  想在云服务器上建站的用户 课时列表 免费 课时1:课程介绍 免费 课时2:建站的基本步骤 免费 课时3:注册域名 课时4:开通云服务器 课时5:搭建网站环境 课时6:亚虎国际pt客户端网站内容 课时7:域名解析 课时8:完成ICP备案 课时9:【在线实验】建站达人 开始学习http://click.aliyun.com/m/27903/
mcy0425 亚虎国际pt客户端于 11小时前 阅读 494

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

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

可跨异构数据存储系统——数据集成平台使用教程

课程介绍 数据集成(Data Integration)是阿里集团对外提供的可跨异构数据存储系统的、可靠、安全、低成本、可弹性扩展的数据同步平台,为20+种数据源提供不同网络环境下的离线(全量/增量)数据进出通道。 产品详情:https://www.aliyun.com/product/cdp 课时列表 课时1:数据集成-产品简介 课时2:数据集成-开发模式 课时3:数据集成-增量同步 课时4:数据集成-整库迁移 开始学习http://click.aliyun.com/m/27855/
mcy0425 亚虎国际pt客户端于 3天前 阅读 511

【数据实时分析】流计算使用教程

课程介绍 阿里云流计算(Alibaba Cloud StreamCompute)是运行在阿里云平台上的流式大数据分析平台,提供给用户在云上进行流式数据实时化分析工具。 产品详情:https://data.aliyun.com/product/sc 课时列表 课时1:流计算概念 课时2:阿里云流计算产品介绍 课时3:阿里云流计算应用场景 课时4:阿里云流计算新手任务一 课时5:阿里云流计算新手任务二 开始学习http://click.aliyun.com/m/27853/
mcy0425 亚虎国际pt客户端于 3天前 阅读 510

云数据库管理与数据迁移

课程介绍 云数据库管理与数据迁移认证可以帮助学员掌握云数据库的概念,如何在云端创建数据库、将自建数据库迁移至云数据库MySQL版、数据导入导出,以及云数据库运维的常用操作。 课程亮点: 场景模拟:体验云端数据库管理与数据迁移场景 案例实操:在线实验提供详尽实验手册以及真实线上环境 举一反三:通过案例掌握云数据库控制台操作,轻松应对更多场景 认证证书:考试通过即可获得证书,证明自己的云数据库管理能力 课时列表 免费 课时1:课程介绍 免费 课时2:云数据库简介与使用场景 免费 课时3:云数据库MySQL版的基本概念 课时4:创建实例、数据库与账号 课时5:SQL操作与数据导入导出 课时6:数据库迁移上云 课时7:云数据库运维常用设置 课时8:【在线实验-1】:云数据库初体验 课时9:【在线实验-2】:自建数据库迁移上云 开始学习:http://click.aliyun.com/m/27837/
mcy0425 亚虎国际pt客户端于 3天前 阅读 463

快速掌握 MongoDB 数据库

课程介绍    本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。另外本课程中将使用Oracle数据库与MongoDB数据库进行对比的方式讲解,如果不熟悉Oracle数据库的读者可以参考《Oracle开发实战经典》一书进行详细学习。 课时列表 课时1:MongoDB简介 课时2:安装并配置MongoDB 课时3:MongoDB基本使用 课时4:数据增加 课时5:where查询 课时6:正则查询 课时7:数据排序 课时8:分页控制 课时9:更新函数 课时10:修改器 课时11:数据删除 课时12:数据查询简介 课时13:关系运算 课时14:逻辑运算 课时15:模运算 课时16:范围运算 课时17:数组运算 课时18:嵌套元素查询 课时19:成员是否存在查询 课时20:唯一索引 开始学习http://click.aliyun.com/m/27887/...
mcy0425 亚虎国际pt客户端于 7小时前 阅读 441

阿里云专有网络VPC使用教

课程介绍 专有网络VPC可以帮助您基于阿里云构建出一个隔离的网络环境,并可以自定义IP 地址范围、网段、路由表和网关等;此外,也可以通过专线/VPN/GRE等连接方式实现云上VPC与传统IDC的互联,构建混合云业务。 产品详情:https://www.aliyun.com/product/vpc 课时列表 课时1:专有网络介绍 课时2:创建专有网络 课时3:创建交换机 课时4:在交换机中创建云产品实例 课时5:添加自定义路由 开始学习:http://click.aliyun.com/m/27843/
mcy0425 亚虎国际pt客户端于 3天前 阅读 443

HTML5新特性教程免费分享

课程介绍 HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定,其设计目的是为了在移动设备上支持多媒体。 HTML5中包含了一些有趣的新特性,比如: 用于绘画的 canvas 元素 用于多媒体回放的video和audio元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article、footer、header、nav、section 新的表单控件,比如 calendar、date、time、email、url、search 本课程主要介绍HTML5新增的一些特性。 课程目标  掌握HTML5新特性 适合人群  前端开发者 课时列表 课时1:HTML5音频 课时2:HTML5视频 课时3:HTML5拖放 课时4:HTML5画布 课时5:HTML5 SVG 课时6:HTML5地理定位 课时7:HTML5 Web存储 课时8:CSS3边框 课时9:CSS3背景 课时10:文本效果 课时11:2D效果 课时12:3D效果 课时13:过渡 课时14:动画 课时15:多列 开始学习http://click.aliyun.com/m/27892/
mcy0425 亚虎国际pt客户端于 5小时前 阅读 401

【网络管理者必知】2分钟了解新出台的《网络安全法》

课程介绍 《中华人民共和国网络安全法》是为保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经济社会信息化健康发展制定。由全国人民代表大会常务委员会于2016年11月7日亚虎国际pt客户端,自2017年6月1日起施行。 《网络安全法》明确了侵犯公民个人信息罪的定罪量刑标准,严打出售贩卖个人信息行为,确立了用户信息“谁收集,谁负责”的责任主体…… 通过本课程,来快速了解《网络安全法》的最新规定。 课程目标  了解《网络安全法》有关规定 适合人群  所有网络管理者 课时列表 课时1:2分钟看完新出台的《网络安全法》 开始学习http://click.aliyun.com/m/27884/
mcy0425 亚虎国际pt客户端于 6小时前 阅读 374

jvm - 运行时内存结构

# jvm - 运行时内存结构 注意 : 本系列文章为学习系列,部分内容会取自相关书籍或者网络资源,在文章末尾处会有标注 ## **内存模型示意图** ![Jvm运行时内存结构](https://static.oschina.net/uploads/img/201710/20094601_LPX9.png "Jvm运行时内存结构") ## **每个区域的作用简述** ### **pc寄存器 (program counter)** 每一条java虚拟机线程都有自己的pc寄存器 在任意时刻,一条java虚拟机线程只会执行一个方法的代码,正在被线程执行的方法称为该线程的当前方法 (如果这个方法不是native的,那pc寄存器就保存java虚拟机正在执行的字节码指令的地址) (如果这个方法是natice的,那pc寄存器的值是undefined) pc寄存器的容量至少应当能保存一个returnAddress类型的数据或者一个与平台相关的本地指针的值 ### **虚拟机栈 (virtual machine stack)** 每条java虚拟机线程都有自己私有的java虚拟机栈,这个栈与线程同时创建,用于存储栈帧 (用于存储局部变量与一些尚未算好的结果) 除了栈帧的入栈和出栈之外,不会再受其他因素影响,所以栈帧可以在堆中分配,java虚拟机栈所使用的内存不需要保证是连续的 java虚拟机规范允许java虚拟机栈被实现成固定大小的,也允许根据计算来动态扩展和收缩...
wangkang80 亚虎国际pt客户端于 13小时前 阅读 376 评论 3

HBase入门教程

课程介绍 HBase是一个分布式的、面向列的亚虎娱乐官方app数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。 HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。 课时列表 第1 章 : HBase原理 课时1:HBase原理_1 课时2:HBase原理_2 课时3:HBase原理_3 课时4:HBase原理_4 课时5:HBase原理_5 课时6:HBase原理_6 第2 章 : HBase伪分布式、命令 课时7:HBase伪分布式、命令_1 课时8:HBase伪分布式、命令_2 课时9:HBase伪分布式、命令_3 课时10:HBase伪分布式、命令_4 第3 章 : HBase完全分布式搭建 课时11:HBase完全分布式搭建_1 课时12:HBase完全分布式搭建_2 第4 章 : HBase代码 课时13:HBase代码_1 课时14:HBase代码_2 课时15:HBase代码_3 课时16:HBase代码_4 课时17:HBase代码_5 课时18:HBase代码_6 课时19:HBase代码_7 课时20:HBase代码_8 第5 章 : HBase表设计 课时2...
mcy0425 亚虎国际pt客户端于 8小时前 阅读 316

利用Activity实现一个简单的可输入对话框

## 1、需求分析 在应用中这样那样的评论总是少不了的,有的应用是在底部直接加一个EditText和一个Button,让用户输入文字或者表情之后点击按钮提交;而有的虽然也放置了EditText,但仅仅是一个“摆设”,并不具备输入功能,用户点击它后会弹出一个跳转到一个可以真正编辑的页面或者弹出一个可以输入内容的对话框。比如下面这种效果: [![效果图](https://gitee.com/linyulong/EditDialogDemo/raw/master/%E5%8F%AF%E8%BE%93%E5%85%A5%E5%AF%B9%E8%AF%9D%E6%A1%86.gif "效果图")](https://gitee.com/linyulong/EditDialogDemo/raw/master/%E5%8F%AF%E8%BE%93%E5%85%A5%E5%AF%B9%E8%AF%9D%E6%A1%86.gif "效果图") 这里的效果可以细分为四点: 1. 点击底部的按钮之后会弹出对话框,对话框在布局的底部; 2. 对话框中有输入框EditText,可以输入内容; 3. 对话框弹出后EditText会自动获取焦点,弹出软键盘; 4. 软键盘会把对话框顶上去,便于用户编辑。 一开始我想到的是PopupWindow,但是由于里面有EditText,与软键盘交互起来很是头疼,于是改用了Activity。这样一来我们就可以像用Activity一样使用这个对话框,方便多了。不过毕竟跟我们平时使用的Activity还是有所不同的,特...
Lindroid 亚虎国际pt客户端于 12小时前 阅读 128

Prometheus 到底 NB 在哪里?- 每天5分钟玩转 Docker 容器技术(84)

理解了多维数据模型,就理解了 Prometheus 的强大。
CloudMAN 亚虎国际pt客户端于 14小时前 阅读 125 评论 2

Java架构师学习路线

Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池……      Java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是”直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;总之一句话越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。      熟练使用各种数据结构和算法,数组、哈希、链表、排序树…,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题。      熟练使用linux操作系统,必备,没什么好说的 。      熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法...
liwei2000 亚虎国际pt客户端于 12小时前 阅读 75

增强String replace方法,实现对字符串进行模板替换,支持对象、数组

        在拼接字符串时,我以前基本用+来进行拼接;当遇到很长的字符串,且需要拼接的点很多时,代码就很复杂容易搞错,而且很不美观。于是我想到了能不能像angular和vue处理html元素一样用{{param}}进行绑定,就像下面的代码: var OUT_IMAGE_VIEW = 'http://localhost:8088/image/exitStation.jpg', EXIT_STATIONAME = '长沙西'; '<a class="fancybox" href="http://chbailu.com/{{OUT_IMAGE_VIEW}}" title="出口收费站:{{EXIT_STATIONAME}}">'         OUT_IMAGE_VIEW和EXIT_STATIONAME为变量,通过我的方法这些变量将自动拼接到字符串里面。输出的结果字符串为: '<a class="fancybox" href="http://localhost:8088/image/exitStation.jpg" rel="nofollow" title="出口收费站:长沙西">'         到这里,我心里在想,像这种方法肯定有很多前辈写出来了,或者某种框架插件里面能实现这种字符串的处理。不管那么多,我先百度一把,于是找到了它:http://www.jb51.net/article/79311.htm。一看完全符合我的胃口,接下来我就做我最拿手的活了:copy代码 function render(template, context) { var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g; return template.replace(tok...
hkaikai 亚虎国际pt客户端于 6小时前 阅读 66 评论 2

PSI的技术难度在哪里?

PSI是一款基于SaaS模式(Software as a Serviceyahu999即服务)的企业管理yahu999。PSI以商贸企业的核心业务:采购、销售、库存(进销存)为切入点,最终目标是行业化的ERP解决方案。 PSI官网:https://gitee.com/crm8000/PSI   今天我们讨论一下PSI的技术难度在哪里? 1、PSI的技术难度之一:不在局部细节而是整体架构 这是企业管理yahu999的一个共有的特性:局部细节代码都很简单,但是要总体把握就难度加大。   2、PSI的技术难度之二:把业务建模转化为技术建模 这是个需要不断实践,总结经验的环节。   3、PSI的技术难度之三:让其他人迅速掌握二次开发技术 PSI是亚虎娱乐官方app项目,代码运行任何人完全私有化。如果他人不能迅速掌握二次开发技术,PSI对他们而言就毫无价值。 编写开发文档、提供技术支持服务都是解决这个问题的方法。 看似只是写文档工作,其实从yahu999工程的角度来看,这是设计性质的工作。把文档写好,是一个实实在在的技术活儿,也是很多yahu999从业人员不擅长的工作。   4、PSI的技术难度之四:如何处理底层框架的升级 PSI的UI用的是ExtJS 4.2,PHP框架是ThinkPHP 3.2,这两个框架的版本都不是最新版本,要不要升级到最新版本?如果不升级到最新版本,那么以后怎么处理?...
PSI 亚虎国际pt客户端于 11小时前 阅读 51 点赞 2

Go圣经-学习笔记之复合类型

复合数据类型
cdh0805010 亚虎国际pt客户端于 5小时前 阅读 48

JVM基础命令

介绍java虚拟机的指令功能,至少能阅读java代码生成的字节码指令含义 一、概述 Java虚拟机采用基于栈的架构,其指令由操作码和操作数组成。 操作码:一个字节长度(0~255),意味着指令集的操作码个数不能操作256条。 操作数:一条指令可以有零或者多个操作数,且操作数可以是1个或者多个字节。编译后的代码没有采用操作数长度对齐方式,比如16位无符号整数需使用两个字节储存(假设为byte1和byte2),那么真实值是 (byte1 << 8) | byte2。 放弃操作数对齐操作数对齐方案: 优势:可以省略很多填充和间隔符号,从而减少数据量,具有更高的传输效率;Java起初就是为了面向网络、智能家具而设计的,故更加注重传输效率。 劣势:运行时从字节码里构建出具体数据结构,需要花费部分CPU时间,从而导致解释执行字节码会损失部分性能。 二、指令 大多数指令包含了其操作所对应的数据类型信息,比如iload,表示从局部变量表中加载int型的数据到操作数栈;而fload表示加载float型数据到操作数栈。由于操作码长度只有1Byte,因此Java虚拟机的指令集对于特定操作只提供有限的类型相关指令,并非为每一种数据类型都有相应的操作指令。必要时,有些指令可用于将不支持的类型转换为可被支持的...
路上有你0314 亚虎国际pt客户端于 11小时前 阅读 40

云数据库 Redis 版使用教程

课程介绍 云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore 课时列表 课时1:Redis总体介绍 课时2:pub/sub应用场景与使用接口 课时3:如何使用云Redis控制台 课时4:实例创建 课时5:数据库管理 课时6:连接数据库 课时7:数据迁移 课时8:备份与恢复 开始学习http://click.aliyun.com/m/27849/
mcy0425 亚虎国际pt客户端于 3天前 阅读 510

Mac SecureCRT 破解

### 文件 ``` 文件地址: https://pan.baidu.com/s/1jISgEJs 密码: 5uhq 安装文件: scrt-7.3.7-1034.osx_x64.dmg 破解文件: securecrt_mac_crack.pl ``` ### 安装 ``` 1. 双击安装文件 2. 点击"Agree" 3. 将"SecureCRT"拷贝至 应用程序 ``` ### 破解 ``` 1. sudo perl ~/Downloads/securecrt_mac_crack.pl /Applications/SecureCRT.app/Contents/MacOS/SecureCRT 2. 打开 应用程序 中的SecureCRT 3. 点击"Enter License Data..." 4. 点击"Continue" 5. 点击"Enter License Manually" 6. 填写第一步中控制台打印的信息 7. 点击"Done" ``` ### 附加 ###### 记住密码 ``` Preferences => General => Use Keychain 取消勾选 ``` ###### 中文乱码 ``` 右键某个session => Properties => Terminal => Appearance => Character encoding 设置为utf-8 ```...
tianshl 亚虎国际pt客户端于 1个月前 阅读 102753

SSH免密登录

每次SSH登录主机都需要输入密码,麻烦。。。
tianshl 亚虎国际pt客户端于 1个月前 阅读 102800

Mac OS 安装启动nginx

### 使用brew安装nginx ``` brew install nginx ``` ### 加入开机启动 ``` sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/ sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist ``` ### 配置文件路径 ``` /usr/local/etc/nginx/ ``` ### nginx 帮助信息 ``` tianshl:~ tianshl$ nginx -h nginx version: nginx/1.12.1 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then exit -t : test configuration and exit -T : test configuration, dump it and exit -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload -p prefix : set prefix path (default: /usr/local/Cellar/nginx/1.12.1/) -c filename : set configuration file (default: /usr/local/etc/nginx/nginx.conf) -g directives : set global directives out of configuration file ``` ### 常用命令 ``` 1. 启动命令: sudo ...
tianshl 亚虎国际pt客户端于 1个月前 阅读 101930

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

413 Request Entity Too Large

### 问题 ``` 413 Request Entity Too Large ``` ### 原因 ``` nginx默认请求文件的大小受限 ``` ### 解决 ##### 1. 修改nginx配置文件, 将client_max_body_size修改的大一些, 比如改为20M ``` client_max_body_size 20M; ``` ##### 2. 重启nginx, 使配置生效 ``` nginx -s reload ```
tianshl 亚虎国际pt客户端于 3个月前 阅读 102774

Nginx反向代理将不同的API代理到同一个域名下

Nginx 通过反向代理将不同的API代理到同一个域名下
tianshl 亚虎国际pt客户端于 1个月前 阅读 102011

Mac OS Microsoft Office(安装与破解)

苹果系统安装office组件
tianshl 亚虎国际pt客户端于 1个月前 阅读 101322

Authentication failure

vagrant 验证失败一直提示超时
tianshl 亚虎国际pt客户端于 1个月前 阅读 102952

JavaScript Array 排序

```javascript var sortArray = function(array, type){ if (!$.isArray(array)) return array; if (type === 'number') { /* 数值类型 */ array.sort(function(a, b){ if (a > b) { return 1; } else if (a == b) { return 0; } else { return -1; } }); } else { /* 字符类型 */ array.sort(function(a, b){ return a.localeCompare(b); }); } return array; }; ``` ### 示例 ###### 非数组 ``` "输入" var array = "20170607"; sortArray(array, 'string'); "输出" "20170607" ``` ###### 字符类型 ``` "输入" var array = ['1', '3', '10', '4', '20', '15', '2'] sortArray(array, 'string'); "输出" (7) ["1", "10", "15", "2", "20", "3", "4"] ``` ###### 数值类型 ``` "输入" var array = [1, 3, 10, 4, 20, 15, 2]; sortArray(array, 'number'); "输出" (7) [1, 2, 3, 4, 10, 15, 20] ```...
tianshl 亚虎国际pt客户端于 3个月前 阅读 101989

Python 字符串格式化 format

## 写在开头 ```python 比%更优雅的字符串格式化方式. def format(self, *args, **kwargs): # S.format(*args, **kwargs) -> string # Return a formatted version of S, using substitutions from args and kwargs. # The substitutions are identified by braces ('{' and '}'). ``` ## 格式化方式 ##### 通过索引格式化 ```python 注意: "通过索引从format参数中的args中取值, 索引从0开始依次填充{0}, {1} ..." >>> print "{0} 的体重为 {1}KG".format("tianshl", 57) tianshl 的体重为 57KG >>> print "{1} 的体重为 {0}KG".format(57, "tianshl") tianshl 的体重为 57KG ``` ```python 注意: "format中参数个数不能少于实际要填充的{}的个数, 多余的参数会忽略" >>> print "{0} 的体重为 {1}KG".format("tianshl",) Traceback (most recent call last): File "", line 1, in IndexError: tuple index out of range >>> print "{0} 的体重为 {1}KG, Ta的名字为 {0}".format("tianshl", 57) tianshl 的体重为 57KG, Ta的名字为 tianshl >>> print "{0} 的体重为 {1}KG".format("tianshl", 57, "多余的参数") tianshl 的体重为 57KG ``` ```python 注意: "若{}不写索引则...
tianshl 亚虎国际pt客户端于 3个月前 阅读 103384

form配合iframe实现文件异步上传

form配合iframe实现文件异步上传
tianshl 亚虎国际pt客户端于 2个月前 阅读 102242

Python 计算器

### 运行截图 ![这里写图片描述](http://img.blog.csdn.net/20171017222741550?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhb2J1ZGluZzAwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) ### 源码 ```python # -*- coding: utf-8 -*- from tkinter import * __author__ = 'tianshl' __date__ = '2017/10/16' class Application(Frame): def __init__(self): Frame.__init__(self) self.grid() self.mem = '' # 内存中的数据 self.opt = '' # 操作符 self.display = StringVar() # 显示的数据 self.display.set('0') # 初始值 self.need_cls = False # 是否需要清屏 self.create_widgets() # 清空 def clear(self): self.mem = '' self.display.set('0') # 取反 def negative(self): self.display.set(eval('-' + self.display.get())) # 四则运算 def option(self, opt): if not self.need_cls: self.calculate() self.opt = opt self.need_cls = True self.mem = self.display.get() # 计算结果 def calculate(self): if self.opt: try: self.display.set(eval(self.mem + self.opt + self.display.get())) except Exception: ...
tianshl 亚虎国际pt客户端于 6天前 阅读 47504

一张思维导图,让正则表达式不再难懂

一张精彩的导图  关注公众号回复“正则导图”即可下载xmind源文件   导图内容解析 语法结构 字符 普通字符:字母、数字、汉字、下划线,匹配与之相同的一个字符 简单转义字符:\n(换行),\t(制表),\\(\本身)和 \^...(\^等有特殊作用的符号如要匹配自己的话要用转义) 标准字符集合 注意区分大小写,大写是相反的意思,匹配相反是不匹配 \d 任意一个数字,0~9 \w 任意一个字母、数字、汉字或下划线,A~Z、a~z、0~9、_和任意一个汉字 \s 任意空白符,包括空格、制表符、换行符 . 小数点可以匹配任意一个字符,换行除外(如果要匹配包括"\n"在内的所有字符,一般用[\s\S]) 自定义字符集合 [ ]方括号匹配方式,能够匹配方括号中的任意一个字符,^表示取反 [ab5@] 匹配"a"或"b"或"5"或"@" [^abc] 匹配a、b、c之外的任意字符 [f-k] 匹配“f"到"k"之间的字符 [^A-F0-3] 匹配“A"-"F","0"-"3"之外的任意一个字符 量词(Quantifier) 修饰前面的一个表达式,如果要修饰多个表达式,就用( )把表达式包起来 {n} 表达式重复n次​ {m,n} 表达式至少重复m次,最多重复n次 贪婪模式 (默认) 匹配符合的最长的字符串 非贪婪模式 (在量词后面加 ? 例:{m,n}? ) 匹配符合的最短的字符...
java思维导图 亚虎国际pt客户端于 1周前 阅读 10087 评论 23 点赞 42

t-io对quartz的封装,以极简的方式来开发定时任务

定时任务不须多言,几乎是每个项目必备功能,而原生的quartz用起来着实有点哆嗦,市面上也有不少依赖spring的定时任务组件,因为笔者本人已经完全抛弃spring(笔者还抛弃了servlet),所以自己动手对quartz进行了简单封装,使其更容易开发和维护! 引入相关jar <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>2.0.1.v20171015-RELEASE</version> </dependency>   创建任务类 import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; /** * @author tanyaowu * 2017年10月8日 下午4:58:34 */ public class ZzzJob implements Job { public ZzzJob() { } /** * @param context * @throws JobExecutionException * @author: tanyaowu */ @Override public void execute(Jo...
talent-tan 亚虎国际pt客户端于 1周前 阅读 2758 评论 25 点赞 7 打赏 1

vue 指令基本使用大全

## 指令 - 解释:指令 (Directives) 是带有 `v-` 前缀的特殊属性 - 作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM ### 常用指令 - v-text - v-html - v-bind ### v-text - 解释:更新元素的 textContent ```html ``` ### v-html - 解释:更新元素的 innerHTML ```html ``` ### v-bind - 作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM - 语法:`v-bind:title="msg"` - 简写:`:title="msg"` ```html ``` ### v-on - 作用:绑定事件 - 语法:`v-on:click="say"` or `v-on:click="say('参数', $event)"` - 简写:`@click="say"` - 说明:绑定的事件从`methods`中获取 ```html ``` ### 事件修饰符 - `.stop` 阻止冒泡,调用 event.stopPropagation() - `.prevent` 阻止默认事件,调用 event.preventDefault() - `.capture` 添加事件侦听器时使用事件`捕获`模式 - `.self` 只当事件在该元素本身(比如不是子元素)触发时触发回调 - `.once` 事件只触发一次 ### v-model - 作用:在表单元素上创建双向数据绑定 - 说明:监听用户的输入事件以更新数据 ```html Message is: {{ message }} ``` ### v-for - 作用:基于源数据多次渲染元素...
不负好时光 亚虎国际pt客户端于 2周前 阅读 3817 评论 9 点赞 11

全国最专业最稳定的阿拉丁反向跟单yahu999(唯一正版阿拉丁)

全国最专业最稳定的阿拉丁反向跟单yahu999(唯一正版阿拉丁),反向跟单yahu999,期货资管yahu999,期货分仓yahu999,期货仓单系统,股票分仓系统, 股票资管系统,股票点买点卖系统
阿拉丁金融yahu999产品 亚虎国际pt客户端于 5天前 阅读 724

股票分仓yahu999,股票资管yahu999,股票在线交易系统,股票点买系统

股票分仓yahu999,股票资管yahu999,股票在线交易系统,股票点买系统,联系电话:13564123143,QQ:653714026
阿拉丁金融yahu999产品 亚虎国际pt客户端于 3天前 阅读 548

大规模并行批处理作业的分布式云服务——批量计算使用教程

课程介绍 批量计算(BatchCompute)是一种适用于大规模并行批处理作业的分布式云服务。BatchCompute可支持海量作业并发规模,系统自动完成资源管理,作业调度和数据加载,并按实际使用量计费。BatchCompute广泛应用于电影动画渲染、生物数据分析、多媒体转码、金融保险分析、科学计算等领域。 产品详情:https://www.aliyun.com/product/batchcompute 课时列表 课时1:Docker应用使用演示 课时2:控制台提交和管理作业 课时3:命令行工具安装和配置 课时4:命令行工具提交和管理作业 课时5:云渲染管理系统使用演示 课时6:自定义镜像 开始学习http://click.aliyun.com/m/27858/
mcy0425 亚虎国际pt客户端于 4天前 阅读 536

Spring Boot 初探

近日发现spring boot挺火,了解了一下,并打算重构以前的单点登录系统(cas)中用户中心模块,作为切入点。
謎之物语 亚虎国际pt客户端于 1周前 阅读 765 评论 1

学会容器服务帮你打造Docker云端最佳运行环境

课程介绍 容器服务提供高性能可伸缩的容器应用管理服务,支持用Docker容器进行应用生命周期管理,提供多种应用亚虎国际pt客户端方式和持续交付能力并支持微服务架构。容器服务简化了容器管理集群的搭建工作,整合了阿里云虚拟化、存储、网络和安全能力,打造Docker云端最佳运行环境。 产品详情:https://www.aliyun.com/product/containerservice 课时列表 课时1:如何快速搭建WordPress应用 课时2:如何基于Jenkins实现DevOps 课时3:如何实现深度学习模型开发 课时4:如何做深度学习模型开发 课时5:如何运行TensorFlow分布式训练 开始学习:http://click.aliyun.com/m/27845/
mcy0425 亚虎国际pt客户端于 3天前 阅读 526

阿里云移动测试平台使用教程

课程介绍 移动测试(Mobile Testing)是为广大企业客户和移动开发者提供真机测试服务的云平台,拥有大量热门机型,提供7x24全天候服务,帮助客户发现APP中的各类隐患(应用崩溃、各类兼容性问题、功能性问题、性能问题等),减少用户流失,提高APP质量和市场竞争力。 产品详情:https://www.aliyun.com/product/mqc 课时列表 课时1:移动测试快速接入 课时2:提交Android测试任务 课时3:提交iOS测试任务 课时4:使用Android远程真机租用 课时5:使用Android在线录制 开始学习http://click.aliyun.com/m/27868/
mcy0425 亚虎国际pt客户端于 6天前 阅读 514

理解 Python 中的异步编程

让我们来写一些 Python 代码 你可以在这个 GitHub 仓库 下载所有的示例代码。 这篇文章中的所有例子都已经在 Python 3.6.1 环境下测试过,而且在代码示例中的这个 requirements.txt 文件包含了运行所有这些测试所需要的模块。 我强烈建议创建一个 Python 虚拟环境来运行这些代码,这样就不会和系统级别的 Python 产生耦合。 示例 1:同步编程 第一个例子展示的是一种有些刻意设计的方式,即有一个任务先从队列中拉取"工作"之后再执行这个工作。在这种情况下,这个工作的内容只是获取一个数字,然后任务会把这个数字叠加起来。在每个计数步骤中,它还打印了字符串表明该任务正在运行,并且在循环的最后还打印出了总的计数。我们设计的部分即这个程序为多任务处理在队列中的工作提供了很自然的基础。 """ example_1.py Just a short example showing synchronous running of 'tasks' """ import queue def task(name, work_queue): if work_queue.empty(): print(f'Task {name} nothing to do') else: while not work_queue.empty(): count = work_queue.get() total = 0 for x in range(count): ...
好铁 亚虎国际pt客户端于 60分钟前 阅读 2

数据整合:引用

<?php Class Model{ public function department_tree($all=0){ //控制是否只显示有效的数据(剔除被禁用,软删除的数据) if($all===0){ $where = [ 'status'=>1, ]; } $depart_list = M('department')->where($where)->order('pid ASC')->getField('id,id,name,pid,status'); $quanxian_list = M('position')->where($where)->order('depart ASC')->getField('id,id,name,depart,share,status'); $role_list = M('role')->where($where)->order('depart ASC')->getField('id,id,name,remark,depart,position,status'); $department_tree = $this->depart_position($depart_list, $quanxian_list, $role_list); S('department_tree', $department_tree, 3*60*60); return $department_tree; } //无限级分类 部门对应权限 public function depart_position($list,$position_list=[],$role_list=[],$parent_node = 'pid',$children_node = 'children',$no_root = 1,$root_pid = 0, $return_type='first'){ $return_list = []...
贤郎--均灵 亚虎国际pt客户端于 1小时前

项目采购管理

采购管理及子过程
pmos 亚虎国际pt客户端于 1小时前 阅读 1

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

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

Fragment + ViewPager +TabLayout

1.添加依赖 com.android.support:design:25.3.1   2.XML布局文件     <android.support.design.widget.TabLayout         android:id="@+id/TabLayout"         android:layout_width="match_parent"         android:layout_height="wrap_content"         ></android.support.design.widget.TabLayout>     <android.support.v4.view.ViewPager         android:id="@+id/ViewPager"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:layout_below="@id/TabLayout"></android.support.v4.view.ViewPager>   3.代码实现 public class MainActivity extends AppCompatActivity { private TabLayout mTabLayout;     private ArrayList<Fragment> mList = new ArrayList<>();     private AFragment aFragment;     private BFragment bFragment;     private CFragment cFragment;     private ViewPager mViewPager;     private MyAdapter myAdapter;     @Override     protected void onCreate(Bundle savedInst...
空潼 亚虎国际pt客户端于 1小时前 阅读 6

获取一段字符串中间的最长数字字符串

思路一:对字符串结构做判断 $a = 'abcd12345ed125ss123456789'; function getMaxLengthNumberStr($str){ $len = strlen($str); $maxLengthStr = '';//将最大长度的数字字符串初始化为空 for($i=0;$i<$len;$i++){ if(!is_numeric($str[$i]) && is_numeric($str[$i+1])){ //将要寻找的数字字符串初始化为空 $numberStr = ''; //如果字符串当前的字符不是数字并且下一个字符是数字,则从下一个字符串开始记录此数字字符串 $numberStr .= $str[$i+1]; }elseif(is_numeric($str[$i]) && is_numeric($str[$i+1])){ //如果字符串当前的字符是数字并且下一个字符也是数字,则将下一个字符串也记入此数字字符串 $numberStr .= $str[$i+1]; //如果字符串当前的字符是数字但下一个字符不是数字,则将此数字字符串记录终止 }elseif(is_numeric($str[$i]) && !is_numeric($str[$i+1])){ //如果该字符串的长度大于以往的最长数字字符串的长度,则它就是新的最长字符串,否则为之前的最长字符串 $maxLengthStr = (strlen($numberStr)>strlen($maxLengthStr)) ? $numberStr : $maxLengthStr; }else{//如果字符串当...
vinci321 亚虎国际pt客户端于 1小时前 阅读 1

Spring AOP基础知识

spring aop
戥火燃芯 亚虎国际pt客户端于 1小时前 阅读 1

三:动态SQL

# 动态SQL ## 1.使用动态sql完成多条件查询 If:利用if实现简单的条件选择 Choose(when,otherwise):相当于java中的switch语句,通常与whenhe otherwise. Where:简化sql语句中的where语句的判断条件 Set:解决动态更新语句 Trim:可以灵活的祛除多余的关键字 Foreach:迭代一个集合,通常用于in条件 ## 2.使用if +where实现多条件查询 (1).Trim属性: prefix:前缀 suffix:后缀 prefixOverrides:对于trim包含内容的首部进行指定 suffixOverrides:对于trim包含内容的尾部进行指定 (2)foreach属性: Item:表示集合中每一个元素进行迭代时的别名 Index:指定一个名称,用于表示在迭代过程中,每次迭代到的位置 Open:表示可以什么时候开始 Close:表示语句什么时候结束 Collection:该属性必须指定,不同情况下有三种情况 *若入参为单参数且参数类型是一个list类型的时候,collection属性值为list. *若入参为单参数且参数类型是一个数组类型的时候,collection属性值为array. *若传入参数为多参数的,就需要把他们封装为一个Map进行处理 3.MyBatis分页查询 limit下标值起始位置从0开始,而不是用户的真正的页码则从1开始: 计算方法: 起始位置下表=(页码-1)*页面容量...
WhoAreYou_ 亚虎国际pt客户端于 2小时前 阅读 2

快速切换到主线程更新UI的几种方法

方法一: view.post(Runnable action) 假如该方法是在子线程中 textView.post(new Runnable() { @Override public void run() { textView.setText("更新textView"); //还可以更新其他的控件 imageView.setBackgroundResource(R.drawable.update); } });   方法二: activity.runOnUiThread(Runnable action) public void updateUI(final Context context) { ((MainActivity) context).runOnUiThread(new Runnable() { @Override public void run() { //此时已在主线程中,可以更新UI了 } }); } 如果没有上下文(context),试试下面的方法:  1.用view.getContext()可以得到上下文。  2.跳过context直接用new Activity().runOnUiThread(Runnable action)来切换到主线程。 方法三: Handler机制 首先在主线程中定义Handler,Handler mainHandler = new Handler();(必须要在主线程中定义才能操作主线程,如果想在其他地方定义声明时要这样写Handler mainHandler = new Handler(Looper.getMainLooper()),来获取主线程的 ...
王先森oO 亚虎国际pt客户端于 2小时前 阅读 2

9款超绚丽的HTML5/CSS3应用和动画特效

HTML5 现在已经不是很前卫的东西了,越来越多的网站和移动应用都在不断地尝试使用HTML5来更好地优化用户体验。今天我们要分享9款超绚丽的HTML5/CSS3应用和动画特效,这里面有菜单、按钮、图片、Loading加载动画等,一定会有你需要的。 1、CSS3飘带状3D菜单 菜单带小图标 这次我们要来分享一款很特别的 CSS3菜单 ,菜单的外观是飘带状的,并且每一个菜单项有一个精美的小图标,鼠标滑过菜单项时,菜单项就会向上凸起,像是飘带飘动一样,形成非常酷的3D视觉效果。这款CSS3飘带状3D菜单非常适合作一些活动页面的菜单导航。 在线演示 源码下载 2、HTML5/CSS3 3D纸片折叠动画 今天我们再来分享一款非常华丽的 HTML5 /CSS3 3D动画特效,尽管它目前很少能在项目中应用,但从源码中我们可以学到很多 HTML5 3D 动画的制作知识。这是一款纸片折叠动画特效,利用HTML5和CSS3的相关特性,我们可以将一张张纸片折叠起来,形成很酷的3D动画效果。 在线演示 源码下载 3、CSS3精美小图标菜单导航 之前我们分享过很多漂亮的小图标菜单导航,像这款 超具立体感的CSS3 3D菜单 菜单项带小图标 ,还有这款 HTML5/CSS3仿Google Play垂直菜单 ,都很不错。今天我们要来分享一款更加精美清新的CSS...
切切歆语 亚虎国际pt客户端于 2小时前 阅读 2

DNS域名解析过程

dig命令来查询DNS的解析过程 dig baidu.com +trace +stats   清除缓存的域名 sudo apt-get install nscd sudo /etc/init.d/nscd restart   JVM中DNS缓存设置 一般像高级语言的虚拟机都会缓存DNS解析结果,因为这样可以节约DNS解析时间,同样JVM也不例外;JVM的DNS缓存一般是在InetAddress类中完成的,它有两种缓存结果,一种是正确解析结果的缓存,另一种是失败解析结果的缓存。由两个配置项来控制,配置项是在%JAVA_HOME%\lib\security\java.security文件中配置的。两个配置项分布是networkaddress.cache.ttl和networkaddress.cache.negtive.ttl,其默认值分别是-1(永不失效)和10(保留10秒钟)。   怎么进行修改呢? 直接修改java.secury文件的默认值。 在JAVA启动时加启动参数 -Dsun.NET.inetaddress.ttl=XXX来修改默认值。     https://mp.weixin.qq.com/s?__biz=MzIzMzgxOTQ5NA==&mid=2247483797&idx=1&sn=81cbbd7fa0a478265a362ae52425c2b3&chksm=e8fe9d9cdf89148afbfe44e6957a458492ef18d3a649db4693dee2849421aa05e6a04b3ffb7a&scene=21#wechat_redirect...
素雷 亚虎国际pt客户端于 2小时前 阅读 1

Mysql常用语法

查看数据库中表的状态 Show table status like ‘user’; Name:表明 Engine:表的存储引擎。 Row_format:行的格式 Rows:表中的行数。对于InnoDB来说这个值是估计值,其他的操作引擎是精确的。 Avg_row_length:平均每行包含的字节数。 Data_length:表数据的大小(以字节为单位) Max_data_length:表数据的最大容量。 Index_length:索引的大小(以字节为单位) Check_time:使用check table命令最后检查表的时间。
扬花落尽丶 亚虎国际pt客户端于 2小时前 阅读 2

js数组对象去重

//将对象元素转换成字符串以作比较             obj2key(obj, keys){                 var n = keys.length,                     key = [];                 while(n--){                     key.push(obj[keys[n]]);                 }                 return key.join('|');             },             //去重操作             uniqeByKeys(array,keys){                 var arr = [];                 var hash = {};                 for (var i = 0, j = array.length; i < j; i++) {                     var k = this.obj2key(array[i], keys);                     if (!(k in hash)) {                         hash[k] = true;                         arr .push(array[i]);                     }             ...
龙哥ge 亚虎国际pt客户端于 2小时前 阅读 1

第十一天内容《基础交换十一》

  Ether-channel : 以太网通道    通常称之为以太网链路捆绑,或者叫链路汇聚、链路聚合;    -作用:        将多个类似的接口,捆绑成一个逻辑接口,从而           增加设备之间的传输带宽           增加设备之间的连接可靠性         不但可以在设备之间形成链路备份,还可以实现数据转发的         负载均衡;    -注意:           可以将多个2层链路捆绑在一起;         可以将多个3层链路捆绑在一起; 配置思路:     1、将多个成员端口放入指定的 channel-group ;     2、查看并配置虚拟出来的“port-channel" ;     创建 Ether-channel : interface rang fas0/23 , fas0/24  # 将成员端口放入组 23 ;     channel-group  23  mode  on       interface rang fas0/23 , fas0/24 # 将成员端口放入组 32 ;      channel-group 32 mode on   ---------------------------------------------- show ip interface brief  # 验证 Ether-channel 后形成的    port-channel 23          虚拟端口(捆绑成一个口)    port-channel 32   ------------------------------...
深圳云计算王森 亚虎国际pt客户端于 2小时前 阅读 2

疯狂Spring Cloud连载(十一)——Feign的编码器与解码器

        本文节选自《疯狂Spring Cloud微服务架构实战》,本书将于2017年11月出版。         Spring Cloud教学视频:https://my.oschina.net/JavaLaw/blog/1552993 本书代码共享地址:https://gitee.com/yangenxiong/SpringCloud         本文要点              Feign编码器与解码器 11.1 Feign的编码器与解码器         本小节所有的案例都是单独使用Feign,Feign在Spring Cloud的使用将在后面章节讲述,请读者注意该细节。 5.2.1 编码器         向服务发送请求的过程中,有些情况需要对请求的内容进行处理。例如服务端亚虎国际pt客户端的服务接收的是JSON格式参数,而客户端使用的是对象,这种情况就可以使用编码器,将对象转换为JSON字符串。         为服务端编写一个REST服务,处理POST请求,请见代码清单5-7。         代码清单5-7:codes\05\5.1\rest-server\src\main\java\org\crazyit\cloud\MyController.java /** * 参数为JSON */ @RequestMapping(value = "/person/create", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Stri...
杨大仙的程序世界 亚虎国际pt客户端于 2小时前 阅读 33

相对&绝对路径 cd mkdir rmdir

pwd: 查看当前所在的目录路径是多少   绝对路径:   从  /  开始的文件路径  是“绝对路径” 无论怎么样都 可以通过绝对路径找到这个文件   相对路径:     相对当前目录来讲的路径,不是从 / 开始     CD命令: 进入到一个目录 cd -   cd -  进入上一次所在的目录  ;相当于交替键  在两个目录之间切换 cd   cd 命令回到当前用户的家目录上,无论你在哪个目录之下 cd ~  也是回到用户的家目录之下 cd .. cd ..   命令回到上一级目录下面,最上级是 /       mkdir         //  "make directory"  创建一个目录   1 、 mkdir   /路径/目录名       //建立一个目录 2    mkdir -p /路径/目录名/目录1/目录2   连续级联创建一连串的目录 3  mkdir -pv /路径 /目录1/目录2/目录3      //-v  可视化  可以看到目录创建过程       rmdir      移除目录   可以删除目录,前提要移除的目录是空的   当目录中有文件存在时也不能移除目录   rmdir -p /目录1/目录2/          //移除连续的级联目录   (目录必须为空)  ...
小秋千 亚虎国际pt客户端于 2小时前 阅读 2

angular1.x中&绑定的函数如何传参?

在用写directive的过程中,我们难免会用到&符号,而angular里有几个常用的通信方式,如下: - &:函数 - =:双向绑定 - @:字符串 来看一个例子 指令代码: ``` angular.module('directTest').directive('myInput', ['$timeout', function ($timeout) { return { restrict: 'E', scope: { placeholderText: '@placeholderText', iconStyle: '@iconStyle', buttonCallBack: '&buttonCallBack', keyCallBack: '&keyCallBack' }, templateUrl: window.tmplVersionPlus('views/my-input.client.view.html'), replace: true, link: function (scope) { //....dosomething } }; }]) ``` html代码: ``` ``` 模版代码: ``` ``` 我们想点击icon的时候执行buttonCallBack这个函数,并将input的值,即searchParam传回指令里,当作参数,然后controller就可以执行时就可以拿到这个参数里。 但是,这是不可以的。 如前边所示,通信方式有三种,而传参,是不可以的。 解决方案:将参数当作双向绑定的值=,然后controller就可以拿到了。 html代码修改: ``` ``` 指令代码:修改scope ``` scope: { searchParam: '=ngModel', placeholderText: '@placeholderText', iconStyle: '@iconSty...
我爱学习_学习爱我 亚虎国际pt客户端于 2小时前 阅读 1

Anaconda问题

在cdh上安装好anconda之后,在命令行下执行conda ,jupyter之类的conda命令,都会报以下类似的错误。 ``` Traceback (most recent call last): File "/opt/cloudera/parcels/Anaconda/bin/conda", line 4, in import conda.cli ImportError: No module named conda.cli ``` 解决的方法也很简单 ,就是要用conda自己的python去执行这些命令。 ln -s /opt/cloudera/parcels/Anaconda/bin/python2.7 /usr/bin/python 简单吧。网上搜的结果,都不能解决我的问题。
pearma 亚虎国际pt客户端于 3小时前 阅读 1

导入配置文件

String path = System.getProperty("user.dir") + "\\src\\main\\resources\\mybatis-config.xml"; 运行调试: 即此不能用于java web,只能用作本地执行文件。 那java web如何导入配置文件? 通过执行发现,src/main/resources下面的xml与properties文件,在编译后会在XXX\target\boms-v2.1.1\WEB-INF\classes,问题演变为如何导入web-inf/class下的配置文件 String path = Thread.currentThread().getContextClassLoader() .getResource("pwdmybatis-config.xml").getPath();
pepper_09 亚虎国际pt客户端于 3小时前 阅读 1

TortoiseGit保存用户名密码

TortoiseGit保存用户名密码
xixingzhe 亚虎国际pt客户端于 3小时前 阅读 2

Electron,从玩玩具的心态开始,到打造出一款越来越优秀的桌面客户端产品 —— 一份不是「Hello Word」的吊胃口的Quick Start

标题是我以第一视角基于 Electron 开发客户端产品的体验,我将在之后分一系列文章向有兴趣的朋友一步一步介绍我是怎么从玩玩具的心态开始接触 Electron 到去开发客户端产品,最后随着业务和功能的复杂度提升再不断地优化客户端。
Stinson_Zhao 亚虎国际pt客户端于 3小时前 阅读 28

SpringCloud(第 049 篇)Netflix Eureka 源码深入剖析

1、Eureka Server 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样Eureka Server中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。 2、Eureka Client 是一个Java 客户端,用于简化与Eureka Server的交互,客户端同时也具备一个内置的、使用轮询负载算法的负载均衡器。 3、在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒),如果Eureka Server在多个心跳周期没有收到某个节点的心跳,Eureka Server 将会从服务注册表中把这个服务节点移除(
HMILYYLIMH 亚虎国际pt客户端于 22小时前 阅读 1084 评论 1 点赞 2

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

Android计步模块优化(今日步数)

最近在项目中研究计步模块,主要功能记录当天步数,类似微信运动,支付宝计步,咕咚今日步数。 [本篇文章简书地址](http://www.jianshu.com/p/cfc2a200e46d)
jiahongfei 亚虎国际pt客户端于 3天前 阅读 616 评论 4 点赞 2

【区块链】以太坊区块链技术初探

LinApex个人简介     今年刚接触到区块链网络,奋斗在数字货币交易平台,底层框架设计,区块链钱包,区块链解决方案一线,做过人工智能,金融支付行业,目前正在做一款区块链+黄金的App系统。   连载系列(基于以太坊)     开发系列         1、【区块链】以太坊区块链技术初探         2、【区块链】以太坊区块链环境搭建         3、【区块链】以太坊区块链概念了解         4、【区块链】以太坊区块链技术进阶     源码系列         1、【以太坊源码】编译以太坊源码,打造自己的公链私链         2、【以太坊源码】以太坊源码研究系列(以太坊模拟机、挖矿、点对点网络库、节点发现、合约代码传输、加密签名等)   区块链基本概念     区块链就是通过密码学的方式形成的一个由集体维护的分布式数据库。     区块链的概念最近很火,它来自于比特币等加密货币的实现,但是目前,这项技术已经逐步运用在各个领域。什么是区块链技术?为了感性认识这个问题,我们可以使用谷歌地球的例子做类比,ajax不是什么新技术,但组合在一起就成就了产品谷歌地球,与之类似,区块链也不是什么新技术,但与加密解密技术、P2P网络...
linapex 亚虎国际pt客户端于 3天前 阅读 955 评论 15 点赞 3

jvm优化必知系列——监控工具

项目部署线上之后,我们该如何基于监控工具来快速定位问题....
wier 亚虎国际pt客户端于 5天前 阅读 3135 评论 13 点赞 16

基于Activiti扩展的工作流引擎OpenWebFlow

亚虎娱乐官方app地址:https://gitee.com/bluejoe/openwebflow(欢迎star) 1.    OpenWebFlow概述 OpenWebFlow是基于Activiti扩展的工作流引擎。Activiti (官方网站http://activiti.org/,代码托管在https://github.com/Activiti/Activiti)是一个新兴的基于 Apache 许可的支持 BPMN 2.0 标准的亚虎娱乐官方app BPM 产品,它是一个轻量级,可嵌入的 BPM 引擎,并且提供了功能丰富的开发和流程设计工具。OpenWebFlow与业务应用系统之间的关系如下图所示。 相对于Activiti,OpenWebFlow扩展的功能包括: 1) 完全接管了Activiti对活动(activity)权限的管理。 Activiti允许在设计model的时候指定每个活动的执行权限,但是,业务系统可能需要根据实际情况动态设置这些任务的执行权限(如:动态的Group)。OpenWebFlow完全实现了与流程定义时期的解耦,即用户对活动的访问控制信息单独管理(而不是在流程定义中预先写死),这样有利于动态调整权限,详见自定义活动权限管理; 2) 完全接管了Activiti对用户表(IDENTITY_XXX表)的管理。 在标准的工作流定义中,每个节点可以指定其候选人和候选用户组,但是比较惨的是,Activiti绑架了用户信息表的设计!这个是真正致命的,因为几乎每个业务系统...
白乔 亚虎国际pt客户端于 5天前 阅读 1600 评论 6 点赞 3

疯狂Activiti6.0连载(十一)———Activiti6的流程控制逻辑

11 流程控制逻辑 本文节选自《疯狂Workflow讲义(第2版)》。 本书代码目录:https://gitee.com/yangenxiong/CrazyActiviti         本小节将以一个简单的例子,讲述Activiti关于流程处理的逻辑。 11.1 概述         在Activiti5以及jBPM4,对流程的控制使用的是流程虚拟机这套API,英文为Process Virtual Machine,简称PVM。PVM将流程中的各种元素抽象出来,形成了一套Java API。         新亚虎国际pt客户端的Activiti6.0版本中,PVM及相关的API已经被移除,取而代之的是一套全新的逻辑,本小节将以一个例子,讲述这套全新逻辑,是如何进行流程控制的,本小节的案例,目的是为了让读者了解新版本Activiti是如何进行流程控制的。 11.2 设计流程对象         基于BPMN规范,Activiti创建了对应的模型,由于BPMN规范过于庞杂,为了简单起见,在本例中,我们也先创建自己的规范。代码清单18-1为一份定义我们自己流程的XML文档。         代码清单18-1:codes\18\18.1\my-bpmn\resource\myBpmn.xml <?xml version="1.0" encoding="utf-8"?> <process id="testProcess"> <start id="start" /> <flows> <flow id="flow1" source="start" target...
杨大仙的程序世界 亚虎国际pt客户端于 6天前 阅读 1754 评论 13 点赞 2

SpringMVC配置太多?试试SpringBoot

SpringMVC相信大家已经不再陌生了,大家可能对于Spring的各种XML配置已经产生了厌恶的感觉,Spring官方亚虎国际pt客户端的Springboot 已经很长时间了,Springboot是一款“约定优于配置”的轻量级框架;Springboot首先解决的就是各种繁琐的XML配置,你可以不用任何XML配置,进行web服务的搭建,其次是Springboot本身就继承了web服务器,如果说前端开发人员想在本地启动后端服务不需要进行各种配置,几乎可以做到一键启动。 再有就是目前大热的微服务,而Springboot恰恰满足了快速开发微服务的开发场景;对于目前主流的框架Spring+MyBatis+redis的集成,好吧直接看代码... 以下代码是整个开发框架集成完之后的,关于Spring官方那一套如何编写启动类,如何配置端口这些随便google一大把的我就不再本文说明了。下面的代码,mybatis mapper我就不贴了,平常怎么写现在也一样,还有redis存数据取数据什么的。本文给的都是划的重点啊! 1.数据源以及其他的配置文件(PS:说好了不配置,怎么刚开始就上配置? 答:不配置也可以,如果你想把数据源硬编码写死的话。^_^) 下面给的是YML的配置文件方式,YML被各种主流的开发语言所支持,相当于常见的.properties文件。 jedis : pool : hos...
红暑 亚虎国际pt客户端于 1周前 阅读 3971 评论 43 点赞 10

t-io对quartz的封装,以极简的方式来开发定时任务

定时任务不须多言,几乎是每个项目必备功能,而原生的quartz用起来着实有点哆嗦,市面上也有不少依赖spring的定时任务组件,因为笔者本人已经完全抛弃spring(笔者还抛弃了servlet),所以自己动手对quartz进行了简单封装,使其更容易开发和维护! 引入相关jar <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.t-io</groupId> <artifactId>tio-core</artifactId> <version>2.0.1.v20171015-RELEASE</version> </dependency>   创建任务类 import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; /** * @author tanyaowu * 2017年10月8日 下午4:58:34 */ public class ZzzJob implements Job { public ZzzJob() { } /** * @param context * @throws JobExecutionException * @author: tanyaowu */ @Override public void execute(Jo...
talent-tan 亚虎国际pt客户端于 1周前 阅读 2758 评论 25 点赞 7 打赏 1

一张思维导图,让正则表达式不再难懂

一张精彩的导图  关注公众号回复“正则导图”即可下载xmind源文件   导图内容解析 语法结构 字符 普通字符:字母、数字、汉字、下划线,匹配与之相同的一个字符 简单转义字符:\n(换行),\t(制表),\\(\本身)和 \^...(\^等有特殊作用的符号如要匹配自己的话要用转义) 标准字符集合 注意区分大小写,大写是相反的意思,匹配相反是不匹配 \d 任意一个数字,0~9 \w 任意一个字母、数字、汉字或下划线,A~Z、a~z、0~9、_和任意一个汉字 \s 任意空白符,包括空格、制表符、换行符 . 小数点可以匹配任意一个字符,换行除外(如果要匹配包括"\n"在内的所有字符,一般用[\s\S]) 自定义字符集合 [ ]方括号匹配方式,能够匹配方括号中的任意一个字符,^表示取反 [ab5@] 匹配"a"或"b"或"5"或"@" [^abc] 匹配a、b、c之外的任意字符 [f-k] 匹配“f"到"k"之间的字符 [^A-F0-3] 匹配“A"-"F","0"-"3"之外的任意一个字符 量词(Quantifier) 修饰前面的一个表达式,如果要修饰多个表达式,就用( )把表达式包起来 {n} 表达式重复n次​ {m,n} 表达式至少重复m次,最多重复n次 贪婪模式 (默认) 匹配符合的最长的字符串 非贪婪模式 (在量词后面加 ? 例:{m,n}? ) 匹配符合的最短的字符...
java思维导图 亚虎国际pt客户端于 1周前 阅读 10087 评论 23 点赞 42

vue 指令基本使用大全

## 指令 - 解释:指令 (Directives) 是带有 `v-` 前缀的特殊属性 - 作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM ### 常用指令 - v-text - v-html - v-bind ### v-text - 解释:更新元素的 textContent ```html ``` ### v-html - 解释:更新元素的 innerHTML ```html ``` ### v-bind - 作用:当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM - 语法:`v-bind:title="msg"` - 简写:`:title="msg"` ```html ``` ### v-on - 作用:绑定事件 - 语法:`v-on:click="say"` or `v-on:click="say('参数', $event)"` - 简写:`@click="say"` - 说明:绑定的事件从`methods`中获取 ```html ``` ### 事件修饰符 - `.stop` 阻止冒泡,调用 event.stopPropagation() - `.prevent` 阻止默认事件,调用 event.preventDefault() - `.capture` 添加事件侦听器时使用事件`捕获`模式 - `.self` 只当事件在该元素本身(比如不是子元素)触发时触发回调 - `.once` 事件只触发一次 ### v-model - 作用:在表单元素上创建双向数据绑定 - 说明:监听用户的输入事件以更新数据 ```html Message is: {{ message }} ``` ### v-for - 作用:基于源数据多次渲染元素...
不负好时光 亚虎国际pt客户端于 2周前 阅读 3817 评论 9 点赞 11

源码分析之ThreadLocal

前言 Java项目中通常为了并发数据准确性经常使用Lock或者synchronized来作为并发的手段。 也就是说作为共享资源必然需要通过同步等手段来实现。那么转换一下思路, 我们确实在每个地方都需要用到共享资源么? 如果我们所有的变量都是私有的 那自然不需要同步就是thread-safe的 ThreadLocal就是这样应运而生。人如其名就是线程私有对象。 实现 ThreadLocal /* <p>Each thread holds an implicit reference to its copy of a thread-local * variable as long as the thread is alive and the <tt>ThreadLocal</tt> * instance is accessible; after a thread goes away, all of its copies of * thread-local instances are subject to garbage collection (unless other * references to these copies exist). * * @author Josh Bloch and Doug Lea * @since 1.2 */ public class ThreadLocal<T> { /** * ThreadLocals rely on per-thread linear-probe hash maps attached * to each thread (Thread.threadLocals and * inheritableThreadLocals). The ThreadLocal objects act as keys, * searched via threadLocalHashCode. This...
Mr_Qi 亚虎国际pt客户端于 2周前 阅读 2161 评论 7 点赞 5

jvm优化—— 图解垃圾回收

jvm必知系列,总结一些常见jvm回收机制,方便查阅
wier 亚虎国际pt客户端于 2周前 阅读 4264 评论 19 点赞 18

JavaScript中错误正确处理方式,你用对了吗?

JavaScript的事件驱动范式增添了丰富的语言,也是让使用JavaScript编程变得更加多样化。如果将浏览器设想为JavaScript的事件驱动工具,那么当错误发生时,某个事件就会被抛出。理论上可以认为这些发生的错误只是JavaScript中的简单事件。 本文将会讨论客户端JavaScript中的错误处理。主要介绍JavaScript中的易犯错误、错误处理、异步代码编写等内容。 下面就让我们一起看看如何正确处理JavaScript中的错误。   Demo演示 本文中使用的demo可以在GitHub上找到,运行之后会是这样的页面: 每个按钮都会引发一个“错误(Exception)”,同时这个错误会模拟出一个被抛出的异常TypeError。下面是模块的定义: // scripts/error.js function error() { var foo = {}; return foo.bar(); } 首先,这个函数声明了一个空对象foo。需要注意的是,bar( )未在任何地方定义。接下来验证这个单元测试是否会引发“错误”: // tests/scripts/errorTest.js it('throws a TypeError', function () { should.throws(error, TypeError); }); 这个单元测试在Mocha中,同时在 Should.js中有测试声明。Mocha是测试运行工具,而Should.js是断言库。这个单元测试运行在Node上,不需要使用浏览...
葡萄城控件技术团队 亚虎国际pt客户端于 2周前 阅读 2743 评论 7 点赞 3

golang 标准库间依赖的可视化展示

国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内容,网上也要讨论,但是没有发现直接能拿过来用的.标准库之间,是必然存在依赖关系的,不同库被依赖的程度必然是不一样的.但究竟有多大差别呢?
ios122 亚虎国际pt客户端于 2周前 阅读 2642 评论 5 点赞 3

疯狂Spring Cloud连载(六)——负载均衡框架Ribbon介绍

6 负载均衡框架Ribbon介绍         本文节选自《疯狂Spring Cloud微服务架构实战》,本书将于2017年11月出版。         Spring Cloud教学视频:https://my.oschina.net/JavaLaw/blog/1552993                  本书代码共享地址:https://gitee.com/yangenxiong/SpringCloud                  本文要点              认识Ribbon              第一个Ribbon程序         负载均衡是分布式架构的重点,负载均衡机制将决定着整个服务集群的性能与稳定。根据前面章节可知,Eureka服务实例可以进行集群部署,每个实例都均衡处理服务请求,那么这些请求是如何被分摊到各个服务实例中的?本章将讲解Netflix的负载均衡项目Ribbon。   6.1 Ribbon介绍 6.1.1 Ribbon简介         Ribbon是Netflix下的负载均衡项目,它在集群中为各个客户端的通信提供了支持,它主要实现中间层应用程序的负载均衡。Ribbon提供以下特性:               负载均衡器,可支持插拔式的负载均衡规则。               对多种协议提供支持,例如HTTP、TCP、UDP。        ...
杨大仙的程序世界 亚虎国际pt客户端于 2周前 阅读 2971 评论 9 点赞 4

jQuery实现放大镜效果

相信大家都见过或使用过放大镜效果,甚至实现过该效果,它一般应用于放大查看商品图片,一些电商网站(例如:凡客,京东商城,阿里巴巴等)都有类似的图片查看效果。 在接下来的博文中,将向大家介绍通过jQuery实现放大镜效果。
爱敲代码的程序员 亚虎国际pt客户端于 2周前 阅读 1829 评论 6 点赞 5

深度思考Spark Runtime机制

序言 在以往的博客一天一个函数系列中,我们集中精力攻克了一座又一座的spark中那些晦涩的语法,收获了不少知识。如果以战喻,那就是我们的游击战取得了局部的显著效果。但是要想撼动整个spark-streaming大厦,还需要对整个运行时的机制有一个深入性的了解,知道所谓的接口应用,调用都是一些工程性封装好的东西,这些只要经过熟练的训练即可,但是想要更好的运用,就必须从底层了解它的机制。 在深入理解运行时机制之前,我建议大家思考一下这个问题,为什么spark采用的计算模型是以宽依赖为分界线的DAG模式?在我看来有以下几个优势在里面,第一点是按照不同的stage划分,使得计算更加高效,窄依赖诸如x平方,可以直接以pipe的形式进行操作,而宽依赖诸如(x+y)的平方,它需要等父依赖就绪后才能计算,所以这样的划分能够使计算速率最大化。第二点是,由于分布式集群的不可控性,我们的数据可能要随时落盘,这样一来由于我们采用的是stage模式的处理,我们就可以将中间结果保存在磁盘上,而不会发生由于宕机使得数据全部丢失的情况。 基于以上概念,我们来谈谈一些专业术语以及spark运行时的架构。 Terminologies SparkContext SparkContext是整个Spark Application的核...
牧师-Panda 亚虎国际pt客户端于 2周前 阅读 789 评论 2 点赞 2

TeamFlowy——结合Teambition与Workflowy

使用Teambition来管理任务,使用Workflowy来撰写大纲,使用TeamFlowy来将Workflowy里面特定的条目作为任务自动添加到Teambition中。
kingname 亚虎国际pt客户端于 3周前 阅读 1012 评论 10 点赞 1

Java9之HttpClientAPI实战详解

Java9之HttpClientAPI实战详解 前言 相信关注java9的小伙伴们都知道java9版本内置模块提供了Http功能,当然并不是说之前jdk之前并不支持,那么这次更新又多了什么呢?或者是解决了什么问题? 说明 自JDK 1.0以来,Java已经支持HTTP/1.1。 HTTP API由java.net包中的几种类型组成。 现有的API有以下问题: 它被设计为支持多个协议,如http,ftp,gopher等,其中许多协议不再被使用。 太抽象了,很难使用。 它包含许多未公开的行为。 它只支持一种模式,阻塞模式,这要求每个请求/响应有一个单独的线程。 2015年5月,IETF(Internet Engineering Task Force)亚虎国际pt客户端了HTTP/2规范。 有关HTTP/2规范的完整文本,请访问https://tools.ietf.org/html/rfc7540。 HTTP/2不会修改应用程序级语义。 也就是说,对应用程序中的HTTP协议的了解和使用情况并没有改变。 它具有更有效的方式准备数据包,然后发送到客户端和服务器之间的电线。 所有之前知道的HTTP,如HTTP头,方法,状态码,URL等都保持不变。 HTTP/2尝试解决与HTTP/1连接所面临的许多性能相关的问题: HTTP/2支持二进制数据交换,来代替HTTP/1.1支持的文本数据。 HTTP/2支持多路复用和并发,这意味着多个数据交换可以同时发生...
路上有你0314 亚虎国际pt客户端于 3周前 阅读 2938 评论 6 点赞 6

Java 9 中的 GC 调优基础

在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后亚虎国际pt客户端了正式版。Java 9引入了很多新的特性,除了闪瞎眼的Module System和REPL,最重要的变化我认为是默认GC(Garbage Collector)修改为新一代更复杂、更全面、性能更好的G1(Garbage-First)。JDK的维护者在GC选择上一直是比较保守的,G1从JDK 1.6时代就开始进入开发者的视野,直到今天正式成为Hotspot的默认GC,也是走了很长的路。 本文将主要讲解GC调优需要知道的一些基础知识,会涉及到一些GC的实现细节,但不会对实现细节做很全面的阐述,如果你看完本文之后,能对GC有一个大致的认识,那本文的写作目的也就达到了。由于在这次写作过程中,恰逢Java 9正式版亚虎国际pt客户端,之前都是依赖Java 8的文档写的,如果有不正确的地方还望指正。本文将包含以下内容: GC的作用范围 GC负责的事情 JVM中的4种GC G1的一些细节 使用Java 9正式版对G1进行测试 一些简单的GC调优方法 一、GC的作用范围 要谈GC的作用范围,首先要谈JVM的内存结构,JVM内存中主要有以下几个区域:堆、方法区(JVM规范中的叫法,Hotspot大致对应的是Metaspace)、栈、本地方法栈、PC等,其中GC主要作用在堆上,如下图所示: JVM内存结构 其中堆和方法区...
心梦无双 亚虎国际pt客户端于 3周前 阅读 1859 评论 8 点赞 5
顶部