码迷,mamicode.com
首页 > 编程语言 > 日排行
从源码看Java内置的排序sort()函数
一般排序算法都是有关数组的排序,而且使用的是随机访问方式。但是对列表进行访问的效率很低。实际上,可以使用归并排序对列表进行高效的排序。然后Java的实现却是:直接将所有元素转入一个数组,对数组进行排序,然后再将排序后的序列复制回列表。 1 /** 2 * Sorts the specified li ...
分类:编程语言   时间:2018-08-21 22:36:39    阅读次数:443
Python 之 input 与 raw_input 的区别
input接受合法的Python表达式raw_input将所有的输入作为原始数据,将其放入字符串中>>>name=input("what‘syourname?")what‘syourname?YellowTraceback(mostrecentcalllast):File"<pyshell#10>",line1,in<module>name=input("
分类:编程语言   时间:2018-08-21 22:37:41    阅读次数:184
面试题:数组中出现次数超过一半的数字
题目描述: 方法1:哈希表 Map.containsKey()方法--判断Map集中是否包含指定键名 Map.get()方法--判断某个value值在map中出现了几次 方法2:排序后计数,java.util.Arrays中有Arrays.sort()方法直接调用 ...
分类:编程语言   时间:2018-08-21 22:37:49    阅读次数:188
Java 中的 List —— 有序序列
List 在 java 中是个有序序列: 一、容量 ArrayList 中有一个容量概念,表示基础数组的大小(无参时默认为 10)。在需要的时候(比如 add操作)会自动增加其容量。LinkedList 没有这个概念。 TreeMap 也有容量,默认是 16. 二、改善的 search 方法 Lin ...
分类:编程语言   时间:2018-08-21 22:38:35    阅读次数:4834
Java8系列之重新认识HashMap
转自: http://www.importnew.com/20386.html 简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针 ...
分类:编程语言   时间:2018-08-21 22:38:45    阅读次数:180
python三大神器===》生成器
1. 认识生成器 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成。但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成下一个数据。为了达到记录当前状态,并配合next()函数进行迭代使用,我们可以采用更简便的语法,即生成器 ...
分类:编程语言   时间:2018-08-21 22:39:11    阅读次数:249
最小二乘法 及python 实现
参考 最小二乘法小结 机器学习:Python 中如何使用最小二乘法 什么是” 最小二乘法” 呢 定义:最小二乘法(又称最小平方法)是一种数学优化技术,它通过最小化误差的平方和寻找数据的最佳函数匹配。 作用:利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。 ...
分类:编程语言   时间:2018-08-21 22:40:16    阅读次数:291
C#线程同步--线程通信
问题抽象:当某个操作的执行必须依赖于另一个操作的完成时,需要有个机制来保证这种先后关系。线程通信方案:ManualResetEventSlim、ManualResetEvent、AutoResetEvent方案特性:提供线程通知的能力,没有接到通知前,线程必须等待,有先后顺序。 1、ManualRe ...
分类:编程语言   时间:2018-08-21 23:04:52    阅读次数:245
模仿python中的range功能
主要是利用生成器来写的一个函数: 输出结果:165 只不过还有一个bug,就是当输入两个形参时,第一个形参小于第二个形参且第二个形参为0,其它的都没有问题了。 ...
分类:编程语言   时间:2018-08-21 23:05:08    阅读次数:215
python函数——形参中的:*args和**kwargs
多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现 *args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现) 示例: 执行结果: 当args与位置参数和默认参数混用的情况下:(注意三者的顺序) 示例一、(三者 ...
分类:编程语言   时间:2018-08-21 23:05:16    阅读次数:219
C/C++读取一行
C语言 1. char buf[80]={0}; gets(buf); //可以读取空格, 回车结束输入 2. char buf[10] = {0}; scanf("%[^\n]",buf); //可以读取空格,回车结束输入 %[abc]表示字符组合包括a、b和c,如果遇到这三个字符之外的字符,则停 ...
分类:编程语言   时间:2018-08-21 23:05:37    阅读次数:214
递归——汉诺塔问题(python实现)
规则 1. 每次移动一个盘子 2. 任何时候大盘子在下面,小盘子在上面 方法 假设共n个盘子 当n=1时: 1. 直接把A上的一个盘子移动到C上(==A C==) 当n=2时: 1. 把小盘子从A放到B上(==A B==)<! 这里开始采用参数,rsc源地址=A,dst目的地址=B 2. 把大盘子从 ...
分类:编程语言   时间:2018-08-21 23:06:13    阅读次数:276
Python实现:杨辉三角思路
杨辉三角有以下几个特点 : 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 第n行数字和为2n-1。 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。 ...
分类:编程语言   时间:2018-08-21 23:06:22    阅读次数:265
python库文件文档的查看
python库文件文档的查看 第一步:cmd窗口输入:python -m pydoc -p 4567,后台运行 第二步:浏览器中打开http://localhost:4567/ ...
分类:编程语言   时间:2018-08-21 23:27:47    阅读次数:220
Spring Boot系列(二)Spring Initializer快速创建Spring Boot项目
1、点击创建新工程 2、选择Spring Initializer和jdk1.8 注意:项目名称要小写字母 3、现在只需要一个创建一个web,选择一个就好 4、没有用的文件,可以删除 5、pom.xml文件自动引入了web和java相关包以及打包插件 主程序和测试程序都自动生成好了 ...
分类:编程语言   时间:2018-08-21 23:27:54    阅读次数:247
Java 自学之路
Java 自学之路 前言 从运行第一个程序开始算起,我接触编程也有三年的时间了。最初是从51单片机入门学习的C语言,班里面的大佬带着我一起做小项目,但是因为没人教,基本靠自学,学得慢,写的代码也烂,很没有章法。后来大三下半学期开始准备考研(从电子跨考计算机),从零开始学习数据结构,这才算是真正地入了 ...
分类:编程语言   时间:2018-08-21 23:28:26    阅读次数:335
一、Spring的第一个课时
1、IOC&DI概述 IOC(Inversion of Control):其思想是反转资源获取的方向。传统的资源查找方向要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。 而应用了IOC之后,则是容器主动地将资源推送给它所管理的组件,组件要做的仅是选择一种合适方式来接受资源。也称查找的被 ...
分类:编程语言   时间:2018-08-21 23:28:44    阅读次数:316
Spring Boot基础教程》 第1节工具的安装和使用
《Spring Boot基础教程》 第1节 工具的安装和使用 Spring Boot文档 https://qbgbook.gitbooks.io/spring-boot-reference-guide-zh/content/I.%20Spring%20Boot%20Documentation/ 一、 ...
分类:编程语言   时间:2018-08-21 23:29:09    阅读次数:344
springboot自定义错误页面
springboot自定义错误页面 1.加入配置: 2.把401.html等放在sattic文件夹下: 这样404页面就会被换为自定义的页面了. ...
分类:编程语言   时间:2018-08-21 23:29:37    阅读次数:346
python @property
先来一个例子: 如上例子中: 1、使用__name,私有化变量,在类的外面不能直接调用该变量或者属性,尽管可以使用黑科技绕过,但不推荐 2、@property,如果不加,需要这样调用xxx.get_name(args),加上之后,可以使用xxx.get_name 不用加括号;调用的方法和属性相同; ...
分类:编程语言   时间:2018-08-22 00:12:33    阅读次数:234
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!