码迷,mamicode.com
首页 > 编程语言
Java基础--Java编程规范
IsCoder 标记: Java基础,Java编程规范 摘要:Java虽然没有强制性的编程规范,但是为了便于统一,Java有不成文的编程规范,为了形成良好的编程习惯,建议熟悉并遵守Java编程规范,提高代码的阅读性。 一、Java标识符 在任何语言中,都要自己的一套标识符规则。Java的标识符包括:... ...
分类:编程语言   时间:2016-06-01 21:08:47    阅读次数:166
堆排序
堆排序 堆排序:基于优先队列的思想,时间复杂度为O(N logN )。 堆分为大顶堆和小顶堆,大顶堆是每个父节点的值都大于等于每个子节点的值,而小顶堆恰恰相反,每一个父节点的值都小于等于子节点的值。 首先是根据已知的数据构建一个大顶堆,给定的数组序列:a={16,7,3,20,17,8},构建过程如 ...
分类:编程语言   时间:2016-06-01 21:07:37    阅读次数:173
Java命名规范
定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。 包的命名 (全部小写,由域名定义) Java 包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程 ...
分类:编程语言   时间:2016-06-01 21:07:39    阅读次数:213
javascript基础语法——变量和标识符
[1]定义 [2]命名规则 [3]变量声明 [4]变量特性 [5]变量作用域 [6]声明提升(hoisting) [7]属性变量 ...
分类:编程语言   时间:2016-06-01 21:04:54    阅读次数:348
Java 正则表达式
JDK 中与正则表达式有关的类都在 java.util.regex 包中 基本使用方法 正则匹配 以下是 java.util.regex.Matcher 的部分源码,列举的都是与匹配操作相关的常用方法: 三类匹配操作 1、整体匹配:matches() 等价于使用了位置匹配的元字符^和$,举个例子,给 ...
分类:编程语言   时间:2016-06-01 21:03:09    阅读次数:263
Web前端学习第十六天·fighting_JavaScript(DOM编程艺术5-6章)
平稳退化 如果正确的使用了JavaScript脚本,就可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览网站。这就是平稳退化,即虽然某些功能无法使用,但最基本的操作仍能顺利完成。 平稳退化的经典例子:(比较以下几条语句) 在把href属性设置为真是存在的URL地址后,即使ja ...
分类:编程语言   时间:2016-06-01 21:03:28    阅读次数:263
大于或等于给定值 长度最小的子数组 minimum size subarray sum [209]
leetcode 209 Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn' ...
分类:编程语言   时间:2016-06-01 21:00:54    阅读次数:259
排序--Bubble的三种优化
BubbleSort      冒泡排序是许多人接触的第一种排序方式,由于这种方式比较简单,所以大部分人也没有深入研究,所以写出的代码是这样的: void BubbleSort(int *arr, int len) { assert(arr); int i = 0; int j = 0; int tmp = 0; for (i = 0; i < len - 1; i++) { ...
分类:编程语言   时间:2016-06-01 19:56:11    阅读次数:183
【54】Java反射机制剖析
java反射机制:1.指的是可以于运行时加载,探知和使用编译期间完全未知的类.2.程序在运行状态中, 可以动态加载一个只有名称的类, 对于任意一个已经加载的类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能调用他的任意一个方法和属性;3.加载完类之后, 在堆内存中会产生一个Class类型的对象(一个类只有一个Class对象), 这个对象包含了完整的类的结构信息,而且这个Class对象就像...
分类:编程语言   时间:2016-06-01 19:55:40    阅读次数:240
【JUC】JUC线程池框架综述
一、前言 在分析完了JUC的锁和集合框架后,下面进入JUC线程池框架的分析,下面给出JUC线程池的总体框架,之后再逐一进行分析。 二、JUC线程池框架图 说明:从上图可知,JUC线程池框架中的其他接口或类都直接或间接的继承了Executor接口,虽然Executors与其他类或者接口没有明显的关系, ...
分类:编程语言   时间:2016-06-01 19:54:56    阅读次数:415
冒泡排序
冒泡排序是一种简单的交换排序,其原理是对排序对象从头到尾进行扫描,并对相邻两个元素做比较,数值大的往后移。 一般的,对n个元素进行冒泡排序,总共需要进行n-1趟。第一趟需要比较n-1次,第二趟需要比较n-2次,......,第n趟需要比较n-i次 算法实现: ...
分类:编程语言   时间:2016-06-01 19:54:49    阅读次数:170
python 之禅
优美胜于丑陋(Python 以编写优美的代码为目标) 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现) 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁) 扁平胜于嵌套(优美的代码应当是扁平的,不能有太 ...
分类:编程语言   时间:2016-06-01 19:54:24    阅读次数:160
Python基础篇【第十三篇】:面向对象
运算结果: 运行结果: 所以,对于面向对象的继承来说,其实就是将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。 注:除了子类和父类的称谓,你可能看到过 派生类 和 基类 ,他们与子类和父类只是叫法不同而已。 多态: ...
分类:编程语言   时间:2016-06-01 19:54:32    阅读次数:308
基本排序算法(冒泡、插入、选择、快排)
1.首先定义一个需要排序的数组: 2.冒泡排序:相邻之间的数据做对比,每次对比后得出一个下次不需要再对比的数据。 3.插入排序:每次从待排序的一组数中取一个数与已排序的数据做对比。 4.选择排序:每次从待排序的一组数中判断最小或最大的数,并交换位置。 5.快速排序:以某值作参考,以该值为基准,分割带 ...
分类:编程语言   时间:2016-06-01 19:52:27    阅读次数:272
python 浮点运算 及 小数点精确位数
>>> 1050 / 3133>>> 1050 / float(31)33.87096774193548 # 分子或者分母用float()方法 强行将整形转化成浮点型, 这样除法的结果也为浮点型>>> round(1050 / float(31))34.0 >>> round(1050 / floa ...
分类:编程语言   时间:2016-06-01 19:51:37    阅读次数:183
怎么把一个int数组转化为char型数组??
...
分类:编程语言   时间:2016-06-01 19:50:13    阅读次数:219
几种典型的排序算法
摘自阮一峰老师网站。 ...
分类:编程语言   时间:2016-06-01 19:50:54    阅读次数:214
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!