目录

我的学习分享

记录精彩的程序人生

【Netbeans Platform】手工创建非singleton 的TopComponent 有更新!

Creating the Editor Component 以下部分截取自http://platform.netbeans.org/tutorials/nbm-selection-1.html 使用向导创建的TopComponent都是singleton的。以下步骤可以创建非singleton的TopComponent。 Now you need something to actually provide instances of APIObject, for this code to be of any use. Fortunately this is quite simple. You will create another TopComponent, this time, one that opens in the editor area and offers an instance of APIObject from its Lookup. You could use the Window template again, but that template is designe....

【Netbeans Platform】如何去掉TopComponent Tab页上的右键菜单 有更新!

在TopComponent的实现类中覆盖getActions方法并返回null /** * 去掉tab标签上的右键菜单 * @return */ @Override public Action[] getActions() { return null; }

【MySQL】mysql服务器无法连接10055错误解决示例 有更新!

https://www.cnblogs.com/fps2tao/p/9854321.html windows服务器下,mysql运行一段时间之后忽然无法连接,但是mysql服务启动正常,连接时报错: can't connect to mysql server on 'localhost' (10055) 网上搜索了很久,最终确定原因为: Win32 error code 10055: 由于系统缓冲区空间不足或列队已满,不能执行套接字上的操作 出现这种情况我认为重启服务器可以解决,但是治标不治本,一段时间之后仍然会出现此问题。 此问题不是mysql应用程序的问题而是windows server system 的配置问题。因此需要修改windows server system的配置。 具体办法为修改windows 注册表: 有两个相关值,一是修改MaxUserPort(最大连接数);另一个是修改TcpTimedWaitDelay(TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间) 据我的经验推断修改MaxUserPort为最佳。 注册表位置如下,如果没有此项,需要手动添加 HK....

【Netbeans Platform】Netbeans Platform: 注册与发现的机制 有更新!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/mxdxm8899/article/details/83813712 Netbeans Platform: 注册与发现的机制 Netbeans Platform是模块化的设计。我们看一下最基本的开发思路: 例如,我们想要写一个XML验证器模块。我们会做以下几个事情: 设计Validator接口, 定义一些验证所需的方法。方便以后提供Manifest验证器,html验证器等。 设计实现Validation类,这个类维护一个Validator的Map, 允许添加和删除Validatior,如果需要验证的话,这个类会遍历Validator找出响应的Validator实现。 设计实现XMLValidator类,实现Validator接口 实现XMLModuleInstall类,继承ModuleInstall类。这个类维护一个静态的Validation类,完成XMLValidator的注册和反注册任务 这里有个问题,就....

【Netbeans Platform】一个版本号引发的编译错误(Netbeans Platform) 有更新!

