罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 ...
分类:
编程语言 时间:
2019-01-20 11:48:57
阅读次数:
221
Python垃圾回收机制详解 一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。 #encoding=utf-8 __author__ = 'kevinlu1 ...
分类:
编程语言 时间:
2019-01-20 11:51:13
阅读次数:
183
项目最近在替换之前陈旧的框架,改用SpringBoot进行重构,初接触,暂时还没有用到Servlet,Filter,Listener的地方,但在之前回顾Servlet的生命周期时,https://www.cnblogs.com/qq931399960/p/10283952.html,想到Spring ...
分类:
编程语言 时间:
2019-01-20 11:51:29
阅读次数:
245
简单题,流水线问题的变形: $U、D、C$是三条流水线,每次步进都要转换到别的流水线上,其中 $U[i]、D[i]、C[i]$ 就是转换到对应类型的流水线的第 $i$ 个元素的成本,求最小总成本 $^{①}$ 假设 $f(i)$ 为对前 $i$ 个元素构成的子问题的最优解集, $f(i;U)$ 为以 ...
分类:
编程语言 时间:
2019-01-20 11:51:44
阅读次数:
381
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 示例 2: 说明: 所有输入只包含小写字母 a-z 。 答案参考: ...
分类:
编程语言 时间:
2019-01-20 11:51:55
阅读次数:
127
线程与全局解释器锁(GIL) 一、线程概论 1、何为线程 每个进程有一个地址空间,而且默认就有一个控制线程。如果把一个进程比喻为一个车间的工作过程那么线程就是车间里的一个一个流水线。 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个 ...
分类:
编程语言 时间:
2019-01-20 11:52:01
阅读次数:
201
这篇文章中我们将会通过简单的实例介绍如何在go语言Web编程中使用BootStrap的方式 BootStrap Bootstrap源于Twitter的一个机遇HTML/CSS/JS的前端开发框架,它由Twitter的Mark Otto和Jacob Thornton合作开发,简单灵活,使得 Web 开 ...
分类:
编程语言 时间:
2019-01-20 11:52:16
阅读次数:
209
随着信息安全的重要性的日益提高,HTTP/FTP等越来越多的被迁到了 HTTPS/SFTP,SSL/TLS已经是避无可避。了解一些简单的加密算法的基本理论或者常见工具,或者如何生成和使用证书,这些都在工作中应用的愈加广泛。Java自带的Keytool工具就是这样的一种工具,被广泛地用于管理密钥和证书 ...
分类:
编程语言 时间:
2019-01-20 11:52:57
阅读次数:
198
1:js中的splice方法 splice(index,len,[item]) 注释:该方法会改变原始数组。 splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值 index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空 如:arr ...
分类:
编程语言 时间:
2019-01-20 11:53:45
阅读次数:
201
在使用response重定向的时候,报以下错误:Java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed原因如下: 1. response重定向后没有return ...
分类:
编程语言 时间:
2019-01-20 11:54:16
阅读次数:
1373
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。 一、Spri ...
分类:
编程语言 时间:
2019-01-20 11:54:24
阅读次数:
199
单点修改: 不需要差分 区间修改,单点查询: //参考 假设现在有一个原数组a(假设a[0] = 0),有一个数组d,d[i] = a[i] - a[i-1],那么 a[i] = d[1] + d[2] + .... + d[i] d数组就是差分数组 所以求a[i]就可以用树状数组维护d[i]的前缀 ...
分类:
编程语言 时间:
2019-01-20 11:54:32
阅读次数:
157
给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例: 说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。 ...
分类:
编程语言 时间:
2019-01-20 11:54:56
阅读次数:
135
Python协程深入理解 从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数。yield在协程中的用法: 在协程中yield通常出现在表达式的右边,例如:datum = yield,可以产出值,也可以不产出--如果yield关键字后面没有表达式,那么生成器产出None. 协程可能 ...
分类:
编程语言 时间:
2019-01-20 11:57:36
阅读次数:
144
前言 涉及到日期计算和字符串与日期转换,转来转去很是麻烦,于是归纳总结一下。以下都可以用。 一、Dateformat类的常用格式 y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 w 年中的周数 Number 27 W 月份中的周数 Number 2 D 年 ...
分类:
编程语言 时间:
2019-01-20 11:57:54
阅读次数:
216
#以字典的形式 保存相关省市数据 menu={ '北京':{ '朝阳':{ '国贸':{ 'CICC':{}, 'HP':{}, '银行':{}, 'CCTV':{} }, ... ...
分类:
编程语言 时间:
2019-01-20 11:58:04
阅读次数:
253
谈谈Java反射机制,动态代理是基于什么原理?小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:701136382这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!反射机制Java语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。可以在运行时通过提供完整的“包名+
分类:
编程语言 时间:
2019-01-20 11:58:37
阅读次数:
199
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 ...
分类:
编程语言 时间:
2019-01-20 11:58:45
阅读次数:
161
Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 函数定义了本地作用域,而模块定义的是全局作用域。如果想要在函数内定义全局作用域,需要加上global修饰符。 变量名解析:LEGB原则当在函数中使用未认证的变量名时,Python搜索4个作用域[本地作用域(L)(函数内部声明但没 ...
分类:
编程语言 时间:
2019-01-20 12:00:13
阅读次数:
185
python的特点: 1. 解释型语言 编程语言分为编译型语言和解释型语言,如c、c++都是编译型语言,如html、javascript、java是解释型语言 那么解释性语言和编译型语言的区别在哪呢? 解释和编译是将高级语言翻译成机器语言的不同手段,比起编译型语言,解释性语言省去了编译这道工序,在运 ...
分类:
编程语言 时间:
2019-01-20 12:00:35
阅读次数:
160