- 博客(129)
- 资源 (2)
- 收藏
- 关注
原创 极客时间之《说透敏捷》学习笔记
《说透敏捷》是微信公众号“极客时间”推出的一栏关于敏捷实践的简单专题课程,总体就12篇文章,作者就自身的长期敏捷实践,总结概括性的讲述了关于敏捷实施的一些问题,针对敏捷入门者,可能会起到一个拨云见雾、画龙点睛的启示作用,但毕竟专栏篇幅有限,不可能面面俱到、十分具体。以下是个人的一个学习笔记。...
2020-02-26 11:37:46
3565
原创 C++的操作符重载
一、操作符标记和操作符函数1、双目操作符:L#R成员函数形式:L.operator# ® —— 左调右参全局函数形式:::operator#(L,R) —— 左一右二2、单目操作符:#O/O#成员函数形式:O.operator#()全局函数形式:::operator#(O)3、三目操作符:不考虑二、双目操作符1、+/-/*//操作数在计算前后不变;表达式的值是右值。#inc...
2018-10-07 14:40:56
755
原创 C++类与对象基本语法(2)
7、常函数与常对象(1)如果在一个类的成员函数的参数表后面加上const关键字,那么这个成员函数就被称为常函数,常函数的this指针是一个常指针。在常函数内部无法修改成员变量,除非该变量具有mutable属性。而且在常函数内部也无法调用非常函数。(2)常对象:拥有const属性的对象、对象引用或指针。常对象只能调用常函数。同型的常函数和非常函数可以构成重载关系。常对象调用常版本,非常对象...
2018-09-28 20:26:50
480
原创 C++类与对象基本语法(1)
一、概述1、什么是对象1、万物皆对象。2、程序就是一组对象,对象之间通过消息交换信息。3、类就是对对象的描述和抽象,对象就是类的具体化和实例化。2、通过类描述对象类就是从属性和行为两个方面对对象进行抽象。属性:姓名、年龄、学号行为:吃饭、睡觉、学习3、面向对象程序设计(OOP)1、精通一种面向对象的元语言 —— UML。2、研究设计模式——GOF。二、类的基本语法1、类...
2018-09-28 19:44:01
796
原创 程序猿谈项目管理之好文集锦
1、创业公司如何实施敏捷开发(转载),https://www.cnblogs.com/xdp-gacl/p/5354503.html。博主也是一位资深创过业的程序员,本文也是博主转载的,另外,博主还有好几篇关于程序员学管理的文章,值得学习,https://www.cnblogs.com/xdp-gacl/。2、写给程序员的管理入门课程 - 《格鲁夫给经理人的第一课》,http://blog.de...
2018-09-19 11:02:21
455
原创 从C到C++的过渡(2)
七、C++的动态内存分配malloc/calloc/realloc/free1、new/delete:对单个变量进行内存分配/释放。2、new[]/delete[]:对数组进行内存分配/释放。#include <iostream>using namespace std;int m
2018-09-18 20:44:36
401
原创 从C到C++的过渡(1)
一、第一个C++程序1、编译器:g++,如果用gcc,需要带上-lstdc++,指定其使用标准C++的运行库。2、源文件扩展名:.cpp/.cc/.C/.cxx/.c++,最好用.cpp,兼容性好。3、头文件:#include ,大多数的标准库头文件都没有.h后缀,在/usr/include/c++目录下。4、输出:cout —— 标准输出对象 输入:cin —— 标准输入对象 插...
2018-09-18 17:07:53
360
原创 敏捷软件开发宣言
敏捷描述了一组交付软件的原则和实践,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 2001年17位“轻量级”方法学家在Uath的snowbird会晤,提出包含4个价值观、12条原则的敏捷宣言。一、4个敏捷价值观个人与互动胜于过程与工具可用的软件胜于复杂的文档与客户协作胜于合同谈判相应变更胜于遵循计划二、12条敏捷原则我们的最高优先级任...
2018-08-25 10:53:34
526
原创 Java SE核心API(15) —— XML语法及其解析
一、XML语法1.1、XML用途 XML指可扩展标记语言(Extensible Markup Language),是独立于软件和硬件的信息传输工具。XML应用于Web开发的许多方面,常用于简化数据的存储、传输和共享。1.2、XML基本语法1.2.1 XML处理指令 XML处理指令,简称PI(processing instruction),处理指令用来指示解析引擎如何...
2018-07-04 21:36:51
362
原创 Java SE核心API(12)—— 多线程编程基础
一、多线程基础1.1 进程1.2 线程1.3 进程与线程的区别1.4 多线程的原理二、创建线程三、线程操作API四、线程同步
2018-05-28 21:14:23
411
原创 Java SE核心API(10) —— 文件数据IO操作(字符流、转换流、缓冲字符流)
一、字符流二、转换流package day08;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;/** * 字符流 * 字符流的读写单位为字符 * 字符流都是高级流,虽然以字符为单位读写数据,但是实际底层还是读写字节,只是从字节...
2018-05-24 21:10:57
434
原创 Java SE核心API(9) —— 文件数据IO操作(文件流、缓冲流、对象流)
一、IS与OS二、文件流package day07;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * 流根据方向不同分为输入流与输出流,参照点为当前程序。 * 输入流用来读取数据,输出流用来写出数据。 * j...
2018-03-09 07:41:26
502
原创 Java SE核心API(8) —— 读写文件(RandomAccessFile类)
一、RandomAccessFile类的基本使用 RandomAccessFile类的构造方法,有两种重载形式: RandomAccessFile(String path,String mode); RandomAccessFile(File file,String mode); 其中第一个参数是需要访问的文件,第二个参数是访问模式。 void write(i...
2018-03-06 23:11:15
714
原创 Java SE核心API(7) —— 文件/目录操作、二进制
一、访问文件/目录属性 java.io.File用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录。 File类只用于表示文件(目录)的信息(名称、大小等),不能对文件的内容进行访问。构造方法:File(String pathname),通过将给定路径名字符串转换成抽象路径名来创建一个新File实例。注意,抽象路径应尽量使用相对路径,并且目录的层级分隔...
2018-02-12 21:52:41
462
原创 Java SE核心API(6) —— 队列、栈、查找表
一、队列 队列(Queue)是常用的数据结构,可以将队列看成特殊的线性表,队列限制了对线性表的访问方式:只能从线性表的一端添加(offer)元素,从另一端取出(poll)元素。 队列遵循先进先出(FIFO First Input First Output)的原则。 JDK中提供了Queue接口,同时使得LinkedList实现了该接口(选择LinkedList实现Queue的原因...
2018-02-07 07:49:43
456
原创 Java SE核心API(5) —— 集合操作(线性表)
一、ArrayList类和LinkedList类 List接口是Collection的子接口,用于定义线性表数据结构。可以将List理解为存放对象的数组,只不过其元素个数可以动态的增加或减少。 List接口的两个常见实现类为ArrayList和LinkedList,分别用动态数组和链表的方式实现了List接口。可以认为ArrayList和LinkedList的方法在逻辑上完全一样,只是...
2018-02-03 22:07:42
480
原创 Java SE核心API(4) —— 集合、泛型
一、集合 在实际开发中,需要将使用的对象存储于特定数据结构的容器中。JDK提供了这样的容器——集合(Collection)。 Collection是一个接口,定义了集合相关的操作方法,其有两个子接口:List和Set,List是可重复集,Set是不可重复集,元素是否重复,取决于元素的equals的比较结果。 集合中存储的都是引用类型元素,并且集合只保存每个元素对象的引用,而并非将
2018-02-01 22:36:39
420
原创 Java SE核心API(3) —— 日期、时间操作
一、Date类及其常用API Java中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点。固定的时间点叫纪元,是UTC时间的1970年1月1日00:00:00。UTC(Universal Time Coordinated世界调整时间)与GMT(Greenwich Mean Time格林威治时间)一样,是一种具有实际目的的科学标准
2018-01-29 22:09:53
430
原创 Java SE核心API(2) —— 正则表达式、Object、包装类
一、正则表达式 实际开发中,经常需要对字符串进行一些复杂的匹配、查找、替换等操作。而通过“正则表达式”,就可以方便的实现这些功能。 正则表达式是一串特定字符,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的工具。1.1、常用正则表达式字符集合: [abc] a、b、c中任意一个字符 [^abc] 除了a、b、c的任意字符 [a-z] a到z
2018-01-29 08:00:14
436
原创 Java SE核心API(1) —— API、文档注释、String、StringBuilder
一、JDK API类库 JDK中包含大量的API类库,所谓API(Application programming Interface,应用程序编程接口)就是一些已写好、可供直接调用的功能(在Java语言中,这些功能以类的形式封装)。 JDK API包含的类库功能强大,经常使用的有:字符串操作、集合操作、文件操作、输入输出操作、网络操作、多线程等等。 JDK类库按照包结构划
2018-01-29 07:57:20
584
原创 Java面向对象(5) —— 内部类、面向对象
一、内部类1、成员内部类:不常用 (a)类中套类,外面的叫外部类,里面的叫内部类 (b)内部类通常只服务于外部类,对外不具备可见性 (c)内部类对象通常是在外部类中创建的 (d)内部类中可以直接访问外部类的成员(包括私有的) 内部类中有个隐式的引用指向创建它的外部类对象,语法:外部类名.thisclass Outer{ private int ...
2018-01-04 23:27:05
416
原创 Java面向对象(4)—— 抽象方法、抽象类、接口
1、抽象方法 Java中抽象方法具有以下特性: (1)由abstract修饰 (2)只有方法的定义,没有方法的实现(大括号都没有,用一个分号结尾。)2、抽象类 Java中抽象类具有以下特性: (1)由abstract修饰 (2)包含抽象方法的类必须是抽象类 不包含抽象方法的类也可以声明为抽象类(可选) (3)抽象类不能被实例化 ...
2018-01-03 22:35:49
472
原创 Java面向对象(3)—— 方法的重写、static、final
1、方法的重写(override) 子类可以重写(覆盖)继承自父类的方法,即方法名和参数列表与父类的方法相同,但方法的实现不同。 1.1、重写方法的调用 重写方法被调用时,看对象的类型,而不管是通过子类的引用调用还是通过父类的引用调用。 子类在重写父类的方法时,可以通过super关键字调用父类的版本。class Foo{ public void ...
2017-12-16 08:18:02
466
原创 Java面向对象(2) —— 内存管理、继承
1、对象内存管理 编译好的Java程序运行在JVM中,JVM为Java提供并管理所需要的内存空间。JVM内存分为“堆”、“栈”和“方法区”三个区域,分别用于存储不同的数据。1.1、堆(1)、用于存储所有new出来的对象(包括成员变量)。 (2)、成员变量的生命周期 创建(new)对象时存在堆中,对象被垃圾回收器回收时一并消失。 (3)、垃圾回收器(GC) 垃圾回收...
2017-12-11 22:34:22
363
原创 Java面向对象(1) —— 构造方法、数组
1、新建对象的成员变量的默认初始化 对象创建后,其成员变量可以按照默认的方式初始化: 1、数值类型(byte、short、int、long、float、double)都为0; 2、boolean型为false; 3、char型为\u0000,\u表示这个是Unicode字符编码,\u0000表示NUL; 4、引用类型为null。2、引用类型...
2017-12-05 20:52:49
1254
原创 Java语法基础(2)—— 冒泡排序、插入排序
1、判断闰年package stage1;import java.util.Scanner;public class LeapyYear { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("...
2017-10-09 23:18:50
537
原创 Java语法基础(1)—— 部分基础知识点
Java语言也是在C语言的基础上发展而来的,属于C语系,所以大多数语法都同C语言的语法,这里只是尽量的列出其不同点。1、JVM、JRE和JDK JVM — Java Virtual Machine JRE — Java Runtime Environment JDK — Java Development Kit JRE=JVM+java系统类库—-运行的最小环境...
2017-10-06 23:28:52
1008
原创 Java软件开发基础环境的搭建
学习java的第一件事,应该就是先装好IDE软件,搭建好开发环境。然后就可以开始写一个“Hello World!”的Java代码啦!再以后就是随着不断的实践,不断的解决问题,看视频或看书,慢慢的深入的掌握这门技术。 本文以笔记的形式在此梳理了一下自己搭建java开发环境的过程。1 下载并安装JDK及其配置1.1 下载JDK众所周知,SUN公司发明了JAVA,但由...
2017-08-22 22:39:21
870
转载 Android学习之路
在网上偶然遇到一篇讲解Android学习的文章《Android学习之路》,收藏一下。 本文转载自:http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/ 本文格式没有调整,看原文版风很好。这篇博客背后的故事一路走来很不容易,刚好知乎上被人邀请回答如何自学android编程, 就借这个机会在知乎上记录一路走来的历程,很
2017-02-22 22:51:37
1110
原创 DB2数据库常用操作
一、表数据的导出与恢复上线向数据库的表中插入数据的时候,表数据的备份和恢复: 在向数据库表中插入数据时,要先备份表,防止插入的中途出问题啦,特别是数据中还含有中文的,这样出问题了可以恢复。 export to TBL_TXN_FLOW_CTL.ixf of ixf messages exportmsgs_flow.txt select * from TBL_TXN_FLOW_CTL; exp
2017-02-22 16:15:29
5184
原创 shell脚本学习笔记(五) —— diff、locale、top、du/df、tail
1、diff2、locale3、top4、du/df5、tailtail -f cmpsrv.1.log,这条命令可以查看日志新增的变化部分,要退出的话,要用“ctrl+C”命令。
2017-02-22 15:43:50
922
原创 Linux下C代码开发中遇到的问题集锦
本文是自己在工作中遇到的一些有关C代码开发中的一些问题的整理。并不完整,但后续可能会继续慢慢的积累。1、复制函数 memcpy是拷贝内存中的区域,不止可以复制字符串,拷贝时不会在末尾添加’\0’。 strcpy只能拷贝字符串,拷贝时会拷贝末尾的终止的空字符,并且遇到’\0’就结束。char *strncpy(char *s1,const char *s2,size_t n); 1)函数st
2017-02-22 11:26:04
704
转载 Linux(Fedora)下安装DB2客户端
本文转载自:http://blog.youkuaiyun.com/baby5845131421/article/details/510452551、下载一个客户端,sftp或ftp传到Linux上 https://delivery04.dhe.ibm.com/sdfdl/v2/sar/CM/IM/05ugv/2/Xa.2/Xb.jusyLTSp44S02VJQ20fRrsHondnD7AMENx903ys2S
2017-02-13 20:07:05
2906
原创 DB2数据库的sqc程序编译过程
这里的sqc程序是指在用到db2数据库的应用程序中,sql的嵌入式C编程。在用到Oracle数据库的应用程序中,sql的嵌入式c/c++编程则是pc程序,叫做Proc*c/c++编程。 1 DB2的嵌入sql程序处理过程 嵌入SQL程序处理,由一个源程序创建为一个可执行文件(或库)的过程。如下图所示: 从上图看出,首先对源文件做预编译(precompiler),生成两部分文件:一部分是
2017-01-16 11:39:42
6133
2
原创 Oracle数据库 —— SQL之ddl(Data definition language)语句
1、建表语句 create table 表名( 字段名 类型, 字段名 类型, 字段名 类型 ); 员工表 id number name verchar2(30) salary number create table s_emp1( id
2016-12-12 20:09:03
754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人