自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java基础强化——JVM模型

JVM内存模型 JVM:运行时数据区域(线程共享和非共享的) 线程共享的:堆区,方法区 非线程共享的:程序计数器,Java虚拟机栈,本地方法栈 堆区:存放对象实例,分配内存。新生代(Eden,From Survivor,To Survivor),老年代;堆大小=新生代+老年代。其中堆大小可以通...

2019-11-24 10:36:38

阅读数 20

评论数 0

原创 Java基础强化——集合框架

集合框架常用的数据结构 ArrayList动态扩容机制 ArrayList三种初始化方式: //默认的构造器,将会以默认的大小来初始化内部的数组 public ArrayList(); //用一个Collection对象来构造,并将该集合的元素添加到ArrayList public ArrayL...

2019-11-24 10:35:06

阅读数 10

评论数 0

原创 Java基础强化——抽象类和接口

抽象类和接口的区别 抽象类 抽象类只能被继承不能被实例化。 抽象方法,必须使用abstract关键字进行修饰,只有声明,没有具体的实现。 抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。 包含抽象...

2019-11-24 10:34:11

阅读数 8

评论数 0

原创 Java基础强化——异常处理

线程终止 异常抛出主要有error和exception两种,error程序直接终止,线程当然就是终止了;exception分为两种运行时和编译时,运行时异常常被捕获或抛出,程序会继续运行,没有被捕获线程就停止了;而编译时异常直接就无法完成编译了。 编译时异常 运行时异常 SQLEx...

2019-11-24 10:33:14

阅读数 14

评论数 0

原创 Java基础强化——Reflection

1、反射:在程序运行时通过一个类的对象获取这个类的信息的方法。 2、Class类:在java里万事万物皆对象,可以理解为是Class类的对象,Class有一些方法可以由类的对象获取类的信息。获取一个class的Class实例有三种办法,如下: package reflection; public...

2019-11-24 10:32:15

阅读数 7

评论数 0

原创 Java基础强化——Object类

Object类是java中所有类的父类。 换句话说,它是java的顶级类。 Object类的方法: 方法 描述 public final Class getClass() 返回此对象的Class类对象。 protected Object clone() 创建并返回此对象的精确副...

2019-11-24 10:31:21

阅读数 13

评论数 0

原创 Java基础强化——构造方法

构造方法 在继承关系下构造方法执行时的顺序:先执行父类构造方法,在执行子类构造方法 // 创建Animal两类 class Animal { public Animal(){ System.out.println("Animal执行构造方法"); ...

2019-11-24 10:30:25

阅读数 9

评论数 0

原创 Java基础强化——关键字

注: Java的关键字都是小写哟 访问修饰符的关键字 关键字 作用范围 public 公有的;该项目中的所有包所有类都可以访问 protected 保护的;同一个包的类以及其他包的子类可以访问 private 私有的;类本身访问,子类能继承不能调用。 数据类型的关键字 ...

2019-11-24 10:29:08

阅读数 10

评论数 0

原创 用Java实现一个DNS查询小工具

Java大法好,可以直接使用 java.net.InetAddress 工具类查询给定的主机名,主机地址。利用这个思路可以写一个DNS查询工具,也就是根据给定的Host name 查询对应的 ip Address。和命令行中的 Ping 命令相似。核心代码如下,没啥技术含量。 import jav...

2019-08-16 17:07:52

阅读数 123

评论数 0

原创 用Java实现数据结构的可视化工具

借助可视化工具可以更好的理解数据结构和算法,这里推荐两个比较不错的数据结构和算法的可视化网站: https://www.cs.usfca.edu/~galles/visualization/Algorithms.html https://visualgo.net/zh 除此数据结构外,...

2019-08-15 16:48:46

阅读数 281

评论数 0

原创 使用Mkdocs构建自己的Learning Notes

之前使用过mkdocs构建过项目文档,感觉还不错。最近秋招也陆陆续续的开始了,好多学过的东西差不多都忘了,所以看了看之前记录的一些笔记,于是有了一个构件Learning notes 的想法,把学过的觉得重要的东西构件成文档,也方便随时查阅复习。 我已经将生成的site放在github page了,...

2019-08-02 19:42:34

阅读数 86

评论数 0

原创 Java Web开发Spring MVC简单实例

一、使用IDEA构建Spring MVC工程的基本流程。 1、New Project——Spring——Spring MVC——(设置项目名,项目的位置)——然后Finish。IDEA会自动下载必要的 jar 包,构建好后项目结构如图: 2、修改web.xml, 将<url-pattern&...

2019-07-26 12:24:47

阅读数 50

评论数 0

原创 Java Web开发入门总结篇

