Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Python2 ----函数字典的使用

Python2 ----函数字典的使用

问题背景:最近在用python2为sublime2写一个插件,其中有一个命令功能,就是输入不同的命令调用不同的函数,但是python不支持switch,只用ifelse的话感觉特别的low而且明显不是好的设计:如果要新增一个命令,就要先写完函数以后再在ifelse里面新增一行,不仅增加了代码的工作量,而且也不是良好的结构设计,所以我想到了python的函数名__name__,能不能用函数名来实现自动查找相应函数去调用呢?一般的想法是利用getattr,将函...
Java之坑-----List中的重复添加同一对象

Java之坑-----List中的重复添加同一对象

Java中List的add方法不检查List中是否含有已加入项List中添加的是引用,而且不检查是否已经加入list这也就意味着:如果管理一堆循环使用的对象,对list的存放操作不应该是链式而应该是栈式,不然的话随着链的推进实际上可供使用的对象会被挤入垃圾堆然后被回收掉,列表看起来大小变化不大但是实际上只剩不多的实际引用对象,而对该对象的任何操作(如设置可见属性或者设置值)都会给list的使用带来不可估量的影响而且每次添加入列表,如果对于列表中的元素有唯一...
Ruby和Python简单对比

Ruby和Python简单对比

前不久学了ruby,发现ruby和Python非常像,于是自个测试对比了下,测完了才知道网上有现成的……下面是测试结果序列(包括列表和元组等)有分片的特点:可能会比较方便的提取其中特定元素,暂时感觉没什么用:注意是用:分开两个数字。负号表示倒数第几个留空表示开头或者结尾,Python中的分片可以等距分割,格式是两个冒号ruby则是[4...7]这样用两个或者三个句号分片,也可以用[1,2]这种逗号不同的是,ruby似乎不能等距分...
Java的HashSet类

Java的HashSet类

如果要查找一个集合中是否包含了某个对象,那么就需要把这个对象和这个集合中的每个对象依次进行比较和判断,直到找到这个对象为止,或者把所有对象都比较一次为止(如果最后一个对象才是要查找的对象,或者集合中没有包含要查找的对象)。当集合中的对象数量较多时,效率就很低。为了提高效率,提出了Hash算法。Hash算法对每一个对象都计算出一个Hash码,根据Hash码把对象分配到某个存储区域中,比如一个集合包含了很多人,根据国籍,中国人是一个存储区域,美国人是一个存储区...
Java的堆(Heap)和栈(Stack)的区别

Java的堆(Heap)和栈(Stack)的区别

Java中的堆(Heap)是一个运行时数据区,用来存放类的对象;栈(Stack)主要存放基本的数据类型(int、char、double等8种基本数据类型)和对象句柄。例1 int a=5; int b=5; System.out.println(a==b);以上例子中,编译器首先处理int a=5,首先在栈中创建一个引用a,然后在栈中查找是否有5这个值,如果有,则将a指向5,如果没有,则创建一个5,再将a指向5。当处理int b=5时,由...
Android Gesture 手势创建以及使用示例

Android Gesture 手势创建以及使用示例

在Android1.6的模拟器里面预装了一个叫Gestures Builder的程序,这个程序就是让你创建自己的手势的(Gestures Builder的源代码在sdk问samples里面有,有兴趣可以看看)将上面这四个文件复制到你的工程目录下面,如图所示在模拟器上面运行这个工程文件,在模拟器上面创建一些手势文件,例如:创建的手势将被保存到/mnt/sdcard/gestures里面,然后新建一个测试的手势项目文件,将gestures文件复制到res目录中...
Java中extends 与implements的用法

Java中extends 与implements的用法

Java中extends 与implements的用法1. 在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法; implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用。2.extends 是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,J...
为什么要学习Java EE

为什么要学习Java EE

Java EE学习之路学习了Java SE,还只是完成“万里长征”的第一步。接下来选择学习Java EE或是Java ME(或者你还想不断深入学习Java SE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,Java EE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。学习Java EE,在开发环境上不建议再用文本编辑器,我感觉N...
C++内联函数

C++内联函数

在C语言中,我们使用宏定义函数这种借助编译器的优化技术来减少程序的执行时间,那么在C++中有没有相同的技术或者更好的实现方法呢?答案是有的,那就是内联函数。内联函数作为编译器优化手段的一种技术,在降低运行时间上非常有用。我们将从:1.什么是内联函数2.为什么要使用内联函数3.内联函数优缺点分析4.何时使用内联函数这四个方面对内联函数进行介绍。什么是内联函数内联函数是C++的增强特性之一,用来降低程序的运行时间。当内联函数收到编译器的指示时,即可发生内联:编...
C++ 序列式容器之vector

C++ 序列式容器之vector

什么是容器 容器,顾名思义,是用来容放东西的场所。C++容器容放某种数据结构,以利于对数据的搜寻或排序或其他特殊目的。众所周知,常用的数据结构不外乎:数组array, 链表list, 树tree, 栈stack, 队列queue, 散列表hash table, 集合set、映射表map 等等。容器便是容纳这些数据结构的。这些数据结构分为序列式与关联式两种,故容器也分为序列式容器和关联式容器。(图来自《STL源码剖析》)vector 概述 1. vect...
Python格式化字符串

Python格式化字符串

在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。格式化操作符(%)"%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。下面整理了一下Python中字符串格式化符合: 格式化符号说明%c转换成字符(ASCII 码值,或者长度为一的字符串)%r优先用repr()函数进行字符串转换%s优先用str()函数进行字符串转换%d / %i转成有符号十进制数...
Python上下文管理器

Python上下文管理器

上下文管理器在使用Python编程中,可以会经常碰到这种情况:有一个特殊的语句块,在执行这个语句块之前需要先执行一些准备动作;当语句块执行完成后,需要继续执行一些收尾动作。例如:当需要操作文件或数据库的时候,首先需要获取文件句柄或者数据库连接对象,当执行完相应的操作后,需要执行释放文件句柄或者关闭数据库连接的动作。又如,当多线程程序需要访问临界资源的时候,线程首先需要获取互斥锁,当执行完成并准备退出临界区的时候,需要释放互斥锁。对于这些情况,Python中...
Python对象

Python对象

Python是一门面向对象的语言,在Python中一切都是对象,函数是对象,类型也是对象。下面就看看Python中对象相关的内容。Python对象基本概念Python对象有三个基本的要素:身份:对象的唯一性身份标志,是该对象的内存地址(可用内建函数id()获得)类型:对象的类型决定了该对象可以保存什么类型的值,可进行什么样的操作(可用内建函数type()获得)值:对象代表的数据下面看看以下代码:num =7print id(num)print type(n...
IronPython和C#交互

IronPython和C#交互

IronPython是一个.NET平台上的Python实现,包括了完整的编译器、执行引擎与运行时支持,能够与.NET已有的库无缝整合到一起。IronPython已经很好的集成到了.NET framework中,所以Ironpython和C#的交互也就变得很简单了。下面就通过一些简单的例子来看看IronPython和C#之间的交互。环境设置工欲善其事,必先利其器,所以在开始IronPython的开发之前,我们先找到一个方便的开发环境。PTVS(Python ...
<< 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 >>