warning: had to upgrade dependencies for module org.chartsy.stockscanpro: added = [module org.netbeans.api.progress.compat8 > 1.40, module org.netbeans.api.templates > 1.0, module org.netbeans.modules.editor.deprecated.pre65formatting/0 > 1.0, module org.openide.filesystems.nb, module org.openide.filesystems.compat8, module org.netbeans.modules.editor.document > 1.0] removed = []; details: [Separation of desktop and cleanup, Swing dependencies split away, Templates API has been separ....

【CentOS】CentOS 7 Apache服务的安装与配置 有更新!

手头有一台香港服务器(腾讯云服务器),用于国外网站提速,想安装一个web服务作为文件中转用。 参考云服务器CentOS系统搭建web服务 1.安装Apache超文本传输协议(HTTP)服务器的主程序 [root@VM_0_6_centos /]# yum install -y httpd 注意安装目录,可通过cd 命令切换。 2.启动HTTP服务 [root@VM_0_6_centos /]# systemctl start httpd.service 如果启动失败,可通过systemctl status httpd.service查看错误原因。 启动成功,证明http服务已经可以使用,发现还需要把本地文件传到服务器。 需要中转的文件放到/var/www/html/目录下,即可通过http协议访问.

【Java基础】Java把\u开头的Unicode编码转换成汉字 有更新!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zhangchao19890805/article/details/84227981 最近工作中遇到需要调用第三方接口的需求。第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式。因此,我需要再把 \u + Unicode 转换成汉字。 这里,我们需要认识到 Java 代码对于 \u 字符处理的内外有别。如果是编写程序的时候,直接在字符串变量里面写 \u + Unicode ,Java 会自动转成汉字。但是 Java 程序对于从外部输入的 \u + Unicode 字符,会把 \u 视作普通字符,相当于 Java 字符串中的 "\u" 。 下面是工具类代码,用于把 \u + Unicode 转换成汉字。 package zhangchao.common.unicode; import java.util.regex.Pattern; /** * 字符串中存在 反斜杠+u 开头 的Unicode字符。本类用于....

【股票】股票常用术语解释及《给投资新手的极简股票课小白理财》 有更新!

牛市 股票市场上买入者多于卖出者,股市行情看涨称为牛市。 熊市 熊市与牛市相反。股票市场上卖出者多于买入者,股市行情看跌称为熊市。 开盘价 是指当日开盘后该股票的第一笔交易成交的价格。如果开市后30分钟内无成交价,则以前日的收盘价作为开盘价。 收盘价 指每天成交中最后一笔股票的价格,也就是收盘价格。 最高价 是指当日所成交的价格中的最高价位。有时最高价只有一笔,有时也不止一笔。 最低价 是指当日所成交的价格中的最低价位。有时最低价只有一笔,有时也不止一笔。 绩优股 是指那些业绩优良,但增长速度较慢的公司的股票。这类公司有实力抵抗经济衰退,但这类公司并不能给你带来振奋人心的利润。因为这类公司业务较为成熟,不需要花很多钱来扩展业务,所以投资这类公司的目的主要在于拿股息。另外,投资这类股票时,市盈率不要太高,同时要注意股价在历史上经济不景气时波动的记录。 热门股 是指交易量大、流通性强、股价变动幅度较大的股票。 成长股 是指这样一些公司所发行的股票,它们的销售额和利润额持续增长,而且其速度快于整个国家和本行业的增长。这些公司通常有宏图伟略,注重科研,留有大量利润作为再投资以促进其扩张。 手 ....

【Netbeans】行太长, 请切换到换行模式以查看整行 有更新!

在netbeans 8.2中,如果控制台输出的文本太长,会在末尾显示"行太长, 请切换到换行模式以查看整行", 导致无法看到所有文本。 在控制台窗口单击右键弹出菜单,选择自动换行 按快捷键Ctrl+G 这样可以切换到"换行模式",就可以显示全部文本了。如下图所示:

【Swing基础】Java2D: 硬件加速 - 第一部分 - 非恒定图像类:Volatile Image 有更新!

Java 1.4在Java 2D的功能方面引入了对硬件加速的支持。毫无疑问,硬件加速非常有用——不过有效的使用java.awt.image.VolatileImage至少要比使用传统的“图像缓冲”机制要复杂一些。仅当你在自行实现复杂的Java 2D渲染的时候,使用低级的“硬件加速”功能才是的确很重要的。如果你只是在使用比方说Swing里预编译的控件的话,那么这个技巧的大部分都不太合适。但是对那些Java的2D游戏编程的人,或者那些操作大量图形,如图表、图解的人来说,就非常有用了。 我假设这个技巧的读者至少熟悉双缓冲的概念——如果你不熟悉,请读这里。简短地说,双缓冲就是把渲染的过程推迟在“画面外”的缓冲里,然后快速地把缓冲复制到画面设备上,从而提高了画质(画面渲染得更柔和)。标准双缓冲的简单实现方式(没有硬件加速),代码基本如下: // 也可以扩展其它类 - 不过通常会选择Canvas。 public class CustomGUI extends Canvas { private Image offscreenImage; private Graphics offscreenGrap....

【Swing基础】Swing的容器结构与JLayeredPane的使用 有更新!

Swing的容器结构与JLayeredPane的使用 类层次结构图: java.lang.Object --java.awt.Compontent --java.awt.Container --javax.swing.JComponent --javax.swing.JLayeredPane 我们可把Swing容器的结构看似如下图所示: |Grass Pane | Root Pane| | |Content Pane |Layered Pane| |Menu Bar 其中,Root Pane可以看成是虚拟的容器,包含着Grass Pane、Layered Pane、Content Pane与Menu Bar.Swing的容器包括JApplet ,JFrame,JDialog,JWindow与JInternalFrame都是构造在此结构上,JApplet、JFrame、JDialog、JWindow都是heavyweight容器,只 有JInternalFrame是lightweight容器。当我们要加入某个组件到Swing的容器中时,并不是直接加入到Root Pane,而是加入到....

【Swing基础】Java2D: 硬件加速 - 第二部分 - 缓冲策略:Buffer Strategies 有更新!

原文地址:Java2D: Hardware Accelerating - Part2 - Buffer Strategies 利用我们已经学到的东西 昨天的帖子(Java2D: Hardware Acceletating - Part1 - Volatile Images)里,我讨论了java.awt.image.VolatileImage,以及如何使用它们(实现)双缓冲Java 2D的代码。如果你还不能实现,请先看一下那个帖子。今天的小提示将扩展引用那个提示里提供的例子。为了演示如何使用VolatileImage对象,我使用了一种极普通的代码格式来处理Java 2D代码 - 在例如java.awt.Canvas这样的对象中重载 paint(Graphics)方法,并在控件内部使用Graphics对象执行自定义画图。记住,正如前面的帖子中提到的以及对它的回复所述那样,如果你在做标准的AWT/Swing开发的话,这种重载并非很有用。在这种情况下,你通常应该依赖于已有的控件实现来优化渲染。我今天(以及昨天)所说的,只对你开发低层图像渲染,并且需要自己实现缓冲策略的工作很有用。通常这种情况发....

【Word】Word2016文档中显示或隐藏回车换行符的方法 有更新!

在Word文档中,经常使用换行符来切换段落,每次使用Enter键达到换行目的时,总会在文档中留下Enter换行符。虽然换行符并不会被打印显示出来,但是对于无需打印,只需用电子版查阅文档的用户来说,一份文档中存在这么多的换行符会使整篇文档显得有点混乱。为了使文档显得更整洁,可以使用Word中隐藏回车换行符的功能来隐藏这些换行符。本文介绍了Word2016文档中显示或隐藏回车换行符的方法。 步骤1:单击“文件”标签,在弹出的“文件”标签下拉列表中选择“选项”选项,如图1所示。 图1 选择“选项”选项 步骤2:弹出“Word选项”对话框,单击“显示”选项,切换至“显示”选项面板。此时,可在选项面板的“始终在屏幕上显示这些格式标记”选项栏中,单击以取消勾选“段落标记”复选框,如图2所示。设置完毕后,单击“确定”按钮,系统会自动隐藏文档中的回车换行符。 图2 “Word选项”对话框 技巧点拨1 如果需要重新在文档中显示回车换行符,则在“始终在屏幕上显示这些格式标记”选项栏中,勾选“段落标记”复选框。 技巧点拨2 除了以上方法可以隐藏回车换行符号,也可以运用“显示/隐藏编辑标记”命令来隐藏回车换....

【Swing基础】border中的inset什么意思?

border:#efefff 3px inset; 其中inset、还有outset是指什么? inset 就是border框内嵌效果 而outset相应的就是外凸效果 你可以参考下面这个关于border的效果的 http://www.tizag.com/cssT/border.php

【Swing基础】Swing GUI中validate(),revalidate()和invalidate()

Swing组件有多种与屏幕布局更新相关的方法,特别是: validate() invalidate() revalidate() Java文档从技术角度对这些进行了一些定义,但是它们的使用方式并不是特别清楚。 它们之间有什么区别,在什么情况下你应该使用一个而不是其他一个?

【Swing基础】Java的绘图模式使用浅析

绘图模式是指后绘制的图形与早先绘制的图形有重叠时,如何确定重叠部分的颜色。例如,后绘制的覆盖早先绘制的;或者后绘制与早先绘制的两种颜色按某种规则混合。主要有正常模式和异或模式两种:正常模式是后绘制的图形覆盖在早先绘制的图形之上,使早先绘制图形的重叠部分不再可见。异或模式把绘图看作是按图形着色。异或模式绘图时,将当前正要绘图的颜色、原先绘制的颜色以及异或模式设定的颜色作特定的运算,得到实际绘图颜色。设置绘图模式的方法有: setPaintMode():设置绘图模式为覆盖模式(正常模式)。正常模式是绘图的默认模式。 setXORMode(Color c):设置绘图模式为异或模式,参数c为异或模式设定的绘图颜色。 设背景色为B,用setXORMode()设置的颜色为C,另用某个非背景色D绘图,XOR模式有以下确定实际绘图颜色的法则: B + B = C,用背景色绘图,出现C颜色。 D + D = B,当一个图形重画时就能清除原先画的图形。 B + D = B和D的混合色(当B,D不相同时)。 如果某区域已用D着色,再用E着色,则结果是: D + E = D和E的混合色(当D,E不相同时....

【Swing基础】Graphics2D的RenderingHints方法 有更新!

RenderingHints 类定义了多种着色微调,它们存储在一个映射集的 Graphics2D 对象里。 setRenderingHint() 方法的参数是一个键以及对应的键值。在我们的代码中,第一个参数是代表 alpha 合成微调的键,第二个参数是该微调的值。该微调的其它可能的值有 VALUE_ALPHA_INTERPOLATION_DEFAULT,代表平台缺省值;以及 VALUE_ALPHA_INTERPOLATION_SPEED,代表追求速度而不是质量。   您还可以为下面的键提供微调: 键 描述 KEY_ANTIALIASING 决定是否使用抗锯齿。当着色有倾斜角度的线时,通常会得到一组阶梯式的像素排列,使这条线看上去不平滑,经常被称为 锯齿状图形。抗锯齿是一种技术,它设置有倾斜角度的线的像素亮度,以使线看起来更平滑。因此,这个微调是用来决定在着色有倾斜角度的线时是否在减少锯齿状图形上花费时间。可能的值有 VALUE_ANTIALIAS_ON, _OFF 或 _DEFAULT。 KEY_COLOR_RENDERING 控制颜色着色的方式。可能的值有 VALUE_COLOR_R....

【Swing基础】布局管理器 - LayoutManager 有更新!

Swing 界面布局的方式 —— LayoutManager接口 在Swing里面,任何一个控件都是一个容器。 你可能听说过Swing里所有的控件都继承自 JComponent 这个类。 如果你去翻API文档,就会发现 JComponent 类继承自 Container 类,Container 就是容器。 容器可以看成一个层面,在它的上面可以添加其他的组件或者容器,称为它的子控件(children),添加到同一个容器内的子控件位于同一层,比容器本身高一层。Swing 的绘图方式是从最底层开始一层一层来绘制的,高层的绘制覆盖低层的绘制。(实际的绘制策略比这稍微更复杂一点,这里方便理解,不作详述) 一个容器,负责完成自己所有子控件的布局排列和绘制。在 Swing 里面,一个通用的接口用来帮助容器完成布局排列,这个接口就是 LayoutManager 接口, 常用的 BorderLayout, FlowLayout, GridLayout 等都是其实现。 在实际应用中,LayoutManager 负责两件事: 1 - 给定当前容器的实际大小,尽最大努力对所有的子控件进行布局排列; 2 - 给....

【PMP】资源平衡与资源平滑

资源平衡与资源平滑是项目进度(时间)管理知识领域里,制定进度计划这个过程的工具资源优化下的两种技术,因为二者比较类似经常有学员朋友会问到二者的区别以及做题的时候到底应该选哪个,故写此文就这两个概念做一个较为详细的阐述,希望读者朋友读完本文能对透彻理解这两个优化资源的技术有所助益。 项目进度计划一般需要用进度网络分析技术这个工具来编制,常用的进度网络分析技术包括关键路径法、资源优化技术以及进度压缩等。一般第一步先用关键路径法编制出理论可行的进度计划;第二步运用资源优化技术根据项目实际的资源制约因素,把理论可行的进度计划变为实际可行的进度计划;最后用进度压缩法来进一步优化项目进度计划。本文主要通过举例详细讲述第二步资源优化技术下的两种子技术资源平衡和资源平滑。 先来熟悉一下二者的概念: 资源平衡**(Resource Leveling)**,是根据资源制约因素对活动的开始日期与完成日期进行调整的一项技术。这儿的资源制约因素可以是关键资源只在特定时间可用,或者数量有限,或者被过度分配等等情况。资源平衡往往会改变关键路径(通常是延长)。 资源平滑**(Resource Smoothing)**....

【PMP】关键路径计算、总时差、自由时差 有更新!

https://www.cnblogs.com/accumulater/p/7716438.html 关键路径 总时差与自由时差的区别 总时差是指在不延误项目完成日期或违反进度因素的前提下,某活动可以推迟的时间。 总时差=LS-ES=LF-EF 自由时差是指在不影响紧后活动最早开始的情况下,当前活动可以推迟的时间。 自由时差=(后一活动)ES-(前一活动的)EF 所以总时差影响总工期,自由时差影响紧后活动。 (1)总时差(TF):当一项活动的最早开始时间和最迟开始时间不相同时,它们之间的差值是该工作的总时差。计算公式是:TF=LS-ES。 (2)自由时差(FF):在不影响紧后活动完成时间的条件下,一项活动可能被延迟的时间是该项活动的自由时差,它由该项活动的最早完成时间EF和它的紧后活动的最早开始时间决定的。计算公式是:FF=min{紧后活动的ES}-EF。 (3)关键路径。项目的关键路径是指能够决定项目最早完成时间的一系列活动。它是网络图中的最长路径,具有最少的时差。在实际求关键路径时,一般的方法是看哪些活动的总时差为0,总时差为0的活动称为关键活动,关键活动组成的路径称为关键路径。....