自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于OT的多人实时协作系统方案

该文章记录基于文本的多人实时协作系统的可行技术方案,仅包括同步逻辑介绍、具体算法伪码以及同步的流程,不包括工程化代码,该方案基于OT,包含基础的实时同步,并不包括redo/undo、离线同步等feature,下篇博文会介绍基于json数据结构的多人实时协作系统实现方案对系统中主要概念进行定义。

2023-11-08 03:26:02 386

原创 Java知识点察漏

1)Java类的初始化顺序 1、父类的静态变量和静态代码块(按声明顺序) 2、子类的静态变量和静态代码块(按声明顺序) 3、父类的普通成员变量和代码块 4、父类的构造方法 5、子类的普通成员变量和代码块 6、子类的构造方法2)Integer i01 = 59; //直接赋值数字,java会自动装箱,自动调用Integer.valueOf(...

2019-03-13 22:09:44 231

原创 MySQL实战笔记01

这部分笔记是学习专栏的总结,这篇笔记的包括如下内容:一条sql查询语句是如何执行的 一条sql更新语句是如何查询的 事务的隔离 一、一条sql查询语句是如何执行的select * from T where ID = 10上面这条查询语句是如何执行的,我们先把MySQL拆解一下看看里面都有哪些零件。这样我们碰到MySQL的一些异常或者问题时,就能够直戳本质,更为迅速的定位并解...

2018-12-18 10:11:51 268

原创 IDEA整合SSM框架

第一步:创建 Maven webapp创建新工程选择maven标签,选择【create from archetype】 选择webapp。填写GroupID与AritifactIdGroupId:项目组织唯一的标识符,实际对应 JAVA 的包的结构,也就是 main 目录下 java 的目录结构(包) AritifactId:项目的唯一标识符,实际对应项目的名称,就是项目根目录的...

2018-12-17 12:22:57 222

原创 MyBatis学习笔记(三)

MyBatis动态SQL1、if判断标签<!-- if查询员工,要求携带那个字段就查询那个字段--> <select id = "getEmpsByIf" resultType = "com.qut.mybatis.bean.Employee" > select * from tbl_employee where 1 = 1 <!-- test...

2018-12-13 09:24:49 458

原创 WebGL的3D家居创意设计踩坑手记

写在前面回顾整个比赛,直到到现在还是觉得做的很水。不过大学期间有机会团队去开发自己的项目,对于技术或者是沟通的能力还有会有很大的提高。最开始选择这个命题的时候真的觉得自己玩大了,3D什么的完全没有接触过,毕竟是学Java的,但是真正开始接触WebGL或者说是three.js的时候,感觉迷上这个技术了,场景、相机、渲染器、光线选择、碰撞检测、粒子效果等等。不过这个技术的学习成本确实比较大,首先是...

2018-12-12 15:40:00 5519 7

原创 MyBatis学习笔记(二)

MyBatis映射文件1、增删查改<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper

2018-12-11 14:14:25 371

原创 Linux学习笔记(七)

十六、网络在网络连接方面Linux可以说是万能的,Linux工具可以建立各种网络系统以及应用程序,包括防火墙、路由器、域名服务器、NAS盒等等。ping:向网络主机发送ICMP ECHO_REQUEST数据包 traceroute:显示数据包到网络主机的路由路径 netstat:显示网络连接、路由表、网络接口数据、伪链接等信息 ftp:文件传输服务 wget:非交互式网络下载器 ...

2018-12-10 14:49:29 168

原创 MyBatis学习笔记(一)

一、hello world1、下载mybatis项目2、创建java项目(不是Java web),添加lib目录,将mybatis.jar 、mysql-connect-java.jar、log4j.jar复制到lib文件夹下(log4j需要一个名为log4j.xml的配置文件),build-path。3、在数据库中准备一个测试用的表,往里面放置几条简单数据。4、在项目中创建对应的...

2018-12-09 23:15:49 156

