deque中使用迭代器进行运算的函数都默认以.end()为结束,而实际上.end()所返回的是最后一个元素的下一个位置,所以进行数据比较时,应对其-1才是对应的最后一个数据,而函数中则是直接使用.end()即可. reverse函数用于翻转接受的起始位置和终点位置的元素,max_element函数用于找出接收的起始位置和终点位置之间的最大元素.头文件都为<algorithm>. #include<iostream> #include<stack> #include<…
deque源码1(deque概述.deque中的控制器) deque源码2(deque迭代器.deque的数据结构) deque源码3(deque的构造与内存.ctor.push_back.push_front) deque源码4(deque元素操作:pop_back.pop_front.clear.erase.insert) deque概述 vector是单向开口的连续性线性空间,deque则是一种双开的连续性空间,即两边都可以进行插入和删除操作(vector也可进行头部的删除.插入操作,但效…
前言 有一个东西叫做鸭子类型,所谓鸭子类型就是,只要一个东西表现得像鸭子那么就能推出这玩意就是鸭子. C# 里面其实也暗藏了很多类似鸭子类型的东西,但是很多开发者并不知道,因此也就没法好好利用这些东西,那么今天我细数一下这些藏在编译器中的细节. 不是只有 Task 和 ValueTask 才能 await 在 C# 中编写异步代码的时候,我们经常会选择将异步代码包含在一个 Task 或者 ValueTask 中,这样调用者就能用 await 的方式实现异步调用. 西卡西,并不是只有 Task 和…
通过help(sorted)查看sorted的帮助文档,显示如下: Help on built-in function sorted in module builtins: sorted(iterable, /, *, key=None, reverse=False) Return a new list containing all items from the iterable in ascending order. A custom key function can be supplied…
Java泛型中的细节 如果没有泛型 学习Java,必不可少的一个过程就是需要掌握泛型.泛型起源于JDK1.5,为什么我们要使用泛型呢?泛型可以使编译器知道一个对象的限定类型是什么,这样编译器就可以在一个高的程度上验证这个类型消除了强制类型转换,使得代码可读性好,而这个过程是发生在编译时期的,即在编译时期发现代码中类型转换的错误所在,及时发现,而不必等到运行时期抛出运行时期的类型转换异常. 泛型主要运用在譬如Java中的容器API等需要对多个对象进行管理的部分. 早期(不支持泛型的时期)的Java…
   ----------------------首先介绍charindex函数-----------------------------                                                                                                                                                                                     …
PS:休息两天,放一放手上的东西,做做总结... 学习内容: 1.Android中LinearLayout布局技巧... 2.layout中drawable属性的区别...   先简单的介绍一下drawable属性的区别,这个算是比较简单的,但是还是有一点点的小细节需要进行说明,drawable有五个文件夹,分别为hdpi,ldpi,mdpi,xdpi,xxdpi,这五个文件夹想必大家都知道,其实就是为了适应不同分辨率,由于手机分辨率的不同,因此我们的图片需要适应不同手机的分辨率...hdpi:…
GA-BLX交叉-Gaussion变异 中的代码细节: 我写了一个GA的代码,在2005测试函数上一直不能得到与实验室其他同学类似的数量级的结果.现在参考其他同学的代码,发现至少有如下问题: 1.在交叉和变异的操作后,应对新产生的个体的每一维度有上下界限制: 2.交叉操作,随机在两个个体上进行交叉.若两个个体相同,则没有做实值交叉.之前的代码忽略了这个问题.新修改的代码中,若两个个体相同,则选择下一个个体进行交叉: 3.变异操作后,结果不一定更好.先留下来精英个体nRemain,再轮盘赌选择N-…
react中的一些细节知识点: 1.组件中get的使用(作为类的getter) ES6知识:class类也有自己的getter和setter,写法如下: Class Component { constructor() { super() this.name = '' } // name的getter get name() { ... } // name的setter set name(value) { ... } } react组件中的get的使用如下: /* * renderFullName的…
Ubuntu中的默认浏览器是Firefox,但是一直以来都认为Chrome更加优秀.下面记录一下在Ubuntu下安装Chrome的过程,也回顾一下Ubuntu系统中的一些细节. 大多数Linux安装软件的方式有这样几种: 1. 使用软件包管理器,在Ubuntu下就是apt(Ubuntu16.04后)或者apt-get命令,其他版本Linux也有自己的不同包管理器,如CentOS使用yum命令.使用软件包管理器需要连接网络,从网络仓库中下载安装,并能够自动处理依赖关系,这是首选方式.不过有些软件包…
reverse() 作用:反转原数组. 用法: array.reverse(); 图解: sort() 作用:对原数组进行排序.默认将每个数组项 先 转换为字符串 再 进行字符串对比后升序排序. 用法:array.sort(); 图解1/2/3:   字符串 之间的比较, 从左往右 依次比较. 就像图解1中  11 转换为‘11’ 后, 由于第一个字符为 1 , 比 2,5 都小: 所以 11 排在第一位. 为了弥补对数字排序的缺陷, sort() 方法可以接收一个比较函数作为参数. 比较函数接…
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3955 访问. 给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序. 输入: "Let's take LeetCode contest" 输出: "s'teL ekat edoCteeL tsetnoc" 注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格. Given a s…
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3935 访问. 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 输入: "hello" 输出: "holle" 输入: "leetcode" 输出: "leotcede" 说明:元音字母不包含字母"y". Write a function that takes a…
老猿在 <Python中函数的参数带星号是什么意思?>中介绍了Python函数中参数带星号的含义,而在实际使用和Python的标准文档中,会看到某写函数(如sorted(iterable, , key=None, reverse=False))的其中一个参数就是星号(),而实际调用时该位置不用传值,这表示什么含义呢? 使用关键字参数时,要特别注意,如果不是通过<Python中函数的参数带星号是什么意思?>]中带2个星号的可变关键字参数传递可变个数的参数,且参数的名字随调用者随意填写…
ajax请求JSON Thinkphp中对是否为Ajax的判断,在TP3.2开发手册中有这么一段:“需要注意的是,如果使用的是ThinkAjax或者自己写的Ajax类库的话,需要在表单里面添加一个隐藏域,告诉后台属于ajax方式提交,默认的隐藏 域名称是ajax(可以通过VAR_AJAX_SUBMIT配置),如果是JQUERY类库的话,则无需添加任何隐藏域即可自动判断.” 我还没细看它的源代码,搜到的出处在这里 define('IS_AJAX', (strtolower($_SERVER['HT…
来源于:http://www.cnblogs.com/aigongsi/archive/2012/04/19/2457735.html 对所有的例子进行总结 1 try.catch.finally语句中,在如果try语句有return语句,则返回的之后当前try中变量此时对应的值,此后对变量做任何的修改,都不影响try中return的返回值 2 如果finally块中有return 语句,则返回try或catch中的返回语句忽略. 3 如果finally块中抛出异常,则整个try.catch.f…
JDBC 架构:JDBC 的 API 支持两层和三层处理模式进行数据库的访问,但是一般的JDBC架构由两层处理模式组成.(1)JDBC API:提供了应用程序对 JDBC 管理器的连接(2)JDBC Driver API:提供了 JDBC 管理器对驱动程序连接 结构图见 jdbc结构图.png JDBC 的 API 提供了以下接口和类:DriverManager :这个类管理一系列数据库驱动程序.匹配连接使用通信子协议从 JAVA 应用程序中请求合适的数据库驱动程序.识别 JDBC 下某个子协议…
本题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232  结题思路:因为题目是汉语的,那我就不解释题意了,要求的是最少建设的道路,我们可以用并查集来做这道题,因为并查集上的数字和下标都是相连的.题目只需要求没有相连的(i == father[i])即可.  注意细节:本题说是从1到N开始计数(虽然测试答案是对的,就是过不了).输入的时候注意最后只是输入一个0就结束了,所以M和N要分开输,即输入N为0的时候. 我的代码:(因为是模板题,建议码友自己写…
本次主要谈及工作中关于注销功能中的路径设置及session的清除问题之前的调试一直忽略了session的功能,以至于每次使用__ROOT__/index.php/home/Student/logout路径跳转的时候出现错误,或者跳转到personal.info的主界面,而不是直接回到登录界面.调 试后的发现为在personal.info的注销的路径为__ROOT__/index.php/home/Student/logout,而转到学生登 录后的界面注销的路径__ROOT__/index.php…
integer数据对比 对于Integer var = ? 在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断. Array的subList ArrayList的subList结果不可强转成ArrayList,否则会抛出ClassCastException异常,即java.…
1.android:layout_height属性: 必须将ListView的布局高度属性设置为非“wrap_content”(可以是“match_parent /  fill_parent  /  400dp等绝对数值”),如果ListView的布局高度为“wrap_content”,那么getView()就会重复调用.一般来说,一个item会被调用三次左右. 2.ViewHolder: 利用ViewHolder内部类,将item布局文件中需要展示的控件定义为属性(其实ViewHolder就是…
# 1 # li = ['a', 'b', 'c', 'd','e'] # print(li[10:]) #[] 不报错 # 2 # 这不是True或False,而是值 # 另外,优先级 not > and > or # print(1 and 2 or 3) # 2 # print(2 and 0 or 1) # 1 # print(1 or 2 and 0) # 1 # print(2 or 0 and 1) # 2 # print(not 1 and 0) # 3 # x1 = 'a'…
Spring Cloud Zuul对异常的处理整体来说还是比较方便的,流程也比较清晰,只是由于Spring Cloud发展较快,各个版本之间有差异,导致有的小伙伴在寻找这方面的资料的时候经常云里雾里,本文将以Dalston.SR3版本为例,来说明Spring Cloud Zuul中的异常处理问题. 首先我们来看一张官方给出的Zuul请求的生命周期图,如下: 关于这张图我说如下几点: 正常情况下所有的请求都是按照pre.route.post的顺序来执行,然后由post返回response 在pre…
java 中类: 类是用于描述统一类型的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性. 举例: 瓶子静态: 有一个口.长长的形状-->java类中的成员变量动态属性: 可以倒水 -->java类中的方法(函数) package com.Demo; import java.lang.*; public class Demo { //成员变量 private int id; private String name; //有参构造方法 Demo(int _id,String _…
一,状态栏更改为白色 1 在info.plist中添加一个字段:view controller -base status bar 为NO 2 在需要改变状态栏颜色的ViewController中在ViewDidLoad方法中增加:[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 如果需要在全部View中都变色,可以写在父类的相关方法中,或者写到AppDelegate中. 二 :去除…
1)集合不保存基本数据类型,而是会把基本数据类型装箱后保存. 2)Empty和null的区别:null是不存在,Empty已经初始化了,只不过里面是空的. 3)判断集合有效性: 先判断空,再判断empty. 先判断empty,如果集合不存在,就会抛出空指针异常,直接造成短路. col == null && col.isEmpty() 4) IDE三角图标:父类或接口中的方法 5)map中的values方法返回Collection集合. map与collection是引用关系. 6)迭代器一…
1.居中的n种方法:①.margin: 0 20%; ——设置margin上下外边距的值设置为0,左右外边距设置成相同的百分比,既可将盒子居中. ②.margin: 0 auto;width: 1000px;——设置margin上下外边距的值设置为0,左右外边距都设置成auto,然后再设置盒子的宽度,既可将盒子居中. ③.#outer_div{ padding: 30px; text-align: center; } #inner_div{display: inline-block; /*行内块…
首先看一段代码 public class Test{ public static String output=""; public static void foo(int i){ try { if(i==1){ throw new Exception(); } output +="1"; } catch(Exception e){ output+="2"; return; } finally{ output+="3"; } o…
代码参考自:https://github.com/DetectionTeamUCAS/FPN_Tensorflow 主要分析fpn多层金字塔结构的输出如何进行预测. FPN金字塔结构插入在faster_rcnn的特征图获取之后,在rpn结构之前. 具体代码如下所示: 代码结构追溯至FPN部分: train.py(line 46 :build_whole_detection_network函数) build_whole_network(line 372:  build_whole_detectio…
关于spring中提供的一些工具类和监听介绍 一.spring提供了一个HibernateTemplate类 ①HibernateTemplate类: 用于操作PO对象,类似Hibernate Session对象.这个是整合的一个小变化,底层用的还是session但是他将读取配置文件的事情交给了这个类:来操作 这个类里面的方法和session里面的方法十分相似,所以整合时我们常常会使用这个类! public class UserDaoImpl implements UserDao { //需要s…