自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跬步至以千里的博客

。。。。。。。。。。

  • 博客(41)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 BBST之Java实现

邓俊辉老师的数据结构课讲的很好,大多数数据结构都讲的十分清晰透彻,其中BBST就是第七章到第八章的内容,BBST在计算机科学中是十分重要的数据结构,使用在各个领域。然而由于它的变种多种多样,实现复杂,使人望而生怯。在邓老师的课中,就很清楚明白的讲了BBST的应用,特性,以及其变化的目的。并且举出了常见的四种BBST,分别是AVL树,伸展树,B-树以及红黑树。本博客记录我使用Java理解这四种BB...

2021-03-18 16:33:40 602

原创 Java项目远程调试实践 - IDEA篇 (其它平台也通用)

   众所周知,Java是在网络环境下诞生的语言,其对网络也非常支持。在IDEA中,点击调试按钮时就能发现:调试命令是通过socket传输的。通过java选项得知:命令含义-XDebug启用调试。-Xnoagent禁用默认sun.tools.debug调试器。-Djava.compiler=NONE禁止 JIT 编译器的加载。-Xrunjdwp加...

2019-04-02 09:19:51 630 2

原创 [Java框架] 初识数据持久层框架 - Mybatis 之使用入门

文章目录一、Mybatis框架简单介绍和环境构建二、Mybatis的主要基础组件及生命周期三、MyBatis的环境配置以及映射配置四、小结五、更加详细的配置文档一、Mybatis框架简单介绍和环境构建  众所周知,在开发大多数系统的后台时,都能粗略地把任务分为表现交互层,业务服务层,数据持久层,Mybatis就是这样一个位于数据持久层的框架。经过一天的资料查阅,我准备将对它的认识记录在该博客中...

2018-12-15 16:42:51 893

原创 [Java网络编程] Netty之框架定位和其模型

在使用Java进行网络编程时,我们肯定经常会使用到java.net,java.io,java.nio中的类。但是这里面的类并不是十分好用,很难快速的实现高效,易用的程序。所以,Netty网络编程框架替我们封装了这一层的复杂性。提供了稳定,高性能,易编码的特性。那么,Netty到底是怎样一个框架呢?该怎样使用呢?这将是本文所需要讨论的内容。注:我是新手,理解能力有限,如果本文有错误或者漏洞希望能得...

2018-12-12 11:13:17 576

原创 Java函数式接口之引用与指针的区别

  在C/C++语言中,因为指针的灵活性,能轻松写出简短方便而又神奇的程序。指针是个抽象程度较为低级的概念,即指向某块内存区域的地址而已。带有类型的指针可以指向不同类型内容的地址,解引用时就将该指针指向的地址单元翻译成该类型的内容。比如指向int类型的指针和指向short类型的指针:            由于指针并没有太多的安全机制,并且自由度较大,可以指向任意的地址单元,指针还可以作为地址...

2018-11-19 20:24:48 790

原创 [计算机网络] OSI分层各层次的职能以及联系

OSI将计算机网络分为七层,自底向上分别是:物理层->数据链路层->网络层->传输层->会话层->表示层-&am

2018-11-19 14:04:20 4399

原创 Java集合框架之实现类

文章目录一、Collection接口1.1 List  1.1.1 ArrayList  1.1.2 LinkedList1.2 Queue和Deque 1.2.1 ArrayDeque1.3 Set 1.3.1 EnumSet 1.3.2 HashSet 1.3.3 LinkedHashSet 1.3.3 TreeSet二、Map接口2.1 EnumMap2.2 HashMap2.1 TreeM...

2018-11-17 20:55:51 889

原创 Java内部类与静态内部类的区别

