自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (4)
  • 收藏
  • 关注

原创 【微机原理】汇编指令之位操作指令

一、逻辑指令除了NOT指令不对符号位有影响,ANDORXORTEST对符号标志为影响都一样对AF无定义,都使CF=0F=01.AND与指令格式:AND dst,src操作:dst

2023-05-07 14:35:34 4834 1

原创 【微机原理】汇编指令之算数运算类指令

一、加法指令1.ADD加法指令格式:ADD 目的操作数,源操作数功能:目的操作数 + 源操作数 —>目的操作数例如:ADD AL,BL;AL + BL —> AL 寄存器中2.ADC带进位的加法指令格式:ADC 目的操作数,源操作数功能:目的操作数 + 源操作数 + CF(进位标志位) —>目的操作数例如:MOV AL,0;ADC AH, 0;

2023-05-05 07:30:00 5786

原创 【微机原理】汇编指令之传送指令

该指令可把AL中的一个字节的内容或AX中的一个字的内容输出至端口,寻址方式与IN指令相同,将AX的内容送60H和61H端口地址的单元中。)的内容为端口地址,把该端口的内容(一个字或一个字节)读入指定的累加器。目的操作数可以是寄存器(除CS、IP外)、存储器,不能是立即数。将AL的内容送端口52H的单元中。操作数为寄存器和存储器。功能:将SP所指的栈顶的内容传送至操作数指定的一个字。功能:该指令为数据入栈指令,即将操作数指定的。源操作数可以是寄存器、存储器和立即数。要保证源操作数和目的操作数的长度要相等。

2023-05-04 13:52:40 3404

原创 【微机原理】8088/8086的寻址方式

例如:已知DS = 1000H,SS = 2000H,SI = 6,BX = 2000H,BP = 1000H,(12006H) = 9678H,(21006H) = 1234H,(11006H) = 89ABH,执行指令后,求AX =?例如:已知DS = 1000H,SS = 1000H,SI = 3000H,BP = 2000H,(12006H) = 9678H,(13006H) = 1234H,执行指令后,求AX =?的寄存器中,用寄存器的名称指示,有的操作数存放在主存中,用主存的地址指示。

2023-05-04 07:00:00 2033

原创 【微机原理】半导体存储器

从功能上讲,由于随机存取的特点,闪速存储器也可看做是一种非易失的ROM,因此它成为能够用于程序代码和数据存储的理想媒体。2114RAM芯片有10根地址线(A9~A0)、4根数据输入/输出线(I/01 ~ I/04),该存储器有2^10 = 1K个存储单元,每个单体存储4位二进制数,即2114RAM芯片的存储容量位1K * 4位。因此,当CPU的地址线为n条时,CPU可寻址的存储单元的个数为2n个,指每个存储单元所耗的功率,单位为uW/单元,也有用每块芯片总功率来表示功耗的,单位为mW/芯片。

2023-05-03 10:11:14 1254

原创 【微机原理】8088/8086CPU引脚

8086是16位微处理器数据线有16根;8088是准16位微处理器,它对外的数据线是8位的。他们的地址线都是20位的,8088/8086均为40条引线、双列直插式封装地址线决定了访问主存的容量,数据线决定了CPU的运输能力为了能在有限的40条引线范围内进行工作,CPU内部设置了若干个多路开关,使某些引线具有多种功能,这些功能引线转换分两种情况:一种是分时复用,在总线周期的不同时钟周期内引线的功能不同;

2023-05-02 01:00:00 5470

原创 【微机原理】8088/8086微处理器

8086CPU是Intel系列的16位微处理器,他有16根数据线和20根地址线,所以可寻址的地址空间是2^20 = 1MB8088CPU是准16位微处理器,有20根地址线,它的内部寄存器、内部运算部件以及内部操作都是按16位设计的,但对外的数据总线只有8位,在处理一个16位数据时,8088需要两步操作,因而称8088是准十六位微处理器。(继8086之后推出)8088一次只能拉一个字节,八位数据线,而8086既可以拉一个字节也可以拉两个字节(并行拉)。

2023-05-01 01:00:00 5909

原创 【微机原理】计算机中数的表示及运算

比如:十进制的数+3,计算机字长为8位,转换成二进制就是00000011,如果是-3,就是10000011.那么这里的00000011和10000011就是机器数。如:0001+1001=1010 (1+(-1)=-2)所以原码,虽然直观易懂,易于正值转换。,所以在运算过程中符号位要单独处理,原码表示法中,数的真值与原码表示间的对应关系简单,相互转换容易,用原码实现乘除的规则简单,表示),在电脑中,数字和字母都是用ASCII码来存储的,这就是为什么一个英文字母或半角的数字,标点符号通常占一个字节的原因。

2023-04-30 11:13:58 2348 4

原创 位、字节、字、字长的概念以及存储单位的的换算

计算机处理数据的速率,自然和它一次能加工的位数以及进行运算的快慢有关。1ns(纳秒)1纳秒=0.000000001秒=10*9秒(nanosecond)1ms(毫秒)1毫秒=0.001秒=10*3秒(millisecond)字节(Byte,拜特)是计算机处理数据的基本单位,计算机以字节为单位存储和解释信息。表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位。秒的单位都有毫秒,微秒,纳秒,皮秒,飞秒,阿秒,仄秒,幺秒。位表示的是二进制的位(bit)。...

2022-07-20 10:07:00 8661 5

原创 C语言 第一章绪论

后来又经过不断改进和实践的考验,这对姐妹已迅速成长和成熟,显示出了强大的生命力,被公认为最优秀的操作系统和计算机语言之一,近30年来,C语言帮助了UNIX的成功,UNIX的发展又推动了C语言的普及和发展。先定义变量,后赋值,使a和b的值分别为123和456,sum的值为a+b,其中输出“%d”是输入输出的“格式字符串”,表示“十进制整数类型”。1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSIC,比标准C有了很大的发展。注释可以加在程序中的任何位置。...

2022-07-19 10:50:40 474

原创 微型计算机的组成

目录1.概念:微处理器(Micro processor)微型计算机(Micro computer)微型计算机系统(Mmicro Computer System)2.微型计算机系统结构图计算机硬件系统(1)运算器(ALU)(2)控制器(CU)(3)存储器(Memory)(4)输入设备(5)输出设备3.计算机主板结构(1)概述:(2)结构图:​编辑4.总线:1.总线的分类:(1)片内总线:(2)系统总线:(3)外部总线总线的性能指标:微机的软件系统:冯诺依曼计算机设计思想是指由一片或几片大规模集成电路组成的具有

2022-06-29 23:35:33 6182 4

原创 微型计算机概述

目录1.计算机的发展:电子器件2.微型计算机的发展3.微型计算机的性能指标(1)CPU类型:(2)字长:(3)内存容量:(4)主频:(5)运算速度:(6)存取周期:4.微机主要技术(1)流水线:(2)Cache: 1946年第一代:电子管(世界上第一台现代电子数字计算机ENLAC)1958年第三代:晶体管计算机1964年第三代:中小规模集成电路1971年第四代:大规模、超大规模、集成电路1971年,Intel公司设计了世界上第一个微处理芯片(CPU):Intel4004第一代: 4位: 4004第二代:

2022-06-28 14:41:10 1015 1

原创 Java技能树评测

目录一、内容二、产品功能三、UI 界面四、用户激励五、使用体验六、改进建议

2022-06-16 00:59:58 384

原创 LeetCode每日一题(1550. 存在连续三个奇数的数组)

1550. 存在连续三个奇数的数组给你一个整数数组 arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 true ;否则,返回 false 。示例 1:输入:arr = [2,6,4,1]输出:false解释:不存在连续三个元素都是奇数的情况。示例 2:输入:arr = [1,2,34,3,4,5,7,23,12]输出:true解释:存在连续三个元素都是奇数的情况,即 [5,7,23] 。提示:1 <= arr.length <=.

2022-05-07 22:11:04 206 5

原创 LeetCode每日一题(剑指 Offer 06. 从尾到头打印链表)

剑指 Offer 06. 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入:head = [1,3,2]输出:[2,3,1]限制:0 <= 链表长度 <= 10000来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处.

2022-05-07 21:33:45 146

原创 LeetCode每日一题(面试题 17.04. 消失的数字)

面试题 17.04. 消失的数字数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?注意:本题相对书上原题稍作改动示例 1:输入:[3,0,1]输出:2示例 2:输入:[9,6,4,2,3,5,7,0,1]输出:8来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/missing-number-lcci著作权归领扣网络所有。商业转载请联系官方授权,非商.

2022-05-06 14:17:23 429 1

原创 LeetCode每日一题(485. 最大连续 1 的个数)

485. 最大连续 1 的个数给定一个二进制数组 nums , 计算其中最大连续 1 的个数。示例 1:输入:nums = [1,1,0,1,1,1]输出:3解释:开头的两位和最后的三位都是连续 1 ,所以最大连续 1 的个数是 3.示例 2:输入:nums = [1,0,1,1,0,1]输出:2提示:1 <= nums.length <= 105nums[i]不是0就是1.来源:力扣(LeetCode)链接:https://leetc...

2022-05-05 21:55:56 515 1

原创 LeetCode每日一题(206. 反转链表)

206. 反转链表给你单链表的头节点head,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]输入:head = [1,2]输出:[2,1]示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000来源:力扣(LeetCode)链接:https://leetcode-cn.com/p...

2022-05-05 14:16:09 142

原创 LeetCode每日一题(1480. 一维数组的动态和)

1480. 一维数组的动态和给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。示例 1:输入:nums = [1,2,3,4]输出:[1,3,6,10]解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。示例 2:输入:nums = [1,1,1,1,1]输出:[1,2,3,4,5]解释:动态和计算过程为 [1, 1+1, 1+1+1, 1+1

2022-05-04 17:28:20 92 1

原创 LeetCode每日一题(509. 斐波那契数) 递归入门题

509. 斐波那契数斐波那契数(通常用F(n) 表示)形成的序列称为 斐波那契数列 。该数列由0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1)= 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给定n ,请计算 F(n) 。示例 1:输入:n = 2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:输入:n = 3输出:2解释:F(3) = F(2) + ...

2022-05-04 17:18:37 507

原创 vi和vim编辑器操作命令

目录一.vi和vim的基本介绍:二.vi和vim常用的三种模式1.正常模式2.插入模式3.命令行模式三.复制粘贴【一般模式】四.光标的移动【一般模式】五.搜索字符【一般模式下】六.替换字符【命令模式下】七.一般模式切换到编辑模式说明八.一般模式切换到指令行模式【命令模式下】一.vi和vim的基本介绍:Linux系统会内置vi文本编译器vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计,代码补完、编

2022-05-02 18:36:51 727

原创 LeetCode每日一题(231. 2 的幂)

231. 2 的幂给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。如果存在一个整数 x 使得n == 2x ,则认为 n 是 2 的幂次方。示例 1:输入:n = 1输出:true解释:20 = 1示例 2:输入:n = 16输出:true解释:24 = 16示例 3:输入:n = 3输出:false示例 4:输入:n = 4输出:true示例 5:输入:n = 5输出:false.

2022-05-01 14:16:37 708 1

原创 LeetCode每日一题(88. 合并两个有序数组)

88. 合并两个有序数组给你两个按 非递减顺序 排列的整数数组nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:.

2022-04-30 14:21:19 98

原创 LeetCode每日一题(657. 机器人能否返回原点)

链接:657. 机器人能否返回原点在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在(0, 0) 处结束。移动顺序由字符串moves表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L” 将始终向左移动等。此外,假设每...

2022-04-29 17:37:52 126

原创 LeetCode每日一题(2114. 句子中的最多单词数)

2114. 句子中的最多单词数一个 句子由一些 单词以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。给你一个字符串数组sentences,其中sentences[i]表示单个 句子。请你返回单个句子里 单词的最多数目。示例 1:输入:sentences = ["alice and bob love leetcode", "i think so too", "this is great thanks very much"]输出:6解释:- 第一个句子...

2022-04-28 15:46:46 375

原创 LeetCode每日一题(905. 按奇偶排序数组)

链接:905. 按奇偶排序数组给你一个整数数组 nums,将 nums 中的的所有偶数元素移动到数组的前面,后跟所有奇数元素。返回满足此条件的 任一数组 作为答案。示例 1:输入:nums = [3,1,2,4]输出:[2,4,3,1]解释:[4,2,3,1]、[2,4,1,3] 和 [4,2,1,3] 也会被视作正确答案。示例 2:输入:nums = [0]输出:[0]提示:1 <= nums.length <= 50000 <= nums[.

2022-04-28 15:10:24 471

原创 LeetCode每日一题(217. 存在重复元素)

链接:217. 存在重复元素给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。示例 1:输入:nums = [1,2,3,1]输出:true示例 2:输入:nums = [1,2,3,4]输出:false示例3:输入:nums = [1,1,1,3,3,4,3,2,4,2]输出:true提示:1 <= nums.length <= 105-109 <= nums...

2022-04-27 21:58:54 1059 2

原创 LeetCode每日一题(258. 各位相加)

链接 258. 各位相加给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38输出: 2解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于2 是一位数,所以返回 2。示例 1:输入: num = 0输出: 0提示:0 <= num <= 231- 1来源:力扣(LeetCode)链接:https:/...

2022-04-26 22:01:11 307

原创 LeetCode每日一题(326. 3 的幂)

链接:326. 3 的幂给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x示例 1:输入:n = 27输出:true示例 2:输入:n = 0输出:false示例 3:输入:n = 9输出:true示例 4:输入:n = 45输出:false提示:-231 <= n <= 231 - 1来源:力扣(LeetCode).

2022-04-26 18:14:54 564

原创 LeetCode每日一题(728. 自除数)

链接:728. 自除数自除数是指可以被它包含的每一位数整除的数。例如,128 是一个 自除数 ,因为128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。自除数 不允许包含 0 。给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有的 自除数 。示例 1:输入:left = 1, right = 22输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]示例 2..

2022-04-26 17:02:56 112

原创 LeetCode每日一题(169. 多数元素)

链接:169. 多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[3,2,3]输出:3示例2:输入:[2,2,1,1,1,2,2]输出:2进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。来源:力扣(LeetCode)链接:https://leetcode-cn.com/proble...

2022-04-25 07:45:00 146 1

原创 LeetCode每日一题(237. 删除链表中的节点)

链接:LeetCode每日一题请编写一个函数,用于 删除单链表中某个特定节点 。在设计函数时需要注意,你无法访问链表的头节点head ,只能直接访问 要被删除的节点 。题目数据保证需要删除的节点 不是末尾节点 。示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:指定链表中值为5的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9示例 2:输入:head = [4,5,1,9], n...

2022-04-24 21:06:56 100

原创 LeetCode每日一题(69. x 的平方根 )

https://leetcode-cn.com/problems/sqrtx/给你一个非负整数 x ,计算并返回x的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。示例 1:输入:x = 4输出:2示例 2:输入:x = 8输出:2解释:8 的算术平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。提示:0 ...

2022-04-23 16:30:26 559 1

原创 LeetCode每日一题 (58. 最后一个单词的长度)

58. 最后一个单词的长度给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5解释:最后一个单词是“World”,长度为5。示例 2:输入:s = " fly me to the moon "输出:4解释:最后一个单词是“moon”,长度为4。示例 3:输入:s = "luffy is stil...

2022-04-22 09:00:00 1301 3

