方法一:双指针法,先要对数组进行排序 输出:[[1, 8], [3, 6]] 方法二:对于第一种方法,主要时间都用在进行排序上,我们可以利用hash来避免进行排序。 输出:[[1, 8], [3, 6]] 方法三:免去建立hash表 输出:[[6, 3], [8, 1]] 扩展:方法三可以扩展到三个 ...
分类:
编程语言 时间:
2019-10-04 14:51:20
阅读次数:
95
注:练习来自于吴恩达机器学习 翻译后的题目: 你是一个餐厅的老板,你想在其他城市开分店,所以你得到了一些数据(数据在本文最下方),数据中包括不同的城市人口数和该城市带来的利润。第一列是城市的人口数,第二列是在这个城市开店所带来的利润数。 现在,假设θ0和θ1都是0,计算CostFunction,即计 ...
分类:
编程语言 时间:
2019-10-04 14:51:54
阅读次数:
142
python中匿名函数 高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。 在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算 f(x)=x2 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数: 1 >>> map(lambda ...
分类:
编程语言 时间:
2019-10-04 14:54:01
阅读次数:
82
Spring Cloud中五大神兽总结(Eureka/Ribbon/Feign/Hystrix/zuul) 1、EurekaEureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构 ...
分类:
编程语言 时间:
2019-10-04 14:55:34
阅读次数:
105
1.在必要之前,先不要优化 这可能是最最重要的性能调优技巧之一。你应该遵循常见的最佳实践,并尝试有效地实现你的用例。但这并不意味着在证明它是必要之前,替换任何标准库或构建复杂的优化。 在大多数情况下,过早的优化占用了大量的时间,使得代码难以读取和维护。更糟糕的是,这些优化通常不会带来任何好处,因为你 ...
分类:
编程语言 时间:
2019-10-04 14:56:21
阅读次数:
83
字符串的意思就是“一串字符”,比如“Hello,Charlie”是一个字符串,“How are you?”也是一个字符串。Python 要求字符串必须使用引号括起来,使用单引号也行,使用双引号也行,只要两边的引号能配对即可。 capitalize() 把字符串的第一个字符改为大写 casefold( ...
分类:
编程语言 时间:
2019-10-04 14:59:06
阅读次数:
78
``` Python ''' Created on Sep 16, 2010 kNN: k Nearest Neighbors Input: inX: vector to compare to existing dataset (1xN) dataSet: size m data set of kn... ...
分类:
编程语言 时间:
2019-10-04 15:00:36
阅读次数:
92
1. join 用法:将元组,字符串、列表中的元素以指定的分隔符连接成新的字符串 "exm".join(list) 上面一句话的意思就是 以exm为分隔符,把list中的元素组合成一个新的字符串。 例如:print(" ".join(str(i) for i in range(n))) #加粗部分要 ...
分类:
编程语言 时间:
2019-10-04 15:01:58
阅读次数:
244
重点:理解next数组的含义,减少循环的时间。 ...
分类:
编程语言 时间:
2019-10-04 15:03:58
阅读次数:
84
Linux中root用户找不到JAVA_HOME Linux中root用户找不到JAVA_HOME Linux中root用户找不到JAVA_HOME Linux中root用户找不到JAVA_HOME 在Ubuntu环境中安装好Java环境后设置环境变量:在/etc/profile中设置好了JAVA_ ...
分类:
编程语言 时间:
2019-10-04 15:10:50
阅读次数:
128
开发工具 不知道有多少”老”程序员还在使用 Eclipse,这些程序员们要不就是因循守旧,要不就是根本就不知道其他好的开发工具的存在,Eclipse 吃内存卡顿的现象以及各种偶然莫名异常的出现,都告知我们是时候寻找新的开发工具了。 更换 IDE 根本就不想多解释要换什么样的 IDE,如果你想成为一个 ...
分类:
编程语言 时间:
2019-10-04 15:11:21
阅读次数:
144
1.数值类型之间的转换 实线表示五信息转换丢失,虚线表示可能有精度转换丢失。 2.强制类型转换 比如double 和 int 之间的强制类型转换 double x = 9.997; int nx = (int)x; 这样nx的值为9 如果想对变量进行四舍五入 double x=9.9997; int ...
分类:
编程语言 时间:
2019-10-04 15:12:38
阅读次数:
87
javascript js JS介绍 js的引入 js的结束符和注释 js的特点 js变量的定义 js输入输出 基础数据类型 数字(number) 字符串string | 方法 | 说明 | | | | | .length 不加括号的是属性 | 返回长度 | | .trim() 得到一个新值 | 移 ...
分类:
编程语言 时间:
2019-10-04 15:12:54
阅读次数:
86
新建spring或springmvc的配置文件时,需要先加入spring-bean-4.3.18.RELEASE.jar包,当然可以是其他版本,这样就可以在资源目录下,比如resources(Resources Root类型)目录下右键New->XML Configuration File 选择Sp ...
分类:
编程语言 时间:
2019-10-04 15:20:43
阅读次数:
115
1. 最小生成树定义 树是指没有环路的图,生成树就是指一个图上面删除一些边,使它没有环路。 最小生成树就是指生成树中边权之和最小的那一种。 上图的最小生成树就是这样: 2. Prim 算法 2.1. 算法流程 就以上图为例: 1. 先选择一个起始点,我们就以A为例。 2. 创建一个集合S,用来存储已 ...
分类:
编程语言 时间:
2019-10-04 15:22:13
阅读次数:
107
一个小需求 实现车牌识别。 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开始准备使用百度云文字识别C++ SDK来做,发现需要准备curl、jsoncpp和OpenCV,并且cu ...
分类:
编程语言 时间:
2019-10-04 15:24:01
阅读次数:
104
多线程目的:在同一时刻有多条不同路径执行程序,提高程序运行效率 多线程应用:数据库连接池,多线程文件下载等 注意:在文件下载中使用多线程,无法提高速度 在一个进程中,一定会有主线程 从基础开始,多线程的使用方式: 1.继承Thread类:(不推荐) 注意:threadDemo调用的是start方法; ...
分类:
编程语言 时间:
2019-10-04 15:24:25
阅读次数:
75
常见文本编码格式:UTF-8、UTF-16、UTF-32、ANSCII BOM 是 Byte Order Mark 的简称,即字节序标记。用于标记文本流: 表示文本流的字节顺序,是小端序(little-endian)还是大端序(big-endian); 表示文本流是 Unicode 字符; 表示文本 ...
分类:
编程语言 时间:
2019-10-04 15:27:27
阅读次数:
120
万丈高楼平地起,编程亦如此。改变世界是结果,坚持努力学习改bug是过程,hello world是开始,所有语言均是如此。 一.使用pycharm创建第一个hello world 项目 1.Create New Project 2.pycharm设置项目所在目录(目前创建的是一个空项目) 3.添加py ...
分类:
编程语言 时间:
2019-10-04 15:28:25
阅读次数:
122
数字(int): 1、int()(将字符装换为数字) 输出: 2、bit_length() (当前数字的二进制前面的零不算) 输出 字符串(str): 1、capitalize() 输出: 2、casefold() 和 lower() (转化大小写) 输出: lower() 只针对英文的大小写;ca ...
分类:
编程语言 时间:
2019-10-04 15:29:35
阅读次数:
101