c++的map中通过key获取value的方法 一般是value =map[key],或者另一种迭代器的方式 1、在map中,由key查找value时,首先要判断map中是否包含key。 2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不 ...
分类:
编程语言 时间:
2018-09-21 15:10:58
阅读次数:
786
传送门 Manacher算法是解决回文串长度计算的利器。 优秀的算法大多起源于暴力的思想……我们一步一步来看。 首先思考最暴力的情况怎么匹配?枚举所有区间然后判断是不是回文串,时间复杂度O(n^3). 之后我们考虑优化一下。因为回文串的左右是相同的,所以我们不妨可以枚举回文串的中点,之后向两边依次拓 ...
分类:
编程语言 时间:
2018-09-21 15:11:15
阅读次数:
168
轻量--从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 控制反转--Spring通过一种称作 ...
分类:
编程语言 时间:
2018-09-21 15:11:47
阅读次数:
188
__getattr__: 属性查找失败后,解释器会调用 __getattr__ 方法. a.tmpnone 表达式执行顺序: 1、首先会检查a实例有没有名为x的属性 2、到类(a.__class__)中查找 3、顺着继承树继续查找. 4、调用a所属类中定义的 __getattr__ 方法,传入sel ...
分类:
编程语言 时间:
2018-09-21 15:17:03
阅读次数:
164
十种常见排序算法可以分为两大类:1. 非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。2. 线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类... ...
分类:
编程语言 时间:
2018-09-21 15:17:34
阅读次数:
193
在上一章我们从宏观上介绍了ThreadPoolExecutor,本文将深入解析一下线程池的具体实现原理 原理解析 线程池状态 在ThreadPoolExecutor中定义了一个volatile变量,另外定义了几个static final变量表示线程池的各个状态: runState表示当前线程池的状态 ...
分类:
编程语言 时间:
2018-09-21 15:17:48
阅读次数:
202
公司之前用的是spring boot + jpa,但由于jpa无法完美的解决某些动态查询问题,就使用的jdbcTemplate 动态封装SQL,由于代码相对复杂,可读性差,现准备再引入mybatis。下面说一下整合过程中遇到的问题,以及所踩的坑。 为避免出现问题我们先准备一个干净的工程进行测试 选择 ...
分类:
编程语言 时间:
2018-09-21 15:18:31
阅读次数:
607
一、介绍 Spring Boot CLI(命令行接口)是一个命令行工具,您可以使用它来快速原型化Spring。它允许您运行Groovy脚本,这意味着您有一个熟悉的类似java的语法,而没有那么多样板代码。 windows直接解压并配置bin路径到环境变量,执行spring --version验证是否 ...
分类:
编程语言 时间:
2018-09-21 15:18:45
阅读次数:
270
OC语言类的深入和分类 一、分类 (一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。 添加一个分类: 文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意 (1)分类只能增 ...
分类:
编程语言 时间:
2018-09-21 15:19:16
阅读次数:
156
1 有如下的c++类 class String { public: String(const char *str = NULL); // 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & op ...
分类:
编程语言 时间:
2018-09-21 15:19:22
阅读次数:
151
Given a binary matrix A, we want to flip the image horizontally, then invert it, and return the resulting image. To flip an image horizontally means t ...
分类:
编程语言 时间:
2018-09-21 15:21:17
阅读次数:
136
Spring Data Redis隶属于Spring Data家族, 提供简单易用的方式来访问Redis缓存。 Spring Data Redis在往Redis里面写数据的时候,默认会先对数据进行序列化,然后把序列化之后的字节码写入Redis;然后当Spring Data Redis从Redis里取 ...
分类:
编程语言 时间:
2018-09-21 15:21:37
阅读次数:
196
一、什么是socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需 ...
分类:
编程语言 时间:
2018-09-21 15:23:10
阅读次数:
167
java-unrar和commons-compress解压rar和zip压缩文件时,存在中文乱码和RAR5不支持报badRarArchive错误的问题,通过WinRAR5的CMD命令行执行方式解决了上述两个问题,而且代码量还更少了,支持的格式也更多了。 ...
分类:
编程语言 时间:
2018-09-21 15:24:01
阅读次数:
710
前端加密后端解密Base64通用加密处理 前端加密后端解密Base64通用加密处理 前端加密后端解密Base64通用加密处理 前端加密后端解密Base64通用加密处理 下载Base64.js 下面先看下前端加密: 首先在html中引入jquery的js插件和base64js插件,然后编辑被加密数据 ...
分类:
编程语言 时间:
2018-09-21 16:07:30
阅读次数:
227
1.从文件读取数据 BufferedReader br=new BufferedReader(new FileReader("路径")); String S=""; String s; while( (s=br.readLine()) !=null ){ S+=s; }//逐行读入 所有数据读入到S ...
分类:
编程语言 时间:
2018-09-21 16:08:07
阅读次数:
128
1、SocketServiceLoader.java package cn.xydata.pharmacy.api.app.test; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; imp ...
分类:
编程语言 时间:
2018-09-21 16:08:14
阅读次数:
187
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖 ...
分类:
编程语言 时间:
2018-09-21 16:08:30
阅读次数:
188
1、基础篇——基于Python的机器学习>>>>>>戳我,立即学习 现在大热、为未来计算机科学发展方向的机器学习了解多少呢? 下面推荐的这个内容比较适合小白,如果数学、模型理论基础不扎实也没关系,可以掌握Python编程语言基本可以轻松学习~ 例如利用Python编程语言实现线性分类器、支持向量机、 ...
分类:
编程语言 时间:
2018-09-21 16:09:14
阅读次数:
164
今天在做Flask跨源资源共享(CORS)的时候在安装flask-cors时遇到了两个问题。 首先我是在Ubuntu环境下安装的,整了好一会才弄得出来,现在整理一下。 安装flask-cors 一开始这样安装的时候出现Consider using the '--user' option or che ...
分类:
编程语言 时间:
2018-09-21 16:52:05
阅读次数:
197