自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 写给自己的箴言(鸡汤)

如果你还在职业迷茫1.人类历史有一个底层规律,就是每当社会发生剧烈变化的时候,社会的财富都会重新分配,顺应趋势的人获得财富。每一次社会变革,都有一大部分人是会被毁掉的。现在的社会是互联网社会,别落下。2.在你现在的年龄基础上+10年,想清楚自己要过什么样的生活,有目标才能不迷茫3.没有行动力,就没法掌控主动4.学习的第一目标不是知识本身,而是学会获取知识的方法,不希望仅仅教给你某一个技能,我们要学会的是解决问题的办法。5.贫穷的思维,是造成贫穷的真正原因6.要系统学习。真正擅长学习的人,都擅长利

2020-10-10 10:53:29 232

原创 IP地址分类及其范围

IP地址分类(A类 B类 C类 D类 E类)IP地址由四段组成,每个字段是一个字节,8位,最大值是255,,IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。二者是主从关系。IP地址的四大类型标识的是网络中的某台主机。IPv4的地址长度为32位,共4个字节,但实际中我们用点分十进制记法IP地址根据网络号和主机号来分,分为A、B、C三类及特殊地址D、E。 全0和全1的都保留不用。A类:(1.0.0.0-126.0.0.0)

2021-04-26 12:43:34 12717

原创 SQL查询备忘

**数据查询操作介绍**在数据库操作中,使用频率最多的是查询操作。查询数据时,根据不同的需求,条件对数据库中的数据进行查询 ,并返回结果单表查询数据查询数据库使用 select 命令。 这个命令相对比较复杂。可变化样式较多,这里分功能依次讲解。查询数据表中所有数据 语法:select * from 表名 select * from t_student;查询指定字段的显示 语法:select 字段1,字段2,… from 表名 select c_id,c_name,c_address f

2021-04-25 18:31:53 190

原创 C语言:结构体中(.)和(->)的区别

首先,要了解(*a).b 等价于 a->b。概念上:一般情况下用“.”,只需要声明一个结构体。格式是,结构体类型名+结构体名。然后用结构体名加“.”加域名就可以引用域 了。因为自动分配了结构体的内存。如同 int a;一样。而用“->”,则要声明一个结构体的指针,还要手动开辟一个该结构体的内存,然后把返回的指针给声明的结构体指针,才能用“->”正确引用。否则内存中只分配了指针的内存,没有分配结构体的内存,导致想要的结构体实际上是不存在。这时候用“->”引用自然出错了,因为没有

2020-12-14 14:24:10 11576

原创 栈、堆区别与概念

一、区别注:首先堆和栈可以分为两种,一种是数据结构,另一种是和内存的分配有关,这两种虽然都有栈和堆,但是两者关系并不大,1、栈、堆是数据结构里面的叫法,注意:有时候有人喜欢这样说 “堆栈” 其实说的就是栈而不是堆。2、堆区、栈区则是内存模型的叫法。二、内存中的栈区和堆区我们知道php的底层是C (任何语言其实都可以分为大同小异的几块)而C语言的内存模型分为5个区:栈区、堆区、静态区、常量区、代码区。每个区存储的内容如下:1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数

2020-11-23 10:14:56 1705 3

原创 VS常用快捷键

选中需要注释的代码段,按Ctrl + K + C 即可快速注释;选中需要取消注释的代码段,按Ctrl + K + U 即可取消注释。

2020-11-16 10:45:08 115

原创 c语言中常用的函数

memecpy(str1,str2,n)str1 – 用于存储复制内容的目标数组str2 – 要复制的数据源n – 要被复制的字节数。

2020-11-13 09:25:09 339

原创 VS:fatal error LNK1169: 找到一个或多个多重定义的符号

出现该错误,说明该项目中有多个main函数解决方案右键项目,在 属性->配置属性->链接器->命令行中添加 /FORCE:MULTIPLE 即可

2020-11-11 10:14:01 912

原创 VS2015—安全开发生命周期(sdl)

