自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackyZhang的博客

个人学习和开发的笔记

  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

原创 Effective C++: Item01 ~ Item04

Effective C++Item01:C++是一门多范式编程语言面向过程面向对象泛型编程STLItem02:尽量以const、enum、inline替换#define#define 是由预编译器处理的,所以定义的一些常量名不会出现在编译阶段的符号表里,这样在编译报错的时候,定位出错位置将耗费时间。推荐:使用const常量替代#deifine定义常量。当类的普通成员需...

2019-09-18 17:52:51 242

原创 C++对象行为

C++中对象的行为C++中对象的行为就是对象的函数。在C++中对象有以下几类函数:构造函数默认构造有参构造拷贝构造移动构造赋值运算符函数拷贝赋值移动赋值普通函数调用覆盖函数重载函数虚函数调用纯虚函数非纯虚函数析构函数虚析构函数非虚析构函数由于静态函数是属于类的,而不是对象。所以,静态函数不能算是对象的行为。三/五原...

2019-08-12 10:26:51 506

原创 C++ 继承与虚函数

继承与虚函数​ 基类与派生类也叫父类与子类。派生类拥有基类的全部成员(属性和函数),当时需要按照基类中设置的访问权限访问。函数在一个类中的非静态成员函数可以分为两类:普通成员函数被派生类直接继承,不需要改变。编译时解析。派生类可以覆盖(隐藏)它。虚函数基类希望派生类覆盖。除构造函数外,所有的非静态函数都可以被声明为虚函数。运行时解析。...

2019-08-07 16:45:00 343

原创 02 - Vue入门:模板语法

