科学网

 找回密码
  注册
科学网 标签 windows 相关日志

tag 标签: windows

相关日志

[转载]SCADA系统现状和主要问题
kewin1983 2012-6-13 18:13
基于PC机Windows平台的SCADA上位机系统是目前发展的趋势,特别是基于95/98/NT平台的SCADA系统。目前,国际和国内市场上基于以上两种平台,应用比较广泛的SCADA上位机系统有:WondWare的InTouch、西门子公司的WinCC、澳大利亚的CiTech、美国Interlution公司的Fix、意大利LogoSystem的LogView等,这些系统较好地解决了传统SCADA上位机系统的功能主要方面: 数据采集与控制信息发送 提供基于进程间通讯的数据采集方法(主要表现为开发DDE服务程序),并且已开发了常用的多种智能数据采集设备的服务程序; 报警处理 具有多点同时报警处理功能,提供报警信息的显示,登录,部分提供用户应答功能; 历史趋势显示与记录 提供基于专用实时数据库的监控点数据的记录、查询和图形曲线显示。 同时,针对管理和控制的需要,这些系统还提供以下工业过程控制和管理中相当有帮助的功能: 配方管理功能 :控制系统按一定的配方完成生产管理; 网络通讯功能 :提供非透明网络通讯机制,可以构筑上位机的分布式监控处理功能; 开放系统功能 :提供基于DDE数据交换机制与其它应用程序交换数据,部分提供ODBC与其它系统数据库系统连接。 但是这些系统在完成以下功能时具有明显的缺陷: 与企业MIS系统的结合性能差; 不具备GIS功能; 网络通讯不透明,不适合开发现代企业基于局域或专线网的网状层次结构监控管理系统; 数据采集速度有待进一步提高; 系统事故追忆能力差; 缺乏高效能的控制任务调度算法的支持。 针对国内的需要,这些系统有明显的弱点: 本地化差 :虽然部分系统已经汉化,但是中国市场中某些行业规范,他们很难满足; 价格昂贵 :这些系统,动则上万美元,很难为国内一般应用所接受。 同国外系统相比,大部分国产通用系统主要是模仿国外系统开发的,具有较高的性能价格比,本地化能力较强,但是仍然具有诸如:与MIS集成能力差、GIS功能薄弱、多任务调度能力差,事故追忆和诊断能力缺乏等等致命的弱点,要满足企业级和行业部门级大型集中监控管理GIS系统的要求,还需要相当的时间。而且人力资源以及资金限制使得它们可能在很长时间内只能维持对现有系统功能的维护和补充。在这种情况下,国内对于大型监控项目的开发还需要系统集成公司开发专用的结合MIS,GIS和SCADA的系统来满足需要。
4865 次阅读|0 个评论
[转载]主机ubuntu,虚拟机xp共享文件
plgongcat 2012-5-26 15:52
现在我的主机就是Ubuntu,然后在VirtualBox虚拟了一个Windows XP,那怎么在Ubuntu与XP之间共享文件夹呢? 首先要说的就是想要把鼠标键盘从虚拟机里“解放出来,只要按住:Ctrl+Alt+Del就可以了!十来分钟的样子系统安装好了,现在设备管理器里看看是不是驱动没有装齐,没装完备也无所谓的。 这时候点击VirtualBox虚拟机上的:设备——安装增强功能: 详细出处参考:http://www.jb51.net/os/Ubuntu/35201.html 一步一步按下去 VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹 到这一步的时候自己选择: VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹 是否开启3D加速,玩游戏的话建议选中,不玩的话完全没必要了~~安装完成后再看设备管理器驱动应该都装上了,装不上的话再回去检测步骤~~下面说下安装 后增强软件的好处:鼠标可以在虚拟机和宿主机之间自由转换;驱动安装完全;可以共享宿主机文件,并且是以映射网络硬盘的方式,很爽的,所有原先装在 Windows下的东西都可以在虚拟机里用不用重新安装。 下面就说下怎么共享宿主机文件,先关闭虚拟机,打开虚拟机设置,切换到数据空间,点击右边的添加按钮,进入这个界面: VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹 数据空间位置定位到你的Windows分区,数据空间名称尽量简单,最好就是你的Windows下的盘符,灯下你就知道好处了,设置好了点击确定。可以添 加多个的。 现在打开虚拟机,在我的电脑上单击右键,选择映射网络驱动器,打开如图界面: VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹 驱动器是指映射以后显示在虚拟机里我的电脑里的盘符,只要不被占用随便选择;文件夹就是这个格式:\vb 驱动器是指映射以后显示在虚拟机里我的电脑里的盘符,只要不被占用随便选择;文件夹就是这个格式:\\vboxsvr\x 前面都是一样的,最后的x改成刚才设置的数据空间名称。设置完成后点击完成就可以了。请看效果图: 驱动器是指映射以后显示在虚拟机里我的电脑里的盘符,只要不被占用随便选择;文件夹就是这个格式:\vb 至此,教程就基本结束了! 详细出处参考:http://www.jb51.net/os/Ubuntu/35201.html
个人分类: unbutu常见问题|5356 次阅读|0 个评论
Windows平台下配置IDL气象可视化演示程序(idl_guide5)
热度 4 dongyanqing 2012-5-20 10:07
Windows平台下配置IDL气象可视化演示程序(idl_guide5)
英国国家大气科学中心( http://www.ncas.ac.uk / )的提供了丰富的气象中的 IDL 进行数据可视化,同时提供了函数库和示例程序代码,下面为示例运行后部分效果图: 由于在 Windows 操作系统下使用该可视化工具包需要更改文件配置,故在对原压缩包解压后的文件基础上进行了修改然后重新打包。原文件包下载自 http://ncas-climate.nerc.ac.uk/ajh/idl_guide5.tgz . 程序配置步骤如下: IDL8.0 下 1、 压缩包“ idl_guide5-ModifiedByDYQ.zip ”解压到目录 ”c:\idl_guide5” 2、 IDL 中添加函数库所在目录,即 ”c:\idl_guide5” ,并上移,见下图: 3、 安装 GSV50W32.exe 到 c 盘默认目录; 4、 安装 GS902w32.exe 到 c 盘默认目录; IDL 下直接运行 c:\idl_guide5\examples 下的 pro 即可,也可以将工作空间切换到“ c:\idl_guide5 ”,切换后如下: IDL6.4 下 只需添加目录即可,单击菜单 - ,选择 ,单击 加入目录“ c:\idl_guide5 ”即可。 压缩包中包含一个 “ idl_guide5-ModifiedByDYQ.zip ”文件 和两个 exe 执行程序。 下载地址: http://115.com/file/bec4p0jl# 或 http://www.rayfile.com/files/eb628e59-a1d0-11e1-b929-0015c55db73d/ 文档“ using idl in meteorology5.pdf ”中包含了程序的说明、效果图和函数库功能的描述与调用格式。 下载地址: http://115.com/file/e78hqone# 或 http://www.rayfile.com/files/b2ff1c42-a1db-11e1-888a-0015c55db73d/ 或 http://cms.ncas.ac.uk/index.php/component/docman/doc_download/99-an-introduction-to-using-idl-in-meteorology
个人分类: IDL技术|11118 次阅读|6 个评论
在windows下添加右键使得可以运行cygwin且直接定位到当前文件夹
ywmucn 2012-5-15 22:03
写一个注册表文件: addcygwin.reg Windows Registry Editor Version 5.00 @="E:\\soft\\cygwin\\bin\\mintty.exe -e E:\\soft\\cygwin\\bin\\bash -login -c \"cd '%1'; exec bash -rcfile ~/.bashrc\"" 以下转自: http://www.crifan.com/finishing_in_the_windows_makes_it_possible_to_add_the_right_to_run_cygwin_and_navigate_directly_to_the_current_folder__finishing_in_windows_xp_right-add_command_line_cmd_command_open_the_current_folde/ 【整理】在windows下添加右键使得可以运行cygwin且直接定位到当前文件夹 + 【整理】如何在Windows XP中,右键添加命令行cmd command,打开当前文件夹,定位到当前路径 2012 年 4 月 29 日 下午 7:30 crifan 已有88人围观 我来说几句 【整理】在windows下添加右键使得可以运行cygwin且直接定位到当前文件夹 对于,在windows下,添加右键,使得可以运行cygwin,且直接定位到当前文件夹,之前已经见过了如何设置了: 添加右键打开cygwin窗口 内容如下: 在注册表(开始\运行中输入 regedit )中添加此项: 在 HKEY_CLASSES_ROOT\Directory\shell 中 右键点击 shell -新建- 项 添加一项,名字可以随意起,比如叫做 GotoCygwin 在其下再新建一项 ,叫做 command ,表示要执行的命令,command下会有一个图标是ab字样的键值, 名称是(默认),类型是REG_SZ,双击其会弹出一个"修改字符串"的窗口,修改数据数值为: ? 1 E:\dev_install_root\cygwin\bin\bash -login -c "cd '%1'; exec bash -rcfile ~/.bashrc" 注:前面是你的cygwin安装后对应bash的路径,后面的参数是登录并执行bash 然后就可以进入任何目录,右键点击,就会看到对应的可选项,此处是GotoCygwin,点击即可进入cygwin了 然后就可以进入任何目录,右键点击,就会看到对应的可选项,此处是GotoCygwin,点击即可进入cygwin。 此处,只是再多解释一下相上述的内容,具体都是啥含义 : 1. bash和cmd d:cygwinbinbash是Cygwin的安装目录下面的可执行文件bash 关于bash,经过实测,个人觉得,可以理解为类似于Windows下面的cmd工具,即是一个工具,其提供了一个命令行环境。 所以,不论是在cygwin的bash下面输入cmd,还是在windows下面的cmd中输入bash,本质上都是执行对应的此工具命令而已。而执行的结果,分别就是转到相应的cmd或者bash的环境下面了。 (1)在cygwin的bash下面输入cmd的结果: ? 1 2 3 4 5 6 D:\Cygwin\etcbash E516537@CH3UDTDJ9G4C2X /etc $ cmd Microsoft Windows XP (C) Copyright 1985-2001 Microsoft Corp. D:\Cygwin\etc (2)在windows下面的cmd中输入bash的结果: ? 1 2 3 D:\docbash E516537@CH3UDTDJ9G4C2X /cygdrive/d/doc $ 2. bash的参数 上述中,bash后面跟了两个参数,一个是–login,一个是 -c "cd ‘%1′; exec bash –rcfile ~/.bashrc"。 关于bash的参数含义,可以参考这里: Linux / Unix Command: bash 下面具体来解释这些参数的含义: (1)–login –login参数,等价于-l,l即login的首字母。 含义为: -l Make bash act as if it had been invoked as a login shell (see INVOCATION below). 使得bash的执行,看起来像是被作为登陆脚本一样而被调用执行的一样,即bash作为登录脚本执行。 对于此处的含义,个人不是很清楚。猜测是,像登陆脚本一样执行,至少有一点能想到的是,就可以执行登陆时候所要执行的脚本文件了。 (2)-c "cd ‘%1′; exec bash –rcfile ~/.bashrc" 语法为: -c string If the -c option is present, then commands are read from string. If there are arguments after the string, they are assigned to the positional parameters, starting with $0. 即,把-c后面的字符,当做对应的命令去执行。 而此处对应的命令是: ? 1 cd '%1'; exec bash --rcfile ~/.bashrc 其中: (2.1)cd ‘%1′; 表示切换目录到%1,而此处的%1,就是我们此时所在的文件夹。 (2.2)exec bash –rcfile ~/.bashrc exec表示要执行对应的文件 此处就是exec后面的参数bash,即执行bash,然后给bash传递的参数是 –rcfile ~/.bashrc 关于–rcfile的参数的语法和含义: –rcfile file Execute commands from file instead of the standard personal initialization file ~/.bashrc if the shell is interactive (see INVOCATION below). 的即,执行指定的脚本文件,此处指定的脚本文件是~/.bashrc,注意到,其含义解释中说到的,如果不指定脚本文件,那么默认的脚本文件,也还是~/.bashrc,所以,此处,加不加–rcfile ~/.bashrc这个参数,效果都是一样的。对应的,我们也可以将上面的: ? 1 d:\cygwin\bin\bash --login -c "cd '%1'; exec bash --rcfile ~/.bashrc" 改为 ? 1 d:\cygwin\bin\bash --login -c "cd '%1'; exec bash" 会发现,执行的效果都是一样的,都可以运行Cygwin下面的bash,并且已经跳转到当前文件夹下面了。 看完所有的解释,再回头看看整个这个注册表的键值: ? 1 d:\cygwin\bin\bash --login -c "cd '%1'; exec bash --rcfile ~/.bashrc" 对应的含义就是: 先运行对应的Cygwin下面的bash可执行文件,然后传递给了–login参数,表示要让bash以登陆脚本的方式执行,这样就可以传递启动参数和脚本了。 然后-c后面跟着一个字符串"cd ‘%1′; exec bash –rcfile ~/.bashrc",表示把这个字符串当做命令去执行。 所以就是要执行cd ‘%1′; exec bash –rcfile ~/.bashrc,其中cd ‘%1’是去将执行bash之后的路径(默认是~,即当前用户的默认文件夹,即/home/username,此处对应为D:CygwinhomeE516537,在Cygwin或这说Linux的环境下,表示为/home/E516537),切换到当前你去右键点击的文件夹中去。 切换好了文件夹,然后再调用bash,即exec bash –rcfile ~/.bashrc,去执行bash,登陆脚本为~/.bashrc,接下来就和Linux的shell启动过程一样了,就运行了Cygw的bash,我们看到的命令行模式,就和Linux下面一样了。 【如何在Windows XP中,右键添加命令行cmd command,打开当前文件夹,定位到当前路径】 两种方法: 1.手动添加: regedit- HKEY_CLASSES_ROOT\Directory\shell 在其下新建一个项(目录),比如叫OpenCmd,然后在OpenCmd下面再建一个项(目录),叫command,给command下面的那个值,赋值为"cmd.exe /k pushd %L",即可。 2.注册表: 或者把下面的内容: ? 1 2 3 Windows Registry Editor Version 5.00 @="cmd.exe /k pushd %L" 存为OpenCmd.reg,然后双击运行导入注册表,也可实现同样的效果。
个人分类: 脚本|7076 次阅读|0 个评论
转载:GraphExeter: New graphene-based material
sulihong 2012-5-10 19:18
Called GraphExeter, the material could revolutionise the creation of wearable electronic devices, such as clothing containing computers, phones and MP3 players. GraphExeter could also be used for the creation of ‘smart’ mirrors or windows, with computerised interactive features. Since this material is also transparent over a wide light spectrum, it could enhance by more than 30% the efficiency of solar panels. Adapted from graphene, GraphExeter is much more flexible than indium tin oxide (ITO), the main conductive material currently used in electronics. ITO is becoming increasingly expensive and is a finite resource, expected to run out in 2017. These research findings are published in Advanced Materials , a leading journal in materials science. At just one-atom-thick, graphene is the thinnest substance capable of conducting electricity. It is very flexible and is one of the strongest known materials . The race has been on for scientists and engineers to adapt graphene for flexible electronics. This has been a challenge because of its sheet resistance, which limits its conductivity. Until now, no-one has been able to produce a viable alternative to ITO. To create GraphExeter, the Exeter team sandwiched molecules of ferric chloride between two layers of graphene. Ferric chloride enhances the electrical conductivity of graphene, without affecting the material’s transparency. The material was produced by a team from the University of Exeter’s Centre for Graphene Science. The research team is now developing a spray-on version of GraphExeter, which could be applied straight onto fabrics, mirrors and windows. Lead researcher, University of Exeter engineer Dr Monica Craciun said: “GraphExeter could revolutionise the electronics industry. It outperforms any other carbon-based transparent conductor used in electronics and could be used for a range of applications, from solar panels to ‘smart’ teeshirts. We are very excited about the potential of this material and look forward to seeing where it can take the electronics industry in the future.” More information: http://onlinelibra … 489/abstract
个人分类: 石墨烯|4066 次阅读|0 个评论
[转载]matlab对文件目录路径的操作(转)
tyfbyfby 2012-5-9 21:28
1、 filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/)。 2、 fullfile 用于将若干字符串连接成一个完整的路径。例如: f=fullfile('D:','Matlab','example.txt') f=D:\Matlab\example.txt (在Windows中,“D:\”表示D盘,“D:”表示目录) 3、 fileparts 用于将一个完整的文件名分割成4部分:路径,文件名,扩展名,版本号。例如: f=fullfile('D:','Matlab','example.txt'); =fileparts(f) pathstr=D:\Matlab name=example ext=.txt versn=’’ 4、 pathsep 返回当前平台的路径分隔符。Windows是分号(;),Linux是冒号(:)。 5、 exist 可以用于判断目录或者文件是否存在,同时不同的返回值有不同的含义。例如: f=fullfile('D:','Matlab','example.txt'); exist(f) ans=2 exist('D:\Matlab') ans =7 6、 which 可以通过一个函数或脚本名称得到它的完整路径,同时还能处理函数重载的情况,例如: which abs(0) C:\MATLAB7\toolbox\matlab\elfun\@double\abs.bi % double method which abs(single(0)) C:\MATLAB7\toolbox\matlab\elfun\@single\abs.bi % single method 7、 isdir 判断一个路径是否代表了一个目录,例如: p='D:\Matlab'; f=fullfile(p,'example.txt'); isp=isdir(p) isp=1 isf=isdir(f) isf=0 8、 dir 用于列出一个目录的内容,返回值为结构体数组类型,包含如下部分:name:文件或目录的名称;date:修改日期;bytes:文件大小;isdir:是否是目录。例如: p='D:\Matlab'; files=dir(p) files = 8x1 struct array with fields: name date bytes isdir 9、 cd 用于切换当前工作目录。例如: cd('c:/toolbox/matlab/demos') %切换当前工作目录到demos cd .. %切换当前工作目录到matlab 10、 pwd 用于当前工作目录的路径。例如: pwd ans =C:\MATLAB7\work 11、 path 用于对搜索路径的操作。例如: path %查询当前所有的搜索路径(MATLABPATH) p=path %把当前的搜索路径存在字符串变量p中 path(‘newpath’) %将当前搜索路径设置为newpath path(path,’newpath’) %向路径添加一个新目录newpath path(’newpath’, path) %向当前搜索路径预加一个新目录nespath 12、 addpath和rmpath 用于对matlab搜索路径的添加和删除。例如: addpath(‘directory’) %将完整路径directory加入到当前搜索路径的最顶端 rmpath 13、 what 用于显示出某目录下存在哪些matlab文件;若输入完整路径,可列出指定目录下的文件。例如: what what dirname what(‘dirname’) 其中dirname是要查找的路径的名字,路径在matlab的搜索路径内时,没有必要输入全名,只输入最后或最后两级就够了。 14、 path2rc 保存当前matlab的搜索路径到pathdef.m文件中。 转自:matlab对文件目录路径的操作 http://www.ilovematlab.cn/thread-164384-1-1.html
个人分类: matlab工具|20156 次阅读|0 个评论
[转载]Windows使用单机版Git来进行版本控制
xiasw 2012-5-4 20:11
前言 不要把这篇文章当做给编程人员的技术文章,即使你对编程一无所知,按照这篇文章的指引一步步学习,仔细模仿,也可以很容易地学会如何去做。更重要的 是,这篇文章将让你介绍如何让git成为你的工作日志,成为你的备份工具,成为你的项目管理软件。没错,git让这一切变得如此简单。 背景 OK,什么是git? Wikipedia( http://en.wikipedia.org/wiki/Git_(software) )告诉我们:“ Git ( / ɡ ɪ t / ) is a distributed revision control system with an emphasis on speed.“ 这是一个分布式版本控制系统。听起来似乎很霸气,那么它是谁开发的呢?这个名字就更霸气了, Linus Torvalds ——Linux之父。 什么叫版本控制系统呢? 我们来举个例子。比如说,你要写个商业策划书,经过几天熬夜,总算在2012-01-01写了一个初稿 proposal.doc。又经过两天的奋战,你对之前的文档做了更深入的细化,于是把之前的文件改名成了proposal- 2012-01-01.doc 作为备份。后来经过你和老板的激烈讨论,并对文档反复修改,终于在2012-01-09把第7版交给了老板,算是完成了这份工作。回头看看当前的工作文件 夹,呵,充满了名为 proposal-2012-01-01.doc,proposal-2012-01-03.doc。。。proposal- 2012-01-09.doc 的文件。你不舍得删了它们,顺手打个包压缩下扔进了自己的归档文件夹里,也许永远都不会看它们了;即使半年后想要来参考一下,你也顶多是看看最新版的文 件,那些历史版本文件之间的关系恐怕永远也记不起来了。 这是个很普遍的例子,任何用电脑写过报告的人都会有这种经历。保存某个修改的文件时我们习惯于给较早的版本加个日期(或者其他你感兴趣 的方式)做为备份,生怕自己对稍后的某个修改不满意好恢复回去;如果有强迫症,估计你恨不得写一行备份一次——如果你学会了git,恐怕这种强迫症会更加 强烈,因为用起来实在是太爽了。这就是一个非常朴素的版本控制系统,你人为的给某个文件加上时间的标记,把编辑的某些里程碑保存下来,方便自己将来查阅、 备份、恢复。 既然我们有这么普遍而强烈的需求,版本控制系统软件自然备受关注,并不断更新升级。从 CVS 到 SVN 再到 GIT,版本控制系统的管理模式从集中向分布演变。git的分布式特点就在于,虽然我们可以有一个最核心的中央服务器来管理所有的文件,你可以在本地生成 一个局部的版本控制系统,你的版本历史都可以先在本地保存,直到获得一个满意的版本后,再提交到服务器中。对于个人来说,甚至完全不用理会中央服务器是否 存在,自己玩单机版的版本控制就足够了——本文的目的也就在于教会你怎样玩转单机版git。 准备 工欲善其事,必先利其器。我们需要的软件很少,只有两个,TortoiseGit( http://code.google.com/p/tortoisegit/downloads/list )和msysgit( http://code.google.com/p/msysgit/downloads/list ),前者是与 windows 的资源管理器(linux和mac用户借过一下)整合的git管理软件,后者是git的功能软件。 安装好TortoiseGit之后,重启电脑,鼠标右键里就会有这几个新的程序,git的相关功能都可以从这里访问到,连开始菜单都不要,是不是很方便? (svn是另一个软件,请无视) 请选择setting,我们需要配置一下git的路径。 在红框里,我们要设置一下 git 的路径,就是你安装 msysgit的bin文件夹,比如说我的是F:\software\develop\svn\git\PortableGit-1.7.8- preview20111206\bin,里面会有 git.exe 这个程序。 如此,我们的环境就配置好了,是不是非常简单? 实战 基础知识 接下来,我们要具体看看git如何成为我们备份的利刃。 先随便创建一个空白文件夹,作为我们实践的平台。 进入这个文件夹,鼠标右键选择 “ Git Create repository here...",弹出的对话框不用管,那个复选框不要选,ok即可。这个文件夹里就会出现一个隐藏的 .git 文件夹。如何显示隐藏文件夹?这个请放狗去搜吧。 ok,一个版本库我们就创建出来了。走到上级目录,你也许会看到,文件加上出现了一个绿色的对勾符号,表示这个文件夹已经受到了版本的控制。(这个图标的出现不一定实时,也许你要多刷新几次,甚至重启电脑才行) 常见的图标有 这个文件(夹)很干净,是最新版本文件 这个文件(夹)发生了修改,需要提交 这个文件(夹)要添加进版本库 这个文件(夹)没有在版本库中,需要添加进来(转为上一个图标的状态),或者忽略(转为下一个图标的状态) 这个文件(夹)被忽略,不受版本控制 这个文件(夹)里的内容发生冲突(这是最危险的情况,但是对于个人用户来说,几乎不会出现,出现的情况是两个人同时对一个文件做修改,后提交的人在更新时无法与前者完美融合时,这个不需要深入理解) 通过这么直观的图标暂时,你就能对自己的工作文件夹了如指掌,那些文件做了修改,当前工作是否需要提交,都一目了然。 版本分支 在进行更进一步操作时,有必要了解一下版本分支(Branch)的概念。版本分支意味着,你从当前的项目中弄出来一个拷贝,按照自己的想法胡乱修 改,你之后的所有版本历史都保存在这个分支里。如果你对这个分支很满意,就可以把这个分支合并到原来的主分支里(Merge),甚至直接让这个分支作为主 分支;或者你感觉到越改越糟糕,就直接回到主分支工作,仿佛什么也没有发生一样(当然这个新的分支要通过某些复杂的操作来删除,你也可以留着,作为自己惨 痛教训的警钟)。也就是说,分支为你提供了一个尝试某些新道路的空间。 作为个人用户来说,有一个主分支和一个工作分支就够了。主分支作为基准一直不变,工作都在工作分支上进行,这样主分支与工作分支之间的变化就记录了你的所有工作历史。 我们来具体实践一下。 首先,git有个不太人性化的“bug“,不能够添加空白文件夹,因此我们需要先添加一个空白文件,比如 test.txt,然后在文件夹上右键选择 “Git commit" 选择添加的那个文件,写点message(git每次提交必须写上一些文字说明这次更新的内容,从而让你知道每个版本有什么变化)提交即可 在刚才的工作文件加上右键,选择 “Create Branch“ 随便取名比如 develop,确定即可。 依然右键选择 “Show log“,出现如下对话框 可以看到,我们已经有了一个版本历史,它详细记录了我们的改变。上面有两个颜色标签,红色的master和绿色的develop,这个代表了我们 的分支。master是我们第一次提交时系统自动生成的分支;develop是我们手动创建的。红色的代表当前的工作分支,绿色的代表存在的历史分支。我 们需要把工作分支切换到 develop。 在文件夹上右键选择 “Switch/Checkout", Branch里选择develop,再查看历史,我们就会发现,develop变成了红色。 开始工作 接下来我们就可以随心所欲的工作了。编辑一下test.txt,新建文件夹,添加word,excel文件,总之,随便工作。你会看到,修改的文件 加了红色的叹号,新加为被版本控制的文件加了蓝色的问号,对于蓝色问号,你可以选择右键里的 “Add“让它变成蓝色的加号(或者有时会一步到位变成绿色的对勾,这个不重要),或者不管他。 然后在根文件上,选择 Commit,再来看看历史,就会发现你的工作记录了 Commit时会有一个让你输入用户名的问题,这个完全不重要,你随便写个用户名和邮箱即可. 可以发现,develop进步了一个版本,master还停留在原处。历史显示,test.txt被修改,一个word和excel被添加;文件夹信息不回被记录。 双击下面的test.txt文件,它甚至会给你展示出这个文件发生了哪些变化。甚至连 excel 和 word 的变化也会给你选择合适的方式进行比较。 令人震惊吧!没错,git会完全忠实的记录的一点一滴,只要你commit,系统就会为你保存下来一个历史记录(不必担心空间,它会采用很先进的方式进行增量保存,远比你每次都复制要节省空间得多) 结束语 差不多已经把如何用git来进行工作的方法介绍完了,还有一个非常重要的功能没有说,怎么样恢复历史版本的文件呢?很简单,在想要恢复的文件上查看历史,选择revert即可! 即使你完全不懂编程,相信上面的讲解也可以教会你怎么样来使用了吧。赶紧来试试吧! 转自: http://www.cnblogs.com/dabaopku/archive/2012/01/09/2316772.html
个人分类: 他山之玉|17000 次阅读|0 个评论
让linux下的matplotlib显示中文
热度 3 yanxiaoyong 2012-5-3 03:13
中文,又是中文………… linux下各种软件的中文支持确是个不小的问题,最近做的工作与汉字相关,反反复复遇到这类问题。 今天(确切说是昨天)在用matplotlib画图的时候,中文字体总是显示为小方块。按网上的方法修改rc文件后,show方法能显示中文,保存png也没问题,但是保存成pdf或eps时报错 -_-! 论文里肯定要插矢量图的,所以不得不解决。 以前在windows下的时候,解决这个问题的方法是偷梁换柱 —— 用一个中文turetype字体替换matplotlib的vera.ttf。但是,在linux下,根本就找不到vera.ttf这个文件! 这让我很郁闷,后来我在debug模式下查看matplotlib的异常信息,发现matplotlib在找不到适合字体时,会默认使用cmb10.ttf字体,我猜测这个cmb10.ttf应该就等同于windows下的vera.ttf,于是果断用一个中文字体覆盖了cmb10.ttf(位置在/usr/share/matplotlib/mpl-data/fonts/ttf/),嘿嘿,果然成功了,效果灰常不错! (我的系统是lubuntu 10.04,其他linux平台下如果在上述目录找不到cmb10.ttf,就find或locate一下吧。)
个人分类: Python|19449 次阅读|10 个评论
ISE Windows系统多线程设置
zhangjunjie 2012-5-2 10:57
ISE Windows系统多线程设置
map多线程设置
个人分类: Xilinx|2976 次阅读|0 个评论
windows批处理命令合集(不断更新中)
tyfbyfby 2012-4-24 21:20
使用方法: 将以下语句用记事本编写,保存后缀名为“.bat”使用。 删除当前文件夹下的.bmp文件: del *.bmp 删除当前文件夹(包括子文件夹)下的.bmp文件: del /f /s /q ".\*.bmp"
个人分类: 图像工具|4305 次阅读|0 个评论
清理Windows XP系统
nadia1989 2012-4-19 15:26
C:\Documents and Settings\xihang\Application Data 里面有软件自动升级下载的东西,因此软件自动升级后如果想找升级包也来这个文件夹下寻找。 不过这个文件夹里的东西不能乱删除的,多删除了可能会影响系统运行。大家可以找找那些非常的文件夹下有没有什么升级包,caches之类的文件删除了就没有问题。 我以Apple Computer文件夹举例 Apple Computer就有2.5G多的存储量 1,其中itunes里面有新的ipod固件,不需要可删除。 2,MobileSync里面有backup发现每次backup都保留着,我把不需要的都删除了。 C:\WINDOWS 里面的类似于$NtUninstallKB898461$的文件都可以删除。这个是安装补丁的反安装程序,一般大家都不需要卸载安装的补丁,所以可以删除。 $hf_mig$是安装补丁的备份文件,也可以删除。 C:\Documents and Settings\xihang\Local Settings 里面的Temp和Temporary Internet Files文件夹里的东西可以删除,不过一般这些都会被系统清流软件删除掉。
个人分类: 玩转系统|0 个评论
[转载]在windows中创建R程序包简明指南
xiasw 2012-4-18 00:45
在 windows 中创建 R 程序包简明指南 在 Windows 环境下如何编写 R 程序包?也就是生成供 linux 环境编译运行的 tar.gz 文件,也生成供 windows 下使用的 .zip 文件?这一过程并不复杂,但要下载一些工具软件,按照相应的步骤填写相应的 “ 表格 ” ,继而在控制台中输入一些指令。如果你是 R 的用户,相信这些不应该陌生了。 在 Windows 下编写 R 程序包通常包括以下几步: ( 1 )工具软件 Rtools 的安装和备选软件的安装。 ( 2 ) r 脚本的准备,也就是用来生成程序包的函数脚本。 ( 3 )利用 R 中自带的 package.skeleton() 函数,生成制作包所需要的 Description 文件和帮助文件 .rd 。 ( 4 )按要求填写生成的 Description 文件和帮助文件 .rd ( 5 )在 windows cmd 的命令行中输入相应的命令,生成 zip 文件或者 .tar.gz, 并进行相应的检查。 下面我们来创建最简单的一个 R 程序包,其中只包含一个函数。 一 工具软件安装和配置 制作 r 包的工具软件包括 Rtools , MikTeX 或 Ctex ( 如果不想获得 pdf 手册,则不需要安装 ) 1 工具软件安装 ( 1 ) Rtools (制作 R 包的主要工具) Rtools 是在 windows 下制作 R 包的一系列工具,其中包括 1 ) CYGWIN 在 Windows 下模拟 UNIX 环境 2 ) MinGW 编译器,可用来编译 C 和 Fortran 语言。 3 ) Perl 下载地址: http://www.murdoch-sutherland.com/Rtools/ ( 2 ) MikTeX 或 CteX (备选) 用来生成 PDF 格式的帮助文件 下载地址: http://www.miktex.org/ www.ctex.org/ 分别按照要求安装好。 2 设置文件启动路径: 设置启动路径的目的是在 cmd 命令行可以直接调用 Rtools 等相应软件。 右键点击: 我的电脑 属性 高级 环境变量 系统变量 PATH 一项,点击 “ 编辑 ” ,检查是否具有以下路径。通常软件在安装时已经自动配置好了启动路径。如果没有,需要手工添加: c:\Rtools\bin;c:\Rtools\perl\bin;c:\Rtools\MinGW\bin; C:\CTEX\MiKTeX\miktex\bin;C:\CTEX\CTeX\ctex\bin;C:\CTEX\CTeX\cct\bin;C:\CTEX\CTeX\ty\bin; C:\Program Files\R\R-2.15.0\bin\; 图 1 设置启动路径 二 R 脚本的准备 假如现在我们已经有了一个编好的 R 函数 freq ,用来计算物种出现的相对频度 , 存成了 r 脚本的格式 , 文件名为 freq .r 其内容如下所示 ############################################## freq - function(matr) { matr - as.matrix(matr) if(!is.matrix(matr)) { stop("The input data must be matrix!\n") } if(any(is.na(matr))) { matr - na.omit(matr) print(paste("NA found in matrix, and have been removed\n")) } matr - 1 result - apply(matr, 2, sum)/nrow(matr) return(result) } ############################################## 下面是用 R 自带的 package.skeletons() 函数生成 R 程序包的框架 三 R 包框架的准备 1 生成准备文件 登陆 R :开始 所有程序 RR.2.15.0 (1) 清除内存中的对象,目的删除 R 内存中所有不需要的数据或函数: rm(list=ls()) (2) 设定工作目录,这里设定为 c:/pa setwd("c:/pa") (3) 先用 source() 函数将 r 脚本中的函数读取。 如果要创建的 R 包中有很多函数,则建议先将各函数存在一个脚本文件,再用 source() 函数读取该脚本中的各函数,并将需要的数据读取到内存中。用 package.skeleton ( name="packname", list = ls() )生成相应的包框架。 这里,我们要创建一个名为 freq 的 R 包。则输入以下命令: package.skeleton(name="freq", list = ls()) 此时, R 控制台中显示 package.skeleton(name="freq", list = ls()) Creating directories ... Creating DESCRIPTION ... Creating Read-and-delete-me ... Saving functions and data ... Making help files ... Done. Further steps are described in './freq/Read-and-delete-me'. 可以看到 c:/pa 文件夹下新出现了一个 freq 文件夹 该文件夹下的内容就是 R 包的框架,包括 Read-and-delete-me , DESCRIPTION 文件, r 文件夹, man 文件夹,只要按要求将其填写完整,再进行相应的编译即可。 Read-and-delete-me 包括如何创建 R 包 DESCRIPTION 是对 R 包的简要介绍 r 文件夹中存放的是 .r 文件,即各函数的源代码 man 文件夹下存放的是 Rd 文件,也就是 R 帮助的源代码 首先查看 Read-and-delete-me 文件 文件内容如下: #################################################################################### * Edit the help file skeletons in 'man', possibly combining help files for multiple functions. * Put any C/C++/Fortran code in 'src'. * If you have compiled code, add a .First.lib() function in 'R' to load the shared library. * Run R CMD build to build the package tarball. * Run R CMD check to check the package tarball. Read "Writing R Extensions" for more information. #################################################################################### 大致意思如下: 可以 man 文件夹下编辑帮助文件 C/C++/Fortran 的源代码应该放入 src 文件夹下 需要在登录时载入包 可以运行 R CMD 建立和检查相应的包 注:这里的 R CMD 说的是在 Linux 的终端输入的命令,实际上在 Windows 环境中应该输入 Rcmd Rcmd build packname 给源程序打包, Rcmd build --binary packname 建立 zip 包。 Rcmd check packname 检查程序包的错误。 查看过该文件之后,需要将其删除。 2 编辑 Description 文件和 rd 文件 ( 1 ) Description 文件的编辑 按照提示,填好各项 Description 文件是该程序包的简介,这一格式是 Debian Linux 的作者发明的。 内容如下: 红色部分是需要手工编辑的。 需要特别注意的是,本程序包的例子中使用了 vegan 程序包的数据,则应该在 Description 文件中加入 Suggests : vegan, 否则在 Rcmd check 中将不能通过。 如果程序包中的 R 函数引用 vegan 程序包的函数,则需要在 Description 文件中加入 Depends:vegan 这样在该程序包被载入的同时,保证 vegan 程序包也被载入。 #################################### Package: freq Type: Package Title: Calculate relative frequency Version: 1.0 Date: 2010-05-20 Author: Jinlong Zhang Maintainer: Jinlong Zhang Description: Calculate relative frequency for species matrix. License: GPL-2 LazyLoad: yes Suggests: vegan ##################################### ( 2 ) man 文件夹中 .rd 文件编辑 man 文件夹中包含两个文件 freq.Rd 和 freq-package.Rd ,分别是对 freq() 函数和 freq 包的介绍,下面逐项填写 : Rd 文件的格式与 Tex 的格式很像,如果有 LaTex 的基础,则会毫不费力。如果没有,则需要仔细琢磨一下了。 Rd 文件的项目中不能留空,否则在检查时会显示警告。其中 title 是必须填写的内容。同时要注意 : 在 Rd 文件中 , 不要出现非 ASCII 码字符 , 否则在 Rcmd check 中将不能通过。 freq.Rd 文件内容:红色的为手工输入的部分,原文件中 % 后的为注释,可以忽略 ################################################################# \name{freq} \alias{freq} \title{ Species relative frequency } \description{ This function calculates the species relative frequency which equals to the numbers of occupied plots partitioned by the total number of plots for each species. } \usage{ freq.calc(matr) } \arguments{ \item{matr}{ The standard species matrix } } \details{ The input data is a standard species matrix with rows for plots and column for species. } \value{ Returns a vector that contains relative frequency for each species included in the input matrix. } \references{ None } \author{ Jinlong Zhang \email{jinlongzhang01@gmail.com} } \examples{ library(vegan) data(BCI) freq(BCI) } \keyword{ frequency } \keyword{ species } ###################################################################### freq-package.Rd 中帮助文件的填法与 freq.Rd 的类似。 四 通过 cmd 创建 R 包 在 Windows 开始 运行 cmd 键入 cd/dc:\pa\ 将工作目录转移到 c:/pa 下(win 7加/d参数) 键入 Rcmd build --binary freq 制作 windows zip 包 键入 Rcmd build freq 制作 linux 平台下可运行的 tar.gz 包 命令运行完之后可以发现,在 c:/pa/ 文件夹下分别生成了 freq.zip 和 freq_1.0.tar.gz 压缩包。 键入 Rcmd check freq 对 freq_1.0.tar.gz 代码的各项内容进行检查。 键入 Rcmd Rd2pdf freq 生成 pdf 格式的命令手册。 图 4 在 cmd 中输入 Rcmd build freq ,获得相应的 tar.gz 程序包 如果作者希望将自己制作的 Package 上传到 CRAN ,则必须要通过 Rcmd check ,并且其中不能有任何错误或警告。 参考网址 http://www.robjhyndman.com/researchtips/building-r-packages-for-windows http://cran.r-project.org/doc/contrib/Leisch-CreatingPackages.pdf http://www.biostat.uni-hannover.de/teaching/fallstudien/schaarschmidt2.pdf
个人分类: 他山之玉|6427 次阅读|0 个评论
成功利用Visual Studio 2010编译QT,发布不依赖QT dll的应用程序
chuangma2006 2012-4-15 13:55
关键词:静态链接库(static link library), Windows, Microsoft Visual Studio 2010, QT libraries. QT creator, qmake 目标:利用QT静态链接库文件编译C++代码,发布不依赖QT dll和C++ complier dll文件的、windows平台下的应用程序。 基本步骤: 1)编译QT静态链接库 这一步网上有诸多文章介绍,但是大多是针对Microsoft Visual Studio 2008及以前版本,且当时QT没有release 这些c++ complier相应的libraries,导致设置过程相对繁杂,常导致漫长的编译过程过后,出现诸多令人心碎的错误(fatal error)(本人就在此步耗掉了大量时间和脑细胞,最后还是以失败告终)。现在VS2010以及对应的QT libraries已经发布, 大大简化了编译过程,一次成功编译通过。基本过程如下: 1.1) 下载并安装VS2010 expression版本(免费,下载地址:http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express).注意所有安装路径不要有blank characters. 1.2) 下载并安装 QT libraries 4.8.1 for windows(For VS2010, 下载地址:http://qt.nokia.com/downloads/downloads#qt-lib)。 1.3)进入QT libraries 4.8.1的安装目录下的“\mkspecs\win32-msvc2010”文件夹,修改qmake.conf文件中的五项内容为: a) CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target b) QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t c) QMAKE_CFLAGS_RELEASE = -O2 -MT d) QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi e) QMAKE_CFLAGS_DEBUG = -Zi -MTd 1.4) 保存关闭qmake.conf文件后, 打开QT 4.8.1 command Prompt (开始菜单- QT by Nokia v4.8.1- QT 4.8.1 command Prompt). 此时,程序会自动设置QTDIR,添加Path路径等。这里只需要执行configure命令。我用的命令如下: configure -platform win32-msvc2010 -static -fast -release -no-qt3support -no-qmake -no-webkit -no-plugin-manifests 值得注意的是,一定要选择-static参数,编译平台(win32-msvc2010)应该不用设置,不过加上也无妨。 1.5) configure过程一般不会出现啥问题。configure完成后,会提示你re-configure or 进入下一步(nmake)。这里为了简化时间,建议只编译source code。依然在QT 4.8.1 command Prompt环境下,cd 进入 QT library 4.8.1安装目录下的src文件夹,然后再执行nmake. 1.6) nmake过程十分缓慢(在Thinkpad T400下,编译过程差不多40分钟),你可以考虑并行的编译方式。在nmake成功后,继续执行命令nmake install和nmake clean。至此,QT的静态库已编译出来,在QT libraries 4.8.1的lib文件夹下,会看到类似QTCored4.dll文件。 2) 利用QT静态库编译不依赖QT dll的windows应用程序 2.1)安装QT creator 2.4 for windows (http://qt.nokia.com/downloads/downloads#qt-creator)。你也可以考虑安装功能更强大的QT SDK。 2.2)在QT creator环境下写code,做GUI。然后build你的project,生成的exe文件会自动包含所需的dll文件,这样copy到别的计算机下,也可以直接运行。 2.3)如果你想update QT以前版本下写的project。如果直接load your project, 会出现找不到QtCore.lib等错误。一个解决方案是利用qmake重新构建你的project file。 基本过程是:qmake -project; qmake; make. 另: 利用VS2008对QT4.7.1进行静态编译,可以参考这篇文章“也谈QT4.7静态编译”(http://bbs.sciencenet.cn/home.php?mod=spaceuid=655584do=blogquickforward=1id=559490 or http://www.51hei.com/mcu/1186.html)。
个人分类: QT|15910 次阅读|0 个评论
windows下使用F-Secure SSH Client自动登录linux服务器
momoqianxing 2012-3-22 11:31
windows下使用F-Secure SSH Client自动登录linux服务器
之前转载了那么多,今天自己原创一篇,其实也是综合了别人的很多介绍,外加我自己的实践,找到了适合F-Secure的方法 1、首先是F-Secure界面,Edit菜单下面的Setting,然后Global settings--User Keys--Generate New Keypair...,比如生成了MyKey1.pub 2、dsa类型的 公钥产生以后,view Public Key,拷贝里面的内容 还有一种做法是Upload Public Key...到你正在登陆的linux服务器上,但是文件没有放在~/.ssh/文件夹里面,而是放在了新创建的~/.ssh2/文件夹里面,然后打开文件,拷贝里面的内容 3、登陆linux服务器,cd ~/.ssh/,创建文件authorized_keys,如果存在的话,就直接打开,然后把 MyKey1.pub里面的内容添加进去。 注意,简单的添加是不行滴,类似的问题( http://blog.csdn.net/logsharp/article/details/4341097 )也提到过,解决办法如同该文提到的, 把密钥内容取出来,连成一行,并在前面加上"ssh-rsa "。具体样式可以参照在linux下生成的公钥文件内容。此处,对于 F-Secure 来说,是 "ssh-dss ",含有一个空格。 保存以后应该就可以了,如果还不行,有人建议 chmod 600 authorized_keys,不放试一下。 4、exit退出,重新登录,不再需要密码了。
个人分类: 分子模拟|6996 次阅读|0 个评论
ipconfig/all不能执行的原因
dubo 2012-3-22 10:29
这是因为缺少c:\windows\system32运行变量造成的。添加或修改系统环境变量可以解决。具体如下:我的电脑-右键属性-高级选项卡-环境变量,将系统变量里的PATH变量值%SystemrRoot%直接修改为绝对路径c:\windows\system32;(注意加分号)或者直接在PATH里添加变量值c:\windows\system32; 确定即可。
个人分类: 小技巧|3866 次阅读|0 个评论
[转载]开源绘图软件xmgrace windows
chnfirst 2012-3-13 10:56
xmgrace windows http://plasma-gate.weizmann.ac.il/Grace/
个人分类: 电脑、办公|1 次阅读|0 个评论
【微博】James Wilson走了,“破窗理论”没有发在SSCI杂志
热度 5 曹聪 2012-3-3 21:18
提出“破窗理论”(broken windows)的美国政治学家James Q. Wilson3月2日在波士顿去世,享年80岁。 《 纽约时报 》刊登了长篇讣告,这是学者少有的待遇。其中提到Wilson和犯罪学家George L. Kelling的“破窗理论”1982年内发表在时政杂志《大西洋》(The Atlantic)上。 这一理论后来在纽约、洛杉矶等大城市降低犯罪方面得以应用。 “ 破窗理论 ”:如果有人打坏了一个建筑物的窗户玻璃,而这扇窗户又得不到及时的维修,别人就可能受到某些暗示性的纵容去打烂更多的窗户玻璃。久而久之,这些破窗户就给人造成一种无序的感觉。结果在这种公众麻木不仁的氛围中,犯罪就会滋生、猖獗。
个人分类: 微博|3965 次阅读|11 个评论
NetWorkX安装进行曲(一)--噩梦
flyada 2012-2-29 16:19
我根据NetWorkX的文档中的安装步骤,首先下载了NetWorkX-1.6-py2.6.egg,因为这个是比较新的版本,之前科学网上有安装的都是1.1的版本。 然后,根据闫小勇和陆丽丽提供的下载pywin32的地址想下载Windows installer,但是不知道为什么我从以前查别的东西的时候我就打不开这个下载地址: http://sourceforge.net ,今天也总是打不开。 再然后,想到Python的官方网站上下载Python,但是好不容易进入到官方网站上以后,点击download是死活打不开…… 于是,我根据文档中提到的Enthought Python distribution,找到这个EPD的free版本,发现这个Python的版本,已经包含了像matplotlib和numpy等六个包,应该是不需要再单独下载了。这个EPD倒是安装的很顺利。其下载地址为: http://enthought.com/repo/free/ 然后,我就安装networkx-1.6-py2.6.egg,双击当然是不管用了,于是就根据闫小勇提到的 easy install安装的方法,直觉告诉我,什么设置也不做,而且前面的安装步骤也大不相同,单纯执行这个命令,肯定不行,果然…… 所以,我想求助大家,最近有没有人安装过这个,有没有碰到和我类似的问题的,怎么解决的啊?
个人分类: NetWorkX|3345 次阅读|0 个评论
[转载]R语言:常用统计检验方法
xiaoxinghe 2012-2-28 11:02
R语言:常用统计检验方法一 写在前面 R已经成为当前国际学术界最流行的统计和绘图软件之一,该语言较为简单易学,统计分析功能强大,且具有很强的绘图功能,能够绘制学术出版要求的多种图表.R语言在生物信息学,进化生物学、生态学与环境、经济学、语言学等领域有着极为广泛的应用。 R软件是跨平台的,可以在Linux, MacOs, Windows等多种系统上运行。针对每个研究方向,有大量的科研人员编写了相关的程序包,可以导入到基本的程序平台上运行。现有的程序包已经超过了1800个,并且还在增加中。 不仅如此,R是完全免费的,而且全部代码是公开的。 读者可以到 http://cran.cnr.berkeley.edu/bin/windows/base/R-2.9.0-win32.exe 下载windows版的R软件,安装程序仅为30M。 学习并掌握R语言,对于需要用到统计学的研究人员和学生都是非常必要的。 这里选取了R语言中若干操作实例,所有的命令行均可以在R中运行,并得到结果。 正态总体均值的假设检验 t检验 单个总体 例一 某种元件的寿命X(小时),服从正态分布,N(mu,sigma^2),其中mu,sigma^2均未知,16只元件的寿命如下:问是否有理由认为元件的平均寿命大于255小时。 命令: X-c(159, 280, 101, 212, 224, 379, 179, 264, 222, 362, 168, 250, 149, 260, 485, 170) t.test(X, alternative = "greater", mu = 225) 两个总体 例二 X为旧炼钢炉出炉率,Y为新炼钢炉出炉率,问新的操作能否提高出炉率 命令: X-c(78.1,72.4,76.2,74.3,77.4,78.4,76.0,75.5,76.7,77.3) Y-c(79.1,81.0,77.3,79.1,80.0,79.1,79.1,77.3,80.2,82.1) t.test(X, Y, var.equal=TRUE, alternative = "less") 成对数据t检验 例三 对每个高炉进行配对t检验 命令: X-c(78.1,72.4,76.2,74.3,77.4,78.4,76.0,75.5,76.7,77.3) Y-c(79.1,81.0,77.3,79.1,80.0,79.1,79.1,77.3,80.2,82.1) t.test(X-Y, alternative = "less") 正态总体方差的假设检验 例四 从小学5年级男生中抽取20名,测量其身高(厘米)如下: 问,在0.05显著性水平下, 平均值是否等于149 sigma^2 是否等于 75 命令: X-scan() 136 144 143 157 137 159 135 158 147 165 158 142 159 150 156 152 140 149 148 155 var.test(X,Y) 例五 对炼钢炉的数据进行分析 命令: X-c(78.1,72.4,76.2,74.3,77.4,78.4,76.0,75.5,76.7,77.3) Y-c(79.1,81.0,77.3,79.1,80.0,79.1,79.1,77.3,80.2,82.1) var.test(X,Y) 二项分布的总体检验 例六 有一批蔬菜种子的平均发芽率为P=0.85,现在随机抽取500粒,用种衣剂进行浸种处理,结果有445粒发芽,问种衣剂有无效果。 命令: binom.test(445,500,p=0.85) 例七 按照以往经验,新生儿染色体异常率一般为1%,某医院观察了当地400名新生儿,有一例染色体异常,问该地区新生儿染色体是否低于一般水平? 命令: binom.test(1,400,p=0.01,alternative="less") 非参数检验 #数据是否正态分布的Neyman-Pearson 拟合优度检验-chisq 例八 5种品牌啤酒爱好者的人数如下 A 210 B 312 C 170 D 85 E 223 问不同品牌啤酒爱好者人数之间有没有差异? 命令: X-c(210, 312, 170, 85, 223) chisq.test(X) 例九 检验学生成绩是否符合正态分布 命令: X-scan() 25 45 50 54 55 61 64 68 72 75 75 78 79 81 83 84 84 84 85 86 86 86 87 89 89 89 90 91 91 92 100 A-table(cut(X, br=c(0,69,79,89,100))) p-pnorm(c(70,80,90,100), mean(X), sd(X)) p-c(p , p -p , p -p , 1-p ) chisq.test(A,p=p) # cut 将变量区域划分为若干区间 # table 计算因子合并后的个数 # 均值之间有无显著区别 大麦的杂交后代芒性状的比例 无芒:长芒: 短芒=9:3:4,而实际观测值为335:125:160 ,检验观测值是否符合理论假设? 命令: chisq.test(c(335, 125, 160), p=c(9,3,4)/16) 例十 # 现有42个数据,分别表示某一时间段内电话总机借到呼叫的次数, # 接到呼叫的次数 0 1 2 3 4 5 6 # 出现的频率 7 10 12 8 3 2 0 # 问:某个时间段内接到的呼叫次数是否符合Possion分布? 命令: x-0:6 y-c(7,10,12,8,3,2,0) mean-mean(rep(x,y)) q-ppois(x,mean) n-length(y) p -q p -1-q for(i in 2:(n-1)) p-q-q chisq.test(y, p=p) Z-c(7, 10, 12, 8) n-length(Z); p-p ; p -1-q chisq.test(Z, p=p) 内容来自 薛毅 陈立萍 《统计建模与R软件》 清华大学出版社 2006 本文引用地址: http://blog.sciencenet.cn/home.php?mod=spaceuid=255662do=blogid=240107
个人分类: R|0 个评论

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

GMT+8, 2024-5-20 16:27

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部