原创 LeetCode每日一题 (824. 山羊拉丁文)

824. 山羊拉丁文给你一个由若干单词组成的句子sentence ,单词间由空格分隔。每个单词仅由大写和小写英文字母组成。请你将句子转换为 “山羊拉丁文(Goat Latin)”(一种类似于 猪拉丁文- Pig Latin 的虚构语言)。山羊拉丁文的规则如下:如果单词以元音开头('a', 'e', 'i', 'o', 'u'),在单词后添加"ma"。例如,单词 "apple" 变为 "applema" 。如果单词以辅音字母开头(即,非元音字母),移除第一个字符并将它放到末尾,之后再添加..

2022-04-21 16:07:32 367

原创 LeetCode每日一题(35. 搜索插入位置)

35. 搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4提示:1 <..

2022-04-18 21:56:11 829 4

原创 LeetCode每日一题(14. 最长公共前缀)

for(int i = 0; i < num; i++) { for(int j = 0; j <num; j++) { for(int k = 0; k < num; k++) { if(arr1[i] < arr2[j] && arr2[j] <arr3[k]) { count++; } } ...

2022-04-14 21:42:47 870

原创 LeetCode每日一题 (9.回文数)

9.回文数给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此.

2022-04-12 20:24:38 855

原创 LeetCode每日一题(两数之和)

1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2

2022-04-11 17:28:35 124

原创 【蓝桥杯】拿金币

资源限制内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s问题描述  有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。输入格式  第一行输入一个正整数n。  以下n行描述该方格。金币数保证是不超过1000的正整数。输出格式  最多能拿金币数量。样例输入31 3 ...

2022-04-06 18:15:03 182

Anroid开发所需poi_jar包

开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、Visio等)格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。 官方主页: http://poi.apache.org/index.html API文档: http://poi.apache.org/apidocs/index.html Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。jxl 由于其小巧 易用的特点, 逐渐已经取代了 POI-excel的地位, 成为了越来越多的java开发人员生成excel文件的首选。

2022-06-06

jackson-2.9.9 jar包【三个包】

资源包括: jackson-annotations-2.9.9 jackson-core-2.9.9 jackson-databind-2.9.9 Jackson 的核心模块由三部分组成。 jackson-core,核心包,提供基于"流模式"解析的相关 API,它包括 JsonPaser 和 JsonGenerator。 Jackson 内部实现正是通过高性能的流模式 API 的 JsonGenerator 和 JsonParser 来生成和解析 json。jackson-annotations,注解包,提供标准注解功能;jackson-databind ,数据绑定包, 提供基于"对象绑定" 解析的相关 API ( ObjectMapper ) 和"树模型" 解析的相关 API (JsonNode);基于"对象绑定" 解析的 API 和"树模型"解析的 API 依赖基于"流模式"解析的 API。

2022-04-03

JDK6API中文参考手册[CHM格式] 沈东良制

API(Application Programming Interface,应用程序编程接口)是java提供的一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

2022-04-02

JDBC驱动jar包 5.1.23版本

JDBC概念: Java DataBase Connectivity,Java数据库连接,也就是用Java语言操作数据库。 JDBC本质:是官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。 JDBC编程六步 1.注册驱动(通知java程序我们即将要连接的是那个品牌的数据库) 2.获取数据库连接(java进程和mysql进程,两个进程之间的通道开启了)(java进程可能在北京,mysql进程在上海) 3.获取数据库操作对象 这个对象很重要,用这个对象执行SQL 4.执行SQL语句,执行CRUD操作 5.处理查询结果集(如果第四步是select语句,才有第五步) 6.释放资源 关闭所有的资源(因为JDBC是进程之间的通信,占用很多资源,需要关闭) 注意:如果连接的是oracle数据库,你需要从网上下载Oracle的jar包,mysql-connector-java-5.1.23-bin.jar 这个jar包有一个专业的术语:mysql

2022-03-31

空空如也

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

TA关注的人

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