在C#中,static变量表示该变量属于类,而不是类的实例。可以说是该类的所有实例共享一个static变量。
asp.net的页面就是一个类,我们访问一个页面。就会在服务器上实例化一个该类的实例,来响应我们的请求。
“所有实例共享一个static变量” 这就意味着,所有的客户端访问到的asp.net页面中static变量都是同一个变量。
由于我们每次访问asp.net页面都是一个全新的对象,而不是我们上一次访问的对象。所以上次页面访问时我们对页面中变量的改动都没有保留。遇到这个问题的时候,很多初学者的直觉就是将这个变量申明为static,自己在测试的时候发现还真的保留住了页面的状态。窃喜之余没有发现这又有引入了另外一个错误。因为你要的只是页面能保留住状态,而这个状态是针对一个客户端的(session的效果)。而得到的结果是只要一个客户端改变了该值所有的其他客户端都受到了影响(如同Applicatin的效果)。这种情况下,需要的极有可能就是个ViewState或者是Session。
原帖地址 http://www.cnblogs.com/meyer/archive/2004/04/27/7846.aspx ......
Adobe没有提供64位Linux版本的Flash Player安装包,但是可以通过下面方法安装正常使用:
1.Adobe网站上下载最新的32位Linux版本的Flash Player Plugin,解压缩,得到libflashplayer.so
2.打开终端,安装nspluginwrapper:
sudo apt-get install nspluginwrapper
3.将下载得到的libflashplayer.so放入/usr/lib/mozila/plugins中
4.执行以下命令:
nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so
5.重启浏览器即可。
这里nspluginwrapper可以使64位的Firefox浏览器使用32位的Plugin。 ......
Adobe没有提供64位Linux版本的Flash Player安装包,但是可以通过下面方法安装正常使用:
1.Adobe网站上下载最新的32位Linux版本的Flash Player Plugin,解压缩,得到libflashplayer.so
2.打开终端,安装nspluginwrapper:
sudo apt-get install nspluginwrapper
3.将下载得到的libflashplayer.so放入/usr/lib/mozila/plugins中
4.执行以下命令:
nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so
5.重启浏览器即可。
这里nspluginwrapper可以使64位的Firefox浏览器使用32位的Plugin。 ......
1.1 安装JDK
1.1.1 下载JDK
打开http://java.sun.com/网站,在目录里面选择Download,在下拉菜单中选择Java SE
进入下一个页面,要选择下载JDK,而不要下载JRE:
接下来是选择运行的平台,这里当然是选择linux了:
选择好平台后,点击continue:
这里可以直接点击下面的Skip this Step,然后就可以到达真正的下载页面了:
直接点击要下载的那一个就可以了,这里最下载jdk-6u18-linux-i586.bin也就是第二个,rpm是为RedHat版本的linux而设计的,所在如果你的系统是RedHat的你也可以考虑下载第一个,但这里下载第二个。
1.1.2 安装JDK
打开linux的命令终端,进入到存放下载好的JDK文件的目录中去,然后运行这个bin文件就可以了,这里可以在命令终端中输入:./jdk-6u18-linux-i586.bin:
然后回车运行,回出现一个license文件,一直回车就是了:
最好回出现一个询问你是否同意这个license的对话提示,输入”yes”同意就可以了:
回车继续运行,就可以完成解压工作:
要求按回车继续,按一下回车就可了。最后会得到一个文件夹,这个 ......
1.1 安装JDK
1.1.1 下载JDK
打开http://java.sun.com/网站,在目录里面选择Download,在下拉菜单中选择Java SE
进入下一个页面,要选择下载JDK,而不要下载JRE:
接下来是选择运行的平台,这里当然是选择linux了:
选择好平台后,点击continue:
这里可以直接点击下面的Skip this Step,然后就可以到达真正的下载页面了:
直接点击要下载的那一个就可以了,这里最下载jdk-6u18-linux-i586.bin也就是第二个,rpm是为RedHat版本的linux而设计的,所在如果你的系统是RedHat的你也可以考虑下载第一个,但这里下载第二个。
1.1.2 安装JDK
打开linux的命令终端,进入到存放下载好的JDK文件的目录中去,然后运行这个bin文件就可以了,这里可以在命令终端中输入:./jdk-6u18-linux-i586.bin:
然后回车运行,回出现一个license文件,一直回车就是了:
最好回出现一个询问你是否同意这个license的对话提示,输入”yes”同意就可以了:
回车继续运行,就可以完成解压工作:
要求按回车继续,按一下回车就可了。最后会得到一个文件夹,这个 ......
声明
:可以自由转载本文,但请务必保留本文的完整性。
作者
:张子坚
email
:zhangzijian@163.com
说明
:本文所涉及示例均在fedora core3下得到。
--------------------------------------------------------------------------------
/proc
文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。
--------------------------------------------------------------------------------
/proc/cmdline文件
这个文件给出了内核启动的命令行。它和用于进程的cmdline项非常相似。
示例:
[root@localhost proc]# cat cmdline
ro root=LABEL=/ rhgb quiet
--------------------------------------------------------------------------------
/proc/cpuinfo文件
这个文件提供了有关系统CPU的多种信息。这些信息是从内核里对CPU的测试代码中得到的。文件列出了CPU的普通型号(386,486,586,686
等),以及能得到的更多特定信息(制造商,型号和版本)。文件还包含了以bogomips表示 ......
Code maturity level options
代码成熟度选项
Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择
General setup
常规设置
Local version - append to kernel release 在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到 Automatically append version information to the version string 自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持 Support for paging of anonymous memory (swap) 使用交换分区或者交换文件来做为虚拟内存 System V IPC System V进程间通信(IPC)支持,许多程序需要这个功能.必选,除非你知道自己在做什么 IPC Namespaces IPC命名空间支持,不确定可以不选 POSIX Message Queues POSIX消息队列,这是POSIX IPC中的一部分 BSD Process Accounting 将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息 BSD Process Accounting version 3 file format 使用新的第三版文件格式,可以包含每个进程的PID和其父进程的PID,但是不兼容老版本的文件格式 Export task/process statistics ......
Linux程序参数包括两部分: 命令行参数和环境变量
命令行参数传递给mian函数 int mian (int argc,char *argv[])
环境变量 extern char *environ[]
获得环境变量的函数: const char* getenv(const char* name)
设置环境变量的函数:
(1)int putent (const char * string) POSIX标准
name 和value均保存在string中,若设置的环境变量已经存在则覆盖原来的值
(2)int setenv( const char *name, const char *value, int overwrite) BSD提供
此函数比较灵活,将name和value都作为参数,overwrite有两个值,若为0当环境变量中
已经存在名为name的环境变量则不覆盖,overwrite为1则覆盖之。
以下两个函数的功能是一样的
&nbs ......