原创 Linux学习笔记(六)

十一、环境printenv:打印部分或者全部的环境信息 set:设置shell选项 export:将环境导出到随后要运行的程序中 alias:为程序创建一个别名 环境中存储的是什么shell在环境中存储了两种基本数据类型,但在bash中,这两类型基本上没有区别。这两种数据类型分别是环境变量和shell变量。shell变量是由bash存放的少量数据,环境变量就是除此之外的其他变量...

2018-12-07 15:33:19 142

原创 jvm_2 垃圾收集器与内存分配策略

 Java与c++之间有一堵由内存分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来 一、概述垃圾收集(Garbage Collectio,GC)需要完成的三件事情:哪些内存需要回收?什么时候回收?如何回收?上一篇博客介绍了Java内存区的各个部分,其中程序计数器、虚拟机栈、本地方法栈三个区域随着线程而生、随着线程而亡。这几个区域的内存分配和回收都具备确定性,不...

2018-12-07 10:17:45 137

原创 jvm_1 Java内存区域与内存溢出异常

 Java与c++之间有一堵由内存分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人想出来 一、运行时的数据区域 根据《Java虚拟机规范(第2版)》,Java虚拟机所管理的内存将会包括一下几个运行时的数据区域。 1、程序计数器:是一块较小的内存区域,可以看作当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变这个计数器的值来选取下一条要执行...

2018-12-04 19:42:32 176

原创 Linux学习笔记(五)

十、进程ps:显示当前所有进程的情况 top:实时显示当前进程所有任务的资源占用情况 jobs:列出所有活动作业的状态信息 bg:设置在后台中运行作业 fg:设置在前台中运行作业 kill:发送信号给某个进程 killall:杀死指定名字的进程 shutdown:关机或者重启系统 进程如何工作系统启动时,内核先把他的一些程序初始化为进程,然后运行一个称为init的程序。...

2018-12-04 14:20:33 157

原创 Linux学习笔记(四)

八、高级键盘操作技巧clear:清屏 history:显示历史列表的记录 编辑命令行bash使用一个名为Readline的库来实现编辑命令行的功能1、光标移动Ctrl - A 移动鼠标到行首Ctrl - E 移动鼠标到行尾Ctrl - F 向前移动一个字符Ctrl- B向后移动一个字符2、修改文本Ctrl - D 删除光标处的字符Ctrl - T 使...

2018-12-03 23:51:58 181

原创 Linux学习笔记(三)

六、重定向cat:合并文件 sort:对文本行排序 uniq:报告或者删除文件中重复的行 wc:打印文件中的换行符、字和字节数 grep:打印匹配行 head:输出文件第一部分内容 tail:输出文件最后一部分内容 tee:读取标准输入的数据,并将其输出到标准输出和文件中 标准输入、标准输出和标准错误与UNIX的“一切都是文件”理念一致,类似于ls的程序实际上把它的运行...

2018-11-29 21:13:09 169

原创 Linux学习笔记(二)

四、操作文件与目录cp:复制文件或者目录 mv:移动或者重命名文件或者目录 mkdir:创建目录 rm:移除文件或者目录 ln:创建硬链接或者符号链接 通配符:通配符 匹配项 * 匹配任意多个字符(包括0个和1个) ? 匹配任意单个字符(不包括0个) [characters] 匹配任意一个属于字符集中的字符 [!characters]...

2018-11-28 13:18:24 199

原创 Linux学习笔记(一)

一、shell是什么shell是一个接收由键盘输入的命令,将其传递给操作系统来执行的程序。该程序来自于一个叫做bash的GUN项目,bash是sh的增强版本。终端仿真器:让用户访问shell,别名终端命令行历史:在终端中按下上方向键,可以看到之前的命令,大部分Linux能够存储最近输入的500行命令,按下方向键先前命令会消失。简单命令:date - 显示系统时间 cal -  ...

2018-11-27 14:56:24 165

