7-1: dict.update() 7-2: 当元组中只包括像数字和字符串这样的不可变参数时,可以作为字典中的键。对于不能用作字典键的对象类型,原因在于它们不是可哈希的,解释器调用哈希函数,根据字典中键的值来计算所存储数据的位置。如果键是可变对象,它的值可改变。如果键发生变化,哈希函数会映射到不同
分类:
其他好文 时间:
2016-03-03 01:30:36
阅读次数:
185
突然发现java的可变参数重载是存在歧义的,只是不知道java内部是怎么处理的,特意做如下实验: 测试代码如下: 1 /** 2 * Created by ieayoio on 16-3-1. 3 */ 4 public class VarTest { 5 6 public static void
分类:
编程语言 时间:
2016-03-01 17:18:27
阅读次数:
274
一、插入背景图片 1、‘N’调出右栏工具,拖至后面有Background Images 打钩,点开三角形,按‘add image’all views 可以确定加入图片到哪个view,open可以添加。添加后可以改变参数。二、按‘N’调出右栏工具,display---toggle quad view可...
分类:
其他好文 时间:
2016-03-01 00:42:52
阅读次数:
190
之前一直是到处写printf来打印调试信息,不需要是还得一个一个注释掉.之后上网查询发现有很多方法来进行DEBUG打印,参数可变而且方便一次性开关. #define DEBUG(fmt,...) printf (fmt,__VA_ARGS__) 这里的“…”指的是可变参数. int main() {...
分类:
其他好文 时间:
2016-02-27 15:05:00
阅读次数:
173
昨天,我发表了一篇用可变参实现的fprintf函数,其实说实话还不完全是可变参实现的,因为用到了FILE * 这样的指针,需要包含stdio.h这个头文件才能实现这个函数,今天我们就来看看,如何抛弃stdio.h,全0开始实现printf , sprintf ,当然,这段代码是我在linux内核里面获取的,再经过我本人修改,移植,在DevC++这个编译环境中通过测试。我们来看看代码:
...
分类:
编程语言 时间:
2016-02-24 09:43:09
阅读次数:
297
既然有printf函数可变参实现,那就一定有scanf函数的可变参实现。废话不多说,源码奉上:
本源码不过多分析,如要明白原理,请翻本博客以往的文章看说明。
欢迎关注新浪微博:http://weibo.com/u/1896293701/home?topnav=1&wvr=6
#include
#include
int myscanf(const char *fmt , ...) ;
...
分类:
编程语言 时间:
2016-02-24 09:42:23
阅读次数:
147
1.可变参数列表的简单实现 当调用方法时,方法的参数个数或类型未知时,称其为可变参数列表。在以前的Java代码中,可以使用Object数组来实现这样的功能。因为,所有的类都是直接或间接继承于Object类。 VarArgs.java package sample; class A1{} public
分类:
编程语言 时间:
2016-02-20 16:07:26
阅读次数:
236
可变参数省略号使用简介 C允许定义形参个数和类型不确定的函数。例如,C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。“…”告诉编译器,在函数调用时不检查形参类型是否与实参类型相同,也不检查参数个数。 如: [root@centos-64-mi
分类:
其他好文 时间:
2016-02-19 00:16:18
阅读次数:
263
jdk1.5之后出现的,该写法避免了当有多个不同个数的参数方法时,对方法的重载。 package com.shipin; /** * @author QiaoJiafei * @version 创建时间:2016年2月17日 下午4:19:08 * 类说明 */ public class TestP
分类:
编程语言 时间:
2016-02-17 17:11:20
阅读次数:
193
java可变参数Varargs J2SE 1.5提供了“Varargs”机制。借助这一机制,可以定义能和多个实参相匹配的形参。从而,可以用一种更简单的方式,来传递个数可变的实参。本文介绍这一机制的使用方法,以及这一机制与数组、泛型、重载之间的相互作用时的若干问题。 到J2SE 1.4为止,一直无法在
分类:
编程语言 时间:
2016-02-03 14:25:20
阅读次数:
295