Fork me on GitHub
BFInWR' Blog

[ Not destory me make stronger ]


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

项目笔记 —— Word To PDF To Image

发表于 2018-09-05 | 分类于 Java
字数统计: 543 | 阅读时长 ≈ 3

前言

在项目中需要使用桌面应用程序显示Word文档,并实现一个放大缩小的效果。但是我发现Word并不能直接转换成Image格式,所以就取了一个折中的方法。先把Word转换为PDF,再把PDF转换成Image。

阅读全文 »

项目笔记 - windowbuilder&桌面应用程序开发

发表于 2018-08-27 | 分类于 Java
字数统计: 1,084 | 阅读时长 ≈ 5

前言

WindowBuilder - 是一个功能强大且易于使用的双向Java GUI设计器
WindowBuilder由SWT Designer和Swing Designer组成,可以非常轻松地创建Java GUI应用程序,而无需花费大量时间编写代码。使用WYSIWYG可视化设计器和布局工具为复杂窗口创建简单的表单; 将为您生成Java代码。使用拖放轻松添加控件,向控件添加事件处理程序,使用属性编辑器更改控件的各种属性,使应用程序国际化等等。
WindowBuilder是作为Eclipse和各种基于Eclipse的IDE(RAD,RSA,MyEclipse,JBuilder等)的插件而构建的。该插件构建了一个抽象语法树(AST)来导航源代码并使用GEF来显示和管理可视化表示。
生成的代码不需要任何其他自定义库来编译和运行:可以在不安装WindowBuilder Pro的情况下使用所有生成的代码。WindowBuilder Pro几乎可以读写任何格式,并可以反向工程大多数手工编写的Java GUI代码。它还支持自由格式代码编辑(在任何地方进行更改……不仅仅是在特殊区域)和大多数用户重新分解(您可以移动,重命名和细分方法而不会出现问题)
—— Google 翻译

阅读全文 »

项目笔记 - JNA

发表于 2018-08-17 | 分类于 Java
字数统计: 1,030 | 阅读时长 ≈ 5

JNA

Java Native Access(JNA)
JNA为Java程序提供了对本机共享库的轻松访问,而无需编写除Java代码之外的任何内容 - 不需要JNI或本机代码。此功能可与Windows的Platform / Invoke和Python的ctypes相媲美。

JNA允许您使用自然Java方法调用直接调用本机函数。Java调用看起来就像本机代码中的调用一样。大多数呼叫不需要特殊处理或配置; 不需要样板或生成的代码。

JNA使用小型JNI库存根来动态调用本机代码。开发人员使用Java接口来描述目标本机库中的函数和结构。这使得利用本机平台功能变得非常容易,而不会产生为多个平台配置和构建JNI代码的高额开销。

虽然对性能给予了极大的关注,但正确性和易用性优先考虑。

此外,JNA还包括一个平台库,其中已经映射了许多本机函数,以及一组简化本机访问的实用程序接口。
—— 以上Google翻译

阅读全文 »

Java编程思想笔记(四)

发表于 2018-08-10 | 分类于 Java
字数统计: 1,894 | 阅读时长 ≈ 7

类型信息

运行时类型信息使得你可以在程序运行时发现和使用类型信息

Java是如何让我们在运行时识别对象和类信息。

  1. “传统的”RTTI,它假定我们在编译时就已经知道了所有的类型;
  2. 另一种是“反射”机制,允许我们在运行时发现和使用类的信息。

运行时类型识别(RTTI, Run-Time Type Identification)在Java运行时,RTTI维护类的相关信息,识别一个对象类型。多态(polymorphism)是基于RTTI实现的。RTTI的功能主要是由Class类实现的。

阅读全文 »

JavaScript深入浅出笔记(END)

发表于 2018-08-03 | 分类于 JavaScript
字数统计: 1,148 | 阅读时长 ≈ 6

OOP

因为JavaScript是弱类型,没有直接的机制去实现参数的重载,在JS中函数传参类型不确定,个数也是任意的,可以通过判断实际传入参数的个数,去模拟重载

阅读全文 »

Java编程思想笔记(三)

发表于 2018-08-02 | 分类于 Java
字数统计: 2,177 | 阅读时长 ≈ 10

持有对象

1
2
3
4
5
6
Collection<Integer> c1 = new ArrayList<Integer>(Arrays.asList(1,2,3,4)); 
c1.addAll(Arrays.asList(5,6));
Collections.addAll(c1, 7,8); //这种方式比Arrays.asList快的多

List<Integer> l = Arrays.asList(1,2,3,4);
//底层是数组 不是ArrayList 没有add方法

与HashSet一样,HashMap也提供了最快的查找技术,也没有按照任何明显的顺序来保存其元素。TreeMap按照比较结果升序保存键,而LinkedHashMap则按照插入顺序保存键,同时保留了HashMap的查询速度。

阅读全文 »

JavaScript深入浅出笔记(三)

发表于 2018-08-02 | 分类于 JavaScript
字数统计: 1,581 | 阅读时长 ≈ 7

闭包&作用域

理解闭包

闭包是指 有权访问另一个函数作用域中的变量的 函数,闭包是定义在一个函数内部的函数

阅读全文 »

JavaScript深入浅出笔记(二)

发表于 2018-07-31 | 分类于 JavaScript
字数统计: 2,048 | 阅读时长 ≈ 10

数组

JS中的数组是弱类型的,数组中可以含有不同的类型元素

  1. 字面量数组创建 var BAT = ['B','A','T'];
    数组允许最后一个值后留一个逗号
  2. new Array 创建数组
    var arrLength = new Array(100); //undefined * 100
    var BAT= new Array('B','A','T');
阅读全文 »

Java编程思想笔记(二)

发表于 2018-07-27 | 分类于 Java
字数统计: 4,064 | 阅读时长 ≈ 16

访问权限控制

package语句,必须是文件中除注释以外的第一句程序代码。
需注意的是,Java包的命名规则全部使用小写字母,包括中间的字也是如此。

import static com.PackName.xxClass.* 语句可以让你在代码中直接使用静态的导入方法

内部类可以用任何一种访问修饰符修饰

控制对成员的访问权限有两个原因。
1. 是为了使用户不接触它们不该接触的部分,同使也简化客户端开发对于类的理解。
2. 确保不会有任何客户端开发依赖于某个类的底层实现的任何部分

阅读全文 »

JavaScript深入浅出笔记(一)

发表于 2018-07-27 | 分类于 JavaScript
字数统计: 2,713 | 阅读时长 ≈ 12

大纲

视频链接

  • 数据类型
  • 表达式和运算符
  • 语句
  • 对象
  • 数组
  • 函数
  • this
  • 闭包
  • OOP
  • 正则与模式匹配
阅读全文 »
1234
BFInWR

BFInWR

35 日志
13 分类
40 标签
RSS
GitHub E-Mail
© 2020 BFInWR | Site words total count: 43.5k
本站访客数: