自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

拾遗阁

拾遗二字,比喻轻而易举,亦作采补缺漏遗佚之意。发现自己知识的盲点,本就是件让人愉悦的事!

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

原创 2019年度总结--我可真是一个幸运儿啊!

看博客的时候,突然发现了一篇文章,颇有感触!新的环境,新的工作,对我来说是一个很大的挑战。挑战不在于如何适应一个新的环境,而在于在一个技术基建完备的环境里,如果业务难关不是技术可以解决的,那我的价值在哪里?在这个方面,我让很多对我抱有期望的人失望了。「我的价值是什么」是我不断寻找答案的命题,我不满足只作为一个消费者活在世上。只有作为生产者创造自己独特的价值,才让我觉得自己是这个世界的一员。...

2020-01-02 10:40:03 326

原创 equals()和hashCode()方法总结

在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是:如果你想...

2019-12-31 14:34:10 245

原创 算术移位和逻辑移位详解

大部分的C编译器,用移位的方法得到代码比调用乘除法子程序生成的代码效率高。移位运算是将数值向左向右移动,对于十进制来说就是实现放大十倍和缩小十倍的效果,而对于二进制而言就是放大两倍和缩小两倍的效果整数的乘除法一个自己曾经忽视的东西,那就是C/C++中的移位操作容易出错的情况。1、什么样的数据类型可以直接移位char、short、int、long、unsigned char、unsig...

2019-12-17 09:51:02 29539 9

原创 算法基础—Hash算法

1.Hash介绍Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。所有散列函数都有如下一个基本特性:根据同...

2019-12-13 15:48:58 361

原创 Java中数组初始化深度分析

数组初始化在C中初始化数组极易出错,而且相当麻烦。C++通过“集合初始化”使其安全。Java则没有像C++那样的“集合”概念,因为Java中的所有东西都是对象。但它确实有自己的数组,通过数组初始化来提供支持。数组代表一系列对象或者基本数据类型,定义数组,有两种方式int[] a1;int a1[];后一种方式与C和C++习惯的格式是一致的,但是,最“通顺”的还是前一种语法,因为它指出...

2019-12-12 10:20:28 227

原创 源码分析---HashMap中链表和红黑树的转换阈值

HashMapJDK1.8 以前HashMap的实现是 数组+链表JDK1.8 开始HashMap的实现是 数组+链表+红黑树JDK1.8以前,HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。从上图中可以看出,HashMap 底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个 HashMap的时候,就会初始化一个数组。JDK1.8后,HashMa...

2019-12-05 13:05:21 2942

原创 Java基础---继承和接口

抽象类建立了一种基本形式,使我们能定义在所有衍生类里“通用”的一些东西。为阐述这个观念,另一个方法是把Instrument称为“抽象基础类”(简称“抽象类”)。若想通过该通用接口处理一系列类,就需要创建一个抽象类。对所有与基础类声明的签名相符的衍生类方法,都可以通过动态绑定机制进行调用(然而,如果方法名与基础类相同,但自变量或参数不同,就会出现过载现象(重写),那或许并非我们所愿意的)。如果...

2019-12-04 10:06:12 246

原创 Java基础---BitSet源码分析

适用场景:整数,无重复一. Bitset 基础Bitset,也就是位图,由于可以用非常紧凑的格式来表示给定范围的连续数据而经常出现在各种算法设计中。上面的图来自c++库中bitset的一张图。基本原理是,用1位来表示一个数据是否出现过,0为没有出现过,1表示出现过。使用的时候根据某一个是否为0表示此数是否出现过。一个1G的空间,有 8102410241024=8.5810^9bi...

2019-12-02 19:02:03 296

原创 Java中Vector的使用

Vector的介绍/** * Vector is a variable size contiguous indexable array of Objects. The size of * the Vector is the number of Objects it contains. The capacity of the Vector * is the number of Objects...

2019-12-02 14:00:35 1202

原创 编译原理---C文件和头文件的关系

简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程;一般说来编译器会做以下几个过程:预处理阶段 词法与语法分析阶段 编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进...

2019-11-29 16:47:48 1435 4

原创 Java基础之Java中label标签的用法---以retry为例

//retry的用法/*-----------------------注释1,输出 0 1 2 3 4 注释2,输出 0 1 2 3 4 6 7 8 9相当与一个标识符,break,continue,跳到该标识符处retry在循环外,break retry;//跳出循环(continue retry;效果一样,跳出循环)retry在循环内,break retry;//结束此次循环,...

2019-11-22 11:31:29 912

原创 Java基础面试题

声明:资料来源宇网络,如有侵权,立即删除!考虑到 Java 涉及的知识点非常非常非常之多,所以我们会分成五大篇来分享,分别是: Java【基础】 本文。???? 分不到其它类别里的,都会放到本文。 Java【集合】 Java【并发】 Java【网络】 因为 Java 网络编程大多使用 Netty ,所以面试题统一整理到《精尽 Netty 面试题...

2019-11-19 12:38:02 225

原创 C语言源码

最近想看看C语言库函数的源代码,发现找了很久都没有找到,倍感惆怅!查询了很久,终于找到一些不错的网站,glibc ---http://www.gnu.org/software/libc/uClibc ---uClibc甚至你可以看android的bionic。...

2019-11-19 08:21:50 171

原创 AWT编程

图形用户界面 作为一个程序设计者,必须优先考虑用户的感受,一定要让用户感到“爽”,我们的程序才会被需要、被使用,这样的程序才有价值。 当JDK1.0发布时,Sun提供了一个基本的GUI类库,这个GUI类库希望可以在所有平台下都能运行,这套基本类库被称为“抽象窗口工具集(Abstract Window Toolkit)”,它为Java应用程序提供了基本的图形组件。 AWT简介...

2019-11-07 20:23:12 489

原创 月度总结

最近突然爱上做记录的习惯,心里觉得,那些流逝的日子,真的值得我们细细品味!毕业之后,我一直就在考虑自己未来,想着自己目前的状态,或许有些迷茫,但好像心中的梦想一直都没有变过。我可是要成为程序员的男人!!!在上海培训的日子很是充实,使用Matlab搭建模型,目前看起来好像没有什么问题,但是自己的基础远远达不到独自上岗的要求,也是因为部门培训的原因,自己在程序员的路上越走越远,但同时也...

2019-11-01 08:46:12 149

原创 Java基础(三)---异常处理

Java的异常体系异常捕捉流程使用try...catch捕获异常 执行try块里的业务逻辑代码时出现异常,系统自动生成一个异常对象,该异常对象被提交给Java运行时环境,这个过程被称为抛出(throw)异常。 Java运行时环境收到异常对象时,会寻找能处理该异常对象的块,如果找到合适的块并把该异常对象交给该块处理,那这个过程被称为捕获()异常;如果运行时...

2019-10-30 09:05:33 240

原创 java基础(二)---Java集合总结

Java集合 为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组)。 Java提供集合类,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。 所有集合类都位于java.util包下。 Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子...

2019-10-29 16:29:56 223

原创 汇编基础(3)---常用汇编指令

汇编指令集合太多,以下是常用的指令归纳,具体的用法还需要进一步整理。一、数据传输指令它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据。1. 通用数据传送指令:MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把A...

2019-10-27 11:56:50 1569

原创 JVM基础(一)---运行时数据区

前言:本系列自己在学习Java虚拟机规范(Java SE 8版)的总结笔记,旨在以后复习的时候方便查阅!《Java核心技术系列:Java虚拟机规范(Java SE 8版)》由Oracle官方发布,Java虚拟机技术创建人撰写,国内资深Java技术专家翻译。书中基于全新如有需求,可以自行去学习这本书!经典之作!Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和Ja...

2019-10-25 08:57:48 102

原创 汇编基础(2)---寄存器的类型和使用

数据寄存器(AX、BX、CX、DX)寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、除、输入/输出等操作,它们的使用频率很高; 寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用; 寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作中,当移多位...

2019-10-23 09:35:08 1282

原创 java基础(一)----内存知识:栈和堆

总结:Java 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。 堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用 new 创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量...

2019-10-19 19:29:27 138

转载 String,StringBuilder,StringBuffer 笔记(1)

概念:1、用来处理字符串常用的类有3种:String、StringBuffer和StringBuilder2、三者之间的区别:都是final类,都不允许被继承;String类长度是不可变的,StringBuffer和StringBuilder类长度是可以改变的;StringBuffer类是线程安全的,StringBuilder不是线程安全的;String 和 StringB...

2019-10-18 13:54:19 90

转载 String,StringBuilder,StringBuffer 笔记(2)

定义: 从jdk1.5开始提供的新的封装字符串的类,StringBuilder,其字符串拼接操作的效率远远高于 String。 Java里面提供了String,StringBuffer和StringBuilder三个类来封装字符串简介: 我们知道字符串其实就是由若干个字符线性排列而成的,可以理解为字符数组Array,那么既然是数组实现的,那就需要考虑到数组的特性,...

2019-10-18 13:53:24 179

原创 汇编基础(1)--8086CPU内部结构以及与内存和磁盘的关系

这是自己学习汇编过程中的笔记,重点是把以前没有弄懂,以前不知道的知识记录下来!笔记中还是有些参考其他的论坛知识或者书本知识,如有侵权,请告知,马上删除!1.8086CPU内部结构8086CPU由两个独立的功能部件组成:总线接口部件BIU(Bus Interface Unit) 指令执行部件EU (Execution Unit)如下图所示E(xecution ...

2019-10-18 09:54:43 2000

原创 Java中return用法

Java中return用于方法,两个作用:(1)返回方法指定类型的值(这个值总是确定的),也可以是对象(2)方法的结束两种形式:(1)有返回类型 例如:return i; (2)无返回类型return;一般方法前有void代表无返回值,没有void有返回值。例子:public class Test{ public s...

2019-10-17 10:17:59 557

转载 汇编基础---转载

本人汇编基础太差,该忘的基本都忘了,这篇汇编基础博客,是自己学习的过程中觉得总结挺好的博客,加以记录!

2019-10-17 09:00:29 1485 1

转载 Linux汇编基础--转载

1、AT&T格式汇编在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同: 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax ...

2019-10-17 08:53:55 192

原创 C语言中自增自减的编译原理

自增自减规则i++ 与 ++i 的主要区别有两个:1、 i++ 返回原来的值,++i 返回加1后的值。2、 i++ 不能作为左值,而++i 可以。毫无疑问大家都知道第一点(不清楚的看下下面的实现代码就了然了),我们重点说下第二点。首先解释下什么是左值(以下两段引用自中文维基百科『右值引用』词条)。左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一...

2019-10-16 17:01:21 1068 2

原创 内部类

内部类定义我们把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,有的也叫嵌套类,包含内部类的类也被称为外部类有的也叫宿主类; 内部类提供了更好的封装,内部类成员可以直接访问外部类的私有数据,因为内部类被当成其他外部类成员; 匿名内部类适合用于创建那些仅需要一次使用的类。非静态内部类 定义内部类非常简单,只要把一个类放在另一个类内部定义即可。...

2019-10-15 10:27:12 92

原创 Java基本数据类型

JAVA基本数据类型所占字节数是多少?byte/1字节 short/2字节J int/4字节 long/8字节 char/2字节(C语言中是1字节)可以存储一个汉字 float/4字节 double/8字节 boolean/false/true(理论上占用1bit,1/8字节,实际处理按1byte处理)JAVA是采用Unicode编码。每一个字节占8位。你电脑系统应该是 32位...

2019-10-12 09:47:24 205

原创 Java修饰符总结

分类Java语言提供了很多修饰符,大概分为两类:访问权限修饰符 非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。 private:私有访问。只对同一个类可见,其余都不见。非访问权限修饰符...

2019-10-11 15:00:40 112

原创 win7系统nginx安装配置问题

本篇文章是自己在安装nginx过程中遇到的问题,查阅资料后,最终也成功解决了记录下来,以便于日后查阅!1.下载安装nginxhttp://nginx.org/en/download.html 下载稳定版本,以nginx/Windows-1.10.2为例,直接下载nginx-1.10.2.zip下载后解压,解压后如下2.启动nginx有很多种方法启动ngi...

2019-10-11 09:58:32 511

原创 Java和C++的区别

整理总结如下:都是面向对象的语言,都支持封装、继承和多态 Java 不提供指针来直接访问内存,程序内存更加安全 Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。 Java 有自动内存管理机制,不需要程序员手动释放无用内存...

2019-10-10 13:46:47 85

原创 Git和Github入门实践

本篇文章来源于实验楼Git和Github入门实践教程,根据自己的总结,写下来这篇文章。实验楼地址:https://www.shiyanlou.com/目录一、克隆 GitHub 上的仓库到本地二、一次完整的修改、提交、推送操作2.1 对工作区进行修改2.2 添加修改到暂存区以及撤销修改2.3 查看提交历史2.4 配置个人信息2.5 提交暂存区的修改三、版本回...

2019-10-10 13:03:28 284

转载 转载—java常量池知识总结

原文作者:梦工厂原文出处:https://www.jianshu.com/p/c7f47de2ee80此篇文章,旨为方便查询、总结备份、开源分享。部分转载内容均有注明出处,如有侵权请告知,马上删除。一.相关概念 什么是常量 用final修饰的成员变量表示常量,值一旦给定就无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常...

2019-10-09 12:58:39 86

原创 C语言编译介绍—GCC编译

编译流程图编译过程1.预处理(Preprocessing), 2.编译(Compilation), 3.汇编(Assemble), 4.链接(Linking)。如下简单入门程序:// hello.c #include <stdio.h> int main(){ printf("hello world!\n"); }通过...

2019-10-08 08:36:11 587

原创 操作系统进程线程知识

并发&&并行如果某个系统支持两个或者多个动作(Action)同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。并发系统与并行系统这两个定义之间的关键差异在于“存在”这个词。在并发程序中可以同时拥有两个或者多个线程。这意味着,如果程序在单核处理器上运行,那么这两个线程将交替地换入或者换出内存。这些线程是同时“存在”...

2019-09-23 11:29:38 196

原创 车载网络系统概述

为什么会出现车载总线系统1.线束和元件的不断增加与有限的车内空间产生了矛盾 在传统的汽车中,电气信号的连接是通过线束实现的。随着汽车中电子部件数量的增加,线束与配套接插件的数量也在成倍上升。在1955年平均一辆汽车所用线束的总长度为45米,而到了2002年,平均一辆汽车所用线束的总长度却达到了4千米。线束的增加不但占据了车内的有效空间、增加了装配和维修的难度、提高了整车成本,而且...

2019-08-26 08:58:19 4445

原创 AUTOSAR 通信服务层

1.基础软件层架构AUTOSAR官方文档:The Services Layer is the highest layer of the Basic Software which also applies for its relevance for the application software: while access to I/O signals is covered by t...

2019-08-12 10:09:49 3819

大学生贷款管理系统

文件包括源程序以及安装运行视频,基于jsp进行构建的管理系统

2019-05-05

SQL2000 sp3补丁

针对SQL2000 的sp3补丁,下载解压后,可直接点击setup.bat即可安装

2018-08-29

空空如也

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

TA关注的人

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