switch语句和if·····elif·····else语句
switch语句用于编写多分支结构的程序,类似于if·····elif·····else语句
switch语句表达的分支结构比if·····elif·····else语句表达的更清晰,代码的可读性更高
但是python并没有提供switch语句,可以通过字典实现switch语句的功能。首先,定义一个字典,其次,调用字典的get()获取相...
分类:
编程语言 时间:
2015-08-30 15:58:29
收藏:
0 评论:
0 赞:
0 阅读:
275
题目
题目:在一个二维数组中,每一行都按照从左到右的顺序进行了排序,每一列都按照从上到下进行了排序。
输入这样的一个二维数组arr和一个整数k,判断数组中是否存在这个数。
思路
由于数组时有序的这样一个前提,因此
从右上角开始查找 :如果要查找的数比右上角的值大,则查找范围删除掉(并不是实际的删除,只需要改变下标即可)这一行,如果要查找的数比右上角的值小,则查找范围删除掉这一列;...
分类:
编程语言 时间:
2015-08-30 15:56:59
收藏:
0 评论:
0 赞:
0 阅读:
228
Text Reverse
Problem Description
Ignatius likes to write words in reverse way. Given a single line of text which is written by Ignatius, you should reverse all the words and then output them....
分类:
编程语言 时间:
2015-08-30 15:56:19
收藏:
0 评论:
0 赞:
0 阅读:
468
这里假设你对Java的基本类型和对应的包装器之间自动拆箱和装箱已经有所了解。但是这里强调一点,自动的拆箱和装箱是编译器在生成类的字节码时插入适当的方法调用来实现的。也就是说,我们可以反编译class文件,看看编译器插入了什么适当的方法来实现自动装箱和拆箱的。来看一个例子:
public class Test {
public static void main(String[] args) {...
分类:
编程语言 时间:
2015-08-30 15:56:09
收藏:
0 评论:
0 赞:
0 阅读:
273
容器是容纳特定类型对象的集合,容器的类型分为顺序容器,容器适配器和关联容器,顺序容器将单一类型元素聚集起来成为容器,然后根据位置来存储和访问这些元素。...
分类:
编程语言 时间:
2015-08-30 15:55:49
收藏:
0 评论:
0 赞:
0 阅读:
149
【题目】
Count the number of prime numbers less than a non-negative number, n.
Credits:
Special thanks to @mithmatt for adding this problem and creating all test cases.
【题目分析】
这道题常用的判断一个数是否为质数是行不通的,根据...
分类:
编程语言 时间:
2015-08-30 15:55:19
收藏:
0 评论:
0 赞:
0 阅读:
521
下面的类可以创建进程池,可以吧各种数据处理任务都提交给进程池。进程池提供的功能有点类似于列表解析和功能性编程操作(如映射-规约)提供的功能。Pool( [ numprocess [, initializer [, initargs] ] ] )
创建工作进程池。
numprocess是要创建的进程数。如果省略此参数,将使用cpu_count()的值。【这里简单介绍一下:
from multip...
分类:
编程语言 时间:
2015-08-30 15:54:49
收藏:
0 评论:
0 赞:
0 阅读:
472
绝对值 abs()、最大值 max()、最小值 min()>>> abs(-9)
9
>>> l = (2,1,3,5,77,222,97)
>>> max
>>> max(l)
222
>>> min(l)
1len()、divmod()、pow()、round()>>> a = "hello"
>>> len(a)
5
>>> divmod(5,2...
分类:
编程语言 时间:
2015-08-30 15:54:29
收藏:
0 评论:
0 赞:
0 阅读:
272
线程池产生原因:
创建很多线程造成的两个问题:
1.构建一个新的线程会涉及到与操作系统的交互,会消耗一定的系统资源,当使用完这些新创建的线程后,线程就会被销毁,然后当我们再创建的时候就会再次消耗系统资源,所以如果创建很多生命期很短的线程,就会消耗很大的系统资源,甚至给系统带来很大的压力。
2.现在不考虑重复创建很多线程造成的压力,单单从创建大量的线程并发执行任务这一点考...
分类:
编程语言 时间:
2015-08-30 15:52:19
收藏:
0 评论:
0 赞:
0 阅读:
226
import java.io.BufferedInputStream;
import java.math.BigInteger;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
class Node{
int x,y;
int f;
Node(){};
}
class Mycmp...
分类:
编程语言 时间:
2015-08-30 15:50:29
收藏:
0 评论:
0 赞:
0 阅读:
217
并查集是一种用途广泛的数据结构,能够快速地处理集合的合并和查询问题,并且实现起来非常方便,在很多场合中都有着非常巧妙的应用,。本文首先介绍并查集的定义、原理及具体实现,然后以其在最小生成树算法中的一个经典应用为例讲解其具体使用方法。一 并查集原理及实现并查集是一种树型的数据结构,用于处理一些不相交集...
分类:
编程语言 时间:
2015-08-30 15:42:59
收藏:
0 评论:
0 赞:
0 阅读:
506
原文链接:http://www.oschina.net/question/89964_62779想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在if,elif,else,for,while,class,def声明末尾添加 :(...
分类:
编程语言 时间:
2015-08-30 15:37:39
收藏:
0 评论:
0 赞:
0 阅读:
224
public class JServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletEx...
分类:
编程语言 时间:
2015-08-30 15:37:09
收藏:
0 评论:
0 赞:
0 阅读:
224
来源:《算法竞赛入门经典》例题5.4.1 题目:现代数学的著名证明之一是Georg Cantor证明了有理数是可枚举的。他是用下面这一张表来证明这一命题的: 第一项是1/1,第二项是是1/2,第三项是2/1,第四项是3/1,第五项是2/2,……。输入n,输出第n项。 样例输入: 3...
分类:
编程语言 时间:
2015-08-30 15:32:09
收藏:
0 评论:
0 赞:
0 阅读:
259
首先,先简单介绍,线程池的工作原理。1.他自身拥有一定数量的线程数组 threads,处于等待状态,等待唤醒(通过条件变量)2.拥有一个任务队列 m_tasks,存储用户的任务,有新任务以后,唤醒线程,取出任务,通过回调函数的方式调用任务,执行完以后继续等待。使用情况:线程池,适用于会话简短的情况下...
分类:
编程语言 时间:
2015-08-30 15:31:59
收藏:
0 评论:
0 赞:
0 阅读:
298
一. 乱码产生原因 ????浏览器在向服务器发送请求时会对携带的请求参数进行编码(UTF-8格式),服务器在接收到请求参数时会对其进行解码,由于浏览器与服务器编码格式不同产生乱码。不同服务器默认编码格式不同...
分类:
编程语言 时间:
2015-08-30 14:27:39
收藏:
0 评论:
0 赞:
0 阅读:
436
上一文中讲了C语言通过函数指针实现异步回调
本文继续讨论C++中实现回调,由于C++中有类,而C语言中的回调函数不能直接定义为成员函数,所以就很麻烦了,下面将讨论解决办法。
首先知道静态成员函数是全局的,也就是类的,因此推测可以用静态成员函数来实现回调机制。这里补充一下关于类中静态成员的知识#include
#include
#include <stdl...
分类:
编程语言 时间:
2015-08-30 14:25:39
收藏:
0 评论:
0 赞:
0 阅读:
1009
在win系统的cmd下或linux系统的终端中用命令行运行jar文件并传递参数的命令:
java [-Xms128m -Xmx512m] -jar *.jar 参数1 参数2 …… //[ ]中内容可有可无...
分类:
编程语言 时间:
2015-08-30 14:24:29
收藏:
0 评论:
0 赞:
0 阅读:
357
LeetCode 153. Find Minimum in Rotated Sorted Array 查找循环排序数组的最小元素(循环排序数组可以理解,一个环状数组(0,1,2,4,5,6,7),从其中一个元素断开后4,5,6,7,0,1,2)。查找一个数组的最小原始,我们知道最简单的方式就是循环遍历其中数字,时间复杂度O(n)肯定能找到这个元素。...
分类:
编程语言 时间:
2015-08-30 14:23:39
收藏:
0 评论:
0 赞:
0 阅读:
333
匿名函数
lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方
举个例子:
>>> def f(x,y):
... return x*y
...
>>> f(2,3)
6
>>> g = lambda x,y:x*y
>>> g(2,3)
6
>>> g
<function at 0x103e12c08>
使用python写一些执行脚本时,使用la...
分类:
编程语言 时间:
2015-08-30 14:23:09
收藏:
0 评论:
0 赞:
0 阅读:
307