自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 收藏
  • 关注

原创 java java基本工具-Eclipse定义和修改模板

20180418 java java基本工具-Eclipse定义和修改模板20180418 java基本工具-Eclipse定义和修改模板当敲击for 再敲击 Alt+/ 会有提示 ,这就是代码模板当想让下述代码成为模板:System.out.println("-------");则需点击Eclipse桌面 Window->Preferences->Java->Editor-&g...

2018-05-03 18:27:10 302

原创 java java知识点-访问权限(public private protected)

20180418 java java知识点-访问权限(public private protected)在类中使用:public,protected,default,private去修饰字段或函数,所表示的意思:public:公有的;protected:子类访问权限default:包访问权限private:私有的...

2018-05-03 18:26:16 282

原创 java java基本工具-Eclipse基本使用

20180418 java java基本工具-Eclipse基本使用在类中使用:public,protected,default,private去修饰字段或函数,所表示的意思:public:公有的;protected:子类访问权限default:包访问权限private:私有的...

2018-05-03 18:25:39 285

原创 java java基本工具-Eclipse常用的快捷键

20180418 java java基本工具-Eclipse常用的快捷键参考文章:eclipse快捷键及各种设置几个重要的快捷键:代码助手:Alt+/快速修正:Ctrl+1删除选中的行:Ctrl+D组织导入:Ctrl+Shift+O格式化代码:Ctrl+Shift+F查找某个类的源代码:Ctrl+点进去快速Outline:Ctrl+O打开继承体系:Ctrl+T打开资源:Ctrl+Shift+R打开...

2018-05-03 18:25:04 234

原创 makefile学习笔记-书写规则(静态模式)

20180417 makefile学习笔记-书写规则(静态模式)静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加有弹性和灵活性,静态模式的语法是:<targets...>:<target-pattern>:<prereq-patterns...><commands>...targets定义了一系列的目标文件,可以有通配符,是目标的一个...

2018-05-03 18:24:31 365

原创 makefile学习笔记-书写规则(多目标)

20180417 makefile学习笔记-书写规则(多目标)Makefile的规则里的目标可以不只一个,Makefile可以支持多个目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似,于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会给我们带来麻烦,不过好在我们可以使用一个自动化变量“$@”(后续文章中会有自动化变量的解释),这个变量表示目前规则中...

2018-05-03 18:23:51 303

原创 makefile学习笔记-书写规则(伪目标)

20180416 makefile学习笔记-书写规则(伪目标)下面的例子中的一个“clean”的目标,就是一个“伪目标”:clean:  rm *.o tempclean的作用是当我们生成了许多编译文件时,我们应该提供一个清楚他们的“目标”以备完整地重编译而用(以“make clean”来使用该目标)。因为,我们并不生成“clean”这个文件,“伪目标”并不是一个文件,只是一个标签,由于“伪命令”...

2018-05-03 18:22:47 297

原创 java java基本工具-为什么得有编程规范

20180416 java java基本工具-为什么得有编程规范为什么要有编码规范:编码规范对于程序开发人员尤为重要:1、 一个软件的生命周期,80%的时间都花费在维护上(改BUG 和 增加新的功能)2、几乎没有任何软件,在其整个生命周期中,都是由最初的开发人员来维护。3、编码规范可以改善软件的可读性,4、为了执行规范,每个软件开发人员必须一致遵守编码规范,包括每个人。推荐阅读资料:SUN Jav...

2018-05-03 18:22:03 288

原创 java java面向对象-引用类型转换和instanceof运算符

20180317 java java面向对象-引用类型转换和instanceof运算符20180317 java java面向对象-引用类型转换和instanceof运算符基本数据类型的转换:自动类型转换:把小类型的数据赋给大类型变量(这里的大和小指 容量范围)byte b=12;//byte是一个字节int i=b;//int是四个字节强制类型转换:把大类型的数据赋给小类型的变量short s=...

2018-05-03 18:21:17 264

原创 java java基本工具-开发中命名的规范概述

20180416 java java基本工具-开发中命名的规范概述注重的编码规范(简单):起名的规范:-------------------------------------------------------1) 不能以关键字、保留字, 作为名称;不能以数字开头;2)不能使用拼音,或拼音的首字母,统统都使用英文单词,或者使用英文组合单词;3)采用驼峰表示法,使用组合单词的时候,以后的每一个单词...

2018-05-02 17:24:58 351

原创 java java基本工具-java开发工具介绍和Eclipse概述

