- 博客(25)
- 资源 (5)
- 收藏
- 关注
原创 JAVA-从入门到自杀(第九天)1:自定义异常类、finally块
自定义异常类 自定义一个类继承Exception即可//自定义了一个自己的异常类class MyException extends Exception{ public MyException (String message){ //调用了Exception一个参数的构造函数。 super(message); }}fin...
2018-12-29 19:54:58 173
原创 JAVA-从入门到自杀(第八天)2:Throwable异常体系、Error错误及Exception异常
Throwable异常体系异常体系 Throwable常用方法 toString() 返回当前异常对象的完整类名+病态信息。 getMessage() 返回的是创建Throwable传入的字符串信息。 printStackTrace() 打印异常的栈信息。 ...
2018-12-28 16:24:35 194
原创 JAVA-从入门到自杀(第八天)1:内部类
基本概念 一个类定义在另外一个类的内部,那么该类就称作为内部类。内部类的类别 成员内部类 局部内部类 匿名内部类//外部类class Outer{ //成员变量 int x = 100; //成员内部类 class Inner{ } //成员函数 public void test(){ //局...
2018-12-27 21:59:08 467
原创 JAVA-从入门到自杀(第七天)2:面向对象的三大特性之多态
多态:一个对象具备多种形态。(父类的引用类型变量指向了子类的对象,或者是接口的引用类型变量指向了接口实现类的对象) 多态的前提:必须存在继承或者实现关系。多态要注意的细节 1. 子父类存在同名的成员变量时,访问的是父类的成员变量。 2. 子父类存在同名的非静态的成员函数时,访问的是子类的成员函数。 3. 子父类存在同名的静态的成员函数时,访问...
2018-12-26 22:03:12 125
原创 JAVA-从入门到自杀(第七天)1:接口
接口的定义格式 interface 接口名{ }接口要注意的事项 1. 接口是一个特殊的类。 2. 接口的成员变量默认修饰符为: public static final 。即接口中的成员变量都是常量。 3. 接口中的方法都是抽象方法,默认的修饰符为: public abstract。 4. 接口...
2018-12-26 17:44:25 167
原创 JAVA-从入门到自杀(第六天)2:abstract关键字和final关键字
抽象类和抽象方法使用abstract修饰抽象类: 强制要求子类一定要实现指定的方法。 abstract class ClassName{ }抽象类要注意的细节 1. 如果一个函数没有方法体,该函数必须要用abstract修饰,该函数为抽象函数。 2. 如果一个类存在抽象函数,那么该类也必须使用abstra...
2018-12-26 15:46:54 102
原创 JAVA-从入门到自杀(第六天)1:方法重写与方法重载
方法重写 方法重写的前提: 必须要存在继承的关系。 子父类出了同名的函数,称作为方法的重写。方法重写要注意的事项 1.方法名与形参列表必须一致。 2.子类的权限修饰符必须要大于或者等于父类的权限修饰符。 3.子类的返回值类型必须要小于或者等于父类的返回值类型。 4.子类抛出的异常类型要...
2018-12-25 21:51:29 153
原创 JAVA-从入门到自杀(第五天)2:面向对象的三大特性之继承
继承:继承是通过关键字extends体现的。继承的格式 class 类名1 extends 类名2{ }继承要注意的事项 1. 千万不要为了减少重复代码而去继承,只有真正存在着继承关系的时候才去继承。 2. 父类私有的成员不能被继承。 3. 父类的构造函数不能被继承。 4. 创建子类...
2018-12-25 20:53:25 97
原创 JAVA-从入门到自杀(第四天)2:this关键字、static修饰符
this关键字指向所属函数的调用者this关键字作用 1. 如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量,可以通过this关键字指定访问成员变量。 2. 在一个构造函数中可以调用另外一个构造函数初始化对象。 注意:this关键字调用构造函数时,this关键字必须是构造函数中的第一个语句。class Stu...
2018-12-22 13:45:05 117
原创 JAVA-从入门到自杀(第四天)1:代码块
代码块分为“构造代码块”、“局部代码块”、“静态代码块”构造代码块 大括号位于成员变量处,给对象统一初始化 构造代码块要注意的事项: 1. 编译器编译源文件时,自动把成员变量的声明语句提至类的最前端。 2. 成员变量的初始化工作其实都在构造函数中执行的。 ...
2018-12-21 16:47:00 145
原创 JAVA-从入门到自杀(第三天)2:面向对象的三大特性之封装
面向对象的三大特性 封装 继承 多态封装 两个权限修饰符: public 公共的,public修饰的成员变量或者方法任何人都可以直接访问。 private 私有的,private修饰的成员变量或者方法只能在本类中进行直接访问。 封装的步骤...
2018-12-19 22:09:23 91
原创 JAVA-从入门到自杀(第三天)1:成员变量、局部变量、匿名对象
成员变量和局部变量的区别定义位置的区别: 1. 成员变量定义在方法之外,类之内。 2. 局部变量定义在方法之内。作用上的区别: 1. 成员变量是用于描述一类事物的公共属性。 2. 局部变量是提供一个变量给方法内部使用。生命周期区别: 1. 成员变量随着对象的创建而存在,随着对象的消失而消失。 2...
2018-12-19 20:19:55 136
原创 JAVA-从入门到自杀(第二天)2:数组初探
内存空间 栈内存的特点:存储的都是局部变量(函数内声明的变量),变量出了作用域后自行释放内存空间。 堆内存的特点:存储的都是对象数据,使用完成后不会马上消失,需要垃圾回收器回收释放内存空间。 注:凡是new关键字创建的对象,都在堆空间里。常见问题 NullPointerException:空指针错误,引用类型变量没有指向任...
2018-12-19 16:11:50 102
原创 JAVA-从入门到自杀(第二天)1:几个特殊的运算符
<<(左移) 3<<1 = 6 3<<2 = 12 3<<3 = 24 规律:a << n 结果是a乘以2的n次方>>(右移) 3>>1 = 1 3&
2018-12-14 21:26:43 137
原创 JAVA-从入门到自杀(第一天)2:JAVA环境搭建
基本概念: jre:Java运行环境 jre = Java虚拟机 + 核心类库(支持Java虚拟机运行) jdk:Java开发工具集 jdk = jre + Java开发工具 注:软件使用者安装jre;软件开发者安装jdk。 jdk下载地址:www.oracle.com ...
2018-12-14 20:51:53 145
原创 JAVA-从入门到自杀(第一天)1:DOS命令记录
常见的DOS命令:盘符: 进入指定的盘下操作文件夹:dir 列出当前所在路径下所有文件及文件夹cd 路径 进入指定的路径下cd .. 回退到上一级目录上cd \ 回退到当前目录的根目录md filename 创建一个文件夹(注:只能创建文件夹,...
2018-12-11 21:37:43 149
原创 VS2017--无法添加引用--提示“未能完成操作。不支持此接口”
错误描述:在vs2017中右键添加引用,弹出提示窗口:“未能完成操作。不支持此接口” 解决办法:https://blog.csdn.net/m0_37230651/article/details/79469538 打开vs2017开发者命令提示符切换至安装下的指定目录 执行下面的命令就可以了 需要注意的是一定要用vs2017的开发人员命令提示符 别用cmdga...
2018-08-07 12:15:51 6621 1
原创 Protocol Buffer-net初探--最简单的Protobuf-net应用
Protocol Buffers是一种独立于语言和平台,可扩展的序列化结构数据格式,主要用于数据存储和RPC数据交换格式。目前google提供了C++、Java、Python 三种语言的 API;包含一个Protocol Buffers编译器和一个Protocol Buffers使用的类库。Protobuf-net官方站点:https://code.google.com/archi
2018-01-16 10:02:52 829
转载 osg示例代码解析---osgdelaunay
本示例程序主要说明如何用osgUtil::DelaunayTriangulator类建立约束的delaunay三角网,delaunay三角网主要用于基于离散点数据构建三维表面。如经常用于构建地形表面,本示例程序就是用该类构建一个地形,然后添加一些约束条件,在地形上绘制道路、区域等要素,示例程序的主要函数为:makedelaunay(),该函数输入的参数是约束的数目,输出的是一个组节点,下面对这个函数的实现进行说明。
2017-01-02 16:42:31 2108
原创 osg 纹理初步探究
2017.01.02新年伊始,用键盘打2017还有点不习惯了。今天说一下关于Wrap,汉语意思是包围,环绕,盘绕等,用于设置纹理的环绕属性,话不多说。void osg::Texture::setWrap(WrapParameter which, WrapMode wrap )两个参数,今天先研
2017-01-02 11:45:47 2221 1
原创 小收获:osgtexture2D报错问题解决
报错截图解决办法场景中显示的文字不是动态加载的,运行一段时间后可能优化锁定,在进行赋值就会报错。文字实例化的时候添加代码 text->setDataVariance(osg::Object::DYNAMIC);// protect from being optimized away as static state.防止被优化为静态状态
2017-01-02 11:29:45 928
原创 osg汉字显示
osg中显示汉字应该不是什么很难的事情text->setText(L"我爱中国");一般是在汉字前加上一个大写的L,这样就把汉字字符变成宽字符,就可以显示了,宽字符就是一个字是多个字符构成的但是在汉字需要动态显示的时候,这种加L的方法就懵逼了网上有个帖子给出的代码,但本人亲试发现不行,后来改了一下 void gb2312ToUnicode(const s
2016-12-15 21:41:56 1450
原创 osg中默认操作器TrackBall的一点修改--16.12.14
osg中最常用的操作器就是TrackBall,这一操作器用起来体验确实非常棒,但是也存在一些问题,比如最近在osgOcean中使用这一操作器,发现左键操作后海平面一般都变成歪着的,有时想把场景调整“正当“了确实非常费劲。总感觉自己在歪着头看场景,很是别扭。由于笔者还不太了解此操作器的后台代码,更是对各种矩阵逆矩阵很是头疼,所以想了一个稍微简单的办法解决:osg中场景的显示范
2016-12-14 20:30:50 2541 1
原创 C# 读取arcgis导出的栅格txt文档,并将没有值的像元插值
static void Main(string[] args) { float[,] data = new float[277, 216]; //读取TXT StreamReader sr = new StreamReader(@"C:\island.txt", Encoding.Default);
2016-12-06 12:56:34 567
原创 来吧,留住那段静好时光
研究生开学是真真切切的过了一段时间,这座熟悉的校园从满目盎然的青翠到如今片片飘落的金黄,似乎都和我没有太大的干系,毕业以后女朋友去到崂山区工作,介于一个不远不近的尴尬距离,所以每次去找她的路上都会经过一段漫长的公交之旅,几个小时单一的颠簸让我真的有点开始认识时光流逝所带来的恐惧,尤其每个周都要走过相同的路线,欣赏同一的风景,更让我为想不出这一个周做了什么而有点恐慌。所以总在路上想着应该写一点东西,
2016-11-20 20:18:21 486
protobuf-net DEMO
2018-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人