科学网

 找回密码
  注册

tag 标签: windows

相关帖子

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

没有相关内容

相关日志

解决WinXP/03 ACCESS打开不了的问题
yuanguan 2010-11-1 17:15
重装系统后发现access 2003 不能用了,说是在进行配置工作,点确定,就没了,之后来回试了几次都是这样,卸了重装还是这样,查了一些资料终于解决: 特征描述: 在安装 Microsoft Office 2003 Service Pack 2 (SP2) 后,Microsoft Office Access 2003 可能无法正常启动。您可能会收到一条与以下内容类似的消息: Windows 正在配置 Microsoft Office Professional Edition 2003,请稍候配置工作似乎按预期完成,但是配置窗口正常关闭后,Access 2003依然 无法启动。如果尝试再次启动 Access 2003,会收到相同的消息。 原因描述: 如果安装 Office 2003 SP2 时是使用组策略基于每个用户进行安装的,则会发生此问题。在使用组策略基于每个用户安装 Office 2003 SP2 时,有一个注册表项可能不会正确更新。 解决办法: 1. 单击开始,单击运行,键入 regedit,然后单击确定。 2. 找到并单击以下注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel 3. 在右侧操作区中,右键单击win32,然后单击修改。 4. 在数值数据框中,键入以下内容,然后单击确定: X:\Program Files\Microsoft Office\OFFICE11\msaexp30.dll(X为Office安装盘符) 如:d:\Program Files\Microsoft Office\OFFICE11\msaexp30.dll 注意:此路径适用于默认位置。如果 Msaexp30.dll 文件位于其他驱动器或其他文件夹中,请使用实际的驱动器和文件夹的路径。 5. 退出注册表编辑器,然后启动 Access 2003。 =============================================================== 这种情况的弊端就是, 如果使用Excel作为关系数据库进行操作的话,Jet驱动无法正常打开Excel,会报错无法找到可安装的ISAM,所以还是建议,从别的安装ACESS的数据库上导出注册表信息,然后到你的机器上进行同步吧 ===============================================================================
个人分类: 开发技术|5318 次阅读|0 个评论
windows下利用grub安装DVD镜像的Fedora 13
abyssoop 2010-9-14 16:02
一直都不用linux, 最近要用hadoop, 在windows的cygwin下只能是配single node的模式,没办法,硬着头皮装linux,摸索了大半天,终于成功装成功了。 在windows XP下安装fedora 13. 步骤: 1 进入windows xp系统,下载grub for dos, 我的是0.4.4版本 2 下载fedora镜像文件,我下的是Fedora-13-i386-DVD.iso, 一共3G多 (注意:只能将该iso文件下载到FAT32格式的盘,而不是NTFS的盘),我下载到了E盘的根目录下。(注:要确保iso和解压文件同时存在,) 3 解压缩到当前目录 (网上查了,DVD格式的iso必须要解压缩,我一开始没有解压缩,后面的安装步骤找不到image文件)。 解压后有不少的文件和目录,其中isolinux和image目录比较重要 4 将isolinux目录下的vmlinuz和initrd.img文件拷贝到C盘下。方便起见,我拷贝到了C盘的根目录下。 5 安装和配置grub: 将grub4dos.0.4.4.zip解压所到C盘,为方便起见,我直接解压到了C盘的根目录下。找到menu.lst文件,用文本编辑器打开,在最后加三行 title install fedora 13 root (hd0, 0) kernel (hd0,0)/vmlinuz initrd (hd0,0)/initrd.img 注:如果vmlinuz和initrd.img不是拷贝到C盘的根目录下,而是拷贝到dir目录下,则上面的相应变成(hd0,0)/dir/vmlinuz title这行就是我们在开机时所看到的菜单,显示就是install fedora 13, 这个可以根据自己的喜好去写。 6 修改boot.ini文件,一般C盘下有隐藏文件boot.ini,如果找不到,则可以通过如下两种方式编辑boot.ini文件 (1)右键点击我的电脑--属性,在系统属性中选高级Tab,点击启动和故障恢复中的设置,在系统启动中,在要手动编辑启动选项,请单击编辑,选择编辑。 (2)在cmd窗口中,cd到C盘根目录下,然后输入edit boot.ini 编辑boot.ini文件,在最后加入C:\grldr=Start Grub,保存,退出 7 在windows中留出一块空间,用于安装linux。可以用控制面板--管理工具--计算机管理的磁盘管理先预留一块空间,最好10G以上。 7 重启系统,选择Start Grub, 进入grub启动 8 选择Install Fedora 13, 进入安装。当出现Installation Method时,选择Hard drive 9 当出现select Partition, 这里需要定位到你的install.img文件,由于是DVD的ISO,因此我们假设已经解压到E盘的根目录下了,这时,首先选择一个逻辑盘,可以逐个尝试; directory holding image,默认的是/images/install.img, 如果并不是解压到E盘的根目录,而是解压到了dir下,则应该将上述路径修改成/dir/images/install.img。不断尝试不同的/dev/sdxx, 总能成功 10 接下来就OK了
个人分类: 论文交流|7285 次阅读|2 个评论
windows 7 下金山词霸取词变慢的原因和解决方法
热度 1 zhongmu 2010-5-13 09:53
windows 7 下金山词霸取词变慢的原因和解决方法 李忠木 博士 windows 7 下金山词霸的取词会变得非常慢。经过测试原因是由视觉效果中在窗口和按钮上使用视觉样式功能造成。去掉这一选项即可使金山词霸取词速度恢复正常。 具体操作过程为:右键单击计算机-属性-高级系统设置-性能点设置,在视觉效果项中去掉在窗口和按钮上使用视觉样式,点击应用即可。
个人分类: 生活点滴|8981 次阅读|0 个评论
最近又开始用ubuntu了
wangshu 2010-5-9 20:04
是9.10,之前有半年没有用,现在把ubuntu只是当成一个日常的上网本一样的工具,听歌, 看pdf,浏览网页,编辑文本等,专业的东西都是用实验室的WinOS。两点感受, 1)现在太忙了,没有时间折腾了,都用最方便的,如Chrome, VLC, Adobereader, Wenquanyi,把不用的软件全删了。 2)用gnome-terminal的telnet BBS比qterm爽多了,主要原因是qterm的复制粘贴与系统不兼容,很不爽。还是linux快啊,fan也不怎么转
个人分类: IT|2953 次阅读|1 个评论
linux与windows性能对比之惊人结果
热度 1 paradoxfx 2010-5-8 22:30
linux架构比winNT架构性能要高,这是公认的事实;在我做100万位的计算时,windows xp sp3用时38s,红旗linxu6.0sp1用时30s,这个差距还不是太明显。 昨晚,我采用3个点的shepwm算法,在我的笔记本上(Intel Core Duo T2050, Samsung DDR2667 512M+Kingstion 1G 667 Asyn-Dual Channel, Nivida Go 7300)使用同一个m语言脚本,分别在windows xp sp3(32bit, NTFS)和红旗linxu7.0(kernel: 2.6.28.8-28, ext3)环境中,使用Matlab2009a(win32)和Maltab2009啊(glnx86)做了测试,其中二者均没有启动并行计算。结果让我大为震撼:winxp用时13min56s,而linux只用了6min15s(计时误差5s)太夸张了。 至于你们趋之若鹜的Ubuntu呢?从8.04,8.10到9.04,最新的原生态的Ubuntu总是不能支持最新的Matlab,除非你愿意花几个小时,小心翼翼地卸载它的gcc,然后将为低版本的gcc,吃饱了撑的才有那功夫吧(虽然这样说有点对不起荷兰人专门寄来的Ubuntu光盘)!所以,再次告诉你们不要迷信,要支持国产。国外那些这样那样的排行榜,它来中国统计了么。我们为什么一定要按老外的规则来
个人分类: 未分类|9194 次阅读|5 个评论
忘记XP下的ActiveSync,Win7/Vista使用Windows Mobile设备中心
eecs 2010-4-15 09:54
在Win7/Vista下,使用Windows Mobile手机的用户无法继续使用XP下常用的ActiveSync软件来同步手机和电脑了,即使更新到最新版ActiveSync6.1也不行。在Win7/Vista系统下,我们要使用Windows Mobile设备中心来进行手机和电脑的同步,默认情况下,Win7没有安装Windows Mobile设备中心,而是需要将手机连接到电脑后,在显示未知设备后,利用Windows Update来安装Windows Mobile设备中心,然后就可以享受手机和电脑同步的快乐啦。
个人分类: 文章专区|29925 次阅读|1 个评论
HowTo Boot / Multiboot openSUSE and Windows (2000, XP, Vista - any mix) using th
cgh 2010-1-2 10:12
转自: http://opensuse.swerdna.org/suseboot.html ---------- HowTo Boot / Multiboot openSUSE and Windows (2000, XP, Vista - any mix) using the GRUB bootloader Versions: Suse/openSUSE 10.x, 11.x Scenario: You have openSUSE and one or more Windows installations on your drives and multibooting using GRUB isn't working. This tutorial leads you through reinstalling the Grub multiboot. You might be interested in a companion tutorial about using the Windows bootloader for multibooting openSUSE and Windows: HowTo Boot Multiboot openSUSE and Windows (2000, XP, Vista - any mix) using the Windows bootloader . If you have no Windows installations, only Linux, you might want to read a companion tutorial for repairing a bootloader with focus on openSUSE, leaving out Windows: HowTo Boot into openSUSE when it won't Boot from the Grub Code on the Hard Drive . If you just want to get the repair done without any introductory palaver, skip to the section HowTo Repair your Grub Multiboot. About Booting Booting Windows with Microsoft Code: Windows 2000 and XP require you to have a primary partition on the first drive for the Microsoft bootloader codes; Microsoft call this the system partition . That's an inappropriate name so I'll call it by the correct name here: the bootloader partition. Windows will only boot from a bootloader partition that is a primary partition on the first drive. You can in fact cause a different drive to appear to Windows XP/2000 as the first drive by using the Grub map function, but your bootloader partition must still be a primary partition. Once the requirement for a bootloader partition (as a primary partition) is met, you may install Windows to higher order partitions, either primary or logical. For 2000, XP and Vista the bootloader partition must be made active or else booting from Microsoft code in the Master Boot Record (MBR) will fail. When you install Vista, it will seek out any existing active partition and make that Vista's bootloader partition. If an active partition does exist and it is a Linux partition, the Vista install will fail. If an active partition doesn't exist, Vista will make it's root partition the bootloader partition and make that partition active. Spare me! Booting openSUSE with Grub Code: Grub can be configured to boot either from the Master Boot Record (MBR) or from a custom partition like /boot or /root. I demonstrate only the method of booting from the MBR in this tutorial. The second configuration is for advanced users because sometimes tweaking is required to get non-MBR booting to work OK after Yast is finished with it. Booting Windows with Grub Code: This simply hands control over to the Microsoft bootloader in the bootloader partition. Curiously, in this instance it isn't necessary for the partition to be marked active. In fact, during installation of openSUSE the active partition is switched from the Windows bootloader partition to Suse's root partition. This is fine provided you switch it back if you want to revert to booting via Microsoft codes (e.g. if you uninstall Linux). HowTo Repair Your Grub Multiboot : Two common problems can arise. The most disconcerting is when you cannot boot to anything. A lesser problem is that you can boot to Suse OK but not to Windows. There are a couple of methods for correcting these problems but I'll only cover one here that I think is good for new users. It's a three step process. First you get an assisted boot to the Suse installation. Then in step 2 you use Yast to completely recalculate and rewrite the Grub installation including rewriting the MBR. Finally, in step 3, you check and maybe alter Yast's new configuration for booting into Windows. Step 1 for Suse/openSUSE 10.x - Assisted Boot into openSUSE: Insert Suse's installation DVD and reboot the computer. Commence the installation process but only carry it forward a few steps. Click Next thought the Language screen. In the Media Check screen, do not click Start Check but simply click Next to skip to the the next screen. Agree to the Licence and Next to the Installation Mode screen. Here you select Other Options. That will allow you to select to Boot Installed System. Select that and click next to proceed. GoTo step 2 Step 1 for openSUSE 11.x - Assisted Boot into openSUSE: Insert Suse's installation DVD and reboot the computer. On the boot screen choose to Repair Installed System. On the page titled Repair Method, select Expert Tools. Then click option Install New Boot Loader. Select the partition where you installed Suse (if asked). You'll get the Grub GUI setup screen. Check under the Tab Boot Loader Installation that the checkmark is in Boot from Master Boot Record and remove any other checkmarks. Click Finish. Wait for message The boot loader was installed successfully. Click OK -- Next -- Finish. Ignore any error messages and reboot. That should install an elementary Grub and allow you to boot to openSUSE. So do that and it will take you to step 2 Step 2 - Reinitialise and Reinstall Grub: Once Suse has fully booted and settled down, go to Yast -- System -- Boot Loader. The Grub configuration screen comes up with the Tab Section Management activated. In the lower right is a drop-down selector labelled Other. Select from Other the option Propose New Configuration and then wait for Grub to analyse your partitions and display a new configuration. This may take a while. Important: When that finishes, activate the tab labelled Boot Loader Installation and select to Boot from the Master Boot Record. Then click Finish to save the changes and install the reconfigured Grub into the hard drive's MBR. If you get a message that The bootloader boot sector will be written to a floppy disk ......... don't bother with the floppy -- just click OK to proceed and install to the MBR. Reboot and you should be able to boot to openSUSE using the Grub menu screen. Frequently you can also boot to Windows after completing Step 2, so try that too and maybe you won't need Step 3 Step 3 - Check/Repair Yast's Grub Configuration for Booting into Windows: The symptoms are that when you boot you can see Grub's menu and can select to boot to openSUSE successfully but if you select to boot to Windows, it fails. The solution is to boot into openSUSE and edit the Grub menu configuration file (menu.lst) located at /boot/grub/menu.lst. Menu.lst is a simple text file so you can use the following command in a console to open the file in a text editor with superuser permissions: kdesu kwrite /boot/grub/menu.lst The line above is for Kwrite in KDE while the line below is for Gedit in Gnome. gnomesu gedit /boot/grub/menu.lst Open menu.lst and locate the entry for Windows; there will generally be as many entries as there are VFAT and NTFS partitions on your drives. The trick is to identify the entry corresponding to the Windows Bootloader partition -- and then you can delete the spurious extra entries. I will show correct entries for some common cases to help you identify your situation and the correct entry for that situation: Bootloader in partition 1 of drive 1 : This is the most commonly occurring location. It matches most OEM desktops where 2000 and/or XP and/or Vista are installed in a straightforward fashion: title Windows bootloader menu # -- put whatever you want here rootnoverify (hd0,0) chainloader (hd0,0)+1 Bootloader in partition 2 of drive 1 : Some laptops and some mass-produced name-brand desktops have a special Utility partition as the first partition of the first drive. It's hidden from Windows. Windows makes the second partition the bootloader partition: title Windows bootloader menu rootnoverify (hd0,1) chainloader (hd0,1)+1 A Windows 2000/XP Bootloader is in partition 1 of drive 2 because you swapped drives : If you install 2000 or XP on the primary drive and then swap drives; i.e. you swap a hard drive with 2000 and/or XP on it from the primary drive channel to the secondary drive channel -- you need to include the Grub map function to rectify the switch for the 2000/XP file boot.ini: title Win 2000/XP bootloader menu for switched drive map (hd0) (hd1) map (hd1) (hd0) rootnoverify (hd1,0) chainloader (hd1,0)+1 A Vista Bootloader is in partition 1 of drive 2 because you swapped drives : If you install Vista alone on a primary drive and then swap drives OR if you first install 2000 or XP on the drive and then Vista and then swap drives; i.e. you swap a hard drive with Vista on it from the primary drive channel to the secondary drive channel -- NOTE that Vista completely ignores the map function that XP/2000 needed in the example above, so leave it out: title Vista bootloader menu for switched drive rootnoverify (hd1,0) chainloader (hd1,0)+1 If you really want to verify which is the bootloader partition, then find the partition that contains the bootloader files: In Windows 2000/XP they are ntldr , ntdetect.com and boot.ini . Vista's visible bootloader files are bootmgr and the directory boot . Well that should get you booting again. If you are still puzzled, browse on over to openSUSE Forums and recount your problem in the Install/Boot Forum. APPENDIX: Some Common Error Messages : Here are some of the error messages you might see on your boot screen after a failed boot. You check and correct them in menu.lst at /boot/grub/menu.lst. My advice is first check the error out in menu.lst and see if it's real, second to reinstall Grub as per the section above regardless of what you found in menu.lst, third then see whether the flaw persists in the new menu.lst and correct it by editing if it does persist. Error 13: Invalid or unsupported executable format : Is the entry pointing to a non-bootable partition (e.g. storage)? Error 15: File not found : Is the entry designating the correct file (e.g. kernel entry)? Error 22: No such Partition : Is the entry pointing to a real partition. This can happen after you alter your partitions. No error number, just a message like this: rootnoverify (hd0,1) chainloader (hd0,1)+1 This is not a bootable disk ...... Is the entry pointing to a Windows system32 partition that is not a bootloader partition? Bootloader files must be on the first partition for Windows 2000/XP to boot. No error number, just a message like this: rootnoverify (hd1,0) chainloader (hd1,0)+1 A disk read error occurred Press Ctrl+Alt+Del to restart Is the entry for a second or higher drive without the drive mapping function map (hd0) (hd1) etc? Recommended reading: GRUB bootloader - Full tutorial and also Gnu Grub Manual . Circa April 2006; last revised July 16 2009 --------------- http://opensuse.swerdna.org/suseboot.html
个人分类: Linux|5270 次阅读|0 个评论
如何更改文件类型
zhao1198 2009-12-21 09:00
在我的电脑--工具--文件夹选项--查看--隐藏已知文件类型扩展名前面的对号去掉。
个人分类: Computer|4618 次阅读|0 个评论
Ubuntu linux 下驱动无线网卡
dabing 2009-11-13 21:36
在Ubuntu 8.10下安装Atheros AR242x系列无线网卡驱动 在Windows 和Ubuntu双系统中,Windows下面能够正常识别无线网卡,但是在Linux下面却不能使用。 经参考网上的资料和个人的安装过程,具体如下。 1、禁用原有的无线网卡驱动 进入Ubuntu之后,单击系统-系统管理-硬件驱动,能够看到系统已经识别了无线网卡 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01),并且已经激活,但不能工作。单击禁用按钮禁用它。为了保证禁用完成,最好重新启动计算机。 以下步骤都在终端窗口中进行。 2、安装编译驱动程序源码所必须的软件 通过以下命令安装build-essential程序包: sudo apt-get update sudo apt-get install build-essential 3、下载madwifi驱动 wget http://snapshots.madwifi-project.org/madwifi-hal-0.10.5.6-current.tar.gz 4、解压它 tar zxvf madwifi-hal-0.10.5.6-current.tar.gz 5、进入解压后的目录 cd madwifi-hal-0.10.5.6-r3986-20090409/ (根据版本的不同,目录名不一定与上述目录相同,请自行更改。) 6、编译软件包 make 7、安装编译好的软件包 sudo make install 8、装载刚刚创建的模块 sudo modprobe ath_pci 这时候新的无线网卡驱动已经安装好,Ubuntu应该已经识别无线网卡,可以无线联网了。 为了在关机重启之后系统仍然能够自动启动无线网卡驱动模块,还需要作以下的工作: 9、将无线网卡驱动模块添加到内核引导模块列表中 sudo gedit /etc/modules 上述命令用文本编辑器打开了/etc/modules文件,在其最后添加一行: ath_pci 保存并关闭此文件。重启计算机后,系统应该能够自动启用无线联网功能了。 {特别情况:在前面2、3步时,当时在只能用无线上网,就先到windows下把 39709588build-essential_11.3.tar.gz 和 madwifi-hal-0.10.5.6-current.tar.gz 下下来再用移动设备考到linux下自己设定的目录,先解压(tar zxvf39709588build-essential_11.3.tar.gz )、安装(install build-essential-11.3 -d),再接着第4步往下做。} 特别说明:升级Linux内核后,似乎无线联网功能又不能启动了,原因可能是驱动要和内核一起编译。解决的方法很简单:重做第7和第8步就OK了。 参考文献:http://www.dayatang.com/wordpress/?p=2 2009-11-13 于北京
个人分类: Ubuntu软件安装|11581 次阅读|0 个评论
2009年10月23日 Windows7正式版全球同步上市
xupeiyang 2009-10-22 15:57
http://baike.baidu.com/view/770928.htm?hh=255 19个WIndows7的功能    1. 更简单地管理启动项   msconfig,这是一个自Windows98以来就让用户熟知的系统内部工具,一直以来它无法通过菜单的方式直接启动,微软应该将这一重要功能做到系统设置中去.    2.更快启动和关机      一个Windows Me时就有的特性为什么到XP,Vista就都没有了呢?    3.诊断工具   希望能有一个好的诊断工具来帮助用户了解操作系统失败时的问题,而不是简单的错误码.    4. 更好的烧录功能   CD/DVD 烧录是一个日常工作,但Windows内置的机制始终不够友好,以至于用户需要花费大量成本去购买专业软件.    (已内置ISO/IMG烧录程序)    5. 64bit only   计算机硬件发展到现在,该是转向64位的时候了,要不用户的4GB以上内存就全浪费了.    7. 基于镜像的系统还原   目前的系统还原依然使用增量机制,但一个Windows的备份还原在很大程度上还是需要镜像的--因为这比较简单,这一功能一直由第三方厂商提供.    8. Microsoft Toolbox   这一想法可以用来解决用户的兼容性问题,用户可以列出当前的驱动,补丁,安装的游戏,硬件和软件并自动寻找最新的解决方案.    9.程序缓存   目前Vista已经开始缓存用户经常使用的程序到内存,这样看上去速度会快很多,但这一缓存功能还需要强化,让用户知道需要缓存什么并指导用户去做.    10.驱动可用性   Vista的推广不力很大程度上问题在于驱动跟不上,微软需要多做一些兼容性方面的开发,让厂商的驱动拥有更好的兼容性,起码不能有功能缺失.    11. Home User Licensing   当一户人家家里有很多电脑的时候,Windows该怎么卖?一样按照授权将一套Windows卖好几次?微软应该想一个办法节约家庭用户的开支。    (在欧美地区,已有windows7家庭包,为三套windows7 Home Premium版本授权)    12. WinFS   一种新的文件系统格式。可以更安全、快速地处理文件。    13. All for One and One for All   Vista这么多乱七八糟的版本会让人头晕,其实只需要三个就够了:Home, Business/Pro, Server.    14. 更好的 GUI   Vista的GUI是吸引用户的一大亮点,但新的GUI还有一些操作上的问题需要改进,例如工具栏和打开/保存对话框还沿用了以前的老样式.    15. 可自定义的安装   需要不需要什么组件,应该由用户说了算而不是微软,至少目前Vista一股脑儿将所有东西搬进硬盘是不礼貌的行为.    16. 游戏模式   在玩游戏时,Windows的绝大多数功能都是用不上的,为了跑出更好的效果,微软为什么不开设一个类似于安全模式的特殊模式呢?    17. 新的UAC   必须承认UAC是一个好主意,但至少目前这么不友好的UAC需要改进,起码要让用户知道为什么要中断他们的操作.    (windows 7的UAC次数已比VISTA少29%)   18. XP虚拟机   Vista的兼容性已然是一个教训,像Mac OS X Aqua刚上来时提供一个虚拟机技术让旧系统下的应用程序运行也是用户非常迫切的要求.    (微软官方现在已经免费提供此项功能的RC版本:XP mode)    19. 模块化的操作系统   一个可自定义的操作系统将让用户更容易使用并且更稳定,例如Linux的内核和GUI分离就是值得学习的.   
个人分类: 有待分类|1866 次阅读|0 个评论
在windows中创建R程序包简明指南(2016年8月15日修订)
热度 4 zjlcas 2009-8-5 16:18
在 Windows 下创建 R 程序包简明指南 ( 2016 年 8 月 15 日修订) 张金龙 jinlongzhang01@gmail.com R 软件中 CRAN 镜像已经有 8957 个程序包在线发表(截至 2016 年 8 月 15 日),几乎涉及统计编程的所有领域。 CRAN 上每个程序包都包含源代码以及编译好的 Windows , MacOS 版本,可在多种平台上使用。除了使用 CRAN 上的 R 程序包, 用户还可以自己编写 R 程序包。 在数据处理中,如果积累了一定量的 R 函数,最好将为它们准备好帮助文档, 并制作成自己的 R 程序包,便于管理和使用。 那么在 Windows 环境下如何编写 R 程序包并提交到 CRAN ?本文拟简要说明: 在 Windows 下编写 R 程序包通常包括以下几步: 1. 安装工具软件 Rtools 和 MikTeX 并配置启动路径。 2. 利用 R 中自带的 package.skeleton() 函数生成 R 程序包的模板。 3. 填写程序包的 DESCRIPTION , NAMESPACE , Rd 等模板文件。 4. R 包的编译和检查 下面我们来创建一个简单的 R 程序包,其中只包含一个函数 F2C 。 1 安装工具软件 Rtools 和 MikTeX 并配置启动路径 1.1 Rtools Rtools (图 1 )是在 windows 下制作 R 包的一系列工具,其中主要包括 MinGW 编译器,其中的 gcc , g++, gfortran 等可用来编译带有 C , C++ 和 Fortran 等语言的 R 程序包源代码。 下载地址为: https://cran.r-project.org/bin/windows/Rtools/ 安装 Rtools 时,必须允许其修改启动路径(图 2 ), 这样之后才能正常使用。安装大约需要 3-5min 。 图 1 Rtools 下载页面, 应该以最新版本的为准 图 2 安装 Rtools 时应该允许其修改 system PATH 1.2 MikTeX MikTex 用来生成 PDF 帮助文档, 在 R 程序包做检查时是必须的 (图 3 )。 下载地址: http://miktex.org/download 。 MikTex 在使用时会自动安装程序包, 所以第一次使用时要保证联网。 图 3 Mitex 在安装中 1.3 设置文件启动路径 设置启动路径的目的是在 cmd 命令行可以直接调用 Rcmd, gcc 等命令(找到 gcc.exe, Rcmd.exe 所在的文件夹, 并将其添加到启动路径 图 4 )。 图 4 含有 Rcmd.exe 的文件夹,该文件夹需要添加到 PATH 中 方法如下: 右键点击:我的电脑 属性 高级 环境变量 系统变量 PATH 一项,点击 “ 编辑 ” ,在弹出的窗口中,值 Variable Value 应该含有如下路径( R 和 gcc , Miktex 因安装的版本而异): c:\Rtools\bin;c:\Rtools\mingw_32\bin;c:\Rtools\bin;c:\Rtools\gcc-4.6.3\bin;C:\ProgramFiles\R\R-3.3.1\bin\i386;C:\Program Files\R\R-3.3.1\bin\x64;C:\ProgramFiles\MiKTeX 2.9\miktex\bin\x64\; 通常 Rtools , Miktex 等在安装时已经自动配置好启动路径,而 R 的路径 ( 如 C:\ProgramFiles\R\R-3.3.1\bin\i386;C:\Program Files\R\R-3.3.1\bin\x64; ) 必须手动添加。每个路径与之前一个路径用英文的分号分隔。 2 利用 package.skeleton() 函数生成 R 程序包模板 假如现在现有 R 函数 F2C ,用来将华氏温度转换为摄氏温度 , 保存在 C:\Jinlong\package\TEMP.R 中。 函数如下所示 : ############################################## F2C -function(x){ res - (x - 32) / 1.8 return(res) } ############################################## 则可以用 package.skeletons() 函数生成 R 程序包的框架。 方法为: 登陆 R , 例如 :开始 所有程序 R R i386 3.3.1 2.1 清除内存中的对象 目的是删除 R 内存中所有不需要的数据或函数: rm(list=ls()) 2.2 设定工作目录 这里设定为 C:\\Jinlong\\package setwd(C:\\Jinlong\\package) 2.3 导入脚本中的所有 R 函数 用 source() 函数读取 TEMP.R 脚本中的所有函数。 source(TEMP.R) 2.4 生成 R 程序包框架 程序包可以命名为 TEMP 。输入以下命令生成 R 包的骨架: package.skeleton(name=TEMP,list = ls()) 此时, R 控制台中显示: setwd(C:\\Jinlong\\package) source(TEMP.R) package.skeleton(name=TEMP, list = ls()) Creatingdirectories ... CreatingDESCRIPTION ... CreatingNAMESPACE ... CreatingRead-and-delete-me ... Savingfunctions and data ... Makinghelp files ... Done. Furthersteps are described in './TEMP/Read-and-delete-me'. 可以看到 C:\Jinlong\package 文件夹下出现了一个 TEMP 文件夹, 该文件夹结构如下: └─TEMP │ DESCRIPTION │ NAMESPACE │ Read-and-delete-me │ ├─man │ F2C.Rd │ TEMP-package.Rd │ └─R F2C.R 以上就是 R 包的框架,包括 DESCRIPTION , NAMESPACE , Read-and-delete-me 三个纯文本文件,以及R文件夹, man 文件夹。 3. 填写程序包的 DESCRIPTION , NAMESPACE , Rd 等模板文件。 3.1. Read-and-delete-me 文件 该文件主要介绍如何创建 R 包 文件内容如下: ################################################################# * Editthe help file skeletons in 'man', possibly combining help files for multiplefunctions. : 编辑 man 文件夹中的帮助文件模板 * Editthe exports in 'NAMESPACE', and add necessary imports. : 编辑 NAMESPACE 文件,显示需要导出或者导入的函数。 * Put anyC/C++/Fortran code in 'src'. : 将 C/C++/Fortran 的源代码应该放入 src 文件夹下 * If youhave compiled code, add a useDynLib() directive to 'NAMESPACE'. : 如果含有已经编译好的代码( Windows 下是 DLL 文件), 在 NAMESPACE 中需要加入 useDynLib() 标记。 * Run RCMD build to build the package tarball. 创建 R 程序包使用命令 R CMD build 程序包名称 * Run RCMD check to check the package tarball. 检查 R 程序包使用命令 R CMD check 程序包名称 ReadWriting R Extensions for more information. 请阅读编写 R 扩展的相应信息。 ################################################################# 不过, 这里的 R CMD 说的是在 Linux 的终端输入的命令,实际上在 Windows 环境中应该输入 Rcmd ( 见第四节 R 包的编译和检查 ) 3.2 编辑 DESCRIPTION 文件和帮助文件 DESCRIPTION 文件是该程序包的简介,内容如下: #################################### Package:TEMP Type:Package Title:What the package does (short line) Version:1.0 Date:2016-08-15 Author:Who wrote it Maintainer:Who to complain to yourfault@somewhere.net Description:More about what it does (maybe more than one line) License:What license is it under? ##################################### 冒号右边的内容需要修改。其中不能有非 ASCII 码的字符。 如果程序包中使用了其它程序包的函数或者数据,则应该在 Description 文件中加入 Suggests 或者 Depends, imports 某程序包的选项,详情参见 Writing R Extensions 中的 1.1.3 Package Dependencies 一节。 编写 DESCRIPTION 文件的相信指南, 请参考 Writing R Extensions 的 1.1.1 The DESCRIPTION file 一节。 更改后: Package: TEMP 程序包名称 Type: Package 类型为程序包 Title: Convert Temperature 程序包安装后显示的标题 Version: 1.0 程序包的版本 Date: 2016-08-15 日期, 以年月日的格式提供 Author: Jinlong Zhang 作者 Maintainer: Jinlong Zhang jinlongzhang01@gmail.com 作者的联系方式 Description: Containing functions for converting temperatures. 程序包的详细功能 License: GPL-2 程序包遵循的版权协议。 3.3 编辑 man 文件夹中的 .rd 文件 man 文件夹中包含两个文件 F2C.Rd 和 TEMP-package.Rd ,分别是 F2C() 函数和 TEMP 包的帮助文件。 Rd 文件的格式与 Tex 的格式很像。在花括号中输入要更改的内容即可。 Rd 文件的项目中不能留空,否则在检查时会显示警告。其中 title 是必须填写的内容。同时要注意:在 Rd 文件中,不要出现非 ASCII 码字符,否则在 Rcmd check 中将不能通过。 F2C.Rd 文件:单个 % 为注释,编译时将直接忽略。 两个百分号 %% 为需要修改的内容, ##############F2C.Rd 修改之后 ############################### \name { F2C } \alias { F2C } \title { Fahrenheit to Celsius } \description { Convert Fahrenheit to Celsius Degrees } \usage { F2C ( x ) } \arguments { \item { x }{ Fahrenheit in decimal. } } \details { Convert Fahrenheit to Celsius Degreesusing the formula C = ( F - 32 ) / 1.8 } \value { Celsius degrees } \references { \url { http: // www.21ic.com / calculator / sheshiwendu.htm } } \author { Jinlong Zhang } \note { This is just an example } \examples { F2C ( 100 ) } \keyword { Temperature } \keyword { Fahrenheit } \keyword { Celsius } ###################################################################### TEMP-package.Rd 中帮助文件的填法与 F2C.Rd 的类似。 4 R 包的编译和检查 4.1 直接在 cmd 输入命令编译和检查程序包 R 程序包的编译和检查, 一般都通过在 cmd 输入命令。 在开始, 运行 cmd 的窗口, 输入 cd C:\Jinlong\package\TEMP 转入当前的工作目录 (图 5 )。 键入 Rcmd check TEMP 对 TEMP_1.0.tar.gz 代码的各项内容进行检查。 键入 Rcmd INSTALL --build TEMP 建立 Window 压缩包 键入 Rcmd build TEMP 建立源代码压缩包 键入 Rcmd INSTALL TEMP 安装到当前的 R 中 图 5 通过 cmd 编译 TEMP 文件夹 4.2 通过 .bat 文件编译和检查程序包 cmd 中输入的命令可以保存在 Windows 的批处理文件中。下面准备编译或安装 R 程序包的 Windows 批处理命令 : (1) 点击鼠标右键新建一个纯文本文件,将以下内容拷贝到该文件夹中,重命名为 check package.bat Rcmd check TEMP PAUSE 双击该 bat 文件, 可以对 skycalc 程序包中的错误进行检查。 (2) 点击鼠标右键新建一个纯文本文件 , 将以下内容拷贝到该文件夹中,并重命名为 build Windows Binary.bat Rcmd INSTALL --build TEMP PAUSE 双击该文件, 可以建立 Windows 系统下的 R 程序包。 (3) 点击鼠标右键新建一个纯文本文件,将以下内容拷贝到该文件夹中, 重命名为 build Linux Source Code.bat , Rcmd build TEMP pause 双击该文件, 可以建立 Linux 系统下的安装包。 (4) 点击鼠标右键新建一个纯文本文件,将以下内容拷贝到该文件夹中,命名为 install package.bat Rcmd INSTALL TEMP PAUSE 双击该文件, 可以安装 skycalc 到当前的 R 中。 将以上四个 .bat 文件, 放置到 TEMP 文件夹所在的文件夹 , 双击文件, 即可完成程序包的安装,编译和检查等 。 命令运行完之后可以发现,在 c:/pa/ 文件夹下分别生成了 TEMP.zip 和 TEMP_1.0.tar.gz 压缩包(图 6 )。 图 6. 编译程序包 如果作者希望将自己制作的 Package 上传到 CRAN ,则必须要检查 gz 的 Linux 压缩包,通过 R CMD check --as-cranpackage_name.gz ,并且其中不能有任何错误或警告。 进一步阅读 https://cran.r-project.org/doc/contrib/Leisch-CreatingPackages.pdf http://kbroman.org/pkg_primer/ http://r-pkgs.had.co.nz/ https://www.hsph.harvard.edu/statinformatics/soft/files/buildingrpackages.pdf
个人分类: 科研笔记|23311 次阅读|16 个评论
Cygwin是什么?
zswm27 2009-8-4 11:02
cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。 cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。 关于cygwin实现的更详细描述,请参考 http://cygwin.com/cygwin-ug-net/highlights.html. 安装网络版的cygwin,可以到 http://cygwin.com ,点击Install Cygwin Now!。这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。按照每一屏的指示可以方便的进行安装。 开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。这个.bat文件安装在cygwin所在的根目录下。 可以随意编辑该文件。 CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty C:\ set CYGWIN=tty notitle glob PATH变量被cygwin应用程序作为搜索可知性文件的路径列表。当一个cygwin进程启动时,该变量被从windows格式(e.g. C:\WinNT\system32;C:\WinNT)转换成unix格式(e.g., /WinNT/system32:/WinNT)。如果想在不运行bash的时候也能够使用cygwin工具集,PATH起码应该包含x:\cygwin\bin,其中x:\cygwin 是你的系统中的cygwin目录。 HOME变量用来指定主目录,推荐在执行bash前定义该变量。当cygwin进程启动时,该变量也被从windows格式转换成unix格式,例如,作者的机器上HOME的值为C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以进行设置),在bash中用echo $HOME看,其值为/cygdrive/c. TERM变量指定终端型态。如果美对它进行设置,它将自动设为cygwin。 LD_LIBRARY_PATH被cygwin函数dlopen()作为搜索.dll文件的路径列表,该变量也被从windows格式转换成unix格式。多数Cygwin应用程序不使用dlopen,因而不需要该变量。 Cygwin程序缺省可以分配的内存不超过384 MB(program+data)。多数情况下不需要修改这个限制。然而,如果需要更多实际或虚拟内存,应该修改注册表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER区段。田家一个DWORD键heap_chunk_in_mb并把它的值设为需要的内存限制,单位是十进制MB。也可以用cygwin中的regtool完成该设置。例子如下: regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024 regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin 这一段讲一下cygwin和传统unix系统的不同之处。 cygwin同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。还支持UNC路径名。(在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。在Windows操作系统,Novell Netware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。我们只要以下面格式就可以访问文件: \\服务器名\共享名\路径\文件名 共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。) 符合posix标准的操作系统(如linux)没有盘符的概念。所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。 因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些程序可以在windows下正确运行。在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。 cygwin中的mount程序用来把win32盘符和网络共享路径映射到cygwin的内部posix目录树。这是与典型unix mount程序相似的概念。对于那些对unix不熟悉而具有windows背景的的人来说,mount程序和早期的dos命令join非常相似,就是把一个盘符作为其他路径的子目录。 路径映射信息存放在当前用户的cygwin mount表中,这个mount table 又在windows的注册表中。这样,当该用户下一次登录进来时,这些信息又从注册表中取出。mount 表分为两种,除了每个用户特定的表,还有系统范围的mount表,每个cygwin用户的安装表都继承自系统表。系统表只能由拥有合适权限的用户(windows nt的管理员)修改。当前用户的mount表可以在注册表HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v 下看到。系统表存在HKEY_LOCAL_MACHINE下。posix根路径/缺省指向系统分区,但是可以使用mount命令重新指向到windows文件系统中的任何路径。cygwin从win32路径生成posix路径时,总是使用mount表中最长的前缀。例如如果c:被同时安装在/c和/,cygwin将把C:/foo/bar转换成/c/foo/bar. 如果不加任何参数地调用mount命令,会把Cygwin当前安装点集合全部列出。在下面的例子中,c盘是POSIX根,而d盘被映射到/d。本例中,根是一个系统范围的安装点,它对所有用户都是可见的,而/d仅对当前用户可见。 c:\ mount f:\cygwin\bin on /usr/bin type system (binmode) f:\cygwin\lib on /usr/lib type system (binmode) f:\cygwin on / type system (binmode) e:\src on /usr/src type system (binmode) c: on /cygdrive/c type user (binmode,noumount) e: on /cygdrive/e type user (binmode,noumount) 还可以使用mount命令增加新的安装点,用umount删除安装点。 当Cygwin不能根据已有的安装点把某个win32路径转化为posix路径时,cygwin会自动把它转化到一个处于缺省posix路径/cygdrive下的的一个安装点. 例如,如果Cygwin 访问Z:\foo,而Z盘当前不在安装表内,那么Z:\将被自动转化成/cygdrive/Z. 可以给每个安装点赋予特殊的属性。自动安装的分区显示为auto安装。安装点还可以选择是textmode还是 binmode,这个属性决定了文本文件和二进制文件是否按同样的方式处理。 cygpath工具提供了在shell脚本中进行win32-posix路径格式转换的能力。 HOME, PATH,和LD_LIBRARY_PATH环境变量会在cygwin进程启动时自动被从Win32格式转换成了POSIX格式(例如,如果存在从该win32路径到posix路径的安装,会把c:\cygwin\bin转为/bin)。
个人分类: 学习之路|11434 次阅读|0 个评论
在windows/cygwin下tinyos的详细安装
zswm27 2009-7-20 14:44
在windows下cygwin的详细安装(注明参考网上朋友之经验): 第一步:安装 Java SE 6 Update 10 RC 1.下载JAVA JDK SE 6 http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 2.安装(路径) 3.设置环境变量    (1) CLASSPATH - - - - -    变量名:CLASSPATH    变量值:.;c:\Program Files\Java\jdk1.6.0_10\bin;c:\Program Files\Java\jdk1.6.0_10\lib\tools.jar    (2) Path    - - - - -    变量名:Path    变量值:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI Control Panel;c:\Program Files\Java\jdk1.6.0_10\bin;c:\Program Files\Java\jdk1.6.0_10\jre\bin    (3) JAVA_HOME    - - - - -    变量名:JAVA_HOME    变量值:c:\Program Files\Java\jdk1.6.0_10 第二步:安装Cygwin 1.从tinyos上下载Cygwin的兼容包 http://cone.informatik.uni-freiburg.de/people/aslam/cygwin-files.zip 2.使用winrar解压到   3.运行c:\cygwin-installationfiles\setup.exe    - - - - - - - - -   4.运行 步骤三:安装编译器 1.安装 Atmel AVR Tools (1) 下载 * avr-binutils avr-binutils-2.17tinyos-3.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tools/windows/avr-binutils-2.17tinyos-3.cygwin.i386.rpm * avr-gcc avr-gcc-4.1.2-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tools/windows/avr-gcc-4.1.2-1.cygwin.i386.rpm * avr-libc avr-libc-1.4.7-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tools/windows/avr-libc-1.4.7-1.cygwin.i386.rpm * avarice avarice-2.4-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tools/windows/avarice-2.4-1.cygwin.i386.rpm * insight (avr-gdb) avr-insight-6.3-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tools/windows/avr-insight-6.3-1.cygwin.i386.rpm * avrdude avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm (问题:/bash/bin) http://www.tinyos.net/dist-2.1.0/tools/windows/avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm (2) 将这些.rpm文件下载到D:\TinyOS21_tools\AVR_Tools下   (3) 运行   (4) $ cd D:\TinyOS21_tools\   (5) $ cd avr_tools   (6) rpm -ivh --ignoreos *.rpm   (7) 安装成功 补充:在安装avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm 出现/bash/bin不存在的问题 解决:运行Cygwin的 - -...- ...-安装 下的所有组件即可 2.安装 TI Msp430 ,Tools (注意 cygwin 更新问题) (1) 下载 * base msp430tools-base-0.1-20050607.cygwin.i386.rpm http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-base-0.1-20050607.cygwin.i386.rpm * python tools msp430tools-python-tools-1.0-1.cygwin.noarch.rpm http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-python-tools-1.0-1.cygwin.noarch.rpm * binutils msp430tools-binutils-2.16-20050607.cygwin.i386.rpm http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-binutils-2.16-20050607.cygwin.i386.rpm * gcc msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm * libc msp430tools-libc-20080808-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tools/windows/msp430tools-libc-20080808-1.cygwin.i386.rpm   (2) 将这些.rpm文件下载到D:\TinyOS21_tools\MSP430_Tools下   (3) 运行   (4) $ cd D:\TinyOS21_tools   (5) $ cd MSP430_Tools   (6) rpm -ivh --ignoreos *.rpm   (7) 安装成功 步骤四: 安装TinyOS工具 1.NesC nesc-1.3.0a-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tinyos/windows/nesc-1.3.0-1.cygwin.i386.rpm 2.Deputy tinyos-deputy-1.1-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tinyos/windows/tinyos-deputy-1.1-1.cygwin.i386.rpm 3.tinyos-tools tinyos-tools-1.3.0-1.cygwin.i386.rpm http://www.tinyos.net/dist-2.1.0/tinyos/windows/tinyos-tools-1.3.0-1.cygwin.i386.rpm 4.将这些.rpm文件下载到D:\TinyOS21_tools\TinyOS_specific_Tools下  5.运行  6.$ cd D:\TinyOS21_tools  7.$ cd TinyOS_specific_Tools  8.rpm -ivh --ignoreos *.rpm  9.安装成功 步骤五: 安装TinyOS 2.X 1. TinyOS tinyos-2.1.0-1.cygwin.noarch.rpm    http://www.tinyos.net/dist-2.1.0/tinyos/windows/tinyos-2.1.0-1.cygwin.noarch.rpm  2. 将这些.rpm文件下载到D:\TinyOS21_tools\TinyOS下  3. 运行  4. $ cd D:\TinyOS21_tools  5. $ cd TinyOS  6. rpm -ivh --ignoreos *.rpm  7. 安装成功 步骤六: 设置环境变量  1.用UltraEdit创建C:\cygwin\etc\profile.d\tinyos.sh,输入以下内容:(使用UNIX换行符-LF保存)   # script for profile.d for bash shells, adjusted for each users # installation by substituting /opt for the actual tinyos tree # installation point.  export TOSROOT=/opt/tinyos-2.x export TOSDIR=$TOSROOT/tos export CLASSPATH=C:\cygwin\opt\tinyos-2.x\support\sdk\java\tinyos.jar export CLASSPATH=$CLASSPATH;. export MAKERULES=$TOSROOT/support/make/Makerules # Extend path for java type java /dev/null 2/dev/null || PATH=`/usr/local/bin/locate-jre --java`:$PATH type javac /dev/null 2/dev/null || PATH=`/usr/local/bin/locate-jre --javac`:$PATH echo $PATH | grep -q /usr/local/bin || PATH=/usr/local/bin:$PATH 步骤七: 安装 Graphviz (版本1.1) 1.注意不能到 http://www.graphviz.org/Download..php 下载graphviz-2.12.exe  2.应该下载 http://webs.cs.berkeley.edu/tos/dist-1.1.0/tools/windows/graphviz-1.10.exe  3.在windows环境下,安装到D:\Program Files\ATT目录下    步骤八: 环境测试 1.运行  2.$ tos-check-env  3.最后出现一个WARNING:java 1.4 or java 1.5 的需求 步骤九:运行Blink测试程序 1.进入目录:\cygwin\opt\tinyos-2.x\apps\Blink 2.编写文件:C:\cygwin\opt\tinyos-2.x\apps\Blink\Blink.py #! /usr/bin/python from TOSSIM import * import sys t=Tossim([]); t.addChannel(BlinkC,sys.stdout) t.getNode(1).bootAtTime(10000); for i in range (0,100): t.runNextEvent() 3. $ make micaz sim 4. $ python Blink.py 5.显示模拟结果 注意:此安装是参考网上朋友们的经验,有的时候安装会出现错误,解决办法是将第五步提前至第三步执行。如果要将tinyos -2.x-contrib移植到cygwin,只需要将tinyos-2.x-contrib直接拷贝到tinyos-2.x所在的文件夹即可,详细会在有时间的时候和大家分享的。
个人分类: 学习之路|16504 次阅读|1 个评论
LAPACK(Linear Algebra PACKage)在Windows XP下的编译
ch 2009-5-2 18:03
LAPACK ,其名为 Linear Algebra PACKage 的缩写,是 Oak Ridge 国家实验室、加州大学 Davis 分校和 Illinois 大学等联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题,是以 Fortran 编程语言编写。 LAPACK 提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵 QR 分解的 Householder 转换、以及奇异值分解等问题。 LAPACK 最新版本为 3.2.1 , Date: April 17, 2009 官方网站: http://www.netlib.org/lapack/ LAPACK 官方提供的编译程序为 Linux 环境下的,如果需要在 Windows 环境下编译 LAPACK ,需要修改相应配置文件 make.inc 和 Makefile 。在 Windows 下使用 nmake 代替 Linux 下的 make 。 一、 make.inc 文件修改 1. 将 SHELL = /bin/sh 用 # 注释掉,改为 #SHELL = /bin/sh 2. PLAT = _LINUX 改为 PLAT = _WIN32 3. 编译器采用 intel fortran ,所有将有关信息改为: FORTRAN = ifort OPTS = -optimize:2 /nologo DRVOPTS = $(OPTS) NOOPT = -optimize:0 /nologo LOADER = $(FORTRAN) LOADOPTS = /nologo 4. lib 编译输出修改为: ARCH = lib ARCHFLAGS= -out: RANLIB = echo 5. .a 后缀全部修改为 .lib ,路径中的 / 全部改为 \ 二、 Makefile 的修改 1. 根目录下的 Makefile 修改: l include make.inc - → !include make.inc l 路径中的 / 全部改为 \ l lapack_install: ( cd INSTALL; $(MAKE); ./testlsame; ./testslamch; \ ./testdlamch; ./testsecond; ./testdsecnd; ./testversion ) 改为 lapack_install: cd INSTALL $(MAKE) testlsame.exe testslamch.exe \ testdlamch.exe testsecond.exe testdsecnd.exe testversion.exe 其中()可以改为 ” ” 或去掉 ; 改为 ,其他类似。 2. 其他目录下的 Makefile 修改: l include ../make.inc - → !include ..\make.inc 不同目录下的路径可做相应修改 l .o 改为 .obj 修改版本程序包下载地址: http://em.hhu.edu.cn/chenlin
个人分类: 学习|10373 次阅读|0 个评论
“微软病毒”?"Microsoft Virus"
entomology 2008-10-20 08:06
据说今天微软向盗版用户发起攻击,但导致的现象我怎么看怎么像病毒或者木马的特征啊?虽然不支持盗版,但总觉得电脑的命运好像掌握在别人手里,不知道军队系统是否也用微软。是的话够悬的。品牌电脑里是正版的XP,办公软件准备用wps。新买的裸机则准备装linux。虽然习惯了微软,但总觉得很不舒服。 微软病毒特征: 1 如果你是微软Windows XP专业版盗版用户,那么今天你的电脑很可能会每隔一小时就黑屏一次,这是来自微软反盗版行动的善意提醒。 2 这是微软首次将Office纳入正版验证计划中,表现为Office用户在验证失败后第1至14天内,将收到相关提醒。验证失败30天后,Office软件的Word、Excel、PowerPoint和Outlook菜单栏中将被添加视觉标记。 图片来自铁木@生态学学术讨论QQ群
个人分类: 扯闲皮儿 Babble Chat|2235 次阅读|7 个评论
10月21日,真的排队装系统?
daijingwei 2008-10-17 00:51
近日微软的正版验证被成为一大热点,黑屏和持续提醒毕竟不是什么好玩的,虽然自己也不是什么电脑行家,但看到天涯上一帖,觉得可笑和惊叹:10月21日,电脑菜鸟们真的要排队装系统? 不可否认的是,菜鸟的确很多,重装虽不是难事,但却要花时间和精力。也曾经见过微软在电脑任务栏的那个您是盗版软件的受害者提醒,很是反感,虽然从内心深处也认为应当支持正版,打击盗版(CET-6好像还考过一次盗版呢,当时真的是信誓旦旦宣称自己绝不会买盗版啦~~),但是,一张专业版的XP真不是一笔小数目(据说要上千块),购买的地方也少之又少(比起满大街兜售的盗版),安装起来也很繁琐,可恶的XP啊 但是,windows几乎达到了对操作系统的垄断地位,尽管有那么多漏洞,成天不停的打补丁,但还是几乎人人在用。开源的linux和安全性好的unix远没有蓝天白云的windows风光,所以,微软可以毫不客气的说:我就算黑屏你,又怎样?黑不死你烦死你! 所以,网民的反应是强烈的,太黑心,不厚道的说法比比皆是,但除了重装,除了关闭自动更新,除了更多的抱怨,我们还是要用windows 有人说,中国的黑客是很厉害的,我相信这一点。其实,各种破解黑屏之法早已开始各显神威了,这次号称是最严厉正版验证或许又将被新一轮的反破解所湮没,但是,难道我们就没有更优秀的解决办法? 愿黑屏来的更猛烈些吧       ★★新闻链接:   微软正式公布反盗版政策 盗版用户将遭黑屏警告 人民网北京10月15日讯 (记者陈健)微软中国今天正式宣布,将从10月20日起同时推出两个重要更新,使用XP专业版盗版系统与Office XP、Office 2003、Office 2007盗版软件的用户将分别遭遇电脑黑屏与提醒标记等警告。   据了解,被称为Windows正版增值计划通知和Office正版增值计划通知的这两个项目均是可选择式的服务。用户可以通过微软更新站点或自动更新选择下载安装、经过验证过程后了解自己使用的Windows XP或 Office产品是否为正版并获得了相应的授权。   微软方面透露,验证通过的用户直接使用Windows XP或Office程序即可。对于因不同原因未通过验证的用户,将收到相应的系统通知。如:产品未激活或使用试用版下的未激活验证失败;因同步超时等原因引起的验证无法完成;或非正版验证失败。   如果Windows XP用户没有通过正版验证,将会体验到: 用户开机进入后,桌面背景变为纯黑色,用户可以重新设置桌面背景,但是每隔60分钟,桌面背景将重新变回黑色;会看到一个登录中断的对话框,并在屏幕的右下角会出现一个永久通知和持续提醒的对话框显示您可能是软件盗版的受害者等提示信息。   如果Office用户没有通过正版验证,用户体验将分为三个阶段:验证失败后的第1-14天内,客户将在每天首次打开Office软件和此后2小时分别收到一次对话框提醒;从验证失败后的第15天开始,提示信息将告知用户如不采取行动,将在14天后,Office软件被添加视觉标记;客户在收到这些对话框通知30天后,Office软件的Word、Excel,PowerPoint 和Outlook程序的菜单栏中将被添加视觉标记。   微软方面认为,这两项计划是旨在帮助中国用户甄别他们电脑中安装的微软Windows操作系统和Office应用软件是否是获得授权的正版软件,从而帮助那些在不知情的情况下安装和使用了盗版软件的用户免受侵害。
个人分类: 自言自语|2734 次阅读|0 个评论

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

GMT+8, 2024-4-27 21:46

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部