什么是dict我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:[‘Adam’, ‘Lisa’, ‘Bart’]
或者考试的成绩列表:[95, 85, 59]
但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。如果把名字和分数关联起来,组成类似的查找表:‘Adam’ ==> 95
‘Lisa’ ==> 85
‘Bart’ ==> 59
给定一...
分类:
编程语言 时间:
2016-05-07 09:07:39
阅读次数:
291
编译:即javac的过程,即把.java文件编译成.class文件,即编译成字节码文件,同时做一些类型以及格式的检查。
类只有在要运行的时候才会被加载进JVM,即编译后只有需要到这个类的时候才会把他加载进JVM运行,这种动态加载是依靠反射来实现的,一般来说一个class只会被加载一次,下一次就会从jvm的class缓存中获取,不会再去文件系统中去获取class文件了。
...
分类:
编程语言 时间:
2016-05-07 09:08:30
阅读次数:
206
1.确定大小的二维数组
void Func(int array[3][10]);
void Func(int array[][10]);
2.不确定大小的二维数组转为二维指针:
从实参传递来的是数组的起始地址,在内存中按数组排列规则存放(按行存放),而并不区分行和列,所以可以转换成二维指针。
void Func(int **array, int m, int n); ...
分类:
编程语言 时间:
2016-05-07 09:07:04
阅读次数:
168
效率
我怀疑一些人在C++软件开发人员身上进行秘密的巴甫洛夫试验,否则为什么当提到“效率”这个词时,许多程序员都会流口水。(Scott Meyers真幽默 译者注)
事实上,效率可不是一个开玩笑的事情。一个太大或太慢的程序它们的优点无论多么引人注目都不会为人们所接受。本来就应该这样。软件是用来帮助我们更好地工作,说运行速度慢才是更好的,说需要32MB内存的程序比仅仅需要16MB内存...
分类:
编程语言 时间:
2016-05-07 09:06:31
阅读次数:
272
点击打开链接
题意:将一个数列分成连续的三段,每段必须有数字,问这三段反转后的数列的最小字典序的方案,并输出,注意:第一个数比后面所有都大
思路:因为第一个数最大,那么将整个数列反转后的字典序最小的后缀为第一段分开位置,但是要判断情况,如最后还要至少剩下两个数完成后两段,接下来找第二段的分开位置,不可以像刚刚那么找了,想这个例子,将第一段去掉后是这样的,1 3 2 1 100 如果和第一次一样...
分类:
编程语言 时间:
2016-05-07 09:04:17
阅读次数:
180
生成列表要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11):>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
但如果要生成[1x1, 2x2, 3x3, …, 10x10]怎么做?
方法一是循环:>>> L = []
>>> for x in range(1, 11):
... L...
分类:
编程语言 时间:
2016-05-07 09:04:21
阅读次数:
223
一、问题及代码
/*
* 文件名称:
* 作 者: 杨楚莛
* 完成日期: 2016 年 5 月 3 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:统计输出字符串中(大/小写)字母个数,数字个数及其它字符个数。
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#inc...
分类:
编程语言 时间:
2016-05-07 09:03:59
阅读次数:
266
第一部分
Java SSH框架搭建
Web 的框架基本思路:
Request->action ->service ->dao ->session->connection->数据库->connection->session->dao->servic...
分类:
编程语言 时间:
2016-05-07 09:04:39
阅读次数:
223
“Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。
Swift 的...
分类:
编程语言 时间:
2016-05-07 09:01:59
阅读次数:
211
Spring-MVC是一种基于请求启动的WEB框架,并且使用了前端控制器的设计模式,所有满足【WEB-INF/web.xml】文件中的【url-pattern】的匹配条件的请求,这些满足的请求都会交给这个前端控制器。而这个前端控制器就是【DispatcherServlet】,然后再由这个前端控制器转交给满足URL匹配的页面控制器。
这个前端控制器就是提供一个统一的访问点,
Spring-MVC...
分类:
编程语言 时间:
2016-05-07 09:01:28
阅读次数:
257
归并排序(Merge)是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。
package Sort;
public class MergeSort {
private int num = 1;
public MergeSort(int[] data) {
Sort(data, 0, da...
分类:
编程语言 时间:
2016-05-07 08:59:43
阅读次数:
134
演示tcp的传输的客户端和服务端的互相访问
import java.io.*;
import java.net.*;
/*
需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。
*/
/*
客户端:
1、建立socket服务,指定要连接主机和端口。
2、获取socket流中的输出流,将数据写到该流中。通过网络发送给服务端。
3、获取socket流中的输入流,将服务端反馈的数据获取到,...
分类:
编程语言 时间:
2016-05-07 08:58:42
阅读次数:
173
最近接触到一本书叫做剑指offer,在这里准备在这个2个月左右将这本书刷完,当然,不需要每天多少道什么的,不在多,一天理解一道就好了,希望能成为一种习惯,另外,准备在github上也进行同步分享。今天第一道题:
面试题3:二位数组中的查找
当我们需要解决一个复杂问题时,一个很有效的方法就是从具体的问题出手,通过分析具体的例子,得到规律。
再一个二维数组中,每一行都要按照从左到右递增的顺序排序,...
分类:
编程语言 时间:
2016-05-07 08:55:33
阅读次数:
165
条款02:尽量以 const,enum,inline 替换 #define
#define PI 3.14
1)对于这样的宏定义,PI 在编译之前被预处理器全部换成了 3.14,所以 PI 也许并不会进入符号表(symbol table),当运用此常量发生...
分类:
编程语言 时间:
2016-05-07 08:55:55
阅读次数:
191
最近在学习studio,Eclipse还没有卸载掉!结果发现安装完studio之后再次打开Eclipse时提示Fail to create the java Virtual Machine!下面是解决办法,希望可以帮助其他人快速解决类似的问题!
方法1,
1,打开eclipse,出现以下提示,确定退出
2,到eclipse安装目录下,找到eclipse.ini
3,用记事本...
分类:
编程语言 时间:
2016-05-07 08:54:24
阅读次数:
194
堆排序算法时间复杂度为 O(nlgn)
堆从结构上讲,应该是一棵完全二叉树。在堆排序中一个很重要的概念是,维持最大堆的特性。最大堆就是每个节点的值比它左右孩子节点都要大。
我们首先将非叶子节点 都维持最大堆的特性一次。就是说保证非叶子节点它的左右孩子都比它的值要小。build_max_heap函数实现
其中,一个很重要的函数是max_heapify,它的功能是控制单个节点,保证它的孩子节点小...
分类:
编程语言 时间:
2016-05-07 08:53:38
阅读次数:
154
一:场景
通过Word模板来实现动态的word生成二: 基本要求
1:替换文本中的内容
2:替换表格中的内容(不用动态生成表格)
3:替换后的内容应该与替换前的内容格式相同
4:模板修改方便
5:效果如下:
模板:
结果:
三:poi分析
使用方法:直接读取word文件,替换里面各个部分的内容
优点:直接使用word文件作为模板
缺点:本身的替换逻辑无法保留格式四:...
分类:
编程语言 时间:
2016-05-07 08:52:51
阅读次数:
465