模板语法插值,遵循Mustache语法 <h1>{{ message }}</h1> ```输出原始的HTML文本,需要使用到 v-html 指令 <div id="app"> 原始的HTML文本:{{ rawHtml }} <span v-html="rawHtml"></span>

2018-10-04 22:38:50 175

原创 01 - Vue入门:Vue实例

01 - Vue入门Vue实例数据的双向绑定 <div id="app"> <p>{{ msg }}</p> </div> // app 就是一个Vi

2018-10-03 22:15:32 129

原创 编程题(最大公共子串、两个整数的二进制形式位不同的个数、光棍指数)

package m08d03;/** * @author JackarooZhang * @date 2018/8/3 7:44 *//** * * 有两个字符串(可能包含空格),请找出其中最长的公共连续子串, 输出其长度。 * * 输入 * * 给定两行字符串 * * 输出 * * 输出这两个字符串的最长公共连续子串的长度 * * * * 样例输入...

2018-08-04 06:40:12 248

原创 编程题(内存条匹配、用户喜好值计算、手串颜色不重复)---- 2018.08.02

package m08d02;import java.util.Arrays;/** * @author JackarooZhang * @date 2018/8/2 8:35 *//** * 给电脑装内存有一批没有安装内存的电脑需要安装内存,由于每台电脑运行的程序不同,必须安装大于等于最小内存需求的内存条才能让电脑正常工作。 * 现有一批不同容量的内存条。用数组comput...

2018-08-02 22:37:00 691

原创 编程题(二叉树的遍历和深度、最大子数组、最大子矩阵)----2018.08.01

package m08d01;/** * @author JackarooZhang * @date 2018/8/1 16:58 */class TreeNode<T> { TreeNode left; TreeNode right; T data; public TreeNode(T data) { this.data =...

2018-08-02 22:32:40 219

原创 Java泛型

Java中的泛型​ 只在程序源码中存在,在编译后的字节码文件中,就已经被替换为原来的原始类型(Raw Type,也称为裸类型)了,并且在相应的地方插入了强制转型代码,因此对于运行期的Java语言来说,ArrayList与ArrayList就是同一个类。所以说泛型技术实际上是Java语言的一颗语法糖,Java语言中的泛型实现方法称为类型擦除,基于这种方法实现的泛型被称为伪泛型。泛型又叫...

2018-08-01 07:16:58 106

原创 Git创建本地仓库并与远程仓库建立连接

git init # 初始化本地仓库git add ./ # 将文件添加到待提交区域git commit -m “提交信息” # 提交使用GitHub创建仓库(new Repository)ssh-keygen -t rsa -C “[email protected]” # 创建SSH-Key将本地用户目录(用户目录/.ssh/id_rsa.pub)的ssh公...

2018-07-31 11:58:18 9696

原创 Spring数据库事务管理

Spring数据库事务管理Spring中最常用的事务管理器是DataSourceTransactionManager配置事务管理器<!--配置事务管理器--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&...

2018-07-31 11:39:55 823

原创 Spring数据库编程

传统的JDBC操作数据库,性能最好但是代码重复并且存在大量的try…catch…finally语句。<!--配置数据源--><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="$.

2018-07-31 11:39:34 343

原创 Spring拦截器(Interceptor)

Spring中的拦截器Spring MVC中的拦截器都是实现了HandlerInterceptor这个接口,接口中存在三个方法:boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception; // 在请求找到对应的HandlerM...

2018-07-31 11:38:41 344

原创 SpringMVC实现文件上传

使用JavaConfig方式实现Spring MVC上传文件在项目的初始化类继承org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer抽象类并且实现customizeRegistration(…) 方法。@Overrideprotected void cus...

2018-07-31 11:36:56 196

原创 SpringMVC实现导出为Excel

Spring MVC实现将数据导出为Excel文件声明接口,通过实现该接口实现将模型中的数据写入Workbook中public interface ExcelExportService { void makeWorkBook(Map<String, Object> model, Workbook workBook);}创建自定义的视图类继承org.springf...

2018-07-31 11:36:36 2894

原创 SpringMVC接受参数

SpringMVC接受参数SpringMVC 能将GET、POST请求中的参数(键值对、Json)自动转换成我们需要的类型,如基本类型、数组、List、Set、Map、POJO,以及它们的组合。private Logger logger = LoggerFactory.getLogger(ParameterController.class);/*接受基本类型参数* http://l...

2018-07-31 11:36:11 261

原创 SpringMVC环境搭建

Spring MVC环境的搭建(JavaConfig 混合 XML方式)创建项目目录标准的Maven工程目录结构添加Maven依赖<dependencies>// 单元测试 <dependency> <groupId>junit</groupId> <artifactId>ju...

2018-07-31 11:35:25 396

原创 SpringMVC常用标签

Spring MVC 常用标签@RequestAttribute 获取HttpServletRequest对象中的属性value:属性名称required:是否必须<% // 在JSP文件中设置request对象的属性,然后转发到控制器中 request.setAttribute("id", 2L); request.getRequestDispatcher("....

2018-07-31 11:33:28 521

原创 leetCode第一天

/*** 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。* 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。* */ public int[] towSum(int[] nums, int target) { Map<Integer, Integer> map = new HashMap<>(); // &...

2018-07-31 07:14:54 141

原创 Guava学习--------Object Method

Object Methodstatic boolean equal(Object a, Object b):内部其实先对a进行非空判断,然后在使用equals()方法当使用对象的equals()方法时,如果对象为null则会抛出NullPointerException异常;所以推荐使用Objects.equal(Object a, Object b)方法判断两个对象是否相等Objec...

2018-07-28 18:13:09 191

原创 Guava学习--------Preconditions

PreConditions(先决条件)checkArgument(boolean expression, [String errorMsgTemplate], [String errorMsgArgs]):expression如果为false,则抛出IllegalArgumentException异常,并输出错误消息Preconditions.checkArgument(1 > 2...

2018-07-28 10:05:03 149

原创 Guava学习--------Optiional

使用Optional避免空指针异常Optional用来表示可选择的,它的两个子类Present、Absent分别表示存在(not null)和不存在(null)。Optional<Integer> possible = Optional.of(5);System.out.println( possible.isPresent() ); // trueSystem.ou...

2018-07-28 09:26:11 216

原创 Java基础题目

笔试、面试中Java基础题问:为什么继承自抽象类的类中方法的访问修饰符不能比抽象类中的访问修饰符更窄?答:因为在使用抽象类引用子类对象的时候,如果子类的访问权限低于抽象类,那么就无法调用子类对象的方法。所以,子类重写方法的权限应该比父类更广。 访问修饰符 当前类 同一包下 子类 其他包 public √ √ √ √ prot...

2018-07-24 21:46:36 2733

原创 二分查找法的两种实现(递归和非递归)

package test;/** * 二分查找的两种写法(递归和非递归) */public class BinarySearchTest { public static boolean isSorted(Comparable[] arr) { int N = arr.length; for (int i = 0; i < N-1; i++)...

2018-07-06 13:51:57 340

原创 SSH整合二-Struts2的整合

创建一个Actionpublic class IndexAction extends ActionSupport { private UserService userService; public void setUserService(UserService userService) { this.userService = userService;

2018-01-19 13:10:02 178

原创 SSH框架整合一

导包Hibernate所需要的包基础包 JPA(Java persist api Java持久化规范) 数据库驱动包(MySQL) Struts2所需要的包基础包 注意:在这一步中javassist包与Hibernate中导入的javassist有重复,删除低版本的与Spring整合所需的插件包 Spring所需的包基本包(4 + 2) Spring基础

2018-01-18 11:30:45 159

原创 CentOS 7下安装配置MySQL5.7,并且开启远程连接

安装MySQL5.7到CentOS7下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源 shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm检查mysql源是

2018-01-08 15:59:38 2251

原创 Filter总结

新建一个Filter创建一个Filter02类实现 Filte接口public class Filter02 implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws

2017-12-31 14:25:19 139

原创 JSP总结-EL and JSTL

EL表达式为了尽量避免在前端HTML页面中增加Java代码,而提供的一种简单的数据访问语言。基础语法 ${ 表达式 }内置对象 插入Java代码 <%=pageContext.getAttribute(“foo”, PageContext.SESSION_SCOPE)%> EL表达式 ${pageContext.request.contextPath} 注意: 在调用内置对象的某

2017-12-29 23:22:48 664

原创 Hibernate框架导入

1. 创建Web项目2. 导入框架中所需要的包 3. 创建数据库、表/* * CREATE TABLE `cst_customer` ( `cust_id` BIGINT(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` VARCHAR(32) NOT NULL COMMENT '

