- 博客(69)
- 资源 (211)
- 收藏
- 关注
原创 小小ls命令玄机多
对于使用Linux命令的同学来说,ls命令是最常用的命令之一。不过ls常用确不简单。先看基本用法[root@localhost ~]# lsanaconda-ks.cfg Desktop Documents Downloads可以看到ls会把当前目录下文件及目录(不包含隐藏目录)列出来并以空格隔开。若想以逗号分隔,使用-m参数[root@localhost ~]# ls -manaconda-ks.cfg, Desktop, Documents, Downloads...
2020-07-14 21:21:58
357
原创 TCP/IP详解(卷1)勘误表
声明:此勘误表是按自己的理解梳理的,仅供参考。另外由于自己是跳读,所以好多章节没有,自己看的会慢慢补充。《TCP/IP详解 卷1:协议》原书第2版 中文版机械工业出版社2019年6月第1版第10次印刷ISBN 978-7-111-45383-3第13章 TCP连接管理P424:图13-1,连接终止时客户端最后一次发送的 seq=K 应改为 seq=K+1...
2020-02-23 11:32:40
583
2
转载 测试框架:使用SONAR分析代码质量
转自:https://www.cnblogs.com/topplay/p/3945013.html介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量...
2019-04-12 10:45:36
496
转载 常用 Java 静态代码分析工具的分析与比较
转自:https://www.oschina.net/question/129540_23043简介:本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest,CheckMarx),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码分析工具...
2019-04-12 10:22:48
302
1
转载 Java Object对象之clone方法
原文:http://blog.csdn.net/bigconvience/article/details/25025561克隆的目的:快速创建一个已有对象的副本。克隆的步骤:创建一个对象将原有对象的数据导入到新创建的数据中1. Object的clone()源代码简介[java] view plain copy
2017-01-08 16:32:54
458
转载 Serializable接口serialVersionUID的作用
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。(InvalidCastException)seria
2017-01-08 12:40:38
868
原创 eclipse如何添加视图
1. 添加org.eclipse.ui.Views扩展点,并在其下面添加分类(Category)和视图(View)其中分类和视图的名称会出现在菜单Window-->Show View-->Other中另外需要说明的是如果想将自定义的视图出现Window-->Show View中,则需要进行如下设置,打开Window-->Cutomize Perspective中设置
2016-11-27 10:45:58
3450
原创 quartz 2.2.3 自带示例源码解读example6~example10
example6 异常处理@PersistJobDataAfterExecution@DisallowConcurrentExecutionpublic class BadJob1 implements Job { private static Logger _log = LoggerFactory.getLogger(BadJob1.class); private int calc
2016-11-23 13:57:12
1022
转载 Quartz入门例子简介 从入门到菜鸟(四)
忙了两天 补充一下姿势。 这次讲Quartz中Job的参数传递和状态保存。 先贴代码,还是两个类: 任务定义: MyParaJob.java Java代码 //这两行注解。。。 极度坑爹,也是和2.0之前版本所不同的地方,务必注意 @NOTICE @PersistJobDataAfterExecution @DisallowCo
2016-11-20 15:40:13
675
转载 Quartz入门例子简介 从入门到菜鸟(三)
前面两个博客讲的都是简单触发器,直接传入一个时间让任务执行,这一话讲CronTrigger的例子。 CronTrigger也是Quartz最重要的特色之一,通过Quartz特有的Cron表达式来确定某类时间,能完成类似"每个月二十号XXX,每个星期三XXX"之类的任务。 先对MyJob做个小的修改,时间用中文来输出,不然看起来太费劲,逻辑上没有任何修改。 Java代
2016-11-20 11:20:50
1924
1
原创 quartz 2.2.3 自带示例源码解读example1~example5
Example1 第一个quartz示例public class HelloJob implements Job { private static Logger _log = LoggerFactory.getLogger(HelloJob.class); public HelloJob() { } @Override public void execute(JobExec
2016-11-20 11:15:17
2368
1
转载 Quartz入门例子简介 从入门到菜鸟(二)
本节补充一些SimpleTrigger的API使用,文章一次性写的太长会大大降低可阅读性,所以还是少食多餐吧。 顺大便回顾一下Quartz的基本使用方法,联系windows自带的计划任务,假想场景如下: 1.我要让电脑查杀病毒(对应Quartz: 实现Job接口的execute方法,后期通过反射实例化JobDetail对象)。2.我想让电脑在五分钟之后做查杀病毒这个job(对应Qu
2016-11-19 23:16:42
1220
转载 Quartz入门例子简介 从入门到菜鸟(一)
刚接触quartz这个词并不是在学习过程中。。。而是WOW里面的界面插件。。。 汗=。= 言归正传,入门教程,不喜勿喷。 网上看到一些定时任务使用Timer来解决,但是在多任务的情况下可能会造成延迟严重,并且Timer不提供实时保证。所以推荐使用Quartz这个定时任务的框架来完成此类功能。相关问题见:http://www.iteye.com/problems/90824,具体原理
2016-11-19 22:58:24
4952
转载 Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/Editor Menu)和上下文菜单(Context Menu)。在 Eclipse 中,几乎所有的 Workbench Part 提供了人性化的菜单,大大方便了用户的操作。因此,如何扩展 Eclipse 的菜单功能,并实现特定于我们自
2016-11-19 16:34:00
14639
1
转载 Eclipse 插件开发 - 工具栏(tool bar)增加下来菜单
在开发Eclipse 插件时, 想在工具栏中增加一个按钮图标是非常容易, 但是想在图标上增加子菜单就会比较麻烦, 例如想实现如下效果: 具体步骤如下:首先在扩展点org.eclipse.ui.commands中增加三个指令[html] view plain copyextension
2016-11-19 16:23:24
2434
转载 JAVA项目中发布WebService服务——简单实例
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]1,在Java项目中发布一个WebService服务:如何发布?——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务;(1)用jdk1.6.0_21以后的版本发布;(2)与Web服务相关的类,都位于Javax.jws.*包中 @W
2016-11-18 13:04:31
2862
转载 RCP:利用actionSet在菜单(menu)里添加内容
eclipse的菜单menu、工具栏toolbar乃至视图的上下文菜单contextmenu都是使用Action或Command实现的。Action即是org.eclipse.jface.action.IAction Command即是org.eclipse.core.commands.Command 从它们的包名可以看出,Action是UI相关的,除了可执行代
2016-11-17 08:31:14
741
转载 在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性。一、 高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,
2016-08-01 23:35:45
408
转载 在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分
2016-08-01 23:25:36
334
转载 在Eclipse中使用JUnit4进行单元测试(初级篇)
本文绝大部分内容引自这篇文章:http://www.devx.com/Java/Article/31983/0/page/1我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函
2016-08-01 23:15:39
1658
转载 iText生成pdf中文字体解决方案
相信用过itext的朋友都知道,中文显示一直都是个问题(最新版5.5.7官方也没直接集成中文字体)。当然这样的问题,早就有高手解决了,那就是使用iTextAsian.jar。但是本文介绍的,不是使用iTextAsian.jar,而是另一种解决方法。在此之前,需要准备的仅仅为itextpdf-5.x.jar 和一个 ttf格式的中文字体。比如我们常用的宋体simsun.ttf。我们首
2016-07-20 08:46:48
21749
转载 Log4J日志配置详解
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、
2016-06-24 23:11:43
372
原创 QT动态库使用(2)
参考文章:http://devbean.blog.51cto.com/448512/319479QT版本 5.5.1_MSVC2013一、建立dll工程,工程目录如下,工程名为lib各个文件内容如下:lib.pro#-------------------------------------------------## Project created by Q
2016-05-10 15:52:58
1083
原创 OpenGL中的窗口与视口
// 目标:测试OpenGL窗口视口坐标// 结果:glutInitWindowSize(640, 480); 指定的是windows概念中窗口(看得见,可移动,最大化,最小化等操作)大小,以像素为单位// OpenGL中的窗口和视口是逻辑上的概念,其中窗口范围是画图时指定顶点坐标使用的坐标,而视口范围是将windows中概念中实际// 窗口映射成的范围#defi
2016-04-26 21:34:00
6347
转载 QT中使用OpenGL(1)——画一个三角形
QOpenGLBufferQT提供给我们使用OpenGL缓冲区的辅助类,使用此类由QT负责后端实现我们可以自由的使用而不用担心效率问题,如果调用了destroy(),缓冲区就变为了无效,此时就不要在使用缓冲区。QOpenGLVertexArrayObject顶点数组对象典型用法是:对于每个可视化对象绑定顶点数组设置顶点状态、属性等解绑定顶点数组
2016-04-10 20:33:57
9645
2
转载 QT中使用OpenGL(0)——创建一个窗口
原文:http://www.trentreed.net/blog/qt5-opengl-part-0-creating-a-window/ Qt5中增加了QOpenGL*类,这代替了QGL*类,Qt5OpenGL模块中QGL*类依然可用,但推荐使用新的QOpenGL*类。 在本课程中将使用QOpenGLWindow类,此类继承自Qt5Gui类,因此我们可以使用它而不必使用Qt5
2016-04-10 18:41:44
9854
原创 OpenGL MV矩阵
1. 影响Model矩阵的函数 glTranslate* 平移 glRotate* 旋转 glScalef* 缩放看几个例子1.1 glTranslatef(-1, 3, 5); 平移向量为(-1, 3, 5)所以变换矩阵为 1 0 0 -1 0 1 0 3
2016-04-04 21:51:05
1207
转载 OpenGL之坐标转换(好文-清晰版)
转载地址:http://blog.csdn.net/zhongjling/article/details/8488844下面这篇文章详细讲述了OpenGL里的坐标转换,清晰,明了。但是其所谓的渲染管线只包括modelview 转换 和 投影变换,我觉得不是这样的。这只是从坐标角度吧。比如什么顶点着色、光栅化、送至帧缓存都没有涉及到。原文地址:http://blog.cs
2016-04-04 18:30:55
809
原创 使用matlab验证modelview矩阵
rotX = 15; % 物体旋转角度rotY = 14;rotZ = 14;camX = 3; % 摄像机位置camY = -2;camZ = 10;pitch = 14; % 绕X轴heading = 10; % 绕Y轴roll = 14; % 绕Z轴% 转成弧度rotX = deg2rad(rotX);rotY = deg2rad(rotY);rot
2016-04-04 17:24:11
680
转载 继承、实现、依赖、关联、聚合、组合的联系与区别
继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现指的是一个class类实现interface接口(
2016-03-26 09:22:23
671
转载 PowerDesigner表创建脚本双引号问题
原文地址:http://blog.csdn.net/ludonqin/article/details/48548921在使用PowerDesigner表属性的Preview查看创建脚本的时候,发现大多表名和字段名都加上了双引号,而且有引号的都是大小写混合的,导致创建的表里,表名和字段名也都是大小写混合的。在一番搜索查找之后,发现如下方法,记录下来以便后续查看:可通过修改PD
2016-03-25 17:26:01
463
转载 C++中的explicit关键字
原文地址:http://blog.csdn.net/chollima/article/details/3486230在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。
2016-03-15 09:24:43
340
原创 vs2013 opengl配置
win7 64位 + vs2013 环境,opengl环境搭建1. 下载 opengl动态库 http://download.csdn.net/detail/zhuce0001/9460016 ,将下载的安装包解压2. 将安装包中的文件 *.h 放入 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\inclu
2016-03-13 14:39:04
1109
原创 android开发环境搭建
1.下载jdk安装,并将bin目录设置到path中2.下载adt-bundle-windows-x86-20131030.zip,里面包含了eclipse adt,android sdk。下载完成后解压,并设置环境变量 ANDROID_SDK_HOME E:\adt-bundle-windows-x86\sdk Path %ANDROID
2014-09-23 15:37:27
681
原创 UE的自动补全功能
编辑一个文本文件作为自动补全的关键词,菜单命令“高级”|“配置”打开配置对话框,在对话框的左侧列表中选择“编辑器”|“自动换行/制表符设置”,然后点击“自动完成文件”右方的浏览按钮,选择你编辑的自动补全文件。然后在对话框的左侧列表中选择“编辑器”|“自动完成”,勾选上“自动显示自动完成对话框”选项即可。
2014-08-09 20:15:33
19787
转载 Cut命令详解
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 Fi
2014-06-29 22:18:12
868
转载 shell中${ } 的一些特异功能
假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt ${file#*.}:拿掉第一个 . 及其左边
2014-06-29 22:12:33
630
原创 查找的单词如何高亮显示所有
比如想在文件中查找myfun这个单词都在哪些地方出现了,你可能会按F3一个一个的找,怎么把整个文件中所有的myfun都高亮显示呢?快捷键:shift+双击或者ctrl+.如何取消所有高亮显示呢?快捷键:ctrl+.还有一个与高亮所有类似的功能就是在搜索时打开“高级”按钮所隐藏的选项,复选上“列出包含字符串的行”这样就会列出所有出现你搜索的字符串的行及内容。
2014-06-26 21:52:55
1613
自己动手写操作系统
2016-10-12
c sharp电子书
2016-10-12
gtk+ windows下开发包
2014-06-22
VC与Labview、Matlab编程论文资料[4].rar
2014-05-05
VC与Labview、Matlab编程论文资料[2].rar
2014-05-05
VC与Labview、Matlab编程论文资料
2014-05-05
opengl开发包及教程
2013-06-18
vxworks开发资料
2013-03-19
PDF XChange Pro 4.0.0174+破解
2012-06-30
ftp_sftp_x64.rar
2020-06-21
嵌入式Linux应用开发完全手册
2016-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人