ActionListener的三种实现方法

本文载自http://hi.baidu.com/346667002/blog/item/61854df85302d007d8f9fd7d.html Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具。Java Swing组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项目时,Swing组件会产生一个 ActionEvent。Swing组件会产生许多事件,如ActionEvents,ChangeEvents,ItemEvents等,来
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

王朔的一些话真的挺有意思的

如果我明知“一天内情绪本就有起落”,我还用得着那么费力去控制情绪吗? 毕竟,一打开问题后,就会忘了这些东西。 回顾起生命中的岁月,王朔说活到这个岁数什么都想明白了,有了花生豆没牙了,这是《茶馆》里的一句话,也是王朔的心声。王朔说自己没那么高尚,受不了笨蛋。接着谈到抑郁,王朔说自己其实也有抑郁症,“抑郁症就像更年期,不得的人太二了,谁要是一天到晚乐呵呵的,就有病了。忧郁是常态,傻蛋才快乐呢。人生就是痛苦和充满挫折的,你想什么就得什么,怎么可能呢?想当年我多顺啊,碰到失败我就不能接受,我认为是我自
分类: 其他 发布时间: 06-20 23:39 阅读次数: 4

查找系统中inode被谁占用

吹着空调,喝着茶水的下午,突然一个报警袭扰了美丽的心情。服务器上/下的inode占用多报警了。真心闹心。。。。按照网上的方式折腾的满头大汗, 依然没解决。真心是姿势不对,后来解决了,然后在这分享下,希望踩坑的同学能够有美好的心情,以及少挠头(少掉头发,每次挠头最少掉两根)。常见inode占用较多的情况:小文件:一般在缓存文件(squid,nginxcache等) 系统通知目录一般为 /var 或者
分类: 企业开发 发布时间: 06-20 23:34 阅读次数: 4

