码迷,mamicode.com
首页 > 编程语言 > 月排行
算法模板——线段树之Lazy标记
一.前言 前面我们已经知道线段树能够进行单点修改和区间查询操作( "基本线段树" )。那么如果需要修改的是一个区间该怎么办呢?如果是暴力修改到叶子节点,复杂度即为$O(nlog_n)$,显然是十分不优秀的。那么我们能不能向区间查询一样把复杂度降到$O(log_n)$呢? 二.算法流程 线段树肯定是兹 ...
分类:编程语言   时间:2018-02-05 00:29:35    阅读次数:220
python中的正则表达式(re模块)
一、简介 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 二、正则表达式中常用的字符含义 1、普通字符和11个元字符: 匹配自身 abc abc . ...
分类:编程语言   时间:2018-02-05 00:29:44    阅读次数:236
算法模板——线段树
前言 线段树作为高级数据结构,可以做非常非常多的事情,那么线段树到底是什么呢,我们就此了解下 一.基本概念 线段树并非什么特别高级的东西,顾名思义,它也就是一棵树。那么为什么叫线段树呢?因为树的节点上存的就是一些区间,也就是线段。那么它长啥样呢? 嗯,如上图,就是一个区间[1,9]的线段树。有些节点 ...
分类:编程语言   时间:2018-02-05 00:30:27    阅读次数:170
20165327 学习基础和C语言基础调查
学习基础和C语言基础调查 ========== 一、关于技能 1. 你有什么技能比大多人(超过90%以上)更好? 根据数据来看,应该是短跑(几次测速50米平均时间6.5s),上学期的体测中短跑这项成绩在班上排前面,我们这个年龄段算是体质较好的,由此推测我的短跑应该比大多人好。另外谈一个学习方面的就是 ...
分类:编程语言   时间:2018-02-05 00:31:13    阅读次数:173
常用算法3 - 字符串查找/模式匹配算法(BF & KMP算法)
相信我们都有在linux下查找文本内容的经历,比如当我们使用vim查找文本文件中的某个字或者某段话时,Linux很快做出反应并给出相应结果,特别方便快捷! 那么,我们有木有想过linux是如何在浩如烟海的文本中正确匹配到我们所需要的字符串呢?这就牵扯到了模式匹配算法! 1. 模式匹配 什么是模式匹配 ...
分类:编程语言   时间:2018-02-05 00:31:19    阅读次数:186
算法---冒泡排序
1.核心算法: 第一遍:冒泡取第一个数和第二个数进行比较,如果X(i)>X(i+1),就调换。这么遍历完一遍后,最后一个元素(n)是序列里最大的一个数。 第二遍:第一个数和后面的数进行比较,如果X(i)>X(i+1),就调换,一直到倒数第二个元素(n-1)。 总共需要遍历 n-1。 核心思想:遍历n ...
分类:编程语言   时间:2018-02-05 00:31:53    阅读次数:208
MVC模式:python案例
quotes = ('A man is not complete until he is married. Then he is finished.', 'As I said before, I never repeat myself.', 'Behind a successful man is a... ...
分类:编程语言   时间:2018-02-05 00:32:47    阅读次数:204
java中的不可变类
不可变类顾名思义就是这个类被实例化之后不可被重新赋值,java提供的八个包装类和java.lang.String都是不可变类。 创建自定义不可变类需要遵守的规则: 1、使用private和final修饰成员变量。 2、提供带参构造方法,用于初始化成员变量。 3、不要为成员变量提供setter方法。 ...
分类:编程语言   时间:2018-02-05 00:32:56    阅读次数:192
使用 idea 创建 spring boot
1.创建项目如图jdk1.7maven3.3.9boot版本1.5.10.RELEASEjdk和maven要保持一致否则出现问题创建maven工程这里组件我们选择web->web项目的名字路径或者使用https://start.spring.io/官网创建实际上一样
分类:编程语言   时间:2018-02-05 00:33:06    阅读次数:159
20165105 学习基础和C语言基础调查
一、技能学习心得 1、你有什么技能比大多人更好? 我觉得我的接受能力很快,大一下学期的体育课学游泳时第一次下水掌握了漂浮,第三次下水掌握了仰泳,第七次下水学会了蛙泳换气,期末体育课总评为98分;第一次滑雪通关观察发现了平底双脚滑行的诀窍,通过练习可以基本舍弃雪杖(小学二年级起,滑过两年旱冰),滑高级 ...
分类:编程语言   时间:2018-02-05 00:33:31    阅读次数:174
Spring Boot web自己的整理
1.项目如图所示该main方法类就是启动类启动项目的项目自己继承tomcat2.Controller控制层配置文件application.ymldatasource和jpa相当于公共的配置类的赋值3.aop和springAOP差不多就是xml不需要配置4.统一异常处理统一就是一样的格式这里面的异常直接抛出就可以controller调用次service也是直接抛出由上面异常捕获返回给客户端自定义异常
分类:编程语言   时间:2018-02-05 00:33:38    阅读次数:194
java上传文件
上传文件 1.上传文件原理 2.使用fileupload的jar包代码实现 ...
分类:编程语言   时间:2018-02-05 00:35:38    阅读次数:183
Spring
1.总结 https://pan.baidu.com/s/1c2Zyl7E 密码:bd8s 2.代码 https://pan.baidu.com/s/1gfYCh1L 密码:tt62 3.资料 https://pan.baidu.com/s/1eTaGbM6 密码:eimb ...
分类:编程语言   时间:2018-02-05 00:36:09    阅读次数:133
python类型转换convert实例分析
在python的开发过程中,难免会遇到类型转换,这里给出常见的类型转换demo: 下面是我做的demo: 运行效果: ...
分类:编程语言   时间:2018-02-05 00:37:08    阅读次数:185
JavaScript事件委托的技术原理
如今的JavaScript技术界里最火热的一项技术应该是‘事件委托(event delegation)’了。使用事件委托技术能让你避免对特定的每个节点添加事件监听器;相反,事件监听器是被添加到它们的父元素上。事件监听器会分析从子元素冒泡上来的事件,找到是哪个子元素的事件。基本概念非常简单,但仍有很多 ...
分类:编程语言   时间:2018-02-05 00:37:52    阅读次数:154
线程同步
今天要写的小程序是卖票 结果如下:共100张票,10个线程 需要声明的一些变量: 按钮的处理函数: 线程同步有三种方式: 一 . 原子访问:指的是一个线程在访问某个资源的同时,能够保证没有其他线程会在同一时刻访问同一资源。Interlocked系列。 volatile,:防止编译优化(从寄存器中取值 ...
分类:编程语言   时间:2018-02-05 00:39:30    阅读次数:203
python3基础教程[第一版] 下
第五章 面向对象编程 1.python的面向对象 pythpn的类:概念与c++差不多,不再赘述 ...
分类:编程语言   时间:2018-02-05 00:39:50    阅读次数:144
JavaScript(变量、作用域和内存问题)
JavaScript是一个变量松散型的语言。(不像Java一样强类型语言。) JavaScript变量包括两种:基本类型(简单的数据段)和引用类型(对象)。 一、基本数据类型(5种) Undefined、Null、Boolean、Number、String(按值访问)。 ps:在很多语言中,Stri ...
分类:编程语言   时间:2018-02-05 00:40:27    阅读次数:178
python字符串
一、作用 (1)从字符串中提取部分字符串 (2)添加或删除空白字符 (3)将字母 转换成小写或大写 (4)检查字符串的格式是否正确 二、转义字符串 转义 字符包含一个倒斜杠(\),紧跟着是想要添加到字符串中的字符。 In [1]: print("Hello there!\nHow are you?\ ...
分类:编程语言   时间:2018-02-05 00:41:21    阅读次数:172
Java异常
1所有的异常都是由Throwable继承而来的,分为两个分支,error和exception error层次结构描述了Java运行时的内部错误和资源好近错误,出现这类错误,尽力使程序安全终止之外,再也无能为力 exception层次的异常又分解为两个分支:RuntimeException和其他异常, ...
分类:编程语言   时间:2018-02-05 00:41:48    阅读次数:171
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!