- 博客(96)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 致计算机专业准大一新生
本文讲什么?首先,恭喜各位即将进入大学、即将迈入计算机世界的新生。恭喜你们十三年寒窗苦读,最终换来今日的成绩。 笔者希望通过本文,能够以自己的经验,帮助计算机专业的新生,甚至是其他专业的新生,少走一些弯路,能够在大学四年中不负你的梦想。 本文分成如下几个模块:纠正思想:同为被应试教育荼毒的一代人,深知我们的思维方式存在问题,所以,纠正你的思维方式是非常重要的。学习之路:你们一定听老...
2018-08-07 19:13:17
3280
3
原创 一分钟基础:计算机为什么使用二进制?
这是博主新想到的一个点子,旨在用最短的篇幅介绍知识,积少成多,希望朋友们能够有所收获。另外,最近事情属实太多,鸽了一个多月,感谢各位朋友没取关(我真不是在提醒各位取关-_-||),等忙完这段,希望自己也能做一个日更博主2333在冯诺依曼体系的计算机中,有一个十分重要的特性——指令和数据均以二进制的形式表示以及存储。要知道,这个特性是由冯诺依曼在1945年提出的,至今已经过去了七十多年。那么你有没有想过,为什么七十多年后的今天,我们使用的计算机仍基于二进制设计?1. 二进制运算规则简单我相信大.
2020-08-01 12:59:17
2101
原创 逻辑结构?存储结构?傻傻分不清……
对于数据结构与算法的学习,我相信不管是新手还是老手,都会对“逻辑结构、存储结构”产生很多的疑问。你可能觉得不就是两个简单的概念嘛,早就了然于胸了。Wait!先不要急着下定论,我们还是先来看一道题目。实践是检验真理的唯一标准嘛!(萌新略过)例题1选哪个呢?是不是很纠结?有答案了没?别急,我们再来看一道题。例题2如果这两道题你觉得very easy,那么接下来的内容,恭喜你,不必再看了;如果仍然觉得哪里有问题,以及不敢确定自己的答案,还是来跟着我过一遍知识吧,在阅读的过程中,思考上面
2020-06-28 21:45:53
5684
11
原创 干掉时间复杂度!
时间复杂度其实不难,真正理解了,很容易。下面这个视频希望能帮助你理解数据结构与算法中的时间复杂度问题! 【时间复杂度】听说你觉得时间复杂度很复杂?不妨听听我的理解 如果你觉视频有所帮助,可以关注微信公众号:最高权限比特流。深耕计算机基础知识分享,帮助计算机相关专业同学成长!...
2020-05-25 21:13:31
494
原创 一文带你秒懂数据结构与算法的三大要素、五大特征!
我叫《数据结构与算法》,是计算机世界的四大基石之一。想来我应该是惹人怜爱的吧(认真脸),因为我仿佛听到了无数个初入计算机世界的同学的呐喊声(????)。我作为一门简单学科,看到有很多的在半途弃我而去,我很是痛心疾首。于是,委托这位靓仔将我蕴藏的知识传播出去,让更多的人享受学习数据结构与算法的快乐。咳咳~言归正传……基本概念首先我来自我拆解一下。请跟我读:数据、结构、算法。没错,正是这三部分构...
2020-04-25 21:15:04
10259
4
原创 一条指令的执行,居然只需要这5个步骤!
我是一条指令,我现在慌得一批我是一条指令,在被CPU处理5次后,即将被销毁释放,我现在慌得一批。毕竟,主存的空间是有限的,被执行完的我也失去了存在的价值。我十分羡慕那些能够被持久化到内存中的指令,因为等待他们的是永生。听前辈们说,人类在一生即将结束的时候,脑海中就会跑马灯般浮现自己这一生的场景,从出生的第一刻起,到幼年、青年、壮年、老年,直至此时。虽然我不是人类,但是前辈也说了,指令们在...
2020-04-15 11:38:17
3887
原创 我缺的是推荐吗!?我缺的是女朋友!
01某天,正沉迷于敲代码无法自拔的我,突然接到女朋友的电话。“言小胖,干嘛呢?”“亲,您所拨打的用户正在写代码,请等待Bug调试完毕后再拨。”“言小胖,你再皮!”我听着这平静的声音,心里暗道不妙,我犯了一个致命的错误:Bug重要还是女朋友重要?emm,那还用说,当然是Bug重要,调不出Bug,我寝食难安啊。机智的我决定——一言不发。果然,还是她先沉不住气了。“马上出来,陪我去取...
2020-03-19 16:49:09
526
1
原创 我喜欢一个姑娘,她叫操作系统
我叫Java,生活在计算机世界的“编程语言”层。什么?你说我的名字有些怪?听起来像咖啡?好吧,我承认,也许是因为我长得太像咖啡了吧……其实你可能不知道,以前我叫Oak,我特别喜欢这个名字。可是后来我老爹高斯林发现,已经有人叫这个名字了,所以我被迫改名成Java。但我一点也不喜欢咖啡,它太苦了,即便加了糖,也难以遮掩它原本的味道。我喜欢的是糖水,因为它像爱情的味道。……那是在199...
2020-03-08 20:03:33
512
2
原创 一文详解路由算法
我们都知道,计算机网络的通用分层模型是五层分级模型(物理层、链路层、网络层、运输层、应用层)。每一层都承担着不同任务,你能顺利地和小姐姐在网上聊天,这五层缺一不可????。今天,我们要讲的便是网络层的重要内容。“咳咳,现在开始上课!”网络层的核心功能泛泛来讲,网络层在计算机网络中承担的主要功能是:将数据从一台主机移动到另外一台主机。详细一点说,网络层的主要功能是:路由和转发。不用说你也知道,...
2020-03-07 11:24:17
1252
原创 在下!互联网的祖宗!
《因特网的爸爸!》了解互联网风云的窗口、JAVA学习的一站式平台,欢迎关注微信公众号:最高权限比特流。互联网,知多少如果说起互联网,你一定会说:“哦,他改变了我们的生活”。没错,互联网确实在方方面面改变了我们的生活。但这样了解互联网,未免有些肤浅。我们常说,了解一个人,你应当知道他的过去和现在。而我们看待互联网时,也不应该只看到他的现在。尤其是计算机相关专业的同学,像《计算机网络》这...
2020-02-22 19:56:40
1941
3
原创 SpringBoot整合Thymeleaf+Mybatis
关于SpringBoot注:本文讲述的所有代码均可在微信公众号“最高权限比特流”中回复4获取SpringBoot是一种微服务框架。何为微服务框架?在解释微服务框架前,我们需要先拆分一下SpringBoot这个单词。Spring作为java程序猿的我们,应当是颇为熟悉了。Spring意为春天,程序猿的春天。其强大的IOC容器,为我们的开发提供了便捷。而在开发过程中,我们通常使用SSM框架整合...
2020-01-29 10:36:56
1509
原创 Java技术学习路线图&校园招聘攻略
前言不知不觉中,2019年的秋季招聘也已经接近尾声了,不知道大家收获如何?20年秋招的小伙伴开始准备了吗?其实一直以来,我非常喜欢和大家分享我关于学习的规划,关于学习的心得,还有一些好的资源。我手头的这些资源,都是我搜罗了将近一年得来的,自己也看了不少了,进度还是可以的。我发现初学者或者其他的有一些经验的同学,都会面临这个问题——不知道如何学习,不知道学习的路线图是什么样子的。这里,我给大...
2018-10-24 19:57:16
1243
2
原创 网络世界漫步——绪论之网络分层模型(2)
前言上一节讲到数据交换的问题,这一讲我们讲述计算机网络的性能和计算机网络的体系结构。计算机网络的性能网络的性能指标很多,我这里只说延迟和时延。这两个词其实说的是一个内容,都是指“迟到”。那么,究竟是什么“东西”迟到了呢?上一节我们说过,现在在网络占用采用的大多都是分组交换技术,因为这种技术有很多其他交换技术没有的特性,其中最为突出的就是速度快(至于为啥快,我会水一篇文章告诉大家)。分组交...
2018-10-16 20:08:42
503
原创 网络世界漫步——绪论(1)
计算机网络欢迎步入计算机网络的世界。毋庸置疑,如今人们的衣食住行,以及生活的方方面面,已经完全离不开互联网络了,我们很难想象没有网络的世界会发生什么状况。在接下来一系列的文章中,我会和大家共同学习计算机网络、共同探索计算机网络的神奇世界。在这一讲中,我将讲述计算机网络世界的概貌,让大家先对计算机网络有一个宏观上的认知。接着我将从硬件的角度介绍计算机网络的组成,最后,我将介绍网络的两种分层模...
2018-10-12 19:37:00
688
原创 URL编码及Java发起URL请求的问题详解
前言今天我们来讲一下URL编码(同时被称为Percent-encode,百分比编码)。虽然它相对简单,但是非常的重要,至于为什么,通过我后面的介绍也许你就会明白。虽然叫做URLEncode,但是它普遍用于“统一资源标识符(URI)”中,熟悉HTTP协议的同学应该知道,URL是URI的一部分。同时,URL编码还被用在html页面的表单提交上,通常HTTP协议会先将表单数据进行编码,然后再执行PO...
2018-09-26 20:54:01
1999
原创 Spring中的工厂模式
前言今天我们来讲一下URL编码(同时被称为Percent-encode,百分比编码)。虽然它相对简单,但是非常的重要,至于为什么,通过我后面的介绍也许你就会明白。虽然叫做URLEncode,但是它普遍用于“统一资源标识符(URI)”中,熟悉HTTP协议的同学应该知道,URL是URI的一部分。同时,URL编码还被用在html页面的表单提交上,通常HTTP协议会先将表单数据进行编码,然后再执行PO...
2018-09-22 10:06:07
7052
2
原创 QA模式详解Spring核心(一)DI和IOC
前言:Spring核心系列文章本文并非教程一类的文章,而是偏向于Spring底层,适合有一定框架编程经验的同学阅读。在这个系列的文章中,我会融合同学们在面试中常见的问题,如什么是IOC容器,遇到重要的,我可能还会以源代码的形式展现相应的内容,这样一问一答的形式,帮助同学们缕清Spring的重要知识点。由于本人能力有限,在行文的过程中可能会出现一些错误,请各位同学、大佬不吝赐教,共同学习。...
2018-09-16 19:51:50
1104
原创 解决微信小程序无法建立持久化连接的两种方案
问题出现的场景因为最近在做一个小程序的项目,在建立前后端连接的过程中,发现了一个非常让人奇怪的现象:本身小程序是通过调用wx.https()方法来发起http请求的,但是你会发现,如果你在后端将值保存到了request或者session中,这个值你再次调用的时候就不见了!取值的时候会出现NullPointerException,或者你在使用了Spring Security、Shiro这样的权限...
2018-09-14 20:42:36
2113
1
原创 解决mybatis查询日期时间数据得到long类型数据的问题
共有两种方案选择:将Java bean 中的类型改为String类型。 在java bean 中date类型的get方法上加上注解@JsonFormat @JsonFormat(pattern=”yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”) ...
2018-09-10 16:17:44
1387
原创 mybatis逆向工程运行成功却没有生成相应的包和文件-
mybatis逆向工程运行成功却没有生成相应的包和文件解决办法 原因:逆向工程中的路径问题,windows和mac等的文件系统路径不同mac和Linux下应该使用./,windows下应该使用.\...
2018-09-10 16:16:36
4899
2
原创 整合mybatis和spring时出现Error creating bean with name 'sqlSessionFactory' defined in class path resource
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [applicaitonContext.xml]: Error setting property values; neste...
2018-09-10 16:13:58
4639
原创 Spring+SpringMVC+Mybatis整合开发思路及配置详解(二)
前言本文承接上一篇文章《Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)》,上一篇文章我们回顾了SSM的相关知识,讲述了一个SSM项目的目录结构,并用图片的形式展示了SSM项目的架构。前期准备工作已经完成,接下来就要进入真正的项目搭建了。 我现将上一讲中的目录结构给出,以防有的同学只看了这一章的内容。 我们使用IDEA作为开发工具,IDEA真的是一个非常强大...
2018-09-09 21:03:11
3836
7
原创 Spring+SpringMVC+Mybatis整合开发思路及配置详解(一)
前言说起来还是比较有意思的,最近一个同学问我SSM(Spring+SpringMVC+Mybatis)整合开发,整体的思路和配置究竟是怎么个思路。这不禁让我想起了我一开始做SSM整合开发的苦逼时间。本以为不就是个框架吗,有啥难的。但后来真的发现自己动手做起来真的很不简单,尤其是对于新手同学来说。 于是我想,百度一下肯定是能够找到整合开发的例子吧。不幸的是,这些教程看起来很高大上,但是实际操作...
2018-09-07 21:04:38
17776
3
原创 漫谈计算机组成原理(十一)中断系统
前言这篇文章是整个《漫谈计算机组成原理》系列文章的最后一篇——中断系统。实际上,在《I/O系统》那一篇文章中,我们已经介绍过了中断系统,我想你大概也知道了中断的流程及中断的两种方式,如果你还不知道,就去翻翻前一篇文章《漫谈计算机组成原理(七)I/O系统》吧! 在这篇文章中,我们将细化的讲述中断系统的相关内容,带你全面的了解中断系统的组成、中断系统的工作流程及中断系统的意义。那就开始吧!...
2018-09-02 19:51:45
1955
原创 漫谈计算机组成原理(十)浮点数运算
本文讲什么?浮点数和定点数一样,都是计算机中数据的存储形式。定点数我们可以理解成纯小数或者纯整数,但是实际上在计算机中参与运算的数字并非都是定点数。比如,有些数据过大,比如2^100^这样的数据,如果写成二进制的形式,寄存器肯定是无法放下的。于是就有了浮点数这种数据。 本文主要讲述浮点数的概念、浮点数的规格化,以及浮点数的各种运算。浮点数所谓浮点数,就是小数点的位置会改变的数字。...
2018-08-31 20:28:03
7079
1
原创 漫谈计算机组成原理(九·续)定点数的运算方法
本文讲什么?在上一篇文章中,我们主要讲述了定点数的加、减、乘运算,唯独没有讲解除法运算。原因有两个,一来上一篇文章的内容确实比较多,二来除法运算比乘法相对复杂。所以,本文将从除法的来历讲起,然后讲除法运算的几种方法。除法运算的形成我们来看这样一个例子:在8位寄存器中存储了00000111,4位寄存器中存储了0010,计算00000111/0010。回想一下,我们整数的除法是怎么做的?如...
2018-08-30 09:07:16
460
原创 漫谈计算机组成原理(九)定点数及定点数的运算
本文讲什么?在计算机中,小数点并没有用专门的器件去表示,而是按照一种约定的方式,统一存储在寄存器单元中的。算数逻辑运算单元(ALU)是CPU的组成部分,负责算数和逻辑的运算。那么,ALU究竟是如何工作的呢?这就是本文主要探讨的内容:什么是定点数?定点数的位移、加、减、乘、除运算是如何进行的?定点数是啥?从字面意思来理解,“定点数”就是“点”不动的数。那么究竟是什么“点”不动呢?没错,就是“小数点...
2018-08-26 20:27:16
1831
原创 漫谈计算机组成原理(八)原码、补码、反码
《漫谈计算机组成原理》这个系列的文章共分为两个部分。第一部分围绕着计算机主机的外围硬件,包括总线、存储器、输入输出系统等,这部分的内容已经完成,感兴趣的可以看看之前的文章。之前凡是涉及到CPU的内容,除了第一篇简要的介绍过CPU的工作意外,其他文章都是默认将CPU作为一个“黑盒子”,不涉及到CPU内部的逻辑、运算等问题。而从这篇文章开始,我们将重点讲述CPU的逻辑、运算、信息处理等的相关知识...
2018-08-24 17:19:09
668
原创 漫谈计算机组成原理(七)I/O系统
本文讲什么?这个系列的文章其实可以分成两个部分,计算机系统的其他硬件结构和CPU。 而我们今天要讲述的内容,就是其他硬件结构中的最后一个部分——I/O(输入输出)系统。 这篇文章主要讲述的就是I/O系统的组成以及I/O系统的工作原理,下面就正式开始I/O系统之旅吧!I/O设备的组成说起输入输出系统,其实我们一点都不陌生。从我们开始接触计算机到现在,鼠标、键盘、显示器等可能是我们...
2018-08-19 17:41:27
1443
2
原创 漫谈计算机组成原理(六)数据校验方法
本文讲什么?有一次,知乎上的同学问我:“为什么使用迅雷下载东西的时候,最后的百分之一总是那么慢呢?还有,为什么传输文件的时候,到最后的那一块也是那么慢呢?” 一看这位同学就是个善于发现之人,能成大事。 其实原因非常简单,对于迅雷来说,一般使用的是P2P(点对点)的传输方式,最后的百分之一时(也有可能是下载中的每个时刻),迅雷就把你作为了点对点中的一个点,让其他人从你这里下载资源,如果你下载...
2018-08-17 13:54:58
1326
原创 漫谈计算机组成原理(五)高速缓冲存储器
本文讲什么?老样子,在正式开始介绍“高速缓冲存储器”之前,我们先来了解一下其相关的信息。我相信,上面这张图你一定已经非常熟悉了,没错,这就是在本章绪论说的“存储器的层次结构”。 上一讲我们介绍了存储层次结构中的L4,即主存。继续向上看,你会看到L3、L2、L1都是高速缓冲存储器。那么究竟什么是高速缓冲存储器呢?那就要从“速度”这个关键词说起。 随着计算机硬件行业的不断进步,以因特尔...
2018-08-15 18:30:15
3732
3
原创 漫谈计算机组成原理(四)主存
本文讲什么?本文承接《漫谈计算机组成原理(三)存储器概论》。在上一篇文章中,主要介绍了存储器的层次结构。而本文主要讲述存储器层次结构中的主存部分。 主存,给我们最直观的感受就是贵。一个DDR4 8G的内存条就达到700元以上。 阅读完本文,你不但可以知道为啥内存条这么贵,还能对主存有一个基本的了解。概述我们先来看一下主存的基本组成。如上图所示,主存由MAR、译码器、驱动...
2018-08-09 13:44:16
1134
原创 购物车原理以及实现
本文讲什么可以看到,购物车这样一个功能模块,在各种购物类APP或者web应用中绝对是必不可少的东西.不论在大学中的课程设计,还是在实际的项目开发中,绝对非常重要且有些复杂的内容. 在实际操作中,身边有很多的小伙伴遇到编写购物车的代码的时候,有时候真的是一脸懵逼,总是搞不明白设计的思路,这就是本文写作的原因. 所以,本文适合搞不清楚购物车实现原理,知道原理但是实际编码不知道如何下手的小伙伴,...
2018-07-29 09:29:41
23875
5
原创 Ajax发送PUT/DELETE请求时出现错误的原因及解决方案
本文讲什么?大家应该都知道.在HTTP中,规定了很多种请求方式,包括POST,PUT,GET,DELETE等.每一种方式都有这种方式的独特的用处,根据英文名称,我们能够很清楚的知道DELETE方法的作用—-删除请求.而其他的,根据单词并不能准确的知道他们想表达的意思.本文要讲的并不是HTTP协议,主要是分析一下发送Ajax(异步请求)的时候,为什么使用GET和POST方式发送可以接收到数据,而...
2018-07-20 09:57:45
5859
1
原创 浅谈乱码原因及解决方案
前言其实作为程序猿来讲,中国的程序猿遇到的问题可能会比国外的程序猿遇到的问题多很多。 一个原因是因为各种标准的制定、各种IDE的编写,都是由老外来完成的,制定出来的东西可能和中国人的习惯不太一样;还有一个原因就是因为国际编码的问题,通常,外国人写的东西无需对编码进行转换,默认的就是ISO-8859-1;到了中国,就涉及到本土化的问题,中文编码应当是GBK,这是本地化的编码。 而各种标准、各...
2018-07-02 13:10:33
2619
原创 漫谈计算机组成原理(三)存储器概论
前言在本系列文章的前两讲中,分别介绍了计算机组成原理这一系列文章的关注点——程序是如何跑起来的,以及系统总线的相关内容,具体可以看我的这两篇文章。在我的个人博客和CSDN上都已经发布了。在前面的这两章中,我们一直讲,CPU是通过存储器这么一个部件,来获取指令和各种数据的。 但是,从没有更加深入的去讲解这部分的内容。如果你有过装机的经验或者学过计算机的导论等等这些基础课程,肯定会知道,计算机有...
2018-07-01 20:55:06
826
1
原创 漫谈计算机组成原理(二)之系统总线
在这个系列文章的第一讲,漫谈计算机组成原理(一)之程序运行的过程 中说过,现代计算机是从冯若伊曼计算机发展起来的。其组成部分有存储器、运算器、控制器、输入设备、输出设备,在现代计算机中,人们将运算器与控制器封装起来成为CPU(中央处理单元)。计算机的各种部件想要进行数据交互,就必须让这些部件形成一定的连接关系,以便数据交互的进行。 连接的方式有两种,一种是各个部件之间使用不同的线相互连...
2018-06-05 20:27:06
2790
1
原创 漫谈计算机组成原理(一)之程序运行的过程
大家都知道,操作系统,计算机组成原理,数据结构与算法,计算机网络,被称作四大基础课,不但是计算机专业考研的四门专业课,而且是每一个程序员必须掌握的内容....
2018-05-17 21:51:11
10677
7
原创 HTTP协议(四):首部
前言作者说:上一节中介绍了HTTP报文中的状态码,这一节同样是对报文的补充,介绍的是HTTP首部字段。不过,你如果是第一次见到这个东西,肯定会特别疑惑,什么是HTTP首部? 《图解HTTP》中的描述是这样的:首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。 好吧,这样说其实我也不是很明白。那么我们来换一种理解方式。这一节,你将会非常愉快的了解到,究竟什么是HTTP首部,这货又是...
2018-05-12 16:56:39
478
原创 HTTP协议(三):状态码
前言作者说:在上一节的内容中,HTTP大佬介绍了他是怎么让服务器和用户达成信息交互的,详细的说明了连接建立过程中用到的一些基本的技术原理,包括请求报文响应报文、建立持久化连接用的Cookie技术等内容。这一节的内容非常有意思,就是那种叫做HTTP状态码的东西。没错,就是上一节中的HTTP报文中的一部分的状态码:200 OK。状态码的作用你应该已经知道了,其实我的最根本的作用就是连接服务...
2018-05-12 15:54:07
1499
java后端开发校招资料
2020-03-04
PARSING TECHNIQUES --A Pratical Guide .pdf
2017-10-23
用c++怎么得到系统日期,求各位大神解决
2016-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人