20180416 java java基本工具-java开发工具介绍和Eclipse概述Eclipse(集成开发环境):是一个开放源代码的、基于Java的可扩展的开发平台。开发Eclipse的语言是java。运行java软件必须得有JRE或JDK。Eclipse(32位) + JDK(32位)或Eclipse(64位) + JDK(64位)Eclpise也可以开发C/C++、COBOL、PHP、安卓...

2018-05-02 17:24:24 489

原创 java java面向对象-枚举的操作细节

20180415 java java面向对象-枚举的操作细节20180415 java java面向对象-枚举的操作细节枚举的使用:1、枚举中的都是全局的、公共的静态常量,可以直接使用枚举类名调用,使用以下格式接受:类名 接受名称=类名.常量名;Weekday day = Weekday.Friday;2、因为 java.lang.Enum类是所有枚举类的父类,所以所有的枚举对象都可以调用  En...

2018-05-02 17:23:53 166

原创 makefile学习笔记-书写规则(在规则中使用通配符)

20180413 makefile学习笔记-书写规则(在规则中使用通配符)如果我们想定义一系列比较类似的文件,我们很自然的就像起使用通配符。make支持三种通配符:“*”,“?”,“[...]”。这是和UNIX的B-Shell相同的。波浪号(“~”)字符在文件名中也有比较特殊的用途,如果是“~/test”,这就表示当前用户的$HOME目录下的test目录,而“~hchen/test”则表示用户hc...

2018-05-02 17:23:23 223

原创 makefile学习笔记-书写规则(文件搜寻)

20180413 makefile学习笔记-书写规则(文件搜寻)在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存放在不同的目录中,所以,当make需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉make,让make去自动寻找。Makefile文件中的特殊变量“VPATH”就是完成这个功能的,如果没有指明这个变量,make只会在当前的目录中...

2018-05-02 17:22:52 163

原创 makefile学习笔记-书写规则(规则举例)

20180413 makefile学习笔记-书写规则(规则举例)规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其他的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会很多,但是第一条规则中的目标将被确立为最终的目标,。如果第一条...

2018-05-02 17:22:02 151

原创 makefile学习笔记-书写规则(规则的语法)

20180413 makefile学习笔记-书写规则(规则的语法)一般的,makefile的语法如下:target:prerequisitescommand...或是这样target:prerequisites;commandcommand...targets是文件名,以空格分开,可以使用通配符。一般来说,我们的目标基本上是一个文件,但也可能是多个文件。command是命令行,如果其不与"targ...

2018-05-02 17:21:29 174

原创 java java面向对象-枚举枚举的定义和特点以及底层分析

20180412java java面向对象-枚举枚举的定义和特点以及底层分析枚举是从java5开始提供的一种新的数据类型,枚举是一个特殊的类。枚举就是多个常量对象的集合(常量的数量是固定的)。枚举的定义的格式:[修饰符] enum 枚举类名{  常量A,  常量B,  常量C,  ...}eg:enum Weekday{  Mon,Tues,Wednes,Thur,Fri,Sat,Sun}clas...

2018-05-02 17:19:52 284

原创 makefile学习笔记-makefile总述(引用其他的Makefile)

20180412 makefile学习笔记-makefile总述(引用其他的Makefile)在Makefile使用include关键字可以把别的Makefile包含进来,这很像C语言的#include,被包含的文件会原模原样的放在当前文件的包含位置,include的语法是:include<filename>filename可以是当前操作系统Shell的文件模式(可以包含路径和通配符)...

2018-05-02 17:17:41 2184 2

原创 makefile学习笔记-makefile总述(环境变量 MAKEFILES)

20180412 makefile学习笔记-makefile总述(环境变量 MAKEFILES)若在当前环境中定义了环境变量 MAKEFILES,那么,make会把这个变量中的值做一个类似于include的动作,这个变量中的值是其他的Makefile,用空格分隔,只是,它和include不同的是:从这个环境变量中引入的Makefile的“目标”不会起作用,若环境变量中定义的文件发现错误,make也...

2018-05-02 17:16:51 802

原创 makefile学习笔记-makefile总述(make的工作方式)

20180412 makefile学习笔记-makefile总述(make的工作方式)GNU的make工作时的执行步骤如下(其他的make也是类似):1、读入所有的Makefile;2、读入被include的其他Makefile;3、初始化文件中的变量;4、推导隐晦规则,并分析所有规则;5、为所有的目标文件创建依赖关系链;6、根据依赖关系,决定哪些目标要重新生成;7、执行生成命令。1~5步为第一阶...

