字典(dict)删除元素, 可以选择两种方式, dict.pop(key)和del dict[key].代码# -*- coding: utf-8 -*-
def remove_key(d, key):
r = dict(d)
del r[key]
return r
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
x.pop(1)
print xx =...
分类:
编程语言 时间:
2015-07-25 23:04:27
阅读次数:
163
44. 蛤蟆的数据结构笔记之四十四弗洛伊德Floyd算法
本篇名言:“希望是厄运的忠实的姐妹。 --普希金”
我们继续来看下数据结构图中的一个算法,这个算法来自图灵奖得主。
1. Floyd算法介绍
Floyd算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。注意这个可不...
分类:
编程语言 时间:
2015-07-25 23:03:34
阅读次数:
291
用Dockerfile 构建一个java的编译环境1、包括以下软件包
ubuntu
jdk
maven
svn
2、jdk、maven 需要手动下载,下载之后分别为
jdk-8u51-linux-x64.gz
apache-maven-3.3.3-bin.tar.gz
3、创建一个Dockerfile文件,包含以下内容FROM ubuntu
RUN apt-get update
RUN apt-g...
分类:
编程语言 时间:
2015-07-25 23:06:09
阅读次数:
191
使用zip函数, 把key和value的list组合在一起, 再转成字典(dict).代码:# -*- coding: utf-8 -*-
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dictionary = dict(zip(keys, values))
print dictionary"""
输出:
{'a': 1, 'c': 3, 'b': 2}
"""...
分类:
编程语言 时间:
2015-07-25 23:03:05
阅读次数:
884
首先介绍一下,什么是代理:
代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。
代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。
代理类可以分为两种:静态代理和动态代理。
静态代理:
代理类是由程序员创建,或由工具生...
分类:
编程语言 时间:
2015-07-25 23:02:22
阅读次数:
140
本文首先简述虚函数与纯虚函数的定义,然后分析比较两者的区别与联系(DWS)。...
分类:
编程语言 时间:
2015-07-25 23:00:54
阅读次数:
191
通过把数组名作为参数传递,实际上是把数组的地址传递给形式参数。这样在被调用函数中就可以对整个数组进行操作了,将数组名作为参数传递,调用函数和被调用函数都是对占同一块内存单元的数组进行操作。#include
#define N 10
void MulArray1(int *x,int n);//数组名作为参数的函数原型
void MulArray2(int *aPtr,int n);//指针作为参数...
分类:
编程语言 时间:
2015-07-25 23:03:12
阅读次数:
172
1、JavaScript子集JavaScript子集的定义大部分都是出于安全考虑,只有使用这门语言的一个安全的子集编写脚本,才能让代码执行得更安全、更稳定,比如如何更安全地执行一段由不可信第三方提供的广告代码。JavaScript子集通常会移除JavaScript的一些特性,如ADsafe、dojox.secure、Caja、FBJS以及微软的Web Sandbox等,这些都实现了安全子集。2、常量...
分类:
编程语言 时间:
2015-07-25 23:01:19
阅读次数:
185
《深入理解Java虚拟机》:类加载的过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。
下面详细讲述类加载过程中每个阶段所做的工作.加载加载时类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以下三件事情:
1、通过一个类的全限定名来获取其定义的二进...
分类:
编程语言 时间:
2015-07-25 23:01:15
阅读次数:
144
HashMap原理
HashMap是Map的一个常用的子类实现。其实使用散列算法实现的。
HashMap内部维护着一个散列数组(就是一个存放元素的数组),我们称其为散列桶,而当我们向HashMap中存入一组键值对时,HashMap首先获取key这个对象的hashcode()方法的返回值,然后使用该值进行一个散列算法,得出一个数字,这个数字就是这组键值对要存入散列数组中的下标位置。
那么得知了下...
分类:
编程语言 时间:
2015-07-25 22:58:43
阅读次数:
250
一、操作系统中线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程,进...
分类:
编程语言 时间:
2015-07-25 22:59:04
阅读次数:
224
package com.cloud.oop;
public class Demo2 {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("===String类型:实例化String类对象===");
String name="Tom";
System.o...
分类:
编程语言 时间:
2015-07-25 22:59:00
阅读次数:
151
1、RhinoRhino是Mozilla开发的免费软件,是一种用Java编写的JavaScript解释器,其设计目标是借助于强大的Java平台API实现轻松编写JavaScript程序。Rhino能自动完成JavaScript原生类型之间的相互转换,因此JavaScript脚本可以设置、查询Java属性,并调用Java方法。Rhino常用于创建脚本服务器,也能使用Java的Swing框架创建GUI。...
分类:
编程语言 时间:
2015-07-25 22:59:05
阅读次数:
162
RazzleDazzle是IFTTT开源的一个iOS帧动画框架,用Swift编写,非常适用于APP初次使用时的介绍和引导信息。RazzleDazzle由IFTTT此前开源的一款Objective-C滚动帧动画库JazzHands发展而来。JazzHands是UIKit一个简单的关键帧基础动画框架,可...
分类:
编程语言 时间:
2015-07-25 22:56:04
阅读次数:
198
这里提几个个人感觉需要注意的细节,具体的内容推荐随便看本java书籍一、标识符1.标识符命名规则:1)字母、下划线、美元符号或者数字组成2)字母、下划线、美元符号开头(不能是数字)(面试喜欢考这两点)3)大小写敏感,长度无限制4)不能和关键字、保留字重名2.约定一般采用驼峰规则,并且是见名知意3.注...
分类:
编程语言 时间:
2015-07-25 22:57:11
阅读次数:
305
1.WEB-INF是Java的WEB应用安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录2.web.xml是项目部署文件3.classes文件夹用以放置*.class文件4.lib文件夹用于存放需要的jar包5.web.xml可以配置默认的欢迎页 /test.jsp当web.xml修....
分类:
编程语言 时间:
2015-07-25 22:58:33
阅读次数:
164
一、String简介 包:java.lang.String,java.lang提供利用 Java 编程语言进行程序设计的基础类。 实现:public final class String implements java.io.Serializable, Comparable, CharSeque.....
分类:
编程语言 时间:
2015-07-25 22:55:50
阅读次数:
135