自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格子小七的个人博客

爱技术爱生活,记录学习日常

  • 博客(61)
  • 收藏
  • 关注

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

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

2019-11-24 10:36:38 310

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

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

2019-11-24 10:35:06 263

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

抽象类和接口的区别抽象类抽象类只能被继承不能被实例化。抽象方法,必须使用abstract关键字进行修饰,只有声明,没有具体的实现。抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。包含抽象方法的类称为抽象类,而抽象类同样可以拥有成员变量和普通的成员方法。作用:抽象类为所有子类提供一个通用...

2019-11-24 10:34:11 247

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

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

2019-11-24 10:33:14 178

原创 Java基础强化——Reflection

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

2019-11-24 10:32:15 140

原创 Java基础强化——Object类

Object类是java中所有类的父类。 换句话说,它是java的顶级类。Object类的方法:方法描述public final Class getClass()返回此对象的Class类对象。protected Object clone()创建并返回此对象的精确副本(克隆)。public boolean equals(Object obj)判断此对象与给定...

2019-11-24 10:31:21 114

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

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

2019-11-24 10:30:25 152

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

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

2019-11-24 10:29:08 153

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

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

2019-08-16 17:07:52 953

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

借助可视化工具可以更好的理解数据结构和算法,这里推荐两个比较不错的数据结构和算法的可视化网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.htmlhttps://visualgo.net/zh除此数据结构外,平时我们也常使用流程图等进行分析问题。而画图工具并不是很方便,对于广大程序猿来说脚本比图形界面更实用,...

2019-08-15 16:48:46 4400

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

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

2019-08-02 19:42:34 483

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

一、使用IDEA构建Spring MVC工程的基本流程。1、New Project——Spring——Spring MVC——(设置项目名,项目的位置)——然后Finish。IDEA会自动下载必要的 jar 包,构建好后项目结构如图:2、修改web.xml, 将<url-pattern>元素的值改为 / ,表示拦截所有请求,并交由Spring MVC的后台控制器来处理。3、编辑d...

2019-07-26 12:24:47 365

原创 Java Web开发入门总结篇

Java Web 相关概念在Java开发中很多概念性的名词,对于一个开发人员来说,是有必要了解它们的基本概念和含义的,要不然在看一些技术文章时会很懵,或者会混淆一些基础概念性的东西。就此,我对自己所理解的一些概念性的东西进行简单的梳理。Java EE:(Java Platform Enterprise Edition)是Java面向企业应用的一个平台,类似于一种标准规范,就目前的各种表达如J2...

2019-07-25 14:14:23 332

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

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

2019-07-18 22:17:33 186

原创 初识Docker与简单使用

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

2019-07-13 19:19:27 107

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

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

2019-07-10 23:01:36 1405

原创 Java 求一个数的立方根

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

2019-06-09 21:20:32 10859 1

原创 Java 求解约瑟夫环问题

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

2019-06-08 21:13:47 3419 2

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

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

2019-06-03 22:12:53 8166 1

原创 关于Java jdbc使用的测试

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

2019-06-03 22:10:42 449

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

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

2019-05-30 10:06:23 511

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

1 、命令行界面查看mysql 版本mysql> select version();+-----------------+| version() |+-----------------+| 10.1.32-MariaDB |+-----------------+1 row in set也可以使用select version() from dual;命令,这里的 ...

2019-05-30 08:47:51 1128

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

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

2019-05-30 08:30:16 2365

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

1、以root身份登录mysqlmysql -u root -p2、查看用户权限(root)SHOW GRANTS for 'root'@'localhost';3、创建两个用户test1 和 test2 (都是在localhost下,密码定义为123456,自己可以根据实际情况设置)CREATE USER 'test1'@'localhost' IDENTIFIED BY '12...

2019-05-28 20:04:37 314

原创 关于Java线程的理解

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

2019-05-17 22:59:50 159

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

好久没有做笔记整理了,最近一直在学 java, 也参加了一些相关的笔试面试,发现基础知识很重要,而这些基础的东西常常又是容易忘记或者说是不那么好完整定义的,所以花了点时间进行总结一下。其中一些内容也是摘自网络和书上的,还有就是一些课堂上的记录,当然也有一些是自己理解总结的。好记性不如烂笔头,记录一下印象可能更深刻。1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时...

2019-05-12 09:52:02 369

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

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

2019-01-13 17:43:32 879

原创 C++动态内存分配

在C++中使用new 和delete 实现内存的动态分配和内存释放。int main(){ int* p1 = new int[10]; int* p2 = new int(10); delete []p1; delete p2;}需要注意 new int[10] 与 new int(10) 是完全不同的。new int[10] 表示分配了10个i...

2018-09-04 20:50:48 230

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

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

2018-09-03 19:10:27 1086

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

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

2018-08-31 10:12:01 9061

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

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

2018-08-11 19:03:21 16347

原创 用python玩微信跳一跳

用python玩微信跳一跳项目地址 https://github.com/ydlan/wechat_jump 开源是个好东西,如果只关心功能的实现,我们大可不必在代码上纠结。项目工具Python ADB 安卓手机 安装部署Python 3.6 自己之前已经安装过了,需要添加环境变量,确保可以用CMD命令行运行python。ADB:手动配置adb到环境变量中 ...

2018-08-08 13:36:21 392

原创 python读取文件

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

2018-08-06 19:45:31 1628

原创 用python玩微信

用python玩微信项目地址:https://github.com/ydlan/python_wxpy1、调用wxpy API项目调用了wxpy,wxpy 是在 itchat 的基础上接下来接口优化和功能扩展的一个API。2、工具该项目是在Win10系统上完成安装测试的,使用的是python3.6,IDE为pycharm。3、安装wxpy通过快捷键win+R,c...

2018-08-05 22:50:41 1078

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

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

2018-07-29 11:09:04 746

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

问题:使用pycharm完成python项目,每次都会报没有python interpreter的错误。解决办法:设置默认的project interpreter。操作:file--default setting-project interpreter-选上你安装好的interpreter,再点击右下的apply,OK退出。这样默认的interpreter就关联上了。...

2018-07-27 09:57:59 25737 7

原创 引入css样式和js库

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

2018-07-26 21:13:35 249

原创 关于预编译头文件

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

2018-07-26 20:03:59 281

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

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

2018-07-21 22:35:39 2637

原创 C++头文件中引号和尖括号的区别

源文件在编译的时候,需要找到头文件,一般有&lt; &gt;和“ ”两种包含头文件的方式。&lt; &gt; 这种方式,编译器查找的时候,会在编译器的安装目录的标准库中开始查找;" " 这种方式,会在当前的工程所在的文件夹开始寻找,也就是源程序所在的文件夹。可以简单理解为 &lt;&gt; 包含的头文件为系统自带的头文件库;而 “ ” 包含的头文件为用户自定义的函数库。...

2018-07-17 23:28:56 775

空空如也

空空如也

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

TA关注的人

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