原创 Java企业级电商项目笔记(四) 分类管理模块开发

复习在这里补充一些从视频中学到的知识点。1)使用前后端分类设计模式,实现前端与后端的完全分离,前后端通过接口进行交互。2)用户模块一共提供11个接口,举例如下1.登录接口/user/login.do  (post,开放get,方便调试)request:username,passwordresponse:fail{"status":1,"msg":"密码错误"...

2018-09-27 20:02:34 894

原创 Android学习-理解Activity

Android学习笔记深入理解Activity与Fragment1.1Activity的回调机制   这里借用web开发里面的Servlet进行解释,当开发者实现一个Servlet时,根据不同的需求选择性的实现以下方法 —init(ServletConfig config) —destroy()  —doGet(HttpServletRequest req, HttpServletRespon...

2018-05-09 15:58:11 147

原创 Java企业级电商项目笔记(三) 创建高可复用对象

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)//保证序列化json的时候,如果是null的对象,key也会消失public class ServerResponse<T> implements Serializable {private int status;private String msg;...

2018-01-17 15:23:54 663

原创 Java企业级电商项目笔记(二) 用户模块开发

一、功能介绍登录功能、用户名验证、注册、忘记密码、提交问题答案、重置密码、获取用户信息、更新用户信息、退出登录二·、横向越权、纵向越权安全漏洞横向越权:攻击者尝试访问与他拥有相同权限的的用户资源(用户A-->查订单-->查看用户B的订单信息)纵向越权:低级别攻击者尝试访问高级别用户的资源三、高复用服务相应对象的设计思想以及封装四、接口设计1)前台用户接口:登...

2017-12-30 19:53:34 1250

原创 Java企业级电商项目笔记(一)项目初始化

一、开发环境准备mysql 、idea、git、jdk、tomcat 二、git配置环境:win10,下载安装git之后打开Git Bash1)git config --global user.name ''your name"2)  git config --global user.email "your email"//提交时会引用3)  git config ...

2017-12-30 12:34:00 529

转载 javaweb中.classpath文件的作用

1.classpathclasspath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class。 eclipse build path是eclipse工程里需要的包,也是需要的class,本质上没什么区别。你可以测试,比如JDK中有个String类,在java.lang中,那么你自己声明一个别的包,类叫String

2017-03-27 21:33:09 820

原创 采用中序线索链表存储结构,实现中序遍历

采用中序线索链表存储结构,实现中序遍历(1)定义线索链表的存储结构;(2)按先序遍历创建一棵二叉链表树;(3)实现二叉链表的中序线索化;(4)实现中序线索链表的中序遍历。#include #include #include using namespace std;typedef char TElemType;/*2. 采用中序线索链表存储结构,实现中序遍历(2)按先

2016-11-07 13:35:51 3068

原创 二叉链表的存储结构和基本操作(各种遍历、求树深度、求树叶个数)

1.二叉树的定义及性质二叉树是一种树状结构,它的特点是每个节点至多只能有两棵子树,并且二叉树的子树有左右之分,其次序不能任意调换。二叉树具有以下重要性质:性质 1 在二叉树的第i层上至多有2^(i-1)个节点。性质 2 深度为k的二叉树至多有2^k-1个节点。性质 3 对于任何一棵二叉树T,如果其终端节点数为n0,度为2的节点数n2,则n0=n2+1。2.二

2016-10-27 00:13:14 40333 2

原创 采用递增有序的顺序表表示集合,求解两个集合的交、并集

采用递增有序的顺序表表示集合,求解两个集合的交、并集(1)定义顺序表的存储结构;(2)实现存储递增有序集合的顺序表的建立、求交集运算;//  main.cpp//  数据结构作业////  Created by 周 on 16/10/7.//  Copyright © 2016年 周. All rights reserved.//

2016-10-08 11:33:50 12191 1

Skeleton-master

Skeleton-master

2016-11-23

空空如也

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

TA关注的人

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