有的时候写的代码明明没有什么问题就是编译不过, 我就觉得奇怪了。我是编译通过的代码,怎么就有问题呢?在VS2015运行,还真是有问题。看错误提示,是VS将这个函数的使用当做错误对待了!在以前的VS版本中,检测并不严格,对于很多警告,我们程序员通常都是忽略,只要不报错,懒得管。可能是微软发现了这个情况,做了更严格的检测。将这些警告变成了错误,所以,就让你编译通不过了。这样逼着你用一种安全模式的函数版本,就是在后面加上_s,_s表示safe,代表安全版本,编译时会做一定的安全检测。以前曾研究过,实际上这并不能

2020-10-27 15:12:29 573

原创 Git-待补充

生活中,一个好的习惯就是常于备份,而Git就是来帮助我们备份代码的。也许你遇到这样的情况:你做出了一个软件并上线给到用户在用,用户在用的过程中,哪些功能体验不好,你要去改善,这时候你要在原有的代码基础上做修改,但改之前,得做下备份,别改崩了呵呵。这时候你就有了文件A,当你将用户提给你的这些方面改善好了,这时候你就有了修改文件B。当又有用户觉得其他方面体验不好,你还得改,又多了文件C,依次一直文件D、E、F、G …直到无限。...

2020-10-15 23:26:03 219

原创 数据库工具和三种基本数据库的一些小知识

Navicat和SQLyog之间的区别?(1)程序执行SQLyog可以分段执行,相当于在开发程序时打的断点,选中哪一部分执行哪一部分。Navicat即使你选中了你想要执行的,他也会将整个页面中的sql语句全部执行。(2)在数据同步方面两者势均力敌,只不多SQLyog在低版本中做的有些不尽人意。Navicat和SQLyog一样都是很强大的数据库管理工具,Navicat是以速度快和操作方便著称,而SQLyog的优点是易使用、快速而简洁的图形化界面Mysql、oracle、sql service一:

2020-10-15 22:12:39 306

原创 C语言和JAVA的区别

java语言和c语言的区别:un 公司推出的Java 是面向对象程序设计语言,其适用于Internet 应用的开发,称为网络时代重要的语言之一。Java 可以用认为是C 的衍生语言,与C 在大量元以内成分保持相同,例如此法结构、表达式语句、运算符等与C基本一致:但Java更简洁,没有C中冗余以及容易引起异常的功能成分,并且增加了多线程、异常处理、网络编程等方面的支持功能。本文从多角度对Java与C进行对比分析,为C与Java语言的学习提高一些借鉴。1、调法结构 C与Java的词法结构很相似,针对程

2020-10-13 23:16:42 3157

原创 drop、truncate、delete的区别

drop,truncate,delete区别1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。 drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。 注意:trun

2020-10-13 15:05:15 438

原创 IDEA快捷键(持续学习ing)

最常见的:Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行比较实用的:Ctrl+Shift+=:展开所有代码Ctrl+Shift±:收缩所有代码Ctrl+Shift+F:在全局文件中查找字符串Ctrl+Shift+R:在全局中替换字符串Alt+F7:查找当前变量的使用,并列表显示 需要选中Ctrl+Alt+F7:查找当前变量的使用,并直接对话框提示Ctrl+F7:在文件中查找符号的使用Ctrl

2020-10-12 23:13:59 121

原创 Map的分类及区别

首先,集合分Collection和Map,Collection暂且不谈,Map主要有HashMap、LinkedHashMap、HashTable、CurrentHashMap。HashMap是线程非安全的,效率比较高,可以存储空值的Key-value;HashTable线程安全,效率相对较低,并且是最古老的map实现类,不可以存储空值的key-value与HashTable相比CurrentHashMap是线程安全的,效率比HashMap差一点,但CurrentHashMap比HashTable更加

2020-10-12 17:52:25 1294

原创 Linux下RPM安装及mysql密码的更改和自启动