2018-04-18 14:35:15 277

原创 makefile学习笔记-makefile总述(Makefile里有什么)

20180412 makefile学习笔记-makefile总述(Makefile里有什么)Makefile里主要包含5个东西:显示规则,隐晦规则,变量定义,文件指示和注释。1、显示规则:显示规则说明了如何生成一个或多个的目标文件,这是由Makefile的书写者明确指出的,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则:由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地...

2018-04-18 14:34:39 163

原创 makefile学习笔记-makefile介绍(让makefile自动推导)

20180412 makefile学习笔记-makefile介绍(让makefile自动推导)GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都写上类似的命令,因为,我们的make会自动识别,并自己推导命令。只要make看到一个[.o]文件,他就会自动的把[.c]文件加在依赖关系中,若make找到一个whatever.o,那么whate...

2018-04-18 14:34:08 435

原创 makefile学习笔记-makefile介绍(清空目标文件的规则)

20180412 makefile学习笔记-makefile介绍(清空目标文件的规则)每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于重编译,也很利于保持文件的清洁,这是一个“修养”,一般的风格是:clean:rm edit $(object)更为稳健的做法是这样的:.PHONY:cleanclean:-rm edit $(object).PHONY意思表示cle...

2018-04-18 14:33:40 369

原创 makefile学习笔记-makefile介绍(另类风格的makefile)

20180412 makefile学习笔记-makefile介绍(另类风格的makefile)makefile可以自动推导命令,makefile也可以将重复的[.h]收拢起来,即新风格的makefile如下(旧风格的 见 makefile介绍(让makefile自动推导) 一文):objects=main.o kbd.o command.o display.o \insert.o search.o...

2018-04-18 14:33:10 444

原创 makefile学习笔记-makefile介绍(Makefile文件名)

20180412 makefile学习笔记-makefile介绍(Makefile文件名)默认情况下,make命令会在当前目录下按照顺序找寻文件名为"GNUmakefile"、"makefile"、"Makefile"的文件,找到了解释这个文件。在这三个文件名中,最好使用“Makefile”这个文件名,因为这个文件名第一个字符为大写,这样就有种醒目的感觉,最好不要用"GNUmakefile",这个...

2018-04-18 14:32:38 761

原创 java java面向对象-引入枚举类型和枚举的模拟

20180412 java java面向对象-引入枚举类型和枚举的模拟//需求:定义一个员工类Employee,使用一个变量restday来表示他哪一天休息(一周当中的哪一天)class Employee{  private int restday;//一周的哪一天休息  public int getRestday()  {    return restday;  }  public void s...

2018-04-18 14:32:00 171

原创 makefile学习笔记-Makefile介绍(一个示例)

20180411 makefile学习笔记-Makefile介绍(一个示例)make命令执行时,需要一个makefile文件,以告诉make命令需要怎样的去编译和链接程序;eg:工程中有8个C文件和3个头文件,我们要编写一个Makefile来告诉make命令如何编译和链接这几个文件,我们的规则是:(1)若这个工程没有编译过,那么我们的所有C文件都要编译并被链接。(2)若这个工程的某几个C文件被修改...

2018-04-18 14:31:20 180

原创 makefile学习笔记-makefile介绍(makefile是如何工作的)

