科学网

 找回密码
  注册

tag 标签: 配置

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

Python3.6 Windows的安装以及配置指南(数据分析方向)
yijiaobai 2017-1-5 19:02
Python3.6 Windows 的安装以及配置指南(数据分析) 新接触或者新学习 python 的人,最好从 python3 开始学。 从安装,到使用,经历了一些弯路,将最顺利的过程写出来,希望可以帮到后来人。 安装 python 的目的主要是为了学习数据分析和数据挖掘,因此需要配置一些包,这里给出最简单的方法。 1 、下载 python3.6 下载 python3.6 (这是目前的最新版): https://www.python.org 点击 Latest python3.6.0 , 然后下载符合自己电脑版本的 python : 这里我选择 windows 的 install 版。 2 、安装 python 双击 exe 进行安装: 注意勾选 Add Python 3.6 to PATH ,因为后面不用再进行环境变量的设置了。 默认安装,安装完成后,点击 Windows 下的 cmd ,然后键入 python ,出现: 说明已经安装成功了。 3 、配置 python (各种包, ipython 和 Jutyper notebook 等) 方法就是一个最简单的:安装 Anaconda Python , 具体简绍参考: http://blog.csdn.net/dawnranger/article/details/48866167 总之,安装之后,发现之前配置 ipython ,导入各种包大都是瞎折腾,如果这个平台都提供了,干嘛还要那么费事呢? 下载地址: https://www.continuum.io/downloads 这里选择 Windows 下的 python3.5 version 64 位的 installer ,下载完成后是个 exe 文件,然后默认安装就行。 4 、打开 AnacondaPython 用管理员权限,打开快捷方式 第一个就是网页版的 notebook ,如果想使用交互的 ipython ,可以点击第二个。 5 、在 Jupyternotebook 中用 python 作图 在 Anaconda 中打开 Jupyter notebook ,在浏览器中会出现下面界面,点击 New : 选择 Python ,然后会从新打开一个 python 的网页界面,这个界面时交互式的,非常友好。 然后再框中键入下面代码,之后点击 ctrl+enter %pylab inline t =r_ freq = 0.5 x =sin(2*pi*freq*t) plot(t,x) 结果如下:
个人分类: Python和Julia学习|33449 次阅读|0 个评论
OpenVPN保持连接的配置
whrsunny 2014-7-21 18:32
捣鼓了下OpenVPN自动保持连接的方法,网上大多的方法都没有讲完整,这里补充几点。 1.自动保持连接:OpenVPN在服务器和客户端都有一个参数 reneg-sec n,该参数是指n秒钟之后重新验证key。默认值为3600s,该参数值以服务器和客户端的最小reneg-sec为最终决定重新验证的时间。例如:如果服务器上设定了3000s,即使你客户端设置30000s,最终重新验证key值仍是3000s。因此,如果你使用的服务器没有权限修改服务器断的reneg-sec这个参数值的话,那就别折腾了,无论如何都需要每小时重新验证一次的。若是有权限修改服务器参数,那就很棒了,服务器和客户端的值随便你自己的需求进行设置了。 2.保存用户名和密码:每次到了reneg-sec的时间,需要重新验证身份。如果你是使用“用户名和密码认证”的话,那么每次认证都需要重新输入用户名和密码,这个也比较烦人。不过修改下安装目录config文件下的client.ovpn文件,就可以做到不需要手动的输入用户名和密码了。在 client.o vpn下,修改auth-user-pass 为 auth-user-pass C:\\Program Files (x86)\\OpenVPN\\config\\mypass.txt,其中 “ mypass.txt”里面是你的用户名和密码(第一行用户名,第二行密码,用户名和密码的后面/前面都不要加入任何空格或者tab键), C:\\Program Files (x86)\\OpenVPN\\config\\mypass.txt是你存放用户名和密码的地方。请注意这里的路径格式,我自己试过的,这个格式可用,网上其他的格式我配置后OpenVPN GUI无法连接到服务器。
17867 次阅读|0 个评论
Java JDK 8 的安装以及环境变量的配置(Linux and Windows)
bigdataage 2014-3-24 20:56
Java JDK 8 的安装以及环境变量的配置(Linux and Windows) JDK(Java Development Kit)包括了Java语言的编译器,可以在这里下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 打开网页后,先点击“Accept License Agreement”。 根据操作系统选择相应的版本。 Java JDK 8 在 Windows 8.1下的安装以及环境变量的配置 在 Windows 中,双击安装就是。 Win8.1下JDK8环境变量的配置: 依次单击计算机(Computer),选择属性(Properties),选择高级系统设置(Advanced systems settings), 选择环境变量(Environment Variables). 新建3个环境变量(PATH,CLASSPATH, JAVA_HOME),若有则不用新建。 给3个环境变量增加相应的值(由Java所在的路径决定,根据具体情况修改),例如: PATH D:\Program Files\Java\jdk1.8.0\bin; D:\Program Files\Java\jdk1.8.0\jre\bin CLASSPATH D:\Program Files\Java\jdk1.8.0\lib; D:\Program Files\Java\jdk1.8.0\lib\tools.jar JAVA_HOME D:\Program Files\Java\jdk1.8.0 不同路径之间用分号隔开。 若添加正确,注销或重启计算机以后,在PowerShell或cmd中输入: java -version javac -version 都会显示相应的版本信息。 Java JDK 8 在 Linux 下的安装以及环境变量的配置 1 下载,根据 Linux系统的位数选择,这里以后缀为 .tar.gz 的为例, .rpm 的直接安装就是。 2 解压。 3 把解压后的文件夹放到/usr/local 下面。(这个随便,任意目录下都可以) 4 在主目录下找到隐藏文件.profile , 若没有.profile,则去找文件 .bash_profile (注意文件名以点号开头,因为是隐藏文件)。 5 在文件.profile 或 .bash_profile 中添加环境变量,在文件的最末尾加上以下4行(需根据具体情况修改,由JAVA所在目录决定): export JAVA_HOME = /usr/local/jdk1.8.0 export JRE_HOME = ${JAVA_HOME}/jre export CLASSPATH = .: ${JAVA_HOME} /lib:${JRE_HOME}/lib export PATH = ${JAVA_HOME} /bin:$PATH 若添加正确,注销或重启计算机以后,在Bash Shell中输入: java -version javac -version 都会显示版本信息。 一定要符合自己的操作系统的位数(128bit, 64bit or 32 bit), 否者会出错!!!!
25271 次阅读|0 个评论
Abaqus 6.12下Fortran编译器的配置(VS 2010)
热度 3 epistemer 2013-5-10 18:28
目前 Abaqus 的最新版本已经是 6.12-1,Intel Fortran 编译器的最新版本也已经到了 IntelParallel Studio XE 2013 Fortran Compiler, visual studio 的版本也有 2012 了。 但是根据: http://www.hiyip.com/?p=321 的介绍, VS2012 不支持 Abaqus6.12-1 ,这也难怪, VS 2012 发布的时间要比 Abaqus6.12 的晚, Abaqus 支持的最高 VS 版本是 VS2010 。 目前流行的搭配是: Abaqus 6.9+VS2005+Intel Fortran 9.1/10.0/10.1 Abaqus 6.10/6.11/6.12+VS2008+Intel Fortran 10.1 本文想要实现的是 将 Abaqus6.12-1 与 Intel Fortran Compiler XE 2013 以及 visualstudio 2010 连接起来,以实现在 Abaqus6.12-1 中调用 subroutine 子程序。 操作系统: win 7 x64 ; CPUintel i3 Abaqus 版本: Abaqus6.12-1 x64 Fortran 版本: Intel Parallel Studio XE 2013 Intel CompilerXE VS 版本: Visual studio 2010 ultimate en ( 1 ) Fortran Intel Fortran Compiler XE 2013 的 ifortvars.bat 批处理文件与 10.1 有较大的不同,在调用 ifortvars.bat 时,需要设定两个参数: 1-arch ; 2-vs ,第一个参数为系统架构 ,第二个参数为 vs 的版本。 格式为: ifortvas.bat arch 在我的电脑上,提供两种模式: C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K C:\Program Files (x86)\Intel\Composer XE 2013\bin\ipsxe-comp-vars.bat ia32 vs2010 C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K C:\Program Files (x86)\Intel\Composer XE 2013\bin\ipsxe-comp-vars.bat intel64 vs2010 可以查看 开始菜单 - 所有程序 -IntelParallel Studio XE 2013 -CommandPrompt-Parallel Studio XE with Intel Compiler XE v13.0-{IA-32mode ; intel 64 mode ; } 鼠标右击查看属性,从目标中可以看到以上调用方式。 在本系统下,选择 64 位系统 archtechture ,调用方式为: ifortvas.bat intel64 vs2010 即系统架构为 intel64 , vs 版本为 vs2010 。。。 ( 2 ) VS 2010 VS2010 的 vcvarsall.bat 批处理文件在调用时,也需要指定参数 同样,通过 commandprompt 中可以看到有如下几种参数调用方式。。。。 %comspec% /k C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86 %comspec% /k C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86_ia64 %comspec% /k C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86_amd64 %comspec% /k C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat amd64 本文选择第二种,即 x86_ia64 ( 3 ) Abaqus6.12-1 的设置 上面废话了那么多,现在才是正题 记事本打开批处理文件: abq6121.bat 我的电脑上默认位置为: C:\SIMULIA\Abaqus\Commands\abq6121.bat 将 abq6121.bat 中的内容由 @echo off C:\SIMULIA\Abaqus\6.12-1\code\bin\abq6121.exe %* 修改为 call C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat x86_ia64 call C:\Program Files (x86)\Intel\Composer XE 2013\bin\ifortvars.bat intel64 vs2010 @echo off C:\SIMULIA\Abaqus\6.12-1\code\bin\abq6121.exe %* 然后通过 : 程序 -SIMULIA FLEXnet Licensing-Licensing utilities 打开 lmtools , 启动 Abaqus 的 License 再运行 AbaqusVerification 查看 verify.log 文件 Abaqus Product Install Verification... Fri May 10 18:08:08 2013 Running system requirement checks. Requirement: Windows Server 2003, Windows Server 2008,Windows Server 2008 R2, Windows HPC Server2008, Windows XP, Windows Vista, or Windows 7 Product: All Abaqus Products Status: Pass - Found Windows 7 UltimateService Pack 1 (Build 7601) (x64). Requirement: Microsoft Visual C++ 9.0 (2008), or 10.0(2010) Product: Abaqus make utility with C++ and Abaquswith user subroutines Status: Pass - Found Microsoft Visual C++10.0.30319.1. Requirement: Intel Fortran Compiler 10.1 or 11.1 Product: Abaqus make utility with Fortran andAbaqus with user subroutines Status: Warning - Found Intel Fortran Compiler13.0, which is newer than the published Abaqusrequirement at the time this version was released. Later minor releases of a published requirement are generallycompatible with Abaqus. Please check the system requirementsweb page for the latest information on supportedconfigurations. Requirement: MS-MPI 2.0, 3.0 or greater Product: Abaqus analyses using MPI-basedparallelization and Abaqus/CFD Status: Pass - Found MS-MPI 3.0.2369.0. Requirement: Internet Explorer 8.0 or 9.0 or greater,Firefox 3.0 or 3.5 or greater Product: Abaqus Documentation Status: Pass - Found Internet Explorer8.0.7601.17514 WARNING: Verification for all selectedproducts will be attempted, but some products may fail because of the indicated system deficiencies. Found C:\D\AbaqusTemp\verify. All verification files will reside in this directory. 上述方法为解决方案之一,我试过是行得通的 , 也可以不用改 abq6121.bat 批处理文件,只需在启动目标中加入 fortran 和 vs 的 bat ,不过同样要传递参数。 有什么问题大家可以留言,一起讨论看该怎么解决。 ------------------------------------------------------------------------ 参考内容: 关于 ABAQUS 和 User Subroutine 的若干问题 http://www.hiyip.com/?p=321 succeed in installing ABAQUS subroutine http://polymerfem.com/showthread.php?910-succeed-in-installing-ABAQUS-subroutine How to link the fortran compiler with Abaqus? http://imechanica.org/node/11219 abaqus verification------link abaqus with fortran http://blog.renren.com/share/1393531270/7448777700 abaqus 子程序安装过程详解 http://hi.baidu.com/xiaomingbing/item/5de5a5f9f8e5540885d27800 ABAQUS 子程序验证时 Microsoft Visual C++ 无法通过问题的解决【原创,已测试】 http://blog.163.com/scut_yumin/blog/static/1404680092010102974120563/ Abaqus user subroutine in c++ running on 64 bit machine http://polymerfem.com/showthread.php?2168-Abaqus-user-subroutine-in-c-running-on-64-bit-machine
23515 次阅读|3 个评论
Java JDK7 的安装以及环境变量的配置(Linux and Windows)
bigdataage 2012-12-8 18:48
Java JDK 7 的安装以及环境变量的配置(Linux and Windows) (第4次修改, Final Version) 本文新地址: https://ctlife.github.io/2016/10/23/Java-JDK8-Install-Settings.html JDK(Java Development Kit)包括了Java语言的编译器,可以在这里下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 打开网页后,先点击“Accept License Agreement”。 根据操作系统选择相应的版本。 Java JDK7 在 Windows 8.1 update下的安装以及环境变量的配置 在 Windows 中,双击安装就是。 Win8.1 update 下JDK7环境变量的配置: 依次单击计算机(Computer),选择属性(Properties),选择高级系统设置(Advanced systems settings), 选择环境变量(Environment Variables). 新建3个环境变量(PATH,CLASSPATH, JAVA_HOME),若有则不用新建。 给3个环境变量增加相应的值(由Java所在的路径决定,根据具体情况修改),例如: PATH D:\Program Files\Java\jdk1.7.0_10\bin; D:\Program Files\Java\jdk1.7.0_10\jre\bin CLASSPATH D:\Program Files\Java\jdk1.7.0_10\lib; D:\Program Files\Java\jdk1.7.0_10\lib\tools.jar JAVA_HOME D:\Program Files\Java\jdk1.7.0_10 不同路径之间用分号隔开。 若添加正确,注销或重启计算机以后,在PowerShell或cmd中输入java -version和javac -version会显示版本信息。 Java JDK7 在 Linux 下的安装以及环境变量的配置 1 下载,根据 Linux系统的位数选择,这里以后缀为 .tar.gz 的为例, .rpm 的直接安装就是。 2 解压。 3 把解压后的文件夹放到/usr/local 下面。(这个随便,任意目录下都可以) 4 在主目录下找到隐藏文件.profile , 若没有.profile,则去找文件 .bash_profile (注意文件名以点号开头,因为是隐藏文件)。 5 在文件.profile 或 .bash_profile 中添加环境变量,在文件的最末尾加上以下4行(需根据具体情况修改,由JAVA所在目录决定): export JAVA_HOME = /usr/local/jdk1.7.0_10 export JRE_HOME = ${JAVA_HOME}/jre export CLASSPATH = .: ${JAVA_HOME} /lib:${JRE_HOME}/lib export PATH = ${JAVA_HOME} /bin:$PATH 若添加正确,注销或重启计算机以后,在Bash Shell中输入: java -version javac -version 都会显示版本信息。 本文新地址: https://ctlife.github.io/2016/10/23/Java-JDK8-Install-Settings.html 一定要符合自己的操作系统的位数(128bit, 64bit or 32 bit), 否者会出错!!!!
12506 次阅读|0 个评论
Hadoop完全分布式配置
evonchang 2012-7-11 19:35
Hadoop完全分布式配置 环境:CentOs5、hadoop0.20.203、jdk1.6.0_29 namenode:centos1(ip:192.168.1.101) datanode:centos2(ip:192.168.1.103)、centos3(ip:192.168.1.104) 配置步骤: (1)配置NameNode和DataNode 修改每台机器的/etc/hosts(包括namenode和datanode) 127.0.0.1 localhost.localdomain localhost 192.168.1.101 centos1 192.168.1.103 centos2 192.168.1.104 centos3 ::1 localhost6.localdomain6 localhost6 (2)在所有的机器上建立相同的用户 useradd grid passwd grid 成功建立grid用户后,输入用户密码就是该用户密码 (3)SSH设置 使用grid用户登录 在所有机器/home/grid下 mkdir .ssh 在namenode上生成密钥对 $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa $ cat ~/.ssh/id_dsa.pub ~/.ssh/authorized_keys 注意点: 不进行以下步骤SSH免密码登录设置会不成功 .ssh目录要设成700 有执行权限 authorized_keys要设成600 否则会出错 还有ssh 登陆要加入用户名的 比如 ssh root@localhost 这时从centos1向其他机器发起SSH连接,只有第一次登录时需要输入密码,以后则不需要 (4)在所有机器上安装JDK 下载jdk-6u29-linux-i586.bin,安装到/usr/java下,cd到usr/java下 chmod u+x jdk-6u29-linux-i586.bin ./jdk-6u29-linux-i586.bin 接下来要设置java的环境变量输入命令: gedit /etc/profile 在文件的最后添加以下语句: JAVA_HOME=/usr/java/jdk1.6.0_29 export JRE_HOME=/usr/java/jdk1.6.0_29/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 保存退出,然后执行source /etc/profile即可。 输入java -version 命令,出现如下信息就表示配置成功 java version "1.6.0_29" Java(TM) SE Runtime Environment (build 1.6.0_29-b11) Java HotSpot(TM) Server VM (build 20.4-b02, mixed mode) (5)在所有机器上安装配置Hadoop 首先在namenode上配置,配置后在分发到datanode上 在这里,下载hadoop-0.20.203.tar.gz,然后解压到/home/grid/下即可 tar -zxvf hadoop-0.20.203.tar.gz 接下来需要修改hadoop的conf文件夹下的配置信息: 修改hadoop-env.sh,加入如下语句,使得hadoop能够找到java的路径。: export JAVA_HOME=/usr/java/jdk1.6.0_29 修改core-site.xml,如下: configuration property namefs. default .name/name valuehdfs: // centos1:9000/value /property property namehadoop.tmp.dir/name value/home/grid/tmp /value /property /configuration 注意: hadoop.tmp.dir是hadoop文件系统依赖的基础配置,很多路径都依赖它。它默认的位置是在/tmp/{$user}下面,在local和hdfs都会建有相同的目录,但是在/tmp路径下的存储是不安全的,因为linux一次重启,文件就可能被删除。导致namenode启动不起来。 修改hdfs-site.xml,如下 configuration property namedfs.replication/name value1/value /property /configuration 修改mapred-site.xml,如下: configuration property namemapred.job.tracker/name value192.168.1.101:9001/value /property /configuration 保险起见这里写centos1对应的IP地址 masters里写入作为namenode节点机器的IP 192.168.1.101 slaves里写入作为datanode节点的机器的IP 192.168.1.103 192.168.1.104 注意点: 修改hadoop-0.20.203.0/bin下的hadoop. vi hadoop 查找 –jvm . vi 下的命令模式: :/-jvm 将-jvm server改成 –server . 因为JDK1.6已经废除了一个参数-jvm,如果不修改的话,无法启动数据节点。 到此,hadoop的有关配置已经完成,namenode端通过如下命令把配置好的hadoop发送到各个datanode处: scp -r hadoop-0.20.2 centos2:/home/grid scp -r hadoop-0.20.2 centos3:/home/grid (6) 注意点: 关闭所有机器上的防火墙,不然会导致datanode起不来 /etc/init.d/iptables stop 在namenode端cd到hadoop文件夹下,格式化分布式文件系统: bin/hadoop namenode -format 下面接着在namenode端启动hadoop进程: bin/start-all.sh 如果没有其它差错的话,hadoop可以正常启动,并能够看到如下结果: 在namenode端用jps命令查看启动情况,如下: grid@centos1:~/hadoop-0.20.203$ jps xxxx Jps xxxx Namenode xxxx Secondarynamenode xxxx JobTracker 在datanode端用jps查看启动情况,如下: grid@centos2:~/hadoop-0.20.203$ jps xxxx Jps xxxx DataNode xxxx TaskTracker 然后可以通过如下地址来查看集群运行状况: http: // centos1:50030 http: // centos1:50070 http: // centos2:50060 打完收工!!! ---------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------------------------------- 跑hadoop自带的wordcount程序 1、通过hadoop的命令在HDFS上创建/tmp/workcount目录,命令如下:bin/hadoop fs -mkdir /tmp/wordcount 2、通过copyFromLocal命令把本地的word.txt复制到HDFS上,命令如下:bin/hadoop fs -copyFromLocal /home/grid/word.txt /tmp/wordcount/word.txt 3、通过命令运行例子,使用命令如下:bin/hadoop jar hadoop-examples-0.20.203.0.jar wordcount /tmp/wordcount/word.txt /tmp/wordcount/out 4、查看运行结果,使用命令: bin/hadoop fs -ls /tmp/wordcount/out查看例子的输出结果,发现有两个文件夹和一个文件,使用命令查看part-r-00000文件, bin/hadoop fs -cat /tmp/wordcount/out/part-r-00000可以查看运行结果。 注意:如果出现java.net.NoRouteToHostException: No route to host,关闭防火墙 /etc/init.d/iptables stop Hadoop应用之Hadoop安装篇 引自: http://developer.51cto.com/art/201006/203882.htm 2010-06-04 10:01 rhunix chinaunix.com 我要评论( 0 ) 字号: T | T Hadoop相信大家应该有所了解,那么对它的应用你是否熟悉,这里就向大家介绍一下Hadoop应用之一:Hadoop安装问题,希望本文的介绍对你学习有所帮助。 AD: 本节继续向大家介绍hadoop应用中Hadoop安装方面的内容,上节我们介绍了Hadoop安装之前的环境配置,下面就开始Hadoop安装了,欢迎大家一起来学习,希望通过本节介绍大家对Hadoop应用有深一步的理解。 一,安装hadoop系统 1,添加用户(所有namenode和datanode需要使用相同的用户名,所有的信息传输需要用户认证) freebsd7test1#adduser Username:rhinuxdoop Fullname: Uid(Leaveemptyfordefault): Logingroup : Logingroupisrhinuxdoop.Inviterhinuxdoopintoothergroups? : Shell(shcshtcshbashrbashnologin) :bash//注意最好使用bash,其实程序运行的时候会自动指定shell环境 Homedirectory :/services/rhinuxdoop 客户端必须是和服务端同样的用户名 2,hadoop需要使用rsync+ssh同步状态和数据,需要无需输入密码就可访问,所以设置用密钥认证 a,生产密钥对(用添加的用户操作本例用户为rhinuxdoop) $ssh-keygen-tdsa-P''-f~/.ssh/id_dsa 默认在~/.ssh/下 b,在本机用户中添加 $cat~/.ssh/id_dsa.pub~/.ssh/authorized_keys c,添加到其他datanode 将namenoderhinuxdoop用户目录下.ssh/id_rsa.pub文件内容导入其他datanode $catid_dsa.pub~/.ssh/authorized_keys d,测试:用rhinuxdoop在namenode上登陆让后ssh到所有的datanode(本例中包括自己机器) 应该无需密码就可以登陆 3,下载hadoop安装软件 a,去http://hadoop.apache.org/core/下载最新版本hadoop目前为0.16.0版 b,解压hadoop-0.16.0.tar.gz到用户目录/services/rhinuxdoop/ $tarzxvfhadoop-0.16.0.tar.gz. 4,hadoop-0.16.0目录结构说明: a,bin存放脚本程序, 比如主控制程序hadoop, 启动脚本start-all.sh--启动所有hadoop进程start-dfs.sh--启动DFS进程start-mapred.sh启动MAP/Reduce进程 停止脚本stop-all.shstop-dfs.shstop-mapred.sh b,conf配置文件目录, 环境配置文件hadoop-env.sh可以配置环境变量,比如JAVA_HOME已经系统默认等。 默认配置文件hadoop-default.xml此文件不能修改需要设置参数请修改hadoop-site.xml 自定义配置文件hadoop-site.xml此文件可以自定义配置,出现在该文件中的配置项,系统将自动取代默认配置文件hadoop-default.xml中的配置项 namenode指定文件masters此文件来指定master(namenode)机器名 datanode指定文件slaves此文件来指定slave(datanode)机器列表,每台机器名占一行 c,log目录 默认日志存放目录 d,各配置文件具体参数说明和研究下一个版本中给出。下面我们看一下Hadoop安装过程中hadoop配置(freebsd7test1)。 5,hadoop配置(freebsd7test1): a,建立namenode存储目录及数据目录 $mkdir-p/services/rhinuxdoop/hadoop-0.16.0/filesystem/name $mkdir-p/services/rhinuxdoop/hadoop-0.16.0/filesystem/data b,配置环境变量,编辑./conf/hadoop-env.sh ===============hadoop-env.sh==================== exportJAVA_HOME=/usr/local/jdk1.5.0 #至少要设置JAVA_HOME,另外也可以设置HADOOP_HOME-系统目录,HADOOP_HOME默认为bin目录的父目录 ================================================= c,配置hadoop-site.xml(关于可配置项已经各配置项的说明可以参考hadoop-default.xml) 配置项格式为: property name io.file.buffer.size / name value 4096 / value description Thesizeofbufferforuseinsequencefiles. Thesizeofthisbuffershouldprobablybeamultipleofhardware pagesize(4096onIntelx86),anditdetermineshowmuchdatais bufferedduringreadandwriteoperations. / description / property property name 配置项名字 / name value 配置项的值 / value description 配置项的说明此文字只是帮助人理解用. / description / property 格式化namenode $hadoop-0.16.0/bin/hadoopnamenode-format 无报错既可,Hadoop安装过程中freebsd7test1基本配置已完成 6,hadoop配置(freebsd7test2及其他datanode) a,其他datanode必须保持namenode相同的目录结构所以把namenode目录复制过去 $scp-rhadoop-0.16.0172.16.27.82:/services/rhinuxdoop/ 7,启动hadoop $hadoop-0.16.0/bin/start-all.sh 此时会告知日志记录的目录和文件名,日志记录基本可以在hadoop-site.xml中设定默认在hadoop-default.xml中设置为info 8,查看和测试。 a,系统开启9000和9001端口分别为dfs的namenode和mapreduce的jobtracke监听口。 b,查看datanode状态: $hadoop-0.16.0/bin/hadoopdfsadmin-report可以看到各点的状态 c,存放文件: $hadoop-0.16.0/bin/hadoopfs-put/home/xuyunfeng/tzupdater-1.3.3-2007k.ziptzupdater-1.3.3-2007k.zip 将在本地系统目录的/home/xuyunfeng/tzupdater-1.3.3-2007k.zip存入hadoop文件系统根目录中。 d,查看hadoop文件系统目录 $hadoop-0.16.0/bin/hadoopfs-ls /user/rhinuxdoop/diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2r3543472742008-02-2810:57rw-r--r--rhinuxdoopsupergroup /user/rhinuxdoop/tzupdater-1.3.3-2007k.zipr32637152008-02-2816:16rw-r--r--rhinuxdoopsupergroup e,更多hadoop文件系统命令操作请参考手册 f,api调用测试后续 g,可以通过web形式去浏览NameNode和JobTracker,默认端口为: ◆NameNode-http://freebsd7test1.rhinux.com:50070 ◆JobTracker-http://freebsd7test1.rhinux.com:50030 ◆需要在浏览的机器上配置好hosts。至此本节关于Hadoop应用中Hadoop安装内容介绍完毕。
5189 次阅读|0 个评论
[转载]以公益性为目标优化国有资本配置
whyhoo 2012-5-25 09:26
我国进入发展新阶段,国有企业改革和国有资本调整,日益成为影响和牵动经济社会发展全局的重大问题。从现实需求出发,以公益性为目标调整和优化国有资本配置,首先有利于经济发展方式转变:改变经济结构、改善投资结构,重在国有资本的合理配置;改变国民收入分配格局,理顺利益关系,需要国有资本及其收益能够成为社会福利的重要来源。其次有利于适应全社会公共需求的变化:在公共产品短缺的新阶段,社会对国有资本作用的关注和期待,主要不在于国有资本规模增大了多少、利润增长了多少,而在于能够在多大程度上让广大社会成员普遍分享国有资本增值创造的社会福利,在多大程度上有利于国计民生。本着适应基本国情,满足社会需求,有利于经济发展方式转变的原则,提出以强化公益性为目标推进新阶段国有资本战略性调整的16条建议。    我国进入发展新阶段,强化国有资本公益性的现实需求全面增强   1.随着我国进入公共产品短缺时代,国有资本公益性不足的矛盾逐步凸显。中央早在2003年的十六届三中全会就曾明确提出,“完善国有资本有进有退、合理流动的机制,进一步推动国有资本更多地投向关系国家安全和国民经济命脉的重要行业和关键领域”。2002-2010年,全国国企数量平均每年减少7500家左右,但同时销售收入年均增长18%,利润年均增长23%。2002-2011年,中央企业的资产总额从7.13万亿元增加到28万亿元,营业收入从3.36万亿元增加到20.2万亿元。从国有资本规模扩展和利润增长的指标看,这10年来国有资本战略性重组取得明显成绩。当前的问题在于,国有资本在一般竞争性领域规模过大、范围过宽的矛盾仍然比较突出。例如,2003-2008年,国有资产在房地产业的扩张最快,年均增长33 .5%;2009年国资委分管的129家央企中,超过70%的企业涉足房地产业。而央企开发建设的保障性住房,到2011年仅占全国已建成保障性住房面积的13%-15%。   2.更好地发挥国有资本的主导作用,对强化国有资本公益性提出新的要求。目前,国有资本占绝对优势地位的行业主要在自然资源类产业等上游产业或基础领域。在石油石化、电力工业和通信三大行业,2009年国有资本占全部央企资本总额的68.13%。现实的突出问题是,这些行业价格不合理的现象比较普遍。以基础电信运营领域为例,国有股占比为71%,但截至2010年,我国宽带上网平均速率排名全球第71位,不及美国、英国、日本等30多个经济合作组织国家平均水平的1/10,平均1兆每秒网速的接入费用却是发达国家平均水平的3-4倍。强调国有资本在适应社会公共需求变化中的主导作用,不仅在于国有企业在多少行业具有控制力,更重要的在于行业发展的成果能够在多大程度上惠及广大社会成员。   3.改变利益格局失衡,对强化国有资本公益性提出新的要求。根据2008年的数据,石油、电力、电信、烟草等行业的员工人数不到全国职工人数的8%,但其收入相当于全国职工工资总额的60%左右;从行业内部的工资收入差距看,基本趋势是,国有资本比重越高,职工收入越高。当前,在利益格局严重失衡的背景下,如何通过强化国有资本公益性,改变国有垄断行业不合理的收入分配格局,使国有企业成为“社会稳定器”,成为新阶段市场化改革不可回避的重大改革任务。   4.实现国有资本盈利性和公益性的有机统一,对强化国有资本公益性提出新的要求。这些年,随着国有资本收益的提高,国有资本收租分红的比例并未有多大改变。2010年,全国国有企业实现利润19870 .6亿元,同比增长37.9%,其中化工、电力、有色、交通等行业利润增长超过1倍。目前,国资委管理的国有企业根据行业不同,其上缴红利占其利润的比例分为四类,分别是15%、10%、5%和不上缴。按照国际惯例,上市公司股东分红比例为税后可分配利润为30%-40%,实际上其他国家国有资本向国家上缴盈利普遍高于这个水平,英国盈利较好的企业上缴盈利相当于其税后利润的70%-80%。相比而言,2007年恢复“红利”征缴以来,央企中上缴比例最高的资源性行业及垄断行业,上缴红利仅占税后利润的15%,明显偏低。   5.为民营经济和 中小企业 创造良好的政策环境和制度环境,对强化国有资本公益性提出新的要求。未来5-10年,为民营经济和中小企业创造良好的政策环境和制度环境,成为转变经济发展方式的重大任务。由于国有企业在某些行业的强势地位,非公经济在许多行业的“玻璃门”始终难以打破。近几年,银行贷款大约80%给了国有企业,民营中小企业融资难的问题越来越突出。为此,加大力度落实非公经济新36条,重要的措施之一,在于逐步将更多的国有资本配置在公益性领域,使竞争性领域的国有资本进一步减少,为民营经济腾出更大的发展空间。这样,把国有经济和非公经济两者各自的优势发挥好,为民营经济和中小企业发展开辟更大的政策空间和制度空间。    把强化公益性作为新阶段优化国有资本配置的战略目标   6.确立强化国有资本公益性的战略目标。第一,新时期国有资本的主导作用,应当更加显著地体现为全社会福利水平的普遍提高,为此,应当确立国有资本在提高普遍福利上的目标;第二,国有资本要发挥社会稳定功能,需要带头进行收入分配改革,在调节收入分配差距上有所作为;第三,国有资本的盈利,不能主要服务于国有资本规模的扩张,而应当服务于公益性支出的增加。   7.确立国有资本在提高普遍福利上的目标。第一,与我国2020年基本实现基本公共服务均等化的目标相衔接,规定新增国有资本配置在公共产品领域的约束性指标,使公益性服务惠及农村、落后地区和困难群体,使新增国有资本投入到公益性服务上的比例不低于60%;第二,确立基础领域提高产品服务质量、降低价格的目标,倒逼国有垄断行业改革;第三,在同一行业,区分公益性和非公益性环节,规定公益性环节国有资本最低配置比例目标,限制非公益性环节的国有资本投入。   8.确立国有资本在缩小收入分配差距上的目标。第一,控制行业收入差距。根据2009年国家统计局公布的数据,我国收入最高和最低行业的差距达11倍。这是一个相对保守的数字,但即使是这个数字也大大高于国际平均水平。例如,2006-2007年最高和最低行业工资差距,日本、英国、法国约为1.6-2倍,德国、加拿大、美国、韩国在2.3-3倍之间。考虑到我国行业间工资差距过大的垄断因素,“十二五”期间应重点控制垄断行业的过高收入。在这个前提下,将行业差距缩小到7倍左右。第二,控制垄断行业工资总额增长。通过5-10年的努力,将垄断行业职工工资收入占全国职工工资总额的比例从60%左右降低到40%以内。第三,参考各行业的平均标准,制定国有企业高管薪酬标准。把垄断行业高管薪酬与一般竞争性行业的高管薪酬差距控制在30%以内。   9.确立国有资本收租分红的改革目标。强化国有资本公益性,重要的途径是通过对国有资本收租分红,扩大公益性支出,使国有企业分红能够逐步承担基本公共服务均等化新增财力需求的30%-40%,即承担2.8-3.7万亿元。国有企业“十二五”累计利润预期为10.8万亿元,要承担起2.8-3 .7万亿元的社会福利建设新增支出,国有企业平均分红比例在“十二五”期间需要提高到30%左右。    改变国有资本配置格局,加快实现国有资本的公益性回归   10.调整投资结构,使新增国有资本投资主要配置在公益性领域。例如:第一,将更多的新增国有资本投资到随着市场范围扩展而出现的公益性领域,这将有利于降低交易成本,有利于提高以普遍福利为目标的投资效率;第二,将更多的新增国有资本投资到与人的基本生存权、发展权相对应的公共产品和准公共产品领域,提高劳动力素质,促进产业发展由物质资本投入为主转向以人力资本投入为主,比如教育、医疗等基本公共服务;第三,将更多的新增国有资本投资到环境保护等具有正外部性的领域,促进产业结构的优化调整和发展方式转型;第四,将更多的新增国有资本投资到事关国计民生和国家安全的战略性领域,强化国有资本对非国有资本的引导和支持作用。   11.国有资本逐步从一般竞争性领域退出,重点转移到公共产品领域。第一,着力解决长期困扰我国居民的看病难、看病贵问题,需要加大新增国有资本在医院建设、医疗设备购买、医护人员培训等多方面的投入;第二,着力解决住房难的问题,需要国有资本发挥更大的作用。目前,全国各省市“十二五”开工总规模只有3000万套左右,比住建部公布的3600万套低大约17%,建议国有资本加大保障房领域的投资力度,确保保障房建设计划的顺利实施。   12.把竞争性领域的国有资本,集中配置在事关中长期国民经济持续快速增长的新兴战略产业,充分发挥国有资本优势,参与更高层次的国际竞争,以提升国家竞争力。在国际竞争日益激烈的背景下,民营经济不可能马上替代国有经济的国际竞争优势,国有资本在这些领域的优势不仅不能轻言放弃,相反还应当加强。其中资源、能源等领域的重要国有企业,是国家经济安全的重要保障,是我国参与国际竞争最重要的基础。建议进一步做强做优这些领域的国有企业,使其成为具有国际竞争力的世界一流企业。在载人航天、绕月探测、特高压电网等领域的重大工程项目中,一些国有企业取得了一批具有自主知识产权和国际先进水平的创新成果,建议在高科技领域增大国有资本比重,使国有资本在引领国家科技进步中发挥更大作用。   13.对必须保留在其他竞争性领域的国有资本,要增加收租分红比例,并主要用于公共产品领域投入。国有资本依靠竞争盈利,但其盈利性应当建立在公益性的基础上,盈利的最终目的是增加公益性。第一,建议尽快出台国有企业支付资源使用租金和利润分红的法律法规,根据《关于试行国有资本经营预算的意见》和《中央企业国有资本收益收取管理办法》等相关规定,制定详细的、可操作的利润分配方案;第二,把国有企业的资源使用租金和利润分红纳入全口径财政收入预算;第三,对通过国有资本收租分红所获得财政收入的使用范围做出调整,由以往对国有企业的再投资改为重点用于弥补社会保障等公共事业领域的资金缺口,以进一步增强基本公共服务均等化的财政支出能力。    改变国有资本配置格局,需要加快垄断行业改革   14.对改革严重滞后的铁路、食盐等行业,尽快实现政企分开、政资分开。加快铁路管理体制改革:第一,加快推进政企分开、管运分离,可以考虑完成交通运输部门的大部门体制改革,将目前铁道部的政策制定和监管等职能纳入交通运输部,把铁路经营和运输职能分离出去,可采取组建铁路公司的形式,允许民营资本参与投资;第二,改革铁路投融资体制,通过一系列资产重组化解铁路债务;第三,加快网运分离。除路网部分由国家控股经营之外,其它部分放开市场,引入竞争。   建议在食盐行业,参照粮食流通体制改革的模式,尽快实现政企分开、政资分开:第一,将当前盐业管理与食盐销售分离;第二,改变各省食盐各自为政的局面,实现食盐行业的全流通;第三,在食盐生产与销售环节引入竞争机制,放开市场,允许民营资本进入,彻底打破垄断;第四,强化食盐行业的市场监管,加强对生产和销售环节的监管。   15 .对电力、电信、石油、民航、邮政等行业,应将自然垄断和竞争环节切实分开,在自然垄断部分强调国有资本主导,在竞争性环节对民营经济放开。自然垄断行业由国有资本垄断经营,其本意是更有利于实现公益性。但就电力、电信、石油、民航、邮政等行业而言,并不是所有环节都具有自然垄断性质,除网络基础设施部分外,相当多的生产环节都可以放开市场引入竞争。第一,通过资本市场的国有股减持,在非自然垄断环节退出一部分国有资本,给民营经济进入这些领域腾出一些空间;第二,在自然垄断环节,通过BO T、T O T等多种形式鼓励民间资本参与投资;第三,完善基础领域的准入制度,对垄断行业要逐步放松或解除管制,广泛引入市场竞争机制,鼓励民间资本参与基础领域的公平竞争。   16.对城市公用事业,要尽快健全特许经营制度,形成合理的价格形成机制,积极引导社会资本参与。未来5-10年,我国城市化进程将大大加快,城市公用事业将全面快速增长。这一领域具有十分明显的公益性,但仅仅靠各级政府和国有企业来经营,很难满足社会需求。为此建议:第一,实现城市公用事业政事分开、政企分开、事企分开,建立完善的市场竞争机制、企业经营机制和政府监管机制;第二,打破垄断经营,引入市场竞争机制,提高城市建设运营效率;第三,充分利用资本市场,彻底改变城市公用事业政府投资的单一模式,允许社会资本参与投资城市公用事业;第四,健全特许经营制度,形成合理的价格形成机制,利用已有的经营性公用事业资产,以特许经营方式向社会资本、资本市场进行多元化融资,积极引导社会资本参与,有效缓解公用事业建设资金短缺的状况。   (执笔:方栓喜 倪建伟 张飞) 原文见 http://www.chinareform.org.cn/Economy/Enterprise/Forward/201205/t20120525_142795.htm
个人分类: 经济|1211 次阅读|0 个评论
观察与思考(9)停车场如何配置?
热度 3 sqdai 2012-5-13 08:31
据新闻报道,上海市将解决中心城区的停车难问题,特别是三级医院门口的停车问题。将以瑞金医院为突破口,拆除一批商用临时建筑,两个月内还市民以较为宽敞的交通空间。这是一项惠民之举,值得欢迎。 目前,停车难成了困扰大中城市居民的难点。据称,上海市市区的停车车位有 35 万辆的缺口,现如今,停泊车辆大量挤占本来就很狭窄的道路,加剧了城市交通拥堵,成了亟待解决的关键问题。然而,解决这一问题需要冷静思考,以人为本,统筹规划,并要借鉴境外交通组织的先进经验,其中,必须考虑到的要点是: 1、 以人为本,点面结合 。如何为城市居民提供最大的交通方便,应该成为停车场建设的出发点。目前,停车难表现得最为突出的是医院和中小学校门口的车辆拥挤状态,必须优先解决;对于城市各个区域(尤其是中心城区)的停车场建设必须以点带面,综合考虑。 2、 坚持贯彻“公交优先”的理念 。应该给居民提供方便、快捷、安全的公交服务,因此,在公交(包括地铁、轻轨)沿线搞好停车场建设,特别是在大型公交枢纽、地铁轻轨车站有足够的停车设施(包括自行车停车点)。 3、 给予适当的政策引导 。 3 月份,我在香港特别留意了香港的停车场配置,发现在中心城区,并没有大量停车场,只是在大型公共设施附近有足够的停车泊位,而在郊外地铁、轻轨车站附近,集中地建有停车场,有不少是立体式的,这样,实际上给了一定的政策引导,多数居民把私家车作为接驳工具,把私家车停在郊外地铁、轻轨车站,继续出行由公交来完成。我们何不仿而效之?也就是说,通过郊外交通枢纽的停车场建设,引导居民利用公交来出行。国外有些大城市在中心城区极少有停车场,若有,收费也高昂;有些城市实施拥挤收费,把习用私家车的人们往公交车辆赶,这些也是有效的措施。 总而言之,兴建停车设施是利民、便民措施,实际施行时,还得用交通科学、系统科学的思想来指导,深谋远虑,统筹规划。只有这样,才有利于交通拥堵问题的解决。 写于 2012 年 5 月 13 日晨 【链接】同类博文 1 、观察与思考( 1 )城市机动车数的惊人增长率说明了什么? http://blog.sciencenet.cn/home.php?mod=spaceuid=330732do=blogid=355581 2 、观察与思考( 2 )看私家车 “ 扭秧歌 ” 有感 http://blog.sciencenet.cn/home.php?mod=spaceuid=330732do=blogid=356394 3 、观察与思考( 3 )城市交通设施的八大失当之处 http://blog.sciencenet.cn/home.php?mod=spaceuid=330732do=blogid=357204 4 、观察与思考( 4 )祸起青萍之末:列车司机听不懂缩略语 AFM http://blog.sciencenet.cn/home.php?mod=spaceuid=330732do=blogid=500544 5 、观察与思考( 5 )惊天大堵与小小忌讳 http://blog.sciencenet.cn/home.php?mod=spaceuid=330732do=blogid=500680 6 、观察与思考( 6 )上上下下的 “ 难受 ” http://blog.sciencenet.cn/home.php?mod=spaceuid=330732do=blogid=523535 7 、观察与思考( 7 )缘何有此差距? http://blog.sciencenet.cn/blog-330732-549658.html 8 、观察与思考( 8 )航班为何频频延误? http://blog.sciencenet.cn/blog-330732-559397.html
个人分类: 科海随笔|5424 次阅读|5 个评论
配置和体验 ubuntu 12.04
PengJiDing 2012-5-7 14:27
配置和体验 ubuntu 12.04
一、系统设置工具 ubuntu tweak, 适合与新手。 二、快捷键列表 这里需要特别指出的是,Ubuntu 12.04 新增的2个快捷键: *长按 Windows 徽标键,则在桌面显示如下图所示的键盘快捷键列表; *轻按 Alt 键,显示 HUD (HUD:Head Up Display,平视显示器,是目前普遍运用在航空器上的飞行辅助仪器。平视的意思是指飞行员不需要低头就能够看到他需要的重要资讯)。 三、值得注意的 Ubuntu 12.04 变化 A: Ubuntu 12.04 搭载了最新版本的 Gwibber 3.4。目前 Gwibber 已支持 Twitter、Facebook、Identi.ca、新浪微博和搜狐微博。要想添 加新浪微博和搜狐微博,还需要安装插件: sudo apt-get install gwibber-service-sina #新浪微博 sudo apt-get install gwibber-service-sohu #搜狐微博 B: Ubuntu One 控制面板和客户端使用 QT 重写。 C: “系统设置-外观”中添加 Unity 启动器设置,不过与上面我们介绍的专门的 Unity 设置工具功能稍显不足。 D: Landscape 客户端是由 Canonical 提供的一个易于使用的商业系统管理和监测服务,能帮助管理员有效的管理多台机器。 具体信息,可点击下面的链接了解:https://landscape.canonical.com, 具体案例可参考 Tualatrix 同学 IMTX:Ubuntu 12.04将默认集成Landscape管理套件 。 E:Ubuntu TV Ubuntu TV 集成了广播、在线服务,可搜索、观看、录制和播放视频。 资料: a:OMGUBUNTU 介绍如何通过 PPA 安装 Ubuntu TV@http://www.omgubuntu.co.uk/2012/01/how-to-install-ubuntu-tv-right-now-via-ppa b:IMCN:详解 Ubuntu TV-TV for human beings 我只是想说:Canonical 在桌面和服务器上布下了一张“云网”,桌面方面努力集成云服务(但对中国本地来说,可用的却不是很多,但这一思想值得借鉴),服务器方面也走在了云计算机前端。 F: 应用指示器(Indicator) 如: -天气指示器: sudo apt-get install indicator-weather -系统负载指示器: sudo apt-get install indicator-multiload -Psensor(Linux 上的图形界面温度监视器): sudo apt-get install psensor -Ubuntu One 指示器 sudo add-apt-repository ppa:rye/ubuntuone-extras sudo apt-get update sudo apt-get install indicator-ubuntuone …… 不一而足,各位可参考其他兄弟博客上的文章介绍,安装自己需要的指示器即可。也可以在 Ubuntu 软件中心搜索 “indicator” 关 键词,查找相关结果。记得去年下半年召开的 Ubuntu 开发者大会上,曾有消息说:Ubuntu 软件中心会在新版本中增加 Indicator 和 Lens 软件分类,从当前来看这个当初的计划没有实现。 G. 安装conky, 参考 http://server.zol.com.cn/281/2817787_all.html 效果: 参考网页: http://www.bentutu.com/2012/04/ubuntu-12-04-configure-guide.html (function(w, d, g, J) { var e = J.stringify || J.encode; d = d || {}; d = d || function() { w.postMessage(e({'msg': {'g': g, 'm':'s'}}), location.href); } })(window, document, '__huaban', JSON); 采集到花瓣
个人分类: 备忘录|1 次阅读|0 个评论
[转载]ubuntu10.04安装gcc4.3.2
ljl627 2012-5-4 12:49
由于要用到NCL,从官网下载的编译好的程序需要gcc4.3.2,我的ubuntu10.04是gcc4.4.3,所以不得不安个低版本的。。。 首先在配置 gcc 的过程中会出现错误: gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+ 说明要安装 gcc 需要 GMP 、 MPFR 、 MPC 这三个库,可从 ftp://gcc.gnu.org/pub/gcc/infrastructure/ 下载相应的压缩包。由于 MPFR 依赖 GMP ,而 MPC 依赖 GMP 和 MPFR ,所以要先安装 GMP ,其次 MPFR ,最后才是 MPC 。这里三个库我用的版本分别是 gmp4.3.2 , mpfr2.4.2 和 mpc0.8.1 。 先开始安装 GMP 。解压 GMP 的压缩包后,得到源代码目录 gmp-4.3.2 。在该目录的同级目录下建立一个临时的编译目录,这里命名为 gmp-build 。然后开始配置安装选项,进入 gmp-build 目录,输入以下命令进行配置: ../gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2 这里 --prefix 选项代表要将该库安装在哪里,我是装在 /usr/local/gmp-4.3.2 目录下,后面的安装都会用到这个选项。 这时在 gmp 的编译目录下就会生成一个 makefile 文件,现在开始编译安装。 make make check sudo make install 这样就安装好了 gmp 。 mpfr 和 mpc 的安装方法与此类似。不过要注意配置的时候要把依赖关系选项加进去,具体后面两个库配置命令如下: ../mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 ../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 安装好这三个库之后,就可以正式开始安装 gcc 了。 与此前一样,先建一个编译 gcc 的临时目录 gcc-build ,进入该目录后配置安装选项: ../gcc-4.3.2/configure --prefix=/usr/local/gcc-4.3.2 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1 gcc 的配置选项有很多,具体可以参考 gcc 源文件目录下的安装说明。这里只安装了 c 和 c++ 的编译器。(如果不指定编译的语言,则会在 make 时不通过,爆出某些文件找不到等错误,所以还是建议在此指定编译语言为 c , c++ )然后开始 make 编译。为保险起见,需要在环境变量 LD_LIBRARY_PATH 添加前面三个库的位置,键入以下命令: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib 然后重新 make 编译,在经过漫长的 1 小时等待后,终于编译完成。在安装说明里面还有测试这一步,不过那是可选的。直接 make install 安装,至此 gcc 就全部安装完成了。不过目前还不能使用新版本的 gcc ,因为新版的可执行文件还没加到命令的搜索路径中。在这里我为新版的 gcc 和 g++ 命令分别建立了一个软链接。进入 /usr/bin 目录后,键入如下命令建立软链接。 sudo ln -s /usr/local/gcc-4.3.2/bin/gcc gcc44 sudo ln -s /usr/local/gcc-4.3.2/bin/g++ g++44 这样我使用新版本 gcc 的时候就可以用 gcc44 和 g++44 命令,同时也可使用原来的 gcc 编译程序。当然这里也可以直接将 /usr/bin 目录下 gcc , g++ 命令重新链接到新版本的 gcc 可执行文件。在正式使用之前还有最后一个工作要做,就是将前面安装的三个库的路径加进环境变量 LD_LIBRARY_PATH 中,不然在编译程序的时候会出错。由于我不想每次编译程序都生成环境变量,所以需要编辑 /etc 目录下的 bashrc 文件配置 shell 环境。在这个文件中添加以下语句: LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.3.2/lib export LD_LIBRARY_PATH 保存重启系统后,就可以使用新装的 gcc 了。 以上就是我在 ubuntu10.04 安装 gcc4.3.2 的全过程。 转载自http://blog.csdn.net/s030702614/article/details/6394296 谢谢原作者!
3386 次阅读|0 个评论
[转载] Cent OS 6.0 下配置 vnc 服务器及连接
realymylove 2012-4-22 19:24
我的CentOS版本是6.0,下述方法在i386和x86_64中均适用,因为我32位和64位的CentOS都装了~ 1.CentOS 安装tigervncserver System - Administration - Add/Remove Software 搜索vnc。 或者直接在终端中: yum search vnc 将tigervnc-server,libvncserver,tigervnc安装了。 2.配置vncservers,假设你有两个用户想要远程登录,用户名分别是user1,user2 #gedit /etc/sysconf/vncservers 在这个文件末添加 VNCSERVERS= " 1:user1 2:user2 " VNCSERVERARGS = " -geometry 1440x900 " VNCSERVERARGS = " -geometry 1440x900 " 如果你还有更多用户想远程登录,就得在VNCSERVERS这一行中继续添加3:user3等等,下面的VNCSERVERARGS 是对应第i个用户远程登录的参数。这个参数还有好多选项,我也不大清楚用处,所以我就设置了一下分辨率,你可以根据自己的需要将1440x900改成你想要的分辨率,默认的话好像是800x600吧~ 3.生成xstartup+设置vncpasswd 。刚安装完的时候xstartup是不存在的,vncserver第一次运行的时候会自动生成此文件。 //切换用户 $su - user1 passwd://设置vncpasswd,你使用vnc连接的时候,提示输入密码时,就是输入这个密码,而不是系统中user1的密码 $vncpasswd passwd: verify://启动vncserver,生成xstartup $vncserver New ' *:1 (user1) ' desktop is *: 1 starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc /* :1.log $ 由于这里举例是希望两个用户user1和user2都能远程登录,因此同样的命令需要用user2使用一次 // 切换用户 $su - user2 passwd: // 设置vncpasswd,你使用vnc连接的时候,提示输入密码时,就是输入这个密码,而不是系统中user1的密码 $vncpasswd passwd: verify: // 启动vncserver,生成xstartup $vncserver New ' *:2 (user2) ' desktop is *: 2 starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc /* :2.log $ 如果你还有更多用户需要远程登录,我也不知道有什么好办法,一个一个来吧~~ 特别注意:上面每个用户启动vncserver的时候,都会有一行 New ' *:2 (user2) ' desktop is *: 2 的提示,这句话很重要!其中的数据2就是桌面号,意思就是user2的桌面号是2 具体自己用户的桌面号是多少,每次启动vncserver的时候都可能会变,要记住自己的桌面号,后面要用到 4.停止vncserver 法一:切换到各个用户,停止自己的远程桌面,冒号后面的数字对应自己的桌面号,上面提到过的~ $su - user1passwd: $vncserver -kill : 1 $su - user2passwd: $vncserver -kill : 2 法二:切换到root用户,停止远程桌面 $su - root passwd: #vncserver -kill : 1 #vncserver -kill : 2 法三:停止vncserver服务 $su - root passwd: #service vncserver stop 法四:直接杀死远程桌面进程 $su - root passwd: #ps -ef | grep vnc #kill - 9 进程号1 进程号2 进程号3 5.修改xstartup $su - root passwd: #gedit /home/user1/.vnc/xstartup #gedit /home/user2/.vnc/xstartup # 将最近两行加注释,并加一行,原文最后两行如下 xterm -geometry 8 0x24 + 10 + 10 -ls -title " $VNCDESKTOP Desktop " twm 修改以后如下 #xterm -geometry 8 0x24 + 10 + 10 -ls -title " $VNCDESKTOP Desktop " #twm gnome-session 6.启动vncserver $su - root passwd: #service vncserver start 使用这个命令会为每一个你前面添加的用户启动一个远程桌面, 你需要记住自己的桌面号! 7.关闭防火墙 $su - root passwd: #service iptables stop 我只是简单的关闭防火墙,如果你需要用到防火墙,那就需要设置防火墙,让vncserver能够通信,要不然连不上去的。 特别注意:这里只是暂时关闭防火墙,系统下次启动的时候防火墙又启动了!如果你想永久关闭防火墙,需要如下命令关闭防火墙开机自启动。 $su - root passwd: #chkconfig iptables off 如果你不想关闭防火墙,那么就得在防火墙中设置例外规则,将5901-590x端口开放。 具体规则是如何写的,推荐你别上网搜,而是用命令“man iptables”来查看防火墙的帮助文档,这个文档是你系统版本防火墙的帮助文档,而上网搜的帮助文档可能不是一个版本。例如我上网看的iptables配置就是1.1.19版本的,而我系统的iptables是1.4.7版本的,看完以后,按说明添加规则后,重启防火墙的时候说规则无效~因为版本不同,有些规则已经改变写法,这个很正常,不过大部分规则是没有变动的。 想开放端口,首先编辑防火墙的配置文件,默认的是在/etc/sysconfig/iptables中。这个配置文件在什么地方上面那个帮助文档里一般都会告诉你的,所以有时间的话看看也不错,当作学习。 $su - root passwd: #gedit /etc/sysconfig/iptables 在这个文件里添加一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 : 5910 -j ACCEPT 这句话的意思就是将本机的5901~5910端口的tcp连接允许通过~ 注意添加行的位置 :不行把这行添到文件末尾,把它放在最后一条ACCEPT之后。 如果想通过网页访问则将本机的5801~5810端口的tcp连接允许通过。 8.安装vnc客户端 ,我使用tigervnc,官方下载地址 http://sourceforge.net/projects/tigervnc/files/tigervnc/ 或者 yum install tigervnc.i686 安装完了以后,启动TigerVNC Viewer,如下图, 输入“ IP:桌面号 ”,点“OK”,进入下图 输入你使用vncpasswd命令设置的密码,即可登录了~ 9.添加vncserver自启动 $su - root passwd: #chkconfig vncserver on 问题1: # service vncserver start Starting VNC server: 1 :user1 Warning: *: 1 is taken because of /tmp/.X1- lock Remove this file if there is no X server *: 1 A VNC server is already running as : 1 解决办法:把/tmp下的所有文件(包括隐藏文件)全删除。 //删除一般临时文件 #rm -rf /tmp/ * //删除隐藏临时文件,这里有两个提示忽略。 #rm -rf /tmp/. * rm: cannot remove directory: `/tmp/.'rm: cannot remove directory: `/tmp/..'//确保tmp下只包含.和.. #ls -a /tmp.  .. # 原文地址: http://www.cnblogs.com/niocai/archive/2011/11/02/2233332.html
个人分类: 生活、经验|4143 次阅读|0 个评论
静态硬盘与Win7的配置
热度 4 fs007 2012-2-26 07:55
寻正 我原来的电脑是使用WD Raptor一万转做系统盘,最近帮朋友配了一台新电脑,使用静态硬盘(Solid State Drive,SSD),感觉很不错,因此,我购买了一个静态硬盘,以提高电脑的反应性能,在此把相关技术细节整理一下,一则免得自己忘记,二则跟朋友分享,减少大家搜索相关信息的必要性,提供方便。 我没有系统管理的培训经历,也非计算机技术的科班出身,因此,我没有能力发明或者发现本文相关技术的任何侧面,只是勤于搜索阅读而已。简言之,本人不是专家,只是信息的收集整理者,我所收集到的信息,如果在网站上普遍能查到,不能指出特定链接,就不做说明,特此申明。 一、SSD 我购买的是Corsair Force Series 3 SSD (60GB),在网上购买,全价95美刀,返回15刀,故而成本为80刀,不知国内价格几何。该SSD最高读取速度可达525MB/s,而写达490MB/s,不过,那要求SATA 3 (6Gb/s)的接口。我的机器已使用了四年,没有SATA 3,只有SATA 2 (3Gb/s),在SATA 2接口下,SSD只能达到300MB/s左右的速度,不过,那也远远超过常规硬盘的能力。 SSD价格远超过常规硬盘,我最近买的一个500GB7200转硬盘才花60刀,这价格差别是很大的。现阶段购买SSD,不是富得流血,是要用来做系统盘的。 使用SSD做系统盘,我有两个选择,一是把原来的系统复制到新盘上,二是重新安装Win7。我选择了后者,理由如下:SSD的使用跟传统硬盘有区别,Win7安装时会自动调整,我需要保存原系统——SSD毕竟是新东西,一旦它不上班了,咱们还得请回老班长。我避免了配置两个系统。 针对系统复制与备份,推荐Clonezilla,它的速度比Ghost要快,不过,其操作菜单有些繁琐含糊,需要查指南才搞明白相关写盘操作。Clonezilla是台湾人搞的免费软件,下载一定要到其 原网站 下载,不然,64位版跟32位版易于混淆。用Closezilla做系统备份优于Windows自带的盘备份(System Image),稍加压缩就节约不少空间。 二、目录连接(Directory Junction) 在使用SSD时,随便上网一搜,可见大量的关于Windows配置调整的内容,对此,我认为大家不必太过于热心,微软开发系统,就是要让系统越来越聪明,Win7会自动处理一些针对SSD的配置,所以,不要急于抢微软的工作。使用SSD,是一定要用Win7的,WinXP则需要手动配置。 SSD目前的最大弱点是贵,超过一格一刀,懂目录连接(DJ),就有了倒买地皮的本事,可以显著扩充SSD的容量——应当反过来说,可以节约SSD的容量。创造DJ,就需要懂mklink这个命令,在Win7命令搜索窗口键入cmd,调出命令运行窗口,就可以键入mklink命令。 mklink命令语法如下: mklink link target d选择项是创造文件的软连接,相当于但强过指向文件(快捷连接),它会创造一个新文件,这个文件指向目标文件;而h选项则创造所谓的硬连接,硬连接不会创造新文件,而是创造一个新文件头,让同一文件出现在不同地方,九头鸟的现实版;这两个针对文件的选项不是我们的重点,我们的宝贝是j选项,创造DJ。 DJ相当于什么呢?挖地道,同一文件夹(目录)可以出现在多个地方,比如我在D:盘上有一个D:\SSD目录,然后我去C:盘上创建一个DJ,比如C:\SSD,在命令窗键入: mklink /j “C:\SSD” “D:\SSD” 这样我就在C:盘上挖了地道C:\SSD,直通D:\SSD,我针对C:\SSD执行的任何操作,都通过地道传到本体文件夹上,产生新文件夹,针对SSD目录下的文件或者子目录下的文件进行操作,跟把C:\SSD当着真的文件夹没有两样,区别在于实际的操作发生于本体目录D:\SSD。显然,有挖地道这个便利工具,我们就可以通过地道(DJ)来“侵占”其它物理硬盘的空间,发明DJ的人,可能有在中国炒地皮的经验。 有了地道,我们就可以通过地道,把C:盘系统盘扩大,侵占常规硬盘空间,以弥补SSD空间不足的缺陷。 三、解锁程序(Unlocker) 炒地皮的人不是拿着全国的地皮乱买一气,中国还有大片沙漠,如果你要,政府倒贴也愿干。这地皮得地处要冲,要炒地皮,就象明白哪些是热点,那些没人要。换句话说,在针对系统设置时,你需要了解地皮的重要性,解锁程序,是你的地皮衡量表。安装Unlocker,最新版本为1.91,要去开发者本身的网站下载,其它网站经常把64位跟32位搞错。 文件解锁本身是针对文件,发现它的锁定源程序,如果需要,可以强制解放它——有时会导致源程序混乱,不要轻易使用这一功能。做地皮开发,主要用的是它的发现锁定程序的作用,比如你一研究Windows目录,发现winsxs文件夹巨大无比,自然而然地,你要知道这块地皮的热度如何,用Unlocker一瞧,几十个程序跟它关联,就知道这块地皮热得烫手。 SSD是高速硬盘,相当于闹市,热,那是应该是的,说明物尽其用。你需要找什么呢?冷的地皮,比如你安装了Office 2010,安装程序就会在C:盘上设置一个MSOCache这么一个冷得长冻疮的目录,它包括了所有的安装文件备份,你如果修改Office的安装,使用即用即装的功能项目,才会使用这个目录里的文件,换言之,它是Office的备用仓库,实在是不应该居住在C:盘上,然而,你还不能缺了它,其设计者可没有设想你会使用SSD这么高档的东东。 使用解锁程度,你可观察启动不同的程序时某个占了大块地皮的文件夹是否会热起来,如果是象MSOCache这个冷得冻人的目录,最好是挖个地道,把它移到常规硬盘上去,这闹市的地皮就腾出来了——我装了64位的Office 2010 Plus,这块地皮1.23GB。 四、几块冷地皮 在你安装其它程序之前,不妨先移地皮挖地道。下面是我发现的空间使用量大而不太常用的文件夹: 1. C:\Windows\Installer 这是安装备份目录,跟那个MSOCache差不多,只不过是Win7默认的安装仓库,可移,我在安装了部分软件之后,现在已经达到近4GB的内容了。你移动并设置好地道之后,后述的安装如果是采用默认安装库,会存入此处。 2. C:\Windows\SoftwareDistribution 这是Windows更新备份目录,功能同前,只不过安的是下载的Win7更新文件,大多只用一次,我使用的是Win7合并SP1安装,目前已达到0.7GB。 3. C:\MSOCache 见前述 4. 安装新程序后,检查其安装备份文件夹,如果存在,用Unlocker考察热度,如果不常见,可移走,比如我安装Adobe Acrobat,就会把C:\Program Files (x86)\Adobe\Acrobat 10.0\Setup Files移开并挖地道,以节约SSD空间。 5. 在这些地皮移动之后,就是把用户目录全移动到常规硬盘上来,包括在C:\User\User name\之下的能移开的目录都移开,点击目录,右击,选择属性,然后在地址(Location)单上选择移动,AppData这个目录如果用Unlocker检查,就会发现它很热,建议保留,因为其中的文件很常用。Downloads这个文件夹一定要移开,My Music,Pictures, Videos, Saved Games等一定要移开,因为其中会涉及大的用户文件,用不着存放在SSD上,其它目录可移可不移。 通过DJ,我节约了大约10GB的硬盘空间,如果装更多程序,使用更久,会节约更多空间。 6. 如果你安装Win7采用的是没有合并SP1的安装盘,建议进入命令窗口(在RUN一栏键入cmd,然后右击上面显示的cmd.exe,选择用程序管理员身份打开),执行系统清理命令,删除跟SP1相关的备份文件,这些文件的作用是让你把系统恢复到安装SP1之前的状态——实在想不出你有什么理由需要这样做。命令具体为: dism /online /cleanup-image /spsuperseded 两个命令参数,前者表明你要对当前系统操作,后者表明你安装SP1的决心不动摇,绝不留恋旧时代,唱没有SP1的红歌。 五、系统配置 1. 由于现在应用程序及系统程序越来越大,对内存的使用在设计上就很浪费,所以Windows设置了虚拟内存,以应虚拟内存供不应求时所需。然而,Windows在虚拟内存的设置上却有些弱智,其默认设置是对应物理内存的大小,也就意味着你机器的内存越大,需要虚拟内存的可能性越小,Windows反而会设置越大的虚拟内存。我的机器有4GB的内存,甚少有需要虚拟内存的时候,因此,我需要把虚拟内存转移到常规硬盘上。 从控制面板或者我的电脑进入系统属性,在高级菜单下,选择性能的设置,再至高级菜单,虚拟内存,选择改变,选中C:盘,在下面选择No paging file(无映射文件),然后点击设置;再选择现有的常规硬盘,然后选择System managed size(系统管理大小),再点击设置,完成。 2. 取消电脑休眠功能。休眠功能可以暂时冻结计算机状态,是一个听起来不错,实际上并不是很有用的功能。在休眠时,Windows会把内存中所有内容复制到硬盘上,恢复时再把这些内容拷贝回内存中,这一功能必然要求在系统盘上保持一个内存75%的大小的文件——不论计算机是否处于休眠状态,这一文件都存在,如果你的内存有16GB,就会占据12GB的空间。要去掉这一文件,就必须要取消休眠功能。 按前述,用管理员身份打开一个命令窗口,键入: powercfg –h off 3. 取消系统恢复。有人建议取消系统恢复以节约硬盘空间。对此,我建议是设置一个低限空间让系统消耗,保持系统恢复功能,可以在安装新程序出错时马上恢复。在这基础上针对硬盘进行全盘备份。相应设置: 进入系统属性,点击高级系统属性,选择系统保护页,选择系统盘,点击设置,然后可以选择恢复系统设置与文件,或者取消系统保护。在选择保护时,可选择最大硬盘使用空间,我定为1.7 GB,够系统设置几个恢复点就行了。 4. 配置系统。关于Windows的配置,内容太多,我提及一些关键性的自己采用了的项目,具体请参见 网文讨论 。 启动加速 去GUI,减少Timeout,多核心,去掉不必要的启动项目 命令窗:msconfig 去视觉特效 看久了就那么回事,回到朴实来 电脑=》属性=》高级属性=》视觉效果=》最佳效能(best performance),可保留最后四项 减少不必要的服务项目 每次开机偶尔才用的项目不必次次都启动 电脑=》管理=》服务项目(Services) 用户管制 管理员用户动辄要求授权,要么去掉,要么设成不黑屏 管理面板=》用户=》改变用户管制设置 六、网络浏览器的配置 我一般同时安装三个浏览器,IE,Firefox,与Chrome。网络浏览器受限于网络连接,用不着什么东西都存放在系统盘上,主要是把缓存放在常规硬盘上就行了。下面简评三个浏览器以及如何移动其缓存。 1. IE是一个比较流行的浏览器,在中国可能用的人最多。IE的最大缺点就是太过于流行,成为国内猖狂的恶意软件的攻击对象,在使用一段时间后,IE就可能发生这样那样的问题,至少会变慢。我的习惯是其它浏览器看不了的网页,才改用IE。 移动IE的缓存最简单,在常规硬盘上新建一个目录,比如D:\IE_Cache,然后进入IE,工具(Tools)=》选项=》在浏览历史区,选择设置,在新的页面的中央有当前临时文件的存在文件夹,选择移动目录(Move Folder…),然后选定你此前新建的目录即可。 2. Firefox(火狐)是一个流行程度仅次于IE的浏览器,速度快,更新及时,比较稳定。火狐的启动速度不快,但一旦启动之后,呈现网页速度较快。火狐没有IE那种易于出错及使用时间长易于变慢的问题。火狐是我的常用浏览器之一。 移动火狐的缓存就麻烦多了。如前,新建火狐的缓存文件夹,比如D:\ff_cache。然后打开火狐,在地址栏键入:about:config。然后火狐跳出抗议页面,说这是危险操作,认可承诺小心行事,即进入火狐的设置页面。在设置页面新建参数(选字符串类,String),然后命名参数为browser.cache.disk.parent_directory,点OK(完成)后再键入先前设置的目录(D:\ff_cache)。其后退出火狐搞定。 3. Google Chrome是一款具有很大潜力的也很流行的浏览器。其安全性能高,启动快,呈现网页也快,目前是我的默认浏览器。由于不少网页开发可能只用火狐及IE测试,Chrome浏览网页时会出现问题,需要改用火狐或IE。 Chrome的缓存目录修改最为复杂,还未必全面,所以我回到此前挖地道的方式上,创造一个DJ来搞定。先在常规硬盘上新建其使用目录,然后调用升级的命令窗口,用mklink命令连结两个目录。你需要知道的是Chrome的缓存目录在哪里,"C:\Users\####\AppData\Local\Google\Chrome\User Data",其中####是当前用户的用户名。安装Chrome之后,删除这个目录,然后执行mklink命令即可: mklink /j “C:\Users\####\AppData\Local\Google\Chrome\User Data” “D:\chrome_cache” 更多浏览器的设置请参考 这一网页 或者进行特定搜索。用于Chrome的缓存移植可用于任何浏览器,但关键是要找到该浏览器缓存所在目录。
个人分类: 科学普及|6589 次阅读|7 个评论
“勾兑”不等于“有害”
热度 1 songshuhui 2011-9-8 22:56
云无心 发表于 2011-08-16 11:00 食品安全总是格外引人注目,尤其是最常用的食品原料。“95%山西老陈醋是勾兑”的新闻令公众哗然,不过很快被证实是当事人表诉不清所导致的误读。不过,“勾兑醋”还是被许多人认为是“有害健康”。 紧接着,酱油也“曝出”类似的新闻。非传统酿制的“配制酱油”,更被冠以“化学酱油”,再加上“含有致癌物”等最具有新闻号召力的词语,果不其然又引起骂声一片。 实际上,“勾兑醋”和“配制酱油”都不是中国“黑心厂家”的发明,二者都是国际上广泛存在的产品。它们不采用传统的酿制工艺,生产成本低。即使在风味上跟传统酿制产品有一定差别,也还是可以满足多数人的“调味需求”。所以,不仅在中国,在国外同样大量存在。 许多人看到“勾兑”“配制”,往往不加思索地想到“有害”。其实,这仅仅是一种“凡是传统的就是好的”的潜意识。就“勾兑醋”来说, “醋精”中的醋酸跟跟“酿制醋”中的没有任何区别。它们的安全性取决于其他成分,而合格的食品级醋精,安全性与酿制醋并没有不同。许多人担心的防腐剂,也不是问题。首先,防腐剂不仅仅在勾兑醋中使用,醋酸含量低的酿制醋同样需要才能实现较长的保质期。其次,酱油和醋中最常用的防腐剂苯甲酸钠,安全性相当高。即使用量达到国家标准的最高限,一个成年人每天喝几十克,也只能达到“安全摄入上限”的10%左右。 新闻中还“曝出”了配制酱油的七种原料:砂糖、精盐、味精、酵母抽取物、水解植物蛋白质、肌苷酸及鸟苷酸。实际上,这些原料都在食物中广泛使用和存在。糖、盐、味精自不必说,酿制酱油中同样含有。酵母是酿酒、发面用的微生物,从中提取出“精华”具有浓郁的鲜味,被用在各种复合调味料中。肌苷酸和鸟苷酸是牛肉、鸡肉、蘑菇等食品鲜香的来源,跟味精协同作用能产生一加一大于二的增鲜效果。而植物蛋白水解物,本来就是酱油的核心成分。只是,酿制酱油用微生物发酵来水解;而配制酱油所用的水解物,是通过化学方法来实现。 也就是说,植物蛋白水解物本身,并没有安全性的问题。实际上,各种蛋白质吃到肚子里,也是首先经历水解过程。可能的问题,是水解过程中会不会有有害副产物的出现。如果水解是通过盐酸加高温的工艺,盐酸可能与原料中的脂肪反应,生成3-氯丙二醇(简称3-MCPD),以及二氯丙醇。这两种物质在大剂量下有致癌的能力。不过,既然它们只是副产物,就可以减少生成,或者想办法去除。经过工艺改进,现在合格生产的植物蛋白水解物中它们的含量已经很低。此外,任何物质的危害都跟剂量有关。世卫组织设定的3-氯丙二醇安全标准是每天每公斤体重不超过2微克。中国和美国的酱油中,允许的含量都是每公斤不超过1毫克。也就是说,即使酱油中的3-氯丙二醇达到最高限,一个60公斤的成年人也要喝上120克才能达到“安全上限”。考虑到酱油是人体摄入3-氯丙二醇的最主要来源,以及正常人每天的食用量,合格生产的配制酱油并不会带来危害。 还有许多人相信“纯粮酿制”的酱油和醋“更有营养”。实际上,酱油和醋中并没有什么其他食物中没有的“特殊成分”。不管是氨基酸、维生素、矿物质,还是传说中的抗氧化成分,酱油和醋中有的,也能在别的食物中找到。更重要的是,即使它们真的有人们“相信”的保健功能,也还是需要足够的量才能发挥作用。作为调料的酱油和醋,能够提供的实在是杯水车薪。 显然,勾兑醋和配制酱油的问题,是商业营销中的诚信和消费者知情的问题。酿制产品的风味与配制产品不同,人们相信它们更好,这无可厚非。人们愿意付出更高的价格来购买,卖给他们的,就必须是他们想要的产品。这与安全无关,也与营养无关,就是知情和选择的问题。勾兑醋和酿制酱油,只要是合格产品,也没有安全性的问题。如果能够实现足够的调味功能,又不需要那么高昂的价格,自然会有愿意接受的消费者来购买。 总而言之,配制酱油和勾兑醋的问题,是虚假标注的诚信问题。为了卖高价而宣称酿制产品,当然应该受到惩处。不过,为了反对虚假标注,就炒作它们的危害,也同样是一种不负责任行为。
个人分类: 健康|4184 次阅读|1 个评论
人类遇到的最大问题不是“资源有限”,而是“欲望无限”
热度 5 hj58 2011-4-19 07:43
人类遇到的最大问题不是“资源有限”,而是“欲望无限”      “稀缺性”即“资源稀缺”、“资源有限”,是西方经济学的起点。西方经济学的一个重要内容,就是研究如何把有限的资源进行最合理的分配使用。      但是人类现在遇到的很多问题,并非没有合理地使用有限的资源造成的 ,而是现有资源根本不敷人类使用。      实际上,资源是否有限,是相对于人的欲望而言的。如果欲望有限,那么,较少的资源也足够满足人类的需要,也不会显得稀缺。如果人的欲望无限膨胀,那么再多的资源,也会被耗尽。虽然科学技术在迅速发展,人类对自然资源的应用越来越合理,效率越来越高,但人类欲望的膨胀速度更快。      因此,在人类即将耗尽地球上的资源之前,最重要的是改变人的思想观念和生活方式,克制人的欲望,尤其是生活水平已经很高的人克制自己的欲望,以此来从根本上解决资源的稀缺性。      不断提高的欲望,是人类进步的重要动力之一。在人类早期或目前尚处于贫穷阶段的人,可以有较高的欲望,并积极发展生产,提高自己的生活水平,满足自己的欲望。但发展到一定程度,生活足够富裕之后,人类应该克制自己的欲望,把对物质利益的追求转向对精神和文化享受的方面。      虽然经济学并不负有改变人的思想观念和生活方式的责任,但它作为最有影响力、最具可操作性、被人们寄予了最大希望的一门社会科学,它至少首先应该转变自己的基本思想,在强调“稀缺性”是经济学的起点的同时,也要强调稀缺性是相对的,除了合理配备资源之外,克制和减少人类的欲望,也是解决稀缺性问题的重要方法,而且是根本性的解决方法。      在研究如何合理配置资源时,这个“理”中应该增加一条:“抑制不必要的欲望”。例如应该区分各种需求,分辨哪些需求是合理的,哪些需求本身就是不合理的。应该改变“出价高者先得”这一似乎天经地义的基本思想,而应该考虑让欲望过高者付出必要的额外代价,以抑制其欲望。经济学在阐述“价格”是合理指导资源配置的信号时,也应该强调价格可以用来抑制过度的欲望,抑制不合理的需求。      经济学可以“入侵”其它社会科学领域,用经济学原理解释人类的非经济活动;另一方面,由于人类的经济活动无法与人类的其它活动割裂开来,政治、文化、哲学和宗教等都对人类的经济活动发生着重要的影响,因此,经济学也应该积极配合或带动其它学科一起来解决人类面对的经济问题。      复兴和弘扬“知足常乐”的文化,传播“自我克制”的宗教思想,鼓励追求精神幸福,推动政府制定各种抑制欲望的政策法规,促使各主要工业国家达成自我节制的国际共识,开创新的人类发展哲学,等等,只有这样,人类才可能找到真正的可持续发展道路。       宗教是一种不科学的迷信,至少其理论的规律性和客观性尚未得到验证。但如果它能在抑制人的欲望方面达到和科学理论同样的效果,那么它也是有价值的。宗教鼓吹存在死后世界(天堂和地狱)或来世(投胎重生),信奉者对自己在死后或来世受到的待遇非常重视,因此可以把现世的清心寡欲和死后或来世的较高待遇挂上钩。      在人类社会早期和不发达阶段,世界上存在很多空间,有很大的资源裕度,人类可以以扩张和拓荒为主,不断改造世界,提高自己的生产能力和生活水平;此阶段人类活动的规模和深度还很小,对于地球这个庞大的系统来说,人类活动的影响是可以忽略不计的,即使出现一些问题,地球也有能力恢复正常。但现在,人类发展已经进入了一个新的时期,量变引起了质变,人类在地球上的发展空间已经接近饱和,人类活动已经成为不可忽略的因素,地球也难以靠自身的力量恢复人类破坏造成的损伤。因此,人类必须改变自己的生活和生产方式,而人类自身欲望的大小,是人类选择生活和生产方式的决定因素。      西方白人文化的核心思想是“弱肉强食,得寸进尺”。这种文化思想在人类拓荒时期和发展初期,是合理的,是有积极意义和价值的。西方白人在这种思想的指导下取得了巨大的成就,这种示范效应推动这种思想成为了全人类的共同思想。但人类社会发展到今天,尤其在发达地区,这种思想必须有所改变了,应该逐步转变为“适可而止,知足常乐”。   
个人分类: 经济学|4675 次阅读|4 个评论
计算机配置简单小结
williammilo 2010-3-10 23:55
我的博客已经搬家到 xiongbox.com 欢迎访问熊伟博士的网站! 本文永久链接 http://xiongbox.com/计算机配置简单小结/ 1.计算机系统配置是指为实现计算机的某种应用, 从现有计算机系统和设备中选取一组设备组合在一起,构成一个计算机应用系统,这些设备应包括硬件和软件 。根据应用的需要研究计算机系统配置,是计算机厂家设计计算机和用户建立计算机应用系统所必须解决的课题。 2.用户对于计算机系统配置的要求, 一般从性能和价格两方面考虑 。要求计算机系统的软、硬件配置能够满足应用的需要,操作使用方便,可靠性、可维性和可用性好,具有扩展性,而且价格便宜,具有高的性能价格比。计算机厂家为满足计算机系统配置的需要,在设计计算机系列时,通过型号分档和采用标准化、模块化结构,在各型机的基本配置的基础上,经过扩展和组合,以覆盖一定范围内各种应用的需要。 3.根据应用的要求,计算机系统配置的内容主要有 机型选择、硬件和外围设备选择、系统软件和应用软件选择等方面 。 机型选择 :首先明确处理类型。大型科学计算一般是批量处理;计算机辅助设计、情报检索或订票系统等属交互式处理;生产过程控制为实时处理。其次根据处理类型选择机型, 主要考虑字长、数据类型、指令系统、运算速度、存储容量、通道类型与传输率、软件类型与功能等 。如用户已有计算机或应用软件,则须考虑程序兼容或程序移植问题。 硬件和外围设备的选择 :根据需要和对性能的要求,一般选择以下部件:存储器扩充模块的容量,各类通道数量,接口类型(如串行接口、并行接口、通信接口和专用接口等)与数量,部件选件(如浮点加速部件、可写控制存储器等),外围设备类型、性能与数量,以及供电系统类型等。有的应用除联机系统外,还配置脱机系统,如绘图系统、缩微照相输出系统或预处理系统等。 系统软件和应用软件选择 :根据处理类型选择操作系统。有时为适应多种应用环境,可选配多种操作系统。 4.根据应用系统的任务和要求,明确计算机系统在应用系统中的地位和作用,提出计算机系统配置设计任务说明书。其中 包括应用范围、工作负载特征和吞吐量、信息流分析和其他要求 。根据任务说明书的要求,采用系统工程的方法进行系统分析,研究系统工作流程和工作负载,根据各种计算机系统和设备的性能,设计计算机系统配置。在系统分析过程中,既要考虑计算机硬件和软件的合理配置,又要考虑系统投资和经济效益。设计者必须对拟采用的计算机系统的软件硬件结构、功能和性能有深入的了解,并具备有关应用的专业知识。配置方案应包括系统配置图、硬件和软件系统的组成与性能说明、可扩充性与选件的说明等。为了便于比较和选择,一般可设计几个配置方案。对各种计算机系统配置方案进行性能评价,经过分析比较,选择满足应用需要的、性能价格比最好的系统配置。 5.对计算机系统配置的性能评价方法有: 技术评价法;模型、模拟与分析法;标准检查程序测试法 。 技术评价法 :把计算机应用系统的工作负载转换为对计算机设备性能的要求, 如中央处理器运算速度、主存储器容量、磁盘容量、通道传输率、外围设备的种类与数量以及软件的类型与功能 。依照所设计的计算机系统配置所组成的设备的功能和性能指标,分析其处理能力,以此进行性能评价。这种方法最简单,但准确程度较低。 模型、模拟与分析法 : 用模拟模型描述所配置的计算机系统和实际应用的工作负载,编制程序在计算机上运行,得出模拟结果,以此衡量所配置的计算机系统是否满足工作负载的要求。必要时还可调整计算机系统配置,再次模拟。准确度决定于模拟模型是否真实反映计算机系统配置和工作负载 。模拟中央处理器硬件性能比较简单,要模拟完整的计算机系统则比较困难,这里涉及输入输出、环境条件、操作系统和编译程序的效率等。 标准检查程序测试法 : 用一组有代表性的、能反映用户典型应用的程序和数据,在所设计的计算机系统配置的实际环境条件下运行,测试有关数据,包括给定工作负载情况下的作业运行时间、命令响应时间和系统吞吐量等,以此评价所配置的计算机系统是否满足应用的需要 。这种方法密切结合实际,能反映整个计算机应用系统实际运行的情况,不仅能测试硬件系统的性能,也能测试软件系统的性能,因而比较准确,但必须具备能满足各种系统配置和测试的实验条件。
个人分类: 电子信息工程与计算机科学|4680 次阅读|0 个评论
OpenCV的安装与配置
eaglezxw 2010-1-4 12:47
OpenCV的安装与配置 说明:我下载的是OpenCV1.0,安装到了D盘 一、 OpenCV的下载安装 1、 下载 从网址http://sourceforge.net/projects/opencvlibrary/或者http://www.opencv.org.cn下载都行。 2、 安装 安装很简单,按照普通安装方法即可,在安装时选择"将\OpenCV\bin加入系统变量"(Add\OpenCV\bintothesystermPATH) 二、 配置Windows环境变量 1、检查环境变量 D:\ProgramFiles\OpenCV\bin是否已经被加入到环境变量PATH,如果没有,请加入。 2、配置VC6.0 ⑴全局配置: Directories: ①先设置lib路径,选择Libraryfiles,在下方填入路径: D:\ProgramFiles\OpenCV\lib ②然后选择includefiles,在下方填入路径: D:\ProgramFiles\OpenCV\cxcore\include D:\ProgramFiles\OpenCV\cv\include D:\ProgramFiles\OpenCV\cvaux\include D:\ProgramFiles\OpenCV\ml\include D:\ProgramFiles\OpenCV\otherlibs\highgui D:\ProgramFiles\OpenCV\otherlibs\cvcam\include ③然后选择sourcefiles,在下方填入路径: D:\ProgramFiles\OpenCV\cv\src D:\ProgramFiles\OpenCV\cxcore\src D:\ProgramFiles\OpenCV\cvaux\src D:\ProgramFiles\OpenCV\otherlibs\highgui D:\ProgramFiles\OpenCV\otherlibs\cvcam\src\windows 最后点击“ok”,完成全局设置。 ⑵项目设置: 每创建一个将要使用OpenCV的VCProject,都需要给它指定需要的lib。 Settings,然后将Settingfor选为AllConfigurations,然后选择右边的link标签,在Object/librarymodules附加上 此外,也可以按照自己的需要添加lib
个人分类: 开发经验|3412 次阅读|0 个评论
OpenCV 1.1pre1编译方案及其在VisualC++6.0的配置
bluewind23 2009-10-15 16:37
因库函数支持问题,今天卸载了OpenCV1.0 ,安装了OpenCV_1.1pre1a ,并把我的项目在这个新的环境重新编译了,以后就暂时用 OpenCV_1.1pre1a 支持库了。 在配置OpenCV_1.1pre1a环境时遇到不少问题,网友发言很热烈,但总没找到一个能完全解决这些问题的发言。在这里把自己在VC++6.0环境下 成功使用OpenCV_1.1pre1a的过程写下来,以便于交流。 1、先来看下OpenCV_1.1pre1a的ChangeLog(摘自OpenCV安装路径下的说明文档) ============================================================================= OpenCV 1.1pre1, October, 2008 ============================================================================= New functionality/features: - General: * Octave bindings have been added. See interfaces/swig/octave (for now, Linux only) * OpenCV is now built with VS2005 with SSE2 and OpenMP support included (if you want to rebuild OpenCV using Express or Standard Edition of VS, use _make\opencv.vs2005.no_openmp.sln). * Python bindings have been updated to use Python 2.6 * cvcam has been removed (as videoInput is now supported by highgui) - CXCORE, CV, CVAUX: * Speeded-up Robust Features (SURF), contributed by Liu Liu. see samples/c/find_obj.cpp and the documentation opencvref_cv.htm * Many improvements in camera calibration: - Added stereo camera calibration: cvStereoCalibrate, cvStereoRectify etc. - Single camera calibration now uses Levenberg-Marquardt method and supports extra flags to switch on/off optimization of individual camera parameters - The optional 3rd radial distortion parameter (k3*r^6) is now supported in every calibration-related function * 2 stereo correspondence algorithms: - very fast block matching method by Kurt Konolige (processes the Tsukuba stereo pair in 10ms on Core2Duo laptop) - slow but more accurate graph-cut based algorithm by Kolmogorov and Zabin * Better homography estimation algorithms (RANSAC and LMEDs) * new C++ template image classes contributed by Daniel Filip (Google inc.). see opencv/cxcore/include/cvwimage.h * Fast approximate nearest neighbor search (by Xavier Delacour) * Codebook method for background/foreground segmentation (by Gary Bradski) * Sort function (contributed by Shiqi Yu) * Face Detection (cvHaarDetectObjects) now runs much faster (up to 2x faster) when using IPP 5.3 or higher. * Much faster (~4x faster) fixed-point variant of cvRemap has been added - MLL: * Python bindings for MLL have been added. There are no samples yet. - HighGUI: * Added support for videoInput library. Hence, cvcam is not needed anymore * FFMPEG can now be used for video decoding/encoding via ffopencv*.dll * Added unicap support * Improved internal video capturing and video encoding APIs - Documentation: * OpenCV book has been published (sold separately :) see docs/index.htm) - New samples (opencv/samples): * Many Octave samples * find_obj.cpp (SURF), bgfg_codebook.cpp (Codebook BG/FG segmentation), stereo_calib.cpp (Stereo calibration and stereo correspondence) Bug fixes: Many thanks to everybody who submitted bug reports and/or provided the patches! * added dma_unlisten to icvCloseCAM_DC1394 (thanks to Victor Benso) * LMEDs algorithm for cvFindFundamentalMat estimation has been fixed * Broken debug build of highgui in VS2005/2008 (SF #2056185, SF #1709435) * cvFindChessboardCorners memory leak and incorrect size checks (SF #1972896, SF #1910323) * disabling GTK causes v4l runtime error (SF #2088102) * cvsetmousecallback bug (SF #2053529) * libhighgui needed deprecated img_convert replacement (SF #2011753) * Segfault in createsamples caused by uninitialized variable (SF #1977989) * Data Alignment Issue in bgfg_gaussmix (SF #1961755) * libpng need to be updated (SF #1952793) * cvCreateVideoWriter_Win32 - identifier not found (SF #1944254) * Bug in cvmorph.cpp (SF #1908844) * dilate (cvDilate) works bogus with default kernel (SF #1887130) * CvEM non-default constructor declared but not defined (SF #1830346) * cvFloodFill (in ver 1.0) Hangs (SF #1790565) * double delete in CvImage (SF #1733437) * cvFilter2D anchor default value is not working properly (SF #1713779) * cvCvtColor - Bug? in converting HSV2RGB (SF #1676344) * Invalid selection of the MKL-dll version in cvUseOptimized() (SF #1633017) * ... Known issues: * Borland compiler is not supported (but might work) in this update. * 64-bit Windows is not supported (but might work) in this update. * SF bug tracker still contains over 50 records of open bugs. Many of them will be addressed in the next update. 2、安装 OpenCV_1.1pre1a OpenCV_1.1pre1a 官方下载: http://sourceforge.net/projects/opencvlibrary/files/opencv-win/1.1pre1/ OpenCV_1.1pre1a 安装基本同 OpenCV 1.0 安装 可以参考: http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE 3、分别在Debug 和 Release 模式下 编译 OpenCV_1.1pre1a 在你的OpenCV安装目录下找到_make文件夹,用Visual C++ 6.0打开工作空间 opencv.dsw 对这里的每一个工程进行逐个编译,逐个编译时并不是按工程从上到下编译,而是有先后顺序的,如你编译工程 highgui 会提示连接错误,不能连接libjpegd.lib(Debug 模式下),这时你需要先 编译工程libjpeg,其他工程编译类似处理。 在编译工程cvaux,还会遇到一个小小的错误 error C2039: 'foreground_regions' : is not a member of 'CvFGDStatModel 处理如下: 搜索关键字foreground_regions, 第1137行 CvMemStorage* storage; /*storage for 揻oreground_regions?/ \ CvSeq* foreground_regions /*foreground object contours*/ 改为如下形式: CvMemStorage* storage; /*storage for foreground_regions*/ \ CvSeq* foreground_regions /*foreground object contours*/ 每一行后面的这些\是表下一行是上一行的接续.如 define可以替代多行的代码,例如MFC中的 非常经典的 宏定义 #define MACRO(arg1, arg2) do { \ /* declarations */ \ stmt1; \ stmt2; \ /* ... */ \ } while(0) /* (no trailing ; ) */ 关键是要在每一个换行的时候加上一个\ 编译好所有的工程后我们就可以配置环境了 注:如果我们只在 Debug 模式下编译OpenCV_1.1pre1a,那么任然会有很多程序运行出现问题! 4、VC6下安装与配置 OpenCV_1.1pre1a 在VC6下安装与配置过程基本同 OpenCV 1.0 可以参考: http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE 不同的地方是: 在 配置Visual C++ 6.0 时 全局设置 因为在OpenCV_1.1pre1a,cvcam has been removed ,所以相应的,所有关于cvcam的配置项目我们不需要配置。 项目设置 变为: 每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project-Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上 Debug 模式编译时: cvd.lib cvauxd.lib cxcored.lib highguid.lib mld.lib Release 模式编译时: cv.lib cvaux.lib cxcore.lib highgui.lib ml.lib 如果你不需要这么多lib,你可以只添加你需要的lib。 另 :在 C:\Program Files\OpenCV\otherlibs目录下有个 _graphics 文件夹(This folder contains libraries and headers of a few very popular still image codecs used by highgui.),其下有include、src、lib三个文件夹,如有需要,我们可以参照前面的相应配置进行。 到此VC6下OpenCV_1.1pre1a安装与配置基本完成, 我们可以 运行opencv.dsw里的工程cvtest,看看一些函数的测试结果。 完成以后步骤后,我就开始重新编译我的项目了,OK ,一切正常!
个人分类: 学习研究|9503 次阅读|0 个评论
ArcServer9.3安装配置步骤
guodanhuai 2009-8-19 11:06
转自:http://bbs.hxland.com/viewthread.php?tid=7373879 ArcServer9.3 安装配置步骤 1、 安装 License Manager : a) 使用 ESRI.ArcGis.Desktop.v9.3.Crack.Only-TBE\license_server_setup 中的 LMSetup.exe ,选择 ESRI.ArcGis.Desktop.v9.3.Crack.Only-TBE\license_server_setup 文件 夹中的 License 文件 37102011.efl9 。 b) 将 ESRI.ArcGis.Desktop.v9.3.Crack.Only-TBE\license_server_crack 中的所有文件复制到 C:\Program Files\ESRI\License\arcgis9x 中,直接覆盖原有文件。 c) 复制 ESRI.ArcGis.Desktop.v9.3.Crack.Only-TBE 中的 license.lic 文件到 C:\Program Files\ESRI\License\arcgis9x 中,并用笔记本打开,将文件首行 SERVER ******* any 中的 ****** 改成所在的计算机名。 d) 运行 License Manager Tools ,选择 Config Services 标签,修改 Path to the lmgrd.exe ,将文件路径指向至 C:\Program Files\ESRI\License\arcgis9x\lmgrd.exe ;修改 Path to the license file ,将文件指向 C:\Program Files\ESRI\License\arcgis9x\license.lic ;勾选 Use Services 、 Start Server at Power Up 两个选项;最后点击 Save Service 保存设置。 e) 选择 License Manager Tools 中的 Start/Stop/Reread 标签,点击 ReRead License File 。 f) 安装 ArcDesktop 。 g) 将 ESRI.ArcGis.Desktop.v9.3.Crack.Only-TBE\data_interop 中的 fme_license.dat 文件复制到 C:\Program Files\ ArcGIS \Data Interoperability Extension 中。 h) 运行 Desktop Administrator , Software Product 中选择 ArcInfo(Floating) ; License Manager 中填入 localhost ; Availability 中选择 ArcInfo Desktop(Floating) ;点击 OK 。 2、 安装 ArcServer 3、 配置 ArcServer a) 安装完 ArcServer 后,安装 程序 要求配置 ArcServer ,如果没有提示就直接运行 GIS Server Post Install 。 b) 运行后直接点击下一步, ArcServer 会在所在 系统 上添加两个用户 ArcGISSOM 、 ArcGISSOC ,分别为两个账户配置密码后进入下一步。 c) ArcServer 要求在所在系统添加一个用户 ArcGISWebServices ,为这个用户配置密码后点击下一步。 d) 在 Web Server Name 中填入需要创建的 Server 名称, Web Server Post 中填入需要创建的 Server 的端口,然后一直下一步到结束。 e) 对我的电脑图标点击鼠标右键,选择 管理 打开计算机管理。 f) 在本地用户和组的用户中添加一个账户以便发布 Services ,添加 新 账户,设置 新帐户 的 属性 ,设置用户的密码永不过期。 g) 在本地用户和组的组中,将 新帐户 、 ArcGISSOC 添加到 Administrators 组。 h) 在 agsadmin 中添加 Administrator 、 新帐户 、 ArcGISWebServices ;在 agsusers 中添加 Administrator 、 新帐户 。 i) 运行 ArcCatalog ,在 GIS Server 下双击 Add ArcGIS Server ,选择 Manage GIS Services ,输入 GIS 服务的连接路径: http://***_SDE_Local/arcgis/services ,输入机器名: localhost 。 j) 对 localhost 点击鼠标右键,选择 Add New Services ,输入 Service 的名称: ***_SDE_Local ,选择 Map Service ,下一步; 在 map document 中选择需要选择的 mxd 文件,选择 Server Cache Directory , 下一步,再一步;选择 Not pooled ,在 Max number of instances 中填入 30 ,一直下一步至完成。 4、 配置 ***Web a) 打开系统文件中 web.config 中查找 identity ,修改 userName 为刚刚添加的账户: 新帐户 , password 修改为 新帐户 的密码,保存。 5、 配置 IIS a) 运行 IIS 管理器,对 ***Web 对应的虚拟目录点击鼠标右键,选择属性,选择目录安全标签,编辑匿名访问和身份验证控制,勾选集成 Windows 身份验证。
个人分类: Technology|9314 次阅读|0 个评论
DirectShow在VS2005中环境配置
imageboy007 2009-1-7 17:06
一.DirectShow的环境配置: 本人使用的是VS2005,要使用DirectShow进行编程,需要对环境进行必要的配置。 第一步:对dssdk中的baseclass.sln进行编译,生成需要的debug和release文件,具体步骤如下: 在VS6中,安装DirectShow9c版本之后,直接打开BaseClass中的VS6工程baseclasses.dsw文件,直接编译即可,编译Debug Release Debug_Unicode Release_Unicode四个版本,都需要进行额外的设置(头文件或者链接库目录设置)。 DirectShow的BaseClass中已经带了VS2005的工程文件baseclasses.sln,在vs2005中打开此文件,提示你进行必要的工程转换,转换之后开始编译,编译过程一般会出现下面两个问题: (1)C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64' (2)error C4430: missing type specifier - int assumed. Note: C does not support default-int (3)error C2065: 'Count' : undeclared identifier 第一类问题的解决:安装xpsp2,如何将其include目录包含进去;一般将其放在dshow头文件之后,放在platsdk目录之前; 第二类问题的解决:错误发生在:operator=(LONG);函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整形;但是vs2005不支持默认整形,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,可以用wd4430来解决;具体的在工程选项中的c /Command Line中添加/wd4430即可。 第三个错误发生在for循环中,vs6中for循环中定义的变量相当于在for外面定义,可以在for之外地方使用;但是vs2005for循环中定义变量相当于域{}变量,只能在for循环中使用。要解决这个问题,可以通过修改vs2005的工程选项:Project Option -- C -- Language --- Force Comformance in For Loop Scrope 设置为No即可。 完成上面的设置,BaseClass工程基本可以编译通过了。 第二步:需要设置相应的配置 在把dxsdk中提供的baseclass编译通过后,用四种方式编译,会分别生成四个lib,一般只用到了其中的Debug和Release文件,在tool|option|vc directories中包含的files中设置如下。 这里需要加入得include files有三种: D:\SDK\DXSDK\Include D:\SDK\DXSDK\Samples\C \DirectShow\BaseClasses D:\SDK\DXSDK\Samples\C \Common\Include 在后边的library files中也需要增加三到四种的文件: D:\SDK\DXSDK\Lib D:\SDK\DXSDK\Samples\C \DirectShow\BaseClasses\Debug D:\SDK\DXSDK\Samples\C \DirectShow\BaseClasses\Release 把以上设置好,基本就可以将DirectShow程序在vs2005环境中编译通过。
个人分类: VS与DirectShow|3324 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-17 10:10

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部