数组排序思路 把数组中任意2个数进行比较,更据比较的结果决定是否需要把变量的值对换,循环进行若干次对换完成 变量值的对换 不可以使用数学中的x=y or y=x这类,当y把有的值赋值给x后,x原有值已经不在了 可以使用第3个变量,把第一次被赋值的变量值先保存下来,例如z=x后在运行x=y,这样就不会 ...
分类:
编程语言 时间:
2017-04-23 10:49:02
阅读次数:
153
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中 ...
分类:
编程语言 时间:
2017-04-23 10:48:22
阅读次数:
221
SpringMVC框架什么是springmvc?
Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来: sprin...
分类:
编程语言 时间:
2017-04-23 10:47:41
阅读次数:
242
【冒泡排序的思想】 冒泡排序总共进行n-1趟,每一趟扫描总是通过两两比較把大的往后放。所以第一趟即把最大数放在最后面,接着第二趟把第二大数放在倒数第二的位置………….到n-1趟完毕。此时仅仅有一个数未排序。这个数就是最小元素。不再须要扫描,此时完毕对全部元素的排序。 【冒泡排序的代码实现一】 #in ...
分类:
编程语言 时间:
2017-04-23 10:46:52
阅读次数:
207
Java相比传统语言(C,C++)的一个优势在于其能够自动管理内存,从而将开发者管理内存任务剥离开来。
本文大体描述了J2SE 5.0 release中JVM对于内存是如何管理的。并且为选择和配置对...
分类:
编程语言 时间:
2017-04-23 10:45:21
阅读次数:
256
1、re.match函数 re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话。match()就会返回none 语法:re.match(pattern,string,flags=0) pattern:要匹配的正则表达式 string:目标字符串 flags:用于控制表达式 ...
分类:
编程语言 时间:
2017-04-23 10:44:39
阅读次数:
224
今天看了python部落翻译的一篇《一道python类的小题》文章,感觉挺有启发性,记录下来: 输出结果: 这里首先需要理解是,一、python程序的运行规则是一行一行依次执行的。二、python中类和函数的运行方式是有区别的。函数只有在调用时才会被执行(即运行内部的代码),在定义时并没有执行。而类 ...
分类:
编程语言 时间:
2017-04-23 10:44:24
阅读次数:
158
上一节学习了创建窗口,下面我们来在窗口上创建按钮,并进行点击动作。 1,打开VC++6.0,点击 文件->打开工作空间 选择example1,点击确定,打开工程。 2,添加代码 首先定义全局变量 HWND button1; 更改回调函数如下 LRESULT CALLBACK WinSunProc(H ...
分类:
编程语言 时间:
2017-04-23 10:44:15
阅读次数:
196
前边为了实现一个功能,只是需要List<Map<Stirng,List>>这样的数据结构,但是却需要先定义了这样的一个数据结构 Map<String,List<List<List<String>>>>,并且代码写的比较臃肿,不易于后人阅读和维护。如果使用javatuples有可能又是另一种思路 Ma ...
分类:
编程语言 时间:
2017-04-23 10:42:12
阅读次数:
195
我们前面已经介绍了java的基础知识点以及简单的OOP面向对象编程思想。也就意味着你已经开始走入了java的世界里。但目前的你,就仿佛一个门外汉,刚刚才把脚跨进这个宝库里,还没来得及去发现这个宝库里面...
分类:
编程语言 时间:
2017-04-23 10:41:49
阅读次数:
213
Java 并发开发:Lock 框架详解
摘要:
我们已经知道,synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但...
分类:
编程语言 时间:
2017-04-23 10:40:31
阅读次数:
230
#!/usr/bin/envpython#-*-coding:utf-8-*-#author:ChanghuaGong‘‘‘Json仅支持简单的数据类型,不支持复杂类型的序列化,如函数‘‘‘importjsoninfo={"name":"daidai","salary":15000}#序列化withopen("test.txt","w")asf:#f.write(json.dumps(info))json.dump(info,f)#与上句完全..
分类:
编程语言 时间:
2017-04-23 10:39:48
阅读次数:
152
Chapter 6 函数 #函数基础 声明:返回类型、函数名、形参列表、分号 定义:返回类型、函数名、形参列表、函数体 调用:函数或函数指针,实参列表 #参数传递 1.形参是引用类型,它将绑定到对应的实参上. 否则,将实参的值拷贝后赋给形参; 2.C++,建议使用引用类型的形参代替指针; 3.使用引 ...
分类:
编程语言 时间:
2017-04-23 01:21:43
阅读次数:
142
概述 和那些数据科学比赛不同,在真实的数据科学中,我们可能更多的时间不是在做算法的开发,而是对需求的定义和数据的治理。所以,如何更好的结合现实业务,让数据真正产生价值成了一个更有意义的话题。 数据科学项目的完整流程通常是这样的五步骤: 需求定义=》数据获取=》数据治理=》数据分析=》数据可视化 一、 ...
分类:
编程语言 时间:
2017-04-23 01:20:53
阅读次数:
291
第3章 算法与程序设计模块 3.1 算 法 算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。 常用的算法:列举了穷举搜索、递归、回溯、递推、模拟、分治、贪心、深度优先搜索、广度优先搜索等几种较为常用的算法,没有做过多的描述,一旦给出具体描述,容易使内容加深, ...
分类:
编程语言 时间:
2017-04-23 01:19:39
阅读次数:
410
1,数组的定义: 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。key=value; 例如:我们使用数组存储5个值 2.创建数组的三种方法: a. var myarray=new Array() myarray[0]=123 myarray[1] ...
分类:
编程语言 时间:
2017-04-23 01:19:30
阅读次数:
167
Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。 一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类对象,实例对象,属性,函数和方法。 类是对现实世界中一些事物的封装 ...
分类:
编程语言 时间:
2017-04-23 01:17:34
阅读次数:
179