记录精彩的程序人生
在命令结尾加”&”符号可以让命令在后台运行, 这时可以看到一个命令号和命令,后面是Running,表示正在运行, 输入fg即可将后台命令调回前台, 但如果有多个命令在后台运行,就需要jobs命令, jobs命令可以列出所有在后台运行的命令及运行状态, 这时使用fg空格后接命令号即可将对应的命令调回前台, 如果一个命令已经在前台运行,又不想结束他, 按Ctrl+Z即可将命令移至后台, 但这是可以看到该命令的状态是Stopped, 这时可以使用bg空格后接命令号将命令置于Runing状态. 上面的方法虽然可以让命令在后台运行, 但是退出登录或者关闭终端,后台的命令也会结束, 如果不想让命令结束就需要nohup了, 在退出后仍想继续运行的命令前面加上nohop空格借命令即可. ———————————————— 版权声明:本文为CSDN博主「一勺菠萝丶」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_39973810/article/details/90775927
tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。 # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。 # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。 # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列....
There are several new classes that relate to the Output window, resulting in cool enhancements, such as the Output window in Test Runner. New classes include IOColorLines, IOColors, and IOContainer. Here's IOColorLines: try { InputOutput io = IOProvider.getDefault().getIO("Colorful Output", null); IOColorLines.println(io, "Hello....", Color.GREEN); IOColorLines.println(io, "how....", Color.RED); IOColorLines.println(io, "are....", Color.BLUE); IOColorLines.println(io, "you...?", Color.MAGENTA); ....
这是转载的一篇文章,讲述了Netbeans从1996年诞生之初,到2007和2008年Netbean6.0和Netbeans6.1之间的历史,现在已经到了2019年,Netbeans已经属于apache(Apache NetBeans),版本号也更新到了11.1。Netbeans已经23岁了,曾经辉煌过,并将作为一款相对小众的开发工具继续存在下去,希望看到它越走越好,感谢甲骨文没有直接废掉它,而是捐给了Apache基金会维护。原文在此http://www.antonioshome.net/blog/2008/20081020-1.php。
Antonio's $HOME NetBeans is 10 today!! Cooking with the NetBeans Platform v 5.5 Practical API Design Confessions of a Java Framework Architect.rar 1. About these notes 1.1. Why NetBeans Platform? I have always wanted to take a deep look at the NetBeans Platform as a mechanism for building large complex Swing applications. During this summer I have allocated some time to do so and the fact is that it's just fantastic! NetBeans is between six and eight years old. Sun adquired NetBeans on 2000, bu....
你知道JVM内存最大能调多大吗,这里和大家分享一下JVM最大内存方面的内容,Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。 JVM内存最大能调多大 今天分析了当前比较流行的几个不同公司不同版本JVM最大内存,得出来的结果如下: 公司JVM版本最大内存(M)client最大内存(M)server SUN1.5.x14921520 SUN1.5.5(Linux)26342660 SUN1.4.215641564 SUN1.4.2(Linux)19001260 IBM1.4.2(Linux)2047N/A BEAJRockit1.5(U3)19091902 除非特别说明,否则JVM版本都运行在Windows操作系统下 如何获得JVM最大内存 在命令行下用java -XmxXXXXM -version命令来进行测试,然后逐渐的增大XXXX的值,如果执行正常就表示指定的内存大小可用,否则会打印错误信息。 实际发现版本上有细微差别的JDK最大容许内存值都不尽相同,因此在实际的应用中还是要自己试验一下看到底内存能达到什....
https://download.csdn.net/download/slimmer/10395137 PMBOK第六版项目管理49个过程及ITTOA4纸打印版.rar 项目管理过程组与知识领域打印版.rar
在Word文档中,经常使用换行符来切换段落,每次使用Enter键达到换行目的时,总会在文档中留下Enter换行符。虽然换行符并不会被打印显示出来,但是对于无需打印,只需用电子版查阅文档的用户来说,一份文档中存在这么多的换行符会使整篇文档显得有点混乱。为了使文档显得更整洁,可以使用Word中隐藏回车换行符的功能来隐藏这些换行符。本文介绍了Word2016文档中显示或隐藏回车换行符的方法。 步骤1:单击“文件”标签,在弹出的“文件”标签下拉列表中选择“选项”选项,如图1所示。 图1 选择“选项”选项 步骤2:弹出“Word选项”对话框,单击“显示”选项,切换至“显示”选项面板。此时,可在选项面板的“始终在屏幕上显示这些格式标记”选项栏中,单击以取消勾选“段落标记”复选框,如图2所示。设置完毕后,单击“确定”按钮,系统会自动隐藏文档中的回车换行符。 图2 “Word选项”对话框 技巧点拨1 如果需要重新在文档中显示回车换行符,则在“始终在屏幕上显示这些格式标记”选项栏中,勾选“段落标记”复选框。 技巧点拨2 除了以上方法可以隐藏回车换行符号,也可以运用“显示/隐藏编辑标记”命令来隐藏回车换....
Swing组件有多种与屏幕布局更新相关的方法,特别是: validate() invalidate() revalidate() 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不相同时....
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里面,任何一个控件都是一个容器。 你可能听说过Swing里所有的控件都继承自 JComponent 这个类。 如果你去翻API文档,就会发现 JComponent 类继承自 Container 类,Container 就是容器。 容器可以看成一个层面,在它的上面可以添加其他的组件或者容器,称为它的子控件(children),添加到同一个容器内的子控件位于同一层,比容器本身高一层。Swing 的绘图方式是从最底层开始一层一层来绘制的,高层的绘制覆盖低层的绘制。(实际的绘制策略比这稍微更复杂一点,这里方便理解,不作详述) 一个容器,负责完成自己所有子控件的布局排列和绘制。在 Swing 里面,一个通用的接口用来帮助容器完成布局排列,这个接口就是 LayoutManager 接口, 常用的 BorderLayout, FlowLayout, GridLayout 等都是其实现。 在实际应用中,LayoutManager 负责两件事: 1 - 给定当前容器的实际大小,尽最大努力对所有的子控件进行布局排列; 2 - 给....
Introducing NetBeans Platform basic concepts to Swing developers. ——Antonio Vieiro
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,而是加入到....
原文地址: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开发的话,这种重载并非很有用。在这种情况下,你通常应该依赖于已有的控件实现来优化渲染。我今天(以及昨天)所说的,只对你开发低层图像渲染,并且需要自己实现缓冲策略的工作很有用。通常这种情况发....
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....
资源平衡与资源平滑是项目进度(时间)管理知识领域里,制定进度计划这个过程的工具资源优化下的两种技术,因为二者比较类似经常有学员朋友会问到二者的区别以及做题的时候到底应该选哪个,故写此文就这两个概念做一个较为详细的阐述,希望读者朋友读完本文能对透彻理解这两个优化资源的技术有所助益。 项目进度计划一般需要用进度网络分析技术这个工具来编制,常用的进度网络分析技术包括关键路径法、资源优化技术以及进度压缩等。一般第一步先用关键路径法编制出理论可行的进度计划;第二步运用资源优化技术根据项目实际的资源制约因素,把理论可行的进度计划变为实际可行的进度计划;最后用进度压缩法来进一步优化项目进度计划。本文主要通过举例详细讲述第二步资源优化技术下的两种子技术资源平衡和资源平滑。 先来熟悉一下二者的概念: 资源平衡**(Resource Leveling)**,是根据资源制约因素对活动的开始日期与完成日期进行调整的一项技术。这儿的资源制约因素可以是关键资源只在特定时间可用,或者数量有限,或者被过度分配等等情况。资源平衡往往会改变关键路径(通常是延长)。 资源平滑**(Resource Smoothing)**....
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的活动称为关键活动,关键活动组成的路径称为关键路径。....
【PMP】挣值分析 挣值分析(EVA):将实际进度和成本绩效与绩效测量基准进行比较。 1.名词解释 1.1 三个指标 PV [Plan value] 计划价值 官方释义:为计划工作分配的经批准的预算,它是为完成某活动或工作分解结构(WBS)组成部分而准备的一份经批准的预算,不包括管理储备。 通俗理解:应该完成多少工作?(按照计划截止目前应该花费的预算) AC [Actual Cost] 实际成本 官方释义:在给定时间内,执行某活动而实际发生的成本。 通俗理解:完成工作的实际成本是多少?(截止目前的实际花费) EV [Earned value] 挣值 官方释义:对已完成工作的测量值,用该工作的批准预算来表示,是已完成工作的经批准的预算。 通俗理解:客户认可的价值。 1.2 两个偏差 CV 成本偏差 官方释义:测量成本绩效的一种指标,表示为挣值与实际成本之差。 公式:CV=EV-AC SV 进度偏差 官方释义:测量成本绩效的一种指标,表示为挣值与计划价值之差。 公式:SV=EV-PV 1.3 两个指数 SPI 进度绩效指数 官方释义:测量进度效率的一种指标,表示为挣值与计划价值之比,反应项....
版权声明:本文为博主原创文章,遵循 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字符。本类用于....