在阅读Java Collection Framwork时,LinkedList中有个静态内部类: private static class Node<E> { E item; Node<E> next; Node<E> prev; Node(Node<E> prev, E elem...

2018-11-14 18:41:25 5105 1

原创 Java集合框架之抽象基类

为了使具体集合的定义更加简单和规范,Java集合框架中给出了一套抽象基类,只要继承该抽象基类就能轻松定义出自己的具体集合类,其中抽象基类包括:AbstractCollectionAbstractListAbstractQueueAbstractSequentialListAbstractSetAbstractMap注意:AbstractQueue的实现类都在java.util.co...

2018-11-05 17:06:31 1027

原创 JavaEE之XML学习

一、JavaEE与XMLJavaEE(Java Enterprise Edition),一般表示Java企业应用开发中所经常用到的开发套件与框架,而学习JavaEE一般都是从Java Web(包括Servlet/JSP,Tomcat等)开始的,从这里开始,你将会接触到最基本的XML用于配置你的项目。XML(Extensible Markup Language),是一种用来解决;SGML(Sta...

2018-10-29 00:12:08 1002

原创 《深入理解计算机网络》第二到四章读后感

文章目录一、前言二、计算机网络概述2.1 计算机网络发展历史2.2 计算机网络的分类2.3 计算机网络的拓扑结构三、计算机网络体系结构3.1 OSI/RM 体系结构3.2 TCP/IP体系结构3.3 两种体系结构的比较3.4 体系结构中各层次的用途四、计算机网络通信基础一、前言该书的第二到第四章节都是介绍性内容,存在一些冗余,某些内容也有点啰嗦。不过要了解计算机网络,那么它的发展历史是一定要了...

2018-10-16 14:36:24 832

原创 《深入理解计算机网络》第一章读后感

ff

2018-10-01 17:06:02 1749

原创 Java集合类之接口学习

一、前言      在Java中使用接口能规范实现该接口的类该实现的功能,介绍Java集合类的接口有助于对Java集合整体、对不同场景该使用什么样的集合有个明确的认识,对于学习Java开发的人来说,Java标准库集合的学习是必经之路,所以自今天起,我打算每天

2018-10-01 11:21:02 311

原创 字符编码之Unicode

在现代电子计算机中,无论字符,图像,声音的所有表示的底层皆是二进制码,为了使全国更加容易的通信,为了使互联网更加面向世界,于是ISO组织推出了“Universal Multiple-Octet Coded Character Set” ,简称“UCS”,俗称“Unicode”。中文名也就是万国码/国际码/统一码。一、Unicode编码方案之UCS-2目前Unicode编码方案使用最广泛...

2018-09-08 18:45:20 879

原创 记一次mysql8.0的安装

虽然我没写过什么大型的服务器程序,但也接触mysql一年有余了,使用解压版的安装方法,方便快捷简单高效,比起另外的数据库更得心应手,今天重装了系统,准备重装开发环境以及软件时,顺便将mysql从之前的5.7.18升级成8.0.12,但因为一些莫名其妙的坑,浪费了我三四个小时,特记于此,告诫后人。之前的mysql用户权限以及安全性检查都比较松,安装完后可以直接 “mysql” 进入root权限的...

2018-08-06 19:12:58 402

原创 关于通用链表的研究之侵入式链表(内核链表)

    侵入式链表,即是将链表连接域使用另一个结构体存放的链表结构体,与平常链表的不同之处在于,不用重新编写增删改查函数,只需要将连接域链表结构体当作需要被”侵入”的结构体的成员即可。图解如下:     (图片是从Processon中画了再保存的,所以显示可能不太对…) ==/dissolve/70)  知道了使用原理,然后再看使用内核链表的接口和宏定义部分:引用这里,如果表示嫌弃的可以自...

2018-08-03 00:22:55 2425

原创 C语言源程序的汇编形式通用式分析

  通过上次C程序与汇编程序相互交互看到了不同编译器之间合作的可能,最后的结果都是机器码,上次说过还有种通过C程序生成汇编代码后在其函数部分可以自己编写汇编代码然后与C程序进行连接的。   这里就分析一下一个简单的C程序被翻译成汇编后是什么样的: ifndef ??version     ;汇编伪指令,语义应该和C语言类似,如果名称 ??version 未定义则进入内部?debug ...

2018-08-01 16:33:33 648

原创 TC20与masm5.0的相互交互

    在学习汇编语言与C的过程中遇到了几个拓展性问题,众所周知,在C语言的构成中,我们自己所写的代码称之为用户代码,因为在使用TC环境编译运行该代码期间,还用到了许多其它的文件,比如在TC20中的C0S.obj,在TC20中,C程序是由C0S.obj作为准备环境,执行用户代码,恢复环境的一个目标文件。在以学习为目的的前提下,可以自己编写C0S.asm自己为用户代码做准备环境,调用用户代码,恢复...

2018-07-24 10:47:11 349

原创 [编译原理]编译基础之名词及概念部分

一、前言   编译原理这门课介绍的是程序设计语言翻译的原理与技术,大略可分为词法分析->语法分析->语义分析及中间代码生成->中间代码优化->目标代码生成五个步骤,刚开始看这编译原理简明教程这本书时,里面的新概念多的使人晕头转向,因为缺乏实践性的学习,只认识了一些新词汇和概念,但我想这些词汇和概念或许可能就是编译原理的基础吧,那就勉强先把基础学牢实点,然后再看进阶点的书籍...

2018-07-10 21:58:20 1636

原创 [硬件] 简单介绍磁盘结构及工作原理

一、前言   最近学习DOS下的汇编语言用到了很多与硬件相关的指令,比如上一期写的int 13h(直接磁盘服务),其中接口参数中就有驱动器号,磁头,磁道,扇区的概念,对于一个计算机组成原理丢了一年的人来说,一时半会对硬盘的结构也不是太清晰了,于是复习了下该课本,查了查资料,想把这些辅助存储介质的结构和工作原理记录在本博客,以加深记忆。二、磁盘背景介绍   在了解磁盘的过程中,翻到了一些书...

2018-07-08 00:15:45 10484 1

原创 [汇编语言] 汇编语言之IO操作 - 使用直接磁盘服务(Direct Disk Service——INT 13H)

一、前言  最近参加三个一学习活动,学到了十七章,由于之前的实验都是在Windows系统下进行的,非常顺利,但这次实验让我吃了鳖,花了两天时间才找到一个不是特别令人满意的解决方案。所以打算记录在本博客,涨涨教训。   首先,阐述一下实验背景和环境,学习汇编语言的环境大多都是Windows或Liunx系统下,使用Dosbox0.74以及汇编语言三件套(masm,link,debug)环境,的确...

2018-07-07 01:41:32 3203

转载 CSS中可以和不可以继承的属性

CSS中可以和不可以继承的属性 一、无继承性的属性1、display:规定元素应该生成的框的类型2、文本属性:vertical-align:垂直文本对齐text-decoration:规定添加到文本的装饰text-shadow:文本阴影效果white-space:空白符的处理unicode-bi...

2018-04-27 23:04:32 173

原创 Django项目开发通解

这学期的结业作业”学生信息服务系统”,是这学期计划中的一个web程序,然而由于是第一次接触web端编程,跟着官网范例,网上教程以及图书跟着写代码,总感觉越到后面,就越是难以更改,代码结构就越不相同。虽然代码量没多少,但我不喜欢在老代码上有大规模的整改,我认为这样可能会变成人不人鬼不鬼的代码,我当然也知道要写一个项目之前,对于框架,语言之类的得先练练手,实现几个小demo后再开始。但是时间有限,我还...

2018-04-21 15:27:48 307

原创 Django建站 - 模型篇

在Django中,可以在models.py中如下样式定义模型; from django.db import modelsclass Acommentb(models.Model): #继承于models.Model title = models.CharField(max_length=200) slug = models.CharField(max_length=20...

2018-04-05 19:54:38 504

原创 我的第一个Python爬虫——谈心得

   2018年3月27日,继开学以来,开了软件工程和信息系统设计,想来想去也没什么好的题目,干脆就想弄一个实用点的,于是产生了做“学生服务系统”想法。相信各大高校应该都有本校APP或超级课程表之类的软件,在信息化的时代能快速收集/查询自己想要的咨询也是种很重要的能力,所以记下了这篇博客,用于总结我所学到的东西,以及用于记录我的第一个爬虫的初生。一、做爬虫所需要的基础二、介绍几款优秀制作...

2018-03-30 19:24:26 349413 54

原创 Django建站 - 模板篇

上一节学会了怎么使用 django 创建项目,以及创建app,这次学习在一个app中使用网页模版。一、模版语法规则1.1、变量 : {{ var }}**1.2、标签 : {% var %}**1.3、过滤器 :{{var | filter}}1.4、注释 :{# 我是注释 #}1.5、关于模版语言更完整的文档二、使用模版2.1.第一种使用方式2.2.第二种使用...

2018-03-24 12:43:19 2639 1

原创 使用python进行Web开发之起航

    使用python进web开发可以选择一些Web开发框架,这里我使用了全能型重量级框架Django 首先:python -m pip install django /*这里注意,1.只有python3这样安装才可以使用 2.若python2这样安装,安装的django版本是2.X已经不支持python2了 3.python3安装...

2018-03-21 13:26:25 323

原创 [Mysql]Python与数据库的使用

  在Python中,要想方便地操纵数据库通常会借助相关的数据库接口,通常这个python的数据库驱动是需要自己去网上或通过pip下载的,我原本使用 pip install MySQL-python 想直接安装成功,想不到出现好几些错误,于是,趁着刚好是Windows系统,直接去网上搜到了 exe 安装文件,找对自己的版本在以下网站中下载并安装:https://pypi.python.org...

2018-03-17 22:52:21 358

原创 【日常】python基础—网络编程Socket内网连接超时问题

2018年3月14日   因为这学期的《信息系统分析与设计》和《软件工程》都需要按流程做一个项目出来,我组选择了“大学生宿舍管理系统之前用c++和qt框架做过一点东西,这次打算学学web相关的知识。初步打算做出个前后端分离的宿舍管理系统web服务器,需要新学的知识初步估计需要     1. python基本语法 2. python进阶用法(网络,多线程,web框架,数据库….) ...

2018-03-14 22:52:03 2424

原创 Qt正则表达式学习之LRC歌词解析器

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式的特点: - 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串 - 灵活性、逻辑性和功能性非常强 - 可以迅速地用极简单的方式达到字符串的复杂控制 -

2017-12-16 23:41:02 2460

原创 QT数据类型和有用的数据操作类总结

Qt,C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器等 在windows上的QT5配置一般默认都是GCC/G++编译器,所以支持所有C++原生数据类型 因为Qt是支持多平台的,为了在不同平台精确指定数据类型的大小,Qt提供以下数据类型和类:基本数据类型:类型 大小 说明qint8

2017-12-11 18:50:04 1189

转载 XML与数据库

1.0 简介2.0 XML是数据库吗?3.0 为什么用数据库?4.0 数据与文件4.1 以数据为中心的文档4.2 以文档为中心的文档4.3 数据,文档和数据库5.0 数据的存取5.1 将文档Schema映射到数据库Schema5.1.1 基于表格的映射5.1.2 关系 - 对象映射5.2 查询语言5.2.1 基于模板的查询语言5.2.2 基于SQL的查询语言

2017-11-05 20:50:38 493

转载 Algorithm 头文件中的算法

这次介绍Algorithm中的算法按用法分类分别有:检查序列中元素属性的算法计算序列中有指定属性的元素个数的算法比较两个序列中元素的算法用来复制或移动序列的算法设置或改变序列中元素的算法一、检查元素的属性all_of() 算法会返回true,前提是序列中的所有元素都可以使谓词(一般用Lambad表达式来实现)返回trueany_of() 算法会返回true,前提是序列中的任意一个元素

2017-09-23 21:26:43 1141

原创 跳跃表的定义及实现

首先按照惯例,照搬别人的定义和介绍hahahaaaaa 跳跃表: Skip List是一种随机化的数据结构,基于并联的链表,其效率可比拟于二叉查找树(对于大多数操作需要O(log n)平均时间)。 基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化的方式进行的,所以在列表中的查找可以快速的跳过部分列表(因此得名)。 所有操作都以对数随机化的时间进行。Skip List可以很好

2017-08-16 22:52:09 937

原创 并查集的定义及实现

并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。才写了一小部分,暂时占个坑.代码实现:/*并查集方法:Union(i,j) 把i,j所在集合合并(没考虑路径,把后面来的结点全设置为第一个root的子节点,find效率高) Union_R(i,j) 注重路径的存储方法,哪两个结点并操作就怎么连。需要根据层次count小树连到大

2017-08-13 22:22:31 503

原创 二叉树的定义及实现

树形结构是一类重要的非线性结构。树形结构是结点之间有分支,并具有层次关系的结构。它非常类似于自然界中的树。二叉树的递归定义  二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。   二叉树的图论定义 二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树

2017-08-13 00:15:50 473

原创 链表的定义以及实现

**链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域**。/*数据结构:list功能: front() 返回第一个元素 back() 返回最后一个元素

2017-08-10 00:55:45 770

原创 队列的定义以及实现

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。/*数据结构:Queue (数组实现) ----引申 ①队列 ②双端队列 ③循环队列 ④优先队列 目标实现循环双端队列

2017-08-08 23:29:09 362

原创 堆栈的定义和实现

栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。

2017-08-08 15:52:00 1368

转载 [C++] 右值引用:移动语义与完美转发

C++11 引入的新特性中,除了并发内存模型和相关设施,这些高帅富之外,最引人入胜且接地气的特性就要属『右值引用』了(rvalue reference)。加入右值引用的动机在于效率:减少不必要的资源拷贝。考虑下面的程序:std::vector v;v.push_back("string");  向 vector 中添加一个元素,这个动作需要先后调用 string::string(co

2017-08-08 13:50:19 614

mysql学习笔记

内容比较简单,包括了mysql的所有函数说明,主从复制以及备份恢复等相关的内容

2019-04-16

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

TA关注的人

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