Future FutrueTask Callable类源码说明以及原理使用

1、Future Callable FutureTask 源码说明   JDK内置的Future主要使用到了Callable接口和FutureTask类。   Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable接口的定义如下: public interface Callable<V> { /** * Computes a result, or throws an exception
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

解决:TypeError: object() takes no parameters

运行测试用例时发现以下报错 Ran 1 test in 22.505s FAILED (errors=1) Error Traceback (most recent call last): File "D:\Program\python34\lib\unittest\case.py", line 58, in testPartExecutor yield File "D:\Program\python34\lib\unittest\case.py", lin
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

[bzoj1901][Zju2112]Dynamic Rankings_主席树

Dynamic Rankings bzoj-1901 Zju-2112 题目大意:给定一个n个数的序列,m个操作,支持:单点修改;查询区间k小值。 注释:$1\le n,m\le 10^4$。 想法:如果这个教树套树的话,我也没办法。 其实就是借用了树状数组的思想,我们在这里叫它...阉割树状数组把。 具体地,主席树每个节点维护的仍然是前缀权值线段树。 修改的时候将修改的点二进制lowbit分解。在分解的节点的权值线段树上直接修改。 查询时我们将所有区间(左端点-1)都二进制lowbit分解,
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

[Codeforces 1013B] And

[题目链接] http://codeforces.com/problemset/problem/1013/B [算法] 不难发现,答案只有0,1,2,-1,共4种取值 分类讨论即可,计算时可以使用STL-map [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 100010 int i,n,x; int a[MAXN]; map<int,int> mp; int main() {
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

Vsftpd 简介 安装 配置 验证

一 Vsftpd 简介   一款完全面免费,开放源代码的ftp服务器软件,小巧易用,支持虚拟用户,支持带宽限制,安全性高 二 Vsftpd 安装 配置   1.yum install vsftpd   2.创建虚拟用户目录 mkdir /home/ftpfile   3.添加匿名用户 adduser ftpuser -d /home/ftpfile   4.设置selinux   vi /etc/selinux SELINUX=disable   5.配置vsftpd   参照了链接, 下面是
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

由合并细线表格而产生的疑问与解答

由合并细线表格而产生的疑问与解答 一、背景 学习CSS之前制作的表格边框效果单一,且产生对于border属性的疑问,私下查找资料、写代码举例子,做总结。 二、深度理解table 中border 的定义 如下一个简单普通表格,代码如下: <body>     <table  bordercolor="red" border="1px" width="300px" height="100px"> <tr> <td>123</td> <td>123</td> <td>123</td> <td>123
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

fping ping 包间隔时间详解

服务器间检查会用到fping的命令,期间遇到了一个问题,需要将ping包间的间隔时间设置为100毫秒,查看fping -h看下,找到了-i和-p两个参数: 看到这两个参数,我当时的表情是这样的: 看不懂,那就测吧: 先来-i: 间隔1s,没有生效.! 再试试-p OK,这个生效了,但-i 和-p的区别是什么?我又尝试了下面的操作: 得出结论: -i 多个目的地址ping包的发送间隔时间 -p 单个IP地址ping包的发送间隔时间 又有一个问题: -i -p是否可以同时使用? 得出结论: 同时使
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

ubuntu 搭建php7-memcached和memcache扩展

Memcache存放Session 1、如果你能修改到服务器配置文件,那就打开打开php.ini(ubuntu php7 在/etc/php/7.0/apache2/php。ini) 或者某个目录下的 .htaccess : 二:php安装memcace扩展 老方法的安装memcache会报错! 工作到这里 完美!看上图 问题:我phpinfo中已经有了memcache 和memcached扩展 答! PHP 连接 Memcached 参考链接1:https://serversforhacke
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

May 28. 2018 Week 22nd Monday

Do one thing at a time, and do well. 一次只做一件事,并且要做到最好。 Why is it that about 25% to 50% of people have ever reported that they felt overwhelmed or burned out at work? According to my own experience, it is not just the number of hours we are working, b
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

1 day

1: name = "你好,世界" print(name ) 了解到python中输出语句使用。 2: age_of_oldboy = 56 for i in range(3): guess_age = int(input("guess age:") ) if guess_age == age_of_oldboy : print("yes, you got it. ") break elif guess_age > age_of_oldb
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

树莓派默认用户名和密码

个人拥有的设备是: 树莓派3b 默认的用户名: pi 默认的密码是: raspberry
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

ECMAScript6标准(ES6)

内容: 1.ES6介绍及基础 2.模块、类和继承 3.ES6高级特性 4.Generator和Iterator 5.异步编程 一、ES6介绍及基础 1.什么是ES6 2.ES6基础 二、模块、类和继承 三、ES6高级特性 四、Generator和Iterator 五、异步编程
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

redis线程模型

0. 前言 Redis 基于 Reactor 模式开发了自己的网络事件处理器: 这个处理器被称为文件事件处理器(file event handler): 文件事件处理器使用 I/O 多路复用(multiplexing)程序来同时监听多个套接字, 并根据套接字目前执行的任务来为套接字关联不同的事件处理器。 当被监听的套接字准备好执行连接应答(accept)、读取(read)、写入(write)、关闭(close)等操作时, 与操作相对应的文件事件就会产生, 这时文件事件处理器就会调用套接字之前关
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

186. Reverse Words in a String II 翻转有空格的单词串 里面不变

[抄题]: Given an input string , reverse the string word by word. Example: Input: ["t","h","e"," ","s","k","y"," ","i","s"," ","b","l","u","e"] Output: ["b","l","u","e"," ","i","s"," ","s","k","y"," ","t","h","e"] [暴力解法]: 时间分析: 空间分析: [优化后]: 时间分析: 空间分析
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

Qt程序使用QtitanRibbon库的RibbonPage的Alt键

  Ribbon风格的应用程序一般存在如下操作方式: 在Ribbon程序的主界面中按下Alt键会在RibbonPage页面名称下方显示一个或多个字母, 表示继续点击这组字母可以显示该RibbonPage内的各个菜单项的键盘快捷键,进而通过按下键盘上的指定键位触发响应的Ribbon菜单项。如下图所示: 如果使用MFC编写Ribbon程序,可以在Visual Studio中轻松地指定RibbonPage按下Alt快捷键后显示的提示字母。然而项目使用Qt + Qtitan Ribbon库构建Ribb
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

ht-7 treeSet特性

TreeSet TreeSet可以对set集合中的元素进行排序,默认按照asic码表的自然顺序排序,之所以treeset能排序是因为底层是二叉树,数据越多越慢,TreeSet是依靠TreeMap来实现的 像TreeSet中存储自定义对象需要实现comparable接口。 1 package com.iotek.set; 2 3 import java.util.Iterator; 4 import java.util.TreeSet; 5 6 public class Tree
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

react初学

react和vue一样都是mvvm的这种开发模式。 下载js文件 引入HTML文件里 <!DOCTYPE html> <html> <head> <script src="../build/react.js"></script> 这三个文件必须引进来 <script src="../build/react-dom.js"></script> <script src="../build/browser.min.js"></script> </head> <body> <div id="examp
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

Java实现汉字金额转化(转自微信)

package com.xfonlineclass; import java.text.DecimalFormat; import java.util.Scanner; /** * 金额转换 * * 小峰在线 * http://www.xfonlineclass.com */ public class ConvertMoney { // 大写数字 private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁"
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

引用的实质

1.引用的定义 引用即:变量的别名。int a = 10; int &b = a; b 即为a的别名。 2.通过引用实现数据交换 3.引用的意义 引用作为变量的别名存在,因此在一些场合可以替代指针。 引用相对于指针来说具有更好的可读性和实用性。 4.引用和指针一样所占的内存空间都是4个字节。引用在c++中本质就是一个常量指针。 5.函数的返回值是引用类型 当函数返回引用时,若返回栈上的局部变量,不能作为其它引用的初始值,不能作为左值。
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0

micro-service(2):Spring Cloud科普扫盲

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具,它为基于JVM的微服务开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一站式的开发框架。而上文提到的微服务架构就是将一个完整的应用从数据存储开始垂直拆分成多个不同的服务,每个服务都能独立部署、独立维护、独立扩展,服务与服务间通过RESTful API方式进行通信。 一次典型的对基于Spring Cloud架构的访问如下 #1 client请求通
分类: 其他 发布时间: 07-30 23:30 阅读次数: 0