H5表单css3滑动动画

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> .container{margin: 100px;position: relative;} input{border:1px solid #999;outline: 0;width: 140px;height: 30px;line-height: 30px;border-ra
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

numpy 广播

numpy的universal function处理数据时,要求输入数组的shape必须一致,当数组的shape不一致时,则会产生广播机制; 广播机制会调整shape,使数组运算满足规则。 广播机制在调整ndarray时的四条规则: 1 让所有输入数组都向其中shape最长的ndarray看齐,shape中不足的部分都通过在前面添加1补齐 2 输出数组的shape是输入数组shape的各个轴上的最大值 3 如果输入数组的某个轴和输出数组的对应轴的长度相同或者其长度为1时,这个数组能够用来计算,
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

std::list

Vector是一段连续的内存空间, List则是一段不连续的内存空间, List在每次插入和删除的时候,只需要配置或释放一个元素空间,对于任何位置的插入和删除操作,List永远能做到常数时间。 但是,List由于不连续的内存空间,导致不支持随机寻址, List就是一个双向链表。 在Vector中如果进行插入和删除操作后迭代器会失效, List有一个重要的性质就是插入和接合操作都不会造成原有的List迭代器失效。 而且,再删除一个节点时,也仅有指向被删除元素的那个迭代器失效,其他迭代器不受任何影
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

PTHREAD的WINDOWS开发包

PTHREAD的WINDOWS开发包 网站地址是http://sourceware.org/pthreads-win32/
分类: 其他 发布时间: 06-20 23:29 阅读次数: 3

C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解

在C++的类定义里面,可以看到类似下面的定义: class List { private: Node * p_head; int length; …… Public: int GetLength () const; bool GetNodeInfo(const int index,Node & buffer) const {…… } bool DeleteNode(const int index); ………
分类: 其他 发布时间: 06-20 23:29 阅读次数: 3

排序算法之------快速排序

以下内容摘自《啊哈,算法》 讲解的通俗易懂,大赞作者的文字功底! 一、什么是排序算法 举个例子: 现有一组数据 6 1 2 7 9 3 4 5 采用快速排序,具体步骤如下: 首先让变量i、j分别指向最左端和最右端,即i指向6所在的位置,j指向5所在位置。
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

Java垃圾回收机制概述

总览 本文会介绍垃圾回收的以下几个方面。 为什么要垃圾回收 在哪里回收 哪些对象需要回收 怎么回收 HotSpotJVM中有哪些具体的回收器可以直接用。 在开始讲垃圾回收之前,先通过一张图快速回忆一下运行时内存 为什么需要垃圾回收 因为程序在运行的过程中,对象实例,变量会占据越来越多的内存,如果不及时的清理,会造成性能下降和内存耗尽的问题。 从哪里回收 堆和方法区。堆里面不再使用的对象实例,方法区里面的不再使用的常量和类。 如何判断一个对象需要回收呢? 有两种算法。 引用计数法,就是对象被引用
分类: 其他 发布时间: 06-20 23:29 阅读次数: 3

android -------- 打开本地浏览器或指定浏览器加载,打电话,打开第三方app

开发中常常有打开本地浏览器加载url或者指定浏览器加载, 还有打开第三方app, 如 打开高德地图 百度地图等 在Android程序中我们可以通过发送隐式Intent来启动系统默认的浏览器。 如果手机本身安装了多个浏览器而又没有设置默认浏览器的话,系统将让用户选择使用哪个浏览器来打开连接。 Uri uri = Uri.parse("https://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); star
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

【JUC源码解析】CompletableFuture

简介 先说Future, 它用来描述一个异步计算的结果。isDone方法可以用来检查计算是否完成,get方法可以用来获取结果,直到完成前一直阻塞当前线程,cancel方法可以取消任务。而对于结果的获取,只能通过阻塞(get())或者轮询的方式[while(!isDone)]. 阻塞的方式违背了异步编程的理念,轮询的方式耗费无谓的CPU资源(CPU空转)。于是,CompletableFuture应运而生。 样例 后面介绍的源码都会以下面的用例为切入点,循着调用轨迹理解源码。 1 pub
分类: 其他 发布时间: 06-20 23:29 阅读次数: 7

RGB颜色 三者都是0为黑色而255是白色 解释

问题: RGB颜色 都是0为黑色而255是白色 与日常生活的黑色白色差距怎么那么大,(与物理学中的黑色吸收光是否相悖)而且为什么要这样定义呢? 链接:https://www.zhihu.com/question/22590703/answer/21891955 来源:知乎 这是因为两种颜色的产生方法不一样。一种是做加色法(additive),另一种是做减色法(Subtractive)。 加色法是光源合成光线的原理。显示屏是一个光源,本身可以发出红、绿、蓝三种颜色的光线。通过调节红、绿、蓝三种颜
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

我的Python升级打怪之路【五】:Python模块

模块,是一些代码实现了某个功能的集合 模块的分类: 自定义模块 第三方模块 内置模块 导入模块 1 import module 2 3 from module.xx.xx import xx 4 5 from module.xx.xx import xx as rename 6 7 from module.xx.xx import * 导入模块其实就是告诉Python解释器去解释哪一个PY文件 那么,我们导入模块时,是根据哪一个路径作为基准来进行的呢? 1 import sys 2 3
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

ceph

ceph概述 ceph本质是一种rados:可靠的、主动的、分布式对象存储。 ceph提供libados库供客户端访问存储,客户端访问ceph提供的文件系统则通过cephFS调用librados访问进而访问ceph后端存储;客户端访问ceph提供的块存储则通过librbd调用librados访问进而访问ceph后端存储;客户端访问ceph提供的对象存储则通过radosgw调用librados访问进而访问ceph后端存储。 注意:cephFS、librbd、radosgw是客户端的库。 虚拟机挂
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

代码报错-----6种错误

1、EvalError : eval()的使用与定义不一致(不常见) 2、RangeError : 数值越界 3、ReferenceError : 非法或不能识别的引用数值(常见) 4、SyntaxError : 语法解析错误,出现中文字符(常见) 5、TypeError : 操作数类型错误 6、URIError : URI处理函数不恰当(地址错误)
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

四 Mixer

Mixer在应用程序和基础架构后端之间提供通过中介层。它的设计将策略决策移出应用层,用运维人员能够控制的配置取而代之。 Mixer的设计目的是改变层次之间的边界,以此降低总体复杂性。从服务代码中剔除策略逻辑,改由运维人员进行控制。 Mixer提供三个核心功能: 前提条件检查:服务在响应在处理请求前验证一些前提条件。 配额管理: 遥测报告:服务能上报日志和监控。 这些机制是基于一组属性的,每个请求都会将这些属性呈现给Mixer。在Istio中,这些属性来之与Sidecar代理的每一次请求。 适配
分类: 其他 发布时间: 06-20 23:29 阅读次数: 3

POJ-2253 Frogger(最短路)

https://vjudge.net/problem/POJ-2253 题意 公青蛙想到母青蛙那里去,期间有许多石头,公青蛙可以通过这些石头跳过去。问至少要跳的最大距离,即所有路径上石头间的最大距离的最小值。 分析 这题是最短路的变形,最短路求的是路径总长的最小值,而此题是求通路中最长边的最小值。其实就是对最短路的定义不同: 一般的最短路为“每个边的权值之和”,这个题的最短路为 “各个边的权值的最大值”。注意格式输出,G++用%f。 #include<iostream> #include<c
分类: 其他 发布时间: 06-20 23:29 阅读次数: 4

第一章动态网页开发基础

第一章:动态网页开发基础 动态网页:是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容 动态网页需要使用服务器端的脚本语言,例如:JSP技术就是使用Java+HTML 动态网页的优势: 1:交互性: 网页会根据用户的要求和选择而动态改变和显示内容 2:自动更新: 无须改变页面代码,便会自动生成新的页面内容,可以大大节省工作量 3:随机性: 当不同的时间、不同的人访问同一网址时会产生不同的页面效果 例如:普通用户和管理员登录论坛时看到的页面效果内容是
分类: 其他 发布时间: 06-20 23:29 阅读次数: 3

部署NodeJS上线步骤

  1、打开https://brew.sh/index_zh-cn   2、brew search nginx brew install nginx   3、brew info nginx   4、nginx -v 查看nginx信息   5、启动sudo brew services start nginx (默认端口8080)//太傻   备注:如果你安装过Jenkins的话这里失效   sudo launchctl unload /Library/LaunchDaemons/org.jen
分类: 其他 发布时间: 06-20 23:19 阅读次数: 4