注意:安装过程中,路径不要存在英文或者空格安装命令:rpm -ivh MySQL(Tab补全)查看linux下的用户组:cat /etc/passwd|grep mysqlcat /etc/group|grep mysql启动mysql:service mysql start连接mysql: 更改mysql密码:/user/bin/mysqladmin -u root password 123456然后:mysql -u root -p输入密码后进入数据库设置开机自启动:chkc.

2020-09-30 14:42:38 323

原创 单例模式

概念:  java中单例模式是一种常见的设计模式,单例模式的写法有好几种,本文主要介绍:懒汉式单例、饿汉式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一

2020-09-07 20:17:26 89

原创 | 与|| 、&与&&的区别

一、“与”和“或”的定义区别(1)使用“与”操作,要求所有表达式的判断结果都是TRUE才为真;若有一个为FALSE,那么最终判断结果则为FALSE。(2)使用“或”操作,要求所有表达式的判断结果都是FALSE才为假;若有一个为TRUE,那么最终的结果则为TRUE。1.&该例子说明,逻辑与在执行第一个表达式为真后,会继续执行后面的表达式,结果为真该例子说明,当第一个表达式为假的时候,该例子会继续执行第二个表达式,不影响最终结果为假2.&&说明,第一个表达式为真

2020-09-04 21:32:01 2115 1

原创 数据库基本操作(持续更新ing)

SQL语句基本类型CRUD:增加(Create)查询(Retrieve)更新(Update)删除(Delete)创建数据库CREATE DATABASE 数据库名 ;##删除数据库DROP DATABASE 数据库名;切换数据库USE 数据库名创建表CREATE TABLE `student` ( `id` int(1) NOT NULL, `name` varchar(64) NOT NULL, `number` varchar(16) DEFAULT '138000

2020-09-04 21:14:49 145 1

原创 统计一个String字符串中每个字符出现字符的次数