2017-12-20 21:49:54 1248

原创 Servlet总结-Response

Response 发送响应消息头的相关方法 Response 发送响应消息体字节流输出 getOutputStream(), 输出二进制格式的响应正文字符流输出 getWriter(),输出内容全为字符的响应正文注意: 以上两个输出对象不能同时使用。实例-实现简单的下载功能<%@ page language="java" contentType="text/html; charset=U

2017-12-19 19:46:49 175

原创 Servlet总结-Request

这里的Request、Response特指HttpServletRequest、HttpServletResponse。这两个接口继承了ServletRequest接口,封装了有关HTTP的请求和响应的信息。下面是HttpServletRequest中的方法:获取请求行信息 获取请求头信息 获取请求中所有头字段Enumeration<String> names = request.get

2017-12-17 22:59:40 134

原创 设计模式-观察者模式

借用天气观测站的例子实现观察者模式首先需要有一个检测天气数据的 WeatherData类,此类实现了 Subject接口。Subject接口作为观察者模式中的主体,内部定义了三个方法,分别是: 注册观察者 1. public void registerObserver(Observer observer); 移除观察者 2. public void remove

2017-12-16 20:30:28 111

原创 Servlet总结-ServletConfig、ServletContext

创建Servlet创建一个类继承javax.servlet.http.HttpServlet类 覆盖doGet(), doPost() 方法在web.xml中配置servlet<servlet> <servlet-name>Index</servlet-name> <servlet-class>com.zjl.main.IndexServlet</servlet-class>

2017-12-16 14:48:33 153

原创 Java 实现自动登陆

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><html><head> <title>Login</title></head><body> <%--用户信息验证失败,

2017-12-12 23:17:24 6525

原创 单片机实验-利用定时器产生方波

ORG 0000HLJMP MAINORG 0003HLJMP TOINTORG 001BHLJMP TOINT1ORG 0030HMAIN: MOV SP,#60H SETB IT0 SETB EX0 SETB EA SJMP $TOINT:MOV TMOD,#10H MOV TH1,#0FEH MOV TL1

2017-12-10 22:14:52 11883

原创 单片机实验-A/D和D/A转换

ORG 0000H DATAR0 EQU 50H ;定义保存采集现场数据单元 LJMP MAIN ORG 000BH ;定义定时/计数器 T0 中断入口地址 LJMP T0P ORG 0100H MAIN : MOV SP , #60H

2017-12-10 22:10:36 16852 1

原创 Java求两个非负整数之间的最大公约数

public static int gcd(int x, int y) { /* 拿大的数除以小的数,如果可以除尽,则较小的数位最大公约数; 如果不能除尽,则拿之前较小的数除以它们之间的余数。 */ if (y == 0) return x; int r = x % y; return gcd(y, r);}

2017-11-26 16:49:58 755

原创 单片机-串口与PC通信

;先通过串口调试工具即PC发送字符给单片机,单片机接收数据后再发给PC, ;再次通过串口调试工具观察传送结果,即实现了PC到单片机的收发;由于本地仿真,需要安装虚拟串口,PC用COM1口,MCU的COMPIM设为COM2,波特率均为9600 org 0000h ajmp main org 0023h ajmp

2017-11-26 13:03:25 1696

原创 单片机-外部中断

#include<reg52.h>#define uchar unsigned charvoid main(){ SP = 0x50; // 将堆栈指针指向0x50单元 IT1 = 1; // 打开外部中断1中断请求触发控制位 EX1 = 1; // 打开外部中断1中断允许位 EA = 1; // 打开总中断允许控制位 while(1){} // 踏步等待

2017-11-26 12:45:49 785 1

FreeMarker入门指南API文档(中文版)

FreeMarker的入门以及使用指南,想要学习的同学,希望对你们有帮助。

2018-05-06

Java官方文档

自己从Oracle官网上下载的完整Java文档,包好API指南,英语好的同学可以下载看看。

2018-05-06

关于Java面试中基础知识的总结

不止包含Java的基础知识的总结,还有关于网络、系统的面试知识。

2018-05-06

空空如也

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

TA关注的人

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