03 2019 档案
摘要:其实也可以自己实现一个简易的hashmap用来解决该道题 因为char(8位)有256种取值 所以可以创建一个长度为256的数组 数组的下标即为ascii码值 数组的值即为出现的次数,如下所示:
阅读全文
摘要:package algorithms; import java.util.HashMap; /** * 在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。 * 请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 */ pu...
阅读全文
摘要:1 package algorithms; 2 3 /** 4 * 请实现一个函数,将一个字符串中的每个空格替换成“%20”。 5 * 例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 6 * 7 */ 8 //先统计出字符串中空格的数量 确定出新串的长度(原串长度+空格数量*2) 9 //举一...
阅读全文
摘要:1 package algorithms; 2 3 /** 4 * 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 5 * 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。 6 * 由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。 7 * 如果不存在则输出0。 8 * 9 * **/ 10 public class...
阅读全文
摘要:1 package algorithms; 2 3 /** 4 * 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 5 * 例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 6 * 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 7 * 8 **/ 9 /* ...
阅读全文
摘要:1 package algorithms; 2 3 /** 4 * 请实现一个函数用来匹配包括'.'和'*'的正则表达式。 模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 5 * 在本题中,匹配是指字符串的所有字符匹配整个模式。 例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 6...
阅读全文
摘要:回溯法实例详解(转) 概念 回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不
阅读全文
摘要:OSI,TCP/IP,五层协议的体系结构,以及各层协议 答:OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。五层协议 (5层):物理层、数据链路层、网络层、运输层、 应用层。每一层的协议如下:物理层:
阅读全文
摘要:1 package algorithms; 2 3 /* 4 * 5 * 6 * 输入一个链表,反转链表后,输出新链表的表头。 7 * 8 public class ListNode { 9 int val; 10 ListNode next = null; 11 12 ListNode(...
阅读全文
摘要:1 package algorithms; 2 3 /* 4 public class ListNode { 5 int val; 6 ListNode next = null; 7 8 ListNode(int val) { 9 this.val = val; 10 } 11 } 12 */ 13 14 /* 15 * 16 ...
阅读全文
摘要:1 package algorithms; 2 3 /* 4 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 5 6 public class ListNode { 7 int val; 8 ListNode next = null; 9 10 ListNode(int val) { 11 this....
阅读全文
摘要:思路:利用栈的先进后出的特性解决。
阅读全文
摘要:”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法? “static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。 Java中static方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而st
阅读全文
摘要:学号后三位<168> 原创作品转载请注明出处https://github.com/mengning/linuxkernel/ 1.分析fork函数对应的内核处理过程sys_clone,理解创建一个新进程如何创建和修改task_struct数据结构 Linux中创建进程一共有三个函数 fork,创建子
阅读全文
摘要:项目结构: 首先,编写博客的导航栏组件BlogHeader.vue: 1 <template> 2 <nav> 3 <ul> 4 <li> 5 <router-link to="/" exact>博客</router-link> 6 <router-link to="/add" exact>写博客<
阅读全文
摘要:HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名: 到这里,我们只看到了以字符串数组形式列出的 prop: 但是,
阅读全文
摘要:<!--done--> MySQL分页查询优化 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下
阅读全文
摘要:W3C 规范中的自定义组件名 (字母全小写且必须包含一个连字符)。 基础组件的自动化全局注册 可能你的许多组件只是包裹了一个输入框或按钮之类的元素,是相对通用的。我们有时候会把它们称为基础组件,它们会在各个组件中被频繁的用到。 所以会导致很多组件里都会有一个包含基础组件的长列表: 而只是用于模板中的
阅读全文
摘要:首先需要安装node.js,然后安装CLI工具。 vue init webpack vue-lesson2 使用element组件的话,需要用到如下命令: npm run dev 生成文件的目录结构:
阅读全文
摘要:定义一个组件: 1 <template> 2 <header> 3 <h1>{{title}}</h1> 4 </header> 5 </template> 6 7 <script> 8 export default { 9 name: 'app-header', 10 data () { 11 r
阅读全文
摘要:v-bind 缩写 v-on 缩写 计算属性 我们可以将同一函数定义为一个方法而不是一个计算属性。两种方式的最终结果确实是完全相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedM
阅读全文
摘要:声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统: 除了文本插值,我们还可以像这样来绑定元素特性: 你看到的 v-bind 特性被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊特性。 在这里,该指令的意思是:“将这个元素节点的 tit
阅读全文
摘要:<!--done--> TCP/IP四层模型与OSI参考模型 TCP/IP四层模型: 1.链路层(数据链路层/网络接口层):包括操作系统中的设备驱动程序、计算机中对应的网络接口卡 2.网络层(互联网层):处理分组在网络中的活动,比如分组的选路。 3.运输层:主要为两台主机上的应用提供端到端的通信。
阅读全文
摘要:原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 学号末三位:168 下载并编译Linux5.0 1 xz -d linux-5.0.1.tar.xz 2 3 tar -xvf linux-5.0.1.tar 4 5 cd linux-5.
阅读全文
摘要:一、实现日期格式数据类型的转换 首先,定义DateConverter实现Converter<String, Date>接口: 1 package com.stevlu.common; 2 3 import org.springframework.core.convert.converter.Conv
阅读全文
摘要:原创作品转载请注明出处 : https://github.com/mengning/linuxkernel/ 学号末三位:168 实验要求:完成一个简单的时间片轮转多道程序内核代码,参考代码见mykernel版本库。 实验环境:实验楼中的虚拟机。 实验步骤: 一、首先使用实验楼的虚拟机打开shell
阅读全文
摘要:定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。 配置拦截器 :springmvc配置类似全局的拦截器,springmvc框架将配置的类似全局的拦截器注入到每个HandlerMapping中。
阅读全文
摘要:请求key/value、输出json。此方法在开发中比较常用。 在注解适配器中加入messageConverters 1 <!--注解适配器 --> 2 <bean class="org.springframework.web.servlet.mvc.method.annotation.Reques
阅读全文
摘要:在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。 tips:multipart/form-data是指表单数据有多部分构成,既有文本数据,又有文件等二进制数据的意思。默认情况下,enctype的值是
阅读全文
摘要:异常处理思路:系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由spri
阅读全文
摘要:从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。 springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变更接收!!! 默认支持的参数类型:HttpServletRequest、HttpS
阅读全文
摘要:@RequestMapping url映射:定义controller方法对应的url,进行处理器映射使用。@RequestMapping(value="/item")或@RequestMapping("/item) value的值是数组,可以将多个url映射到同一个方法。 窄化请求映射:在class
阅读全文
摘要:在Git中打标签非常简单,首先,切换到需要打标签的分支上: 然后,敲命令git tag <name>就可以打一个新标签: 可以用命令git tag查看所有标签: 默认标签是打在最新提交的commit上的。有时候,如果忘了打标签,比如,现在已经是周五了,但应该在周一打的标签没有打,怎么办? 方法是找到
阅读全文
摘要:分支讲解 首先,我们创建dev分支,然后切换到dev分支: git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: 用git branch命令查看当前分支: git branch命令会列出所有分支,当前分支前面会标一个*号。 然后,我们就可以在dev分支上正常提交。 我们把de
阅读全文
摘要:添加远程库 一、本地仓库的内容推送到GitHub仓库 在本地的learngit仓库下运行命令: 请千万注意,把上面的michaelliao替换成你自己的GitHub账户名。 添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。 下一
阅读全文
摘要:一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了: 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: 现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit
阅读全文
摘要:工作区和暂存区 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(
阅读全文
摘要:修改修改仓库中readme.txt文件,然后用git status命令看看结果: git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。 git diff这个命令用于查看修改了什么内容。 git log命令查看提交的
阅读全文
摘要:Git下载地址 安装完成后,还需要最后一步设置,在命令行输入: 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。 创建版本库 版本库又名仓库,英文名repository,你可以简
阅读全文
摘要:使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。 一、mapper生成配置文件 在generatorConfig.xml中配置mapper生成的详细信息,注意以下几点: 1、添加要生成的数据库表 2、po文件所在包路径
阅读全文
摘要:实现mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。 tips:mybatis官方提供与mybatis与spring整合jar包。 一、Mybatis配置文件:SqlMapConfig.xml 1 <?xml version="1.0"
阅读全文
摘要:一、一对一查询 实例:查询所有订单信息,关联查询下单用户信息。 Method1:使用resultType,定义订单信息po类,此po类中包括了订单信息和用户信息。 1 public class OrdersCustom extends Orders { 2 3 private String user
阅读全文
摘要:通过mybatis提供的各种标签方法实现动态拼接sql。 一、if 和 where where能够自动去掉第一个and 二、foreach 向sql传递数组或List,mybatis使用foreach解析,如下: 需求 传入多个id查询用户信息,用下边两个sql实现: SELECT * FROM U
阅读全文
摘要:Mapper动态代理开发方式 实现原理: Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象。 Mapper接口开发需要遵循以下规范: 1、 Mapper.xml文件中的namespace与mapper接口的类路径相同
阅读全文
摘要:一、Mybatis架构 JAR包下载地址 1、 mybatis配置 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.x
阅读全文
摘要:一、springmvc+mybaits的系统架构: 第一步:整合dao层 mybatis和spring整合,通过spring管理mapper接口。 使用mapper的扫描器自动扫描mapper接口在spring中进行注册。 第二步:整合service层 通过spring管理 service接口。 使
阅读全文
摘要:一、springmvc.xml中配置方式 1 <!--注解映射器 --> 2 <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> 3 <!--注解适配器
阅读全文
摘要:一、SpringMVC处理请求原理图(参见以前博客) 1、 用户发送请求至前端控制器DispatcherServlet 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果
阅读全文

浙公网安备 33010602011771号