思路:1.创建一个Map的集合,集合的 key:出现的字符 value:出现的次数2.charAt()来获取字符串中的每一个字符3.使用contains()来对比map集合中的key和charAt获取的字符是否相同。如果相同,则value+1,如果不相同则value=1public class CountString { public static void main(String[] args) { String str = "abcd abcd abcde bdfg"; Map

2020-09-02 16:35:50 1749

原创 String/StringBuffer/StringBuilder三者的差异

String直接继承于Object类。StringBuffer和StringBuilder继承自AbstractBuilder类对于Sring:package java.lang;import java.io.ObjectStreamField;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Arra

2020-08-31 16:32:01 131

原创 TCP/UDP

TCP与UDP的区别TCP面向连接、可靠,基于字节流,所以安全UDP不面向连接、不可靠,基于数据报,所以不安全由于TCP需要三次握手、四次挥手等,所以实时性差,同时过程复杂,因此传输效率较慢而UDP无连接,因此实时性较强, 也稍安全TCP无丢包,故TCP开销大、UDP有丢包,故UDP开小较小TCP的连接只能是点对点的,UDP支持一对一,一对多,多对一,多对多的交互通信TCP的三次握手与四次挥手TCP三次握手:目的:防止失效的连接请求到底服务器,让服务器错误打开链接;

2020-08-30 21:01:12 486

原创 Array和Arraylist有什么区别?

ArrayList可以算是Array的加强版,(对array有所取舍的加强)。存储内容比较:Array数组可以包含基本类型和对象类型,ArrayList却只能包含对象类型。但是需要注意的是:Array数组在存放的时候一定是同种类型的元素。ArrayList就不一定了,因为ArrayList可以存储Object。空间大小比较:它的空间大小是固定的,空间不够时也不能再次申请,所以需要事前确定合适的空间大小。ArrayList的空间是动态增长的,如果空间不够,它会创建一个空间比原空间大一倍的新数组,

2020-08-30 16:16:54 3869 1

原创 反射2_使用ClassLoader加载配置文件

首先有两个配置文件:jdbc在Reflection的Module目录下,jdbc1在src目录下首先实例化Properties第一种方式,文件流的方式jdbc内容 输出:第二种方式:使用ClassLoaderjdbc1的内容:输出:

2020-08-26 17:18:27 246

原创 反射1_Class实例

* 关于java.lang.Class的理解 * 1.类的加载过程: * 程序经过javac.exe命令以后,会生成一个或多个字节码文件(.class结尾),接着使用java.exe命令对某个字节码文件 * 进行解释运行。相当于将某个字节码文件加载到内存中。此过程就称为类的加载。加载到内存中的类就称为运行时类,此运行时类 * 就作为Class的一个实例。 * * 2.换句话说,Class的实例就对应着一个运行时类 * * 3.加载到内存中的运行时类,会缓存一定的时间,在此时间之内,我们可以.

2020-08-26 10:56:14 152

原创 对象的序列化和反序列化

序列化:把对象转换成字节序列的过程叫做序列化反序列化:把字节序列转换为对象的过程叫做反序列化Java序列化对象的方式:1:Java序列化的默认API  通过java.io.ObjectOutputStream对象输出流的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。  通过java.io.ObjectInputStream对象输入流的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并

2020-08-25 20:15:02 190

原创 IO相关概述

一、流的三种分类:1.根据流向分为:输入流、输出流2.根据数据单位分为:字节流和字符流3.根据实现的功能分为:节点流和处理流二、什么是节点流,什么是处理流,各有什么好处,处理流的创建有什么特征?节点流是直接连接数据和程序的流,用于输入和输出处理流是在节点流的基础上实现功能扩展的流。处理流的构造器一定有节点流的子类三、4个IO抽象基类、4个文件流、4个缓冲流抽象基类:InputStream、OutputStream Reader、Writer文件流:FileInputStream File

2020-08-23 17:59:05 112

原创 笔记本电脑如何在IDEA中添加try/catch快捷键

百度了很多,搜了好几个博客,看到别人的电脑可以添加try/catch快捷键。自己却不能,起初以为自己的电脑坏了。。。后来才发现,不仅需要按住Ctrl+Alt+T笔记本的正确操作是:Ctrl+Alt+win+Twin就是内个微软标志的键哦~赶快试试吧。...

2020-08-20 20:17:52 492

原创 IO流基本操作

一、流的分类:1.操作数据单位:字节流、字符流2.数据的流向:输入流、输出流3.流的角色:节点流和处理流二、流的体系结构抽象基类 节点流(文件流) 缓冲流(处理流的一种)InputStream FileInputStream BufferedInputStreamOutputStream FileOutputStream .

2020-08-20 20:13:25 95

原创 通配符的使用、读取和写入

一、概念:通配符的使用通配符: ?类A是类B的父类,G和G是没有关系的,他们共同的父类是G<?>添加(写的过程):对于List<?>就不能向其内部添加数据获取:(读的过程)输出结果:通过test5可以知道。G<?extend A>代表了 小于等于A的范围,简而言之就是说,extend是继承的意思,因此该是A类和A类的子类G<?super A>代表了大于等于的意思,它代表A类和A类的父类...

2020-08-19 16:42:03 195

原创 泛型在继承方面的体现和注意点

泛型在继承方面的体现:Object是String的父类,子类对象可以赋值给父类对象数组也同理,Object和String是继承关系但是带泛型的集合方面有一些注意点:虽然类A是类B的一个父类,但是G和G二者不具备子父类关系,二者是并列关系补充:类A是类B的父类,A是B的父类第一种情况:第二种情况:在这种情况下,show1和show的泛型类型是子父类的关系,但是他们之间并不构成子父类,是完全不同的两个方法。 因此报错。...

2020-08-19 15:09:45 243

原创 定义泛型结构:泛型类、泛型接口、泛型方法

如果定义了泛型类,在实例化时没有指明泛型,则认为此泛型类型是Object类型要求:如果大家定义了类是带泛型的,建议在实例化时要指明类的泛型建议:实例化时指明类的泛型由于子类在继承带泛型的父类时,指明了泛型的类型,则实例化子类对象时,不在需要指明泛型泛型不同的引用不可以相互赋值list1=list2;即使泛型有两个类型,但是在运行的时候,只有一个类型加载到Jvm中自定义泛型类、方法...

2020-08-19 14:22:48 227

原创 泛型概念及示例

泛型的使用:1.jdk5.0的新特性2.在集合中使用泛型:总结:①集合接口或集合类在jdk5.0时候都修改为带泛型的②在实例化集合时,可以指定泛型的类型③指明完以后,在集合类或者接口中,凡是定义类或者接口时 ,内部结构(比如,方法,构造器,属性)使用到类的泛型的位置,都指定为实例化时的泛型 比如add(E e)-->实例化以后,add(Integer e)④注意点:泛型的类型必须是类,不能是基本数据类型,需要用到基本数据类型的位置,拿到⑤如果实例化时,没有指明泛型的类型,默认

2020-08-19 14:18:07 198

原创 方法重载和方法覆盖(重写)的区别:

方法重载和重写是不同的概念,主要有以下区别:1、首先是含义不同1)方法重载是在同一个类中,声明多个同名方法,通过参数列表来区分不同的方法,与参数列表的数量、类型和顺序有关,与修饰符和返回值类型以及抛出异常类型无关2)方法重写(方法覆盖)的前提是发生在具有继承关系的两个类之间,方法重写有以下规则:a.参数列表必须保持一致b.返回值类型必须保持一致c.方法名必须保持一致d.重写方法的访问权限范围必须大于等于父类方法e.重写方法的抛出异常类型范围不能大于父类方法2、方法的重载和重写的作用不同重