20180411 makefile学习笔记-makefile介绍(makefile是如何工作的在默认的方式下,也就是我们只输入make命令那么:1、make会在当前目录下找名字为“Makefile”或“makefile”的文件。2、若找到,他会找文件中的第一个目标文件(target),在“makefile介绍(makefile的规则)”文章中,他会找到“edit”这个文件,并把这个文件作为最终的目...

2018-04-18 14:30:42 715

原创 makefile学习笔记-makefile介绍(makefile使用变量)

20180411 makefile学习笔记-makefile介绍(makefile使用变量)在“Makefile介绍(一个示例)”一文中,我们先看一下edit的规则:edit:edit:main.o kbd.o command.o display.o \insert.o search.o file.o utils.occ -o edit main.o kbd.o command.o display...

2018-04-18 14:30:10 166

原创 makefile学习笔记-makefile介绍(makefile的规则)

20180411 makefile学习笔记-makefile介绍(makefile的规则)makefile的感性认识:make命令执行时,需要一个makefile文件,以告诉make命令需要怎样的去编译和链接程序;eg:工程中有8个C文件和3个头文件,我们要编写一个Makefile来告诉make命令如何编译和链接这几个文件,我们的规则是:(1)若这个工程没有编译过,那么我们的所有C文件都要编译并被...

2018-04-17 09:11:15 186

原创 makefile学习笔记-makefile概述

20180411 makefile学习笔记-makefile概述makefile主要是在Unix下软件编译时写的,Window下一般不用(Unix里makefile做的事 相当于Window里IDE所做的事)。会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。makefile主要做的事:makefile关系到了整个工程的编译规则。一个工程的源文件不计其数,,其按照类型、功...

2018-04-17 09:10:35 207

原创 java java面向对象-实例内部类和静态内部类分析

20180410 java java面向对象-实例内部类和静态内部类分析内部类看做是外部类的一个成员,内部类和 外部类里的字段 是一个层级。所以内部类可以使用public修饰,也可以使用缺省修饰符修饰,也可以使用protected修饰符修饰,也可以使用private修饰符修饰,也可以使用static修饰。而外部类的修饰符只能是两种:public修饰的 或 缺省修饰符修饰的。现在说重点了,/****...

2018-04-17 09:09:50 237

原创 java java面向对象-匿名内部类分析

20180410 java java面向对象-匿名内部类分析匿名内部类的定义:就是没有名称的局部内部类,适用于只使用一次的类。在开发中经常有这样的类,只需要定义一次,使用一次,就可以丢弃了。此时就不应该把这种类定义在文件中。再javaSE的事件中 或在安卓的事件处理中 这种类用的较多。eg:不同的按钮 点击之后会有不同的响应操作,事件响应的代码 就不需要放在文件中定义。这样 就首选 匿名内部类。匿...

2018-04-17 09:09:14 193

原创 java java面向对象-局部内部类分析

20180410 java java面向对象-局部内部类分析/************************************//****    千万不要用局部内部类    ****//************************************/局部内部类的定义:在方法中定义的内部类,其可见范围就是在当前方法中,局部内部类是和 当前方法中的变量  同一级别的。eg:class...

2018-04-17 09:08:38 162

原创 C++ 面向对象简介

20180410 C++ 面向对象简介OO语言:OO(Object Oriented,面向对象)是当前计算机界关心的重点,它是90年代软件开发方法的主流。OOP:面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。...

2018-04-17 09:08:06 163

原创 C++ 认识模板(template)元编程

20180408 C++ 认识模板(template)元编程模板元编程(template metaprogram)是以C++写成,执行于C++编译器内的程序。模板元编程(TMP)是被发现而不是被发明出来的。TMP的特点:由于TMP执行于C++编译期,因此可将工作从运行期转移到编译期,这导致的结果是,某些错误原本通常在运行期才能侦测到,现在可在编译期找到。另外使用TMP的C++程序可能在每一方面都更...

2018-04-17 09:06:16 5238

原创 C++ 了解new-handler的行为

20180408 C++ 了解new-handler的行为当operator new 无法满足某一个内存分配需求时,他会抛出异常,以前他会返回一个null指针,某些旧式编译器目前也还这么做。当operator new 抛出异常以反映一个未获满足的内存需求之前,他会先调用一个客户指定的错误处理函数,一个所谓的new-handler,为了指定这个函数,客户必须调用set_new_handler,这个函...

2018-04-17 09:05:40 288

原创 java java面向对象-内部类概述

20180407 java java面向对象-内部类概述内部类:定义在类结构中的另外一个类。eg:public class Out//这个就叫做外部类{  public class In//这个就是内部类  {  }}外部类也叫做宿主类内部类也叫做嵌套类为什么使用内部类:(1)增强封装,将内部类隐藏在外部类之中,不许其他类访问该类(这个特点使用范围最广);(2)内部类能提高代码的可读性和可维护性,...

2018-04-17 09:04:59 136

原创 java java面向对象-面向接口编程思想

20180407 java java面向对象-面向接口编程思想面向接口编程好处:充分体现了多态性,把实现类对象赋给接口类型变量,屏蔽了不同实现类之间的实现差异,从而可以做到通用编程。案例:使用USB设备来工作。不用接口的情况://鼠标class Mouse{  public void swapData()  {    System.out.println("鼠标在移动...");  }}//打印机...

2018-04-16 19:19:30 1099

原创 java java面向对象-接口和抽象类的区别

20180406 java java面向对象-接口和抽象类的区别Interface Graph{  //求面积  Double getArea();}//圆class Circle implements Graph{  private Integer r;//半径  Circle (Integer r)  {    this.r = r;  }  //求面积  public Double getA...

2018-04-16 19:18:51 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除