Java Web 相关概念 在Java开发中很多概念性的名词,对于一个开发人员来说,是有必要了解它们的基本概念和含义的,要不然在看一些技术文章时会很懵,或者会混淆一些基础概念性的东西。就此,我对自己所理解的一些概念性的东西进行简单的梳理。 Java EE:(Java Platform Enterp...

2019-07-25 14:14:23

阅读数 61

评论数 0

原创 简单理解Java 容器类库(Collection,Map)

Collection 和Map是Java容器类库的两种主要类型,最主要的区别在于Collection保存的是单个元素,而Map保存的是一个键值对。 下面例子展示了一些基本类型的容器,第一个 fill() 可以用于所用类型的Collection,这些类型都实现了用来添加新元素的 add() 方法。而...

2019-07-18 22:17:33

阅读数 42

评论数 0

原创 初识Docker与简单使用

0x00 容器与虚拟机 我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。 而容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依...

2019-07-13 19:19:27

阅读数 42

评论数 0

原创 物联网项目零散内容杂记

项目实训学了很多东西,因为内容比较杂,以后未必用得到,所以不想整理了,随便记录一下 IAR开发环境安装 仿真器驱动 USB - 串口驱动 ZigBee协议栈 v2.51 IO 端口 PXSEL 功能寄存器 PXDIR 方向寄存器 0输入1输出 PXINP 端口模式寄存器 (0上拉1下拉,三态)...

2019-07-10 23:01:36

阅读数 1261

评论数 0

原创 Java 求一个数的立方根

求解一个数的立方根,单纯一个数学问题,我这里写两种解法。 解法1,直接使用工具包中Math类提供的方法Math.pow(),采用分数指数就是开方操作。 import java.util.*; import java.text.DecimalFormat; // 格式转换,float 转为 doub...

2019-06-09 21:20:32

阅读数 627

评论数 0

原创 Java 求解约瑟夫环问题

无意中看到这个约瑟夫环问题问题,觉得挺有意思的,然后用Java编程求解一下。 题目要求: n个人围成一圈,从第一个人开始报数,数到K的人出局,然后从下一个人接着报数,直到最后一个人,求最后一个人的编号,或者计算出出圈顺序。 解法一: public class Josephus { /* ...

2019-06-08 21:13:47

阅读数 527

评论数 1

原创 java中this和super的用法区别

java中this和super的用法区别 this this是自身的一个对象,代表对象本身,用法大致分为以下3类: 1、普通直接引用当前对象本身 2、形参和成员名重名,用this来区分 3、引用构造方法 ,this(参数) ,应该为构造函数中的第一条语句,调用的事1本类中另外一种形式的构造方法。...

2019-06-03 22:12:53

阅读数 596

评论数 0

原创 关于Java jdbc使用的测试

第一次使用的话,需要使用mysql 的jdbc 驱动jar包 为了对数据库进行增删改查,首先需要与数据库进行连接,通常使用jdbc,具体的步骤流程如下: 首先建立连接,步骤是基本是固定的: import java.sql.DriverManager; import java.sql.Prepa...

2019-06-03 22:10:42

阅读数 115

评论数 0

原创 java异常处理(throws 和 throw)

1、常见的异常类型 Exception 异常层次结构的根类 ArithmeticException 算数错误情形 ArrayIndexOutOfBoundsException 数组下标越界 NullPointerException 尝试访问null对象成员 Cl...

2019-05-30 10:06:23

阅读数 47

评论数 0

原创 关于Navicat for MySQL 的使用小结

1 、命令行界面查看mysql 版本 mysql> select version(); +-----------------+ | version() | +-----------------+ | 10.1.32-MariaDB | +-----------------+ 1 ...

2019-05-30 08:47:51

阅读数 233

评论数 0

原创 关于mysql root 和非root登录的问题

我在使用xmapp时,启动mysql,并通过Navicat连接了数据库后,创建了一些数据库,在Navicat里面的命令行界面可以查看到我创建的数据库,但是在xmapp shell 里面进入mysql 却没有显示我创建的数据库。 原因:是我在使用Navicat连接mysql时,使用的是root身份,...

2019-05-30 08:30:16

阅读数 516

评论数 0

原创 MySQL上的用户和权限的设置

1、以root身份登录mysql mysql -u root -p 2、查看用户权限(root) SHOW GRANTS for 'root'@'localhost'; 3、创建两个用户test1 和 test2 (都是在localhost下,密码定义...

2019-05-28 20:04:37

阅读数 46

评论数 0

原创 关于Java线程的理解

关于进程和线程都是在学习操作系统是要掌握的东西,在编程时我们也经常会遇见,理解程序的执行和程序的调用,以及程序执行是对资源的需求是很重要的。在JAVA编程时,创建线程,编写线程程序也是很重要的,应该说是需要掌握的。在Java中有专门的线程类和接口来提供线程创建。这里大致做一个总结。 进程 进程就是...

2019-05-17 22:59:50

阅读数 31

评论数 0

原创 Java 基础概念的一些总结

好久没有做笔记整理了,最近一直在学 java, 也参加了一些相关的笔试面试,发现基础知识很重要,而这些基础的东西常常又是容易忘记或者说是不那么好完整定义的,所以花了点时间进行总结一下。 其中一些内容也是摘自网络和书上的,还有就是一些课堂上的记录,当然也有一些是自己理解总结的。好记性不如烂笔头,记录...

2019-05-12 09:52:02

阅读数 95

评论数 0

原创 MySQL 安装遇到的几个问题及解决方法

MySQL 安装遇到的几个问题及解决方法 我安装MySQL主要是根据菜鸟的这篇教程来操作的。是在Windows下安装MySQL。 http://www.runoob.com/mysql/mysql-install.html 1、第一步:下载安装包并安装。 基本上和教程的步骤一样,只是需要要在官网上...

2019-01-13 17:43:32

阅读数 158

评论数 0

原创 C++动态内存分配

在C++中使用new 和delete 实现内存的动态分配和内存释放。 int main() { int* p1 = new int[10]; int* p2 = new int(10); delete []p1; delete p2; } 需要注意 new...

2018-09-04 20:50:48

阅读数 129

评论数 0

原创 cout、cerr和clog有何区别?

cout、cerr和clog有何区别? cout是标准输出,在终端显示器输出;cerr是标准错误输出,没有缓冲,发送给它的内容立即被输出,适用于立即向屏幕输出的错误信息;clog类似于cerr,但是有缓冲,缓冲区满或是遇到endl时被输出,再向磁盘输出时效率更高。...

2018-09-03 19:10:27

阅读数 224

评论数 0

原创 针对VS编写C++时输出窗口闪一下就关闭的解决办法

问题: 在使用Visual Studio 进行C++编程的时候,在运行程序查看输出效果时,会出现窗口闪一下就关闭的情况。 解决办法:一般在main函数中的return之前添加system("pause");这样就可以看清楚输出的结果,pause会输出”请按任意键继续…”。...

2018-08-31 10:12:01

阅读数 3520

评论数 0

原创 VS2013 过期激活

问题:之前安装了Visual Studio Ultimate试用期到后无法使用。 解决办法:经过Google,发现可以通过 密钥注册解决。 在VS中的 “帮助” &gt;“关于Microsoft Visual Studio”中可以看到你的版本号,也可以在激活页面看见你的版本号。在VS中...

2018-08-31 09:04:47

阅读数 1938

评论数 0

原创 运算符“*”和运算符“&”的作用是什么?

运算符“*”和运算符“&amp;”的作用是什么? *称为指针运算符,是一个一元运算符,表示指针所指向的对象的值; &amp;称为取地址运算符,也是一个一元操作符,是用来得到一个对象的地址。 个人认为它们是一对作用相反的运算符。...

2018-08-11 19:03:21

阅读数 2949

评论数 0

原创 用python玩微信跳一跳

用python玩微信跳一跳 项目地址 https://github.com/ydlan/wechat_jump 开源是个好东西,如果只关心功能的实现,我们大可不必在代码上纠结。 项目工具 Python ADB 安卓手机 安装部署 Python 3.6 自己之前已经安装过...

2018-08-08 13:36:21

阅读数 100

评论数 0

原创 python读取文件

python读取文件路径错误,或者读取不到指定文件的解决方案。 问题 : python读取文件路径错误,或者读取不到指定文件。 解决方法: 两种读取方法 1. 绝对路径读取,如:’D:\date’ 2. 相对路径读取,如:’.\data’ 相对路径一定要加 点 ....

2018-08-06 19:45:31

阅读数 855

评论数 0

原创 用python玩微信

用python玩微信 项目地址:https://github.com/ydlan/python_wxpy 1、调用wxpy API 项目调用了wxpy,wxpy 是在 itchat 的基础上接下来接口优化和功能扩展的一个API。 2、工具 该项目是在Win10系统上完成安装测试的,使...

2018-08-05 22:50:41

阅读数 596

评论数 0

原创 连接局域网(修改网关,ip)

如何连接局域网(修改网关,ip)呢?以win10为例:

2018-07-29 11:09:04

阅读数 320

评论数 0

原创 关于项目每次都要选择python interpreter的解决办法

问题:使用pycharm完成python项目,每次都会报没有python interpreter的错误。 解决办法:设置默认的project interpreter。 操作:file--default setting-project interpreter-选上你安装好的interpreter...

2018-07-27 09:57:59

阅读数 11927

评论数 5

原创 引入css样式和js库

  网页中使用了css样式,但是却没有显示,这是什么问题啊?它的意思就是你引入的这个库外链必须是基于HTTPS加密的,你就去网上找呗。例: but requested an insecure stylesheet 'http://cdn.staticfile.org/font-awe...

2018-07-26 21:13:35

阅读数 111

评论数 0

原创 关于预编译头文件

预编译头文件就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编...

2018-07-26 20:03:59

阅读数 64

评论数 0

原创 敲代码时光标不跟随解决方法

问题:有时候敲代码的时候不知道按到什么键,导致光标指向当前字母,每次输入会占用当前位置,无法插入字母(符)。 解决方法; win10 快捷键 ( fn + insert )。准确说是 insert 键(在 backspace  的上面的 delete )。   问题2:输入法输入的字符字体变...

2018-07-21 22:35:39

阅读数 552

评论数 0

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