2020-08-19 09:51:29 7086

原创 HashMap常见问题

https://www.cnblogs.com/zengcongcong/p/11295349.html

2020-08-18 20:34:43 156

原创 Map的遍历操作

遍历所有key集:keySet()遍历所有value() :values();遍历所有key-value :entrySet()常用方法:添加:put(Object key,Object value)删除:remove(Object key)修改:put(Object key,Object value)查询:get(Object key)长度:size()遍历:keySet() Values() entrySet()...

2020-08-17 20:13:34 116

原创 Map简单分类及梳理

一、Map分类:/—Map:双列数据,存储Key-Value对的数据 —类似于高中的函数:y=f(x) /---HashMap:作为Map的主要实现类 线程不安全,效率高 可以存储null的key和value LinkedHashMap:保证遍历Map元素时,可以按照添加的顺序,实现遍历 原因:在原有的HashMap的基础上,添加了一对指针,指向前一个和后一个元素

2020-08-17 16:20:00 985

原创 HashSet、LinkedHashSet、TreeSet

Collection下的Set接口分为HashSet、LinkedHashSet、TreeSet:HashSet:作为Set接口的主要实现类:线程是不安全的:可以存储null值LinkedHashSet:作为HashSet的子类,遍历其内部数据时,可以按照添加的顺序遍历TreeSet:可以按照添加对象的指定属性,进行排序。使用:需要快速访问时,使用HashSet;需要一个排序的Set,使用TreeSet;需要一个需要记录插入顺序的的Set,使用LinkedHashSet对于Set接口来说:他所记录

2020-08-15 21:18:47 227

原创 Set无序性、不可重复性、HashSet的添加过程

1.Set接口的框架:Collection接口:单列集合,用来存储一个一个的对象 set接口:存储无序,不可重复的数据 HashSet:作为Set接口的主要实现类:线程是不安全的:可以存储null值 LinkedHashSet:作为HashSet的子类,遍历其内部数据时,可以按照添加的顺序遍历 TreeSet:可以按照添加对象的指定属性,进行排序。1.Set接口中没有额外定义新的方法,使用的都是Colle.

2020-08-14 21:16:44 745

原创 ArrayList源码分析

比较ArrayList、LinkedList、Vector的异同:同: 三个类都实现了List接口,存储的数据都是有序可重复的数据。异: ArrayList:作为List接口的主要实现类,线程不安全,效率高:使用Object【】存储.elementData存储 LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayList效率高:底层使用的双向链表存储 Vector:作为List接口的一个古老实现类,线程安全,效率低.使用Object【】存储eleme.

2020-08-14 16:01:19 111

空空如也

空空如也

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

TA关注的人

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