上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 71 下一页
摘要: static用来修饰一个函数的时候,表示的意思如下: 1、表示该方法只在本c文件中有效。在其他c文件中无法访问这个方法。 2、static的方法的定义一般不放在.h文件中,因为这个方法只在一个c文件中有效。一般直接将该方法定义在c文件的开头部分就可以了。 3、一般申明这种方法用来封装一些逻辑,和面向对象的private有点类似。比如,我们申明一个方法为static,然后申明一堆其他的方法 (根据用途的不同),这些方法会用不同的参数调用该static方法,而这些方法不是static的,所以,这些方法是可以被其他文件调用的,而这个 static方法封装了所有的逻辑,而且只在本c文件中有效,有效避免 阅读全文
posted @ 2011-03-26 09:56 super119 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 阅读了C++ Primer 4th第七章,有了明确的答案。 首先,函数的参数。 如果参数类型不是reference的,那么,函数的调用方压入的参数(我们称之为argument,函数本身的参数我们称为 parameter,两者区分来),会被copy一份,然后被赋予到parameter中。如果很不幸这个参数是个vector,那么,整个 vector,包括里面所有的元素,都会被copy一份,这就是参数拷贝。 如果参数类型是reference类型的,那么,就不会有上述的参数拷贝的过程。 很显然,如果有参数拷贝的动作,那么,在函数中对parameter的修改,不会影响到argument。如果没有参数拷贝 阅读全文
posted @ 2011-03-26 09:56 super119 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 关于C语言中有符号的整数值范围为什么是从-32768~32767 悬赏分:5 - 解决时间:2008-7-9 13:57 尽量讲得详细些!例如16个1111111111111111头位是符号位,这应是-32767,那-32768怎么 用16位二进制来表示? 问题补充:负数的二进制表示怎么算的? 例如: -1 的二进制 -32767 的二进制 答案: -2^15~(2^15-1) 计算机中数字是以补码存储的 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 在C中,用高位置1来表示负数,in 阅读全文
posted @ 2011-03-26 09:55 super119 阅读(11048) 评论(0) 推荐(0) 编辑
摘要: 当有多个程序使用同一个共享库的时候,我们都知道,多个程序有多个进程,但是共享库在内存中只有一份。所以问题来了:如果我在共享库中定义了全局变量,那 么全局变量是不是也只有一份?如果是这样,那么当多个进程都在使用这个共享库的时候,就有问题了。比如:我们在共享库中定义了一个全局变量 server_inited,用来表示一个socket server是否已经启动成功了,如果这个变量是TRUE,那么,下次用户调用启动server的函数的时候,这个函数一check这个变量,发现已经是 TRUE了,就不会再启动server了。这样就导致了一个进程调用过了一次启动server的函数之后,其他进程再调用这个函数 阅读全文
posted @ 2011-03-26 09:54 super119 阅读(1876) 评论(2) 推荐(1) 编辑
摘要: 首先来看CPU使用率到底是怎么算出来的。依据的是这个公式:(process jiffies) * 100.0f / ((float)Hertz * (float)et * (Rc.mode_irixps ? 1 : Cpu_tot));process jiffies是内核提供的该进程在DeltaT时间内消耗的jiffies。具体是/proc/<pid>/stat文件的第14-17 token。14-17token分别是utime, stime, cutime, cstime。cutime/cstime分别是该进程spawn的子进程在用户态和内核态消耗的jiffies。/proc/& 阅读全文
posted @ 2011-03-26 09:53 super119 阅读(1991) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了如何运行一个Python程序,有价值的信息不多,罗列如下: 1. 第一种方式叫Interactive Coding,就是在Python的shell下输入语句。这样做的代价是代码一被输入就会被执行,可以用来快速的做单元测试(比如想知道某句代码应该怎 么写来满足需求,可以用这种模式)。这里需要注意的是以下几点:a) 这种模式下不需输入print语句,直接输入表达式或变量,就能打印出表达式和变量的值 b) 这种模式下输入的代码不能带有前置空格,也就是不能以空格打头 c) 如何输入一个复合语句,也就是这是一段代码,不是一句。当我们输入一段复合语句时,Python shell的prompt会从 阅读全文
posted @ 2011-03-20 14:17 super119 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Chapter1没有什么好记录的,主要是讲解Python能做什么,优点和缺点。读下来只有一个感觉,就是Python和JAVA非常的相似,几乎雷同,不过就是JAVA更power一些,呵呵。 Chapater2 1. Python是如何运行一个.py脚本的。首先和JAVA一样,Python要把一个.py文件翻译成所谓的byte code,这个byte code是Python自定义的一种和平台无关的语言代码。然后byte code给PVM(Python Virtual Machine),由PVM解析运行-简直和JAVA是一模一样的啊。上述过程描述成图如下: 2. 上图也可以看出,Python会把.p 阅读全文
posted @ 2011-03-20 14:17 super119 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 1、Python program structures. (1) Programs are composed of modules. (2) Modules contain statements. (3) Statements contain expressions. (4) Expressions create and process objects. 2、Python built-in Types: 如图所示,List是指没有重复元素的collection;Dictionary是指key-value这样存储的集合;Tuple应该就是collection吧,这个不是很清楚,后面会详细讲;本章 阅读全文
posted @ 2011-03-20 14:16 super119 阅读(804) 评论(0) 推荐(0) 编辑
摘要: <html><head><scriptlanguage="javascript">functiondroplist_submit(){varselect_instance=document.form1.s1;varselect_instance2=document.form1.s2;varoption_length=select_instance.options.length;for(i=0;i<option_length;i++){if(select_instance.options[i].selected){varoOption 阅读全文
posted @ 2011-03-20 14:15 super119 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: EasyCluster support Firefox的开发过程中,碰到了一些问题,因为EasyCluster的界面中用了很多javascript,比如main_left.jsp中。很 典型的就是这个document.all,以前我们用这个函数得到HTML页面中指定元素的instance document.all不符合w3c标准,是IE独有的东西,从IE4开始支持 在Firefox中碰到document.all也不会报错,不过会有警告,graceful的解决方案 用如下几个函数代替,这些函数符合w3c标准,在IE和firefox中都能用: getElementsByTagName(" 阅读全文
posted @ 2011-03-20 14:15 super119 阅读(416) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 71 下一页