科学网

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

tag 标签: windows

相关日志

VBox虚拟机中,deepin系统下共享文件夹
suviu 2020-6-9 19:38
前言: 首先你需要在windows中安装了虚拟机VirtualBox( 下载地址 ),在虚拟机中安装了备受推崇的linux系统Deepin( 下载地址 )。还是三步法解决如何共享文件夹的问题,有问题请留言或者请指教。开始了----------------------------------------------------------------------------------------------------------------------------------------------- 第一步:在虚拟机中加载VBoxGuestAdditions.iso及在window下创建一个共享的文件夹,如下图所示: ------------------------------------------------------------------------------------------------------------------------------------------------- 第二步:在linux中创建文件夹share并安装VBoxGuestAdditions, 重启deepin,如下图所示 ------------------------------------------------------------------------------------------------------------------------------------------------- 第三步:挂载共享文件夹即可,如下图所示: 你学会了吗?
个人分类: 软件|3659 次阅读|0 个评论
windows下diamond快速比对蛋白质序列
suviu 2020-6-9 19:09
第一步:建库 使用命令diamondmakedb--in建库文件.fa--db输出文件名称 E:\\Util_file\\diamond-windowsdiamondmakedb--inBrassica_napus.annotation_v5.pep_rename.fa--dbBra ssica#建库示例命令 diamondv0.9.32.133(C)MaxPlanckSocietyfortheAdvancementofScience Documentation,supportandupdatesavailableathttp://www.diamondsearch.org #CPUthreads:8 Scoringparameters:(Matrix=BLOSUM62Lambda=0.267K=0.041Penalties=11/1) Databaseinputfile:Brassica_napus.annotation_v5.pep_rename.fa Openingthedatabasefile... Loadingsequences... Maskingsequences... Writingsequences... Hashingsequences... Loadingsequences... Writingtrailer... Closingtheinputfile... Closingthedatabasefile... Databasehash=349da09b950d300f557b96e24122a623 Processed101040sequences,33719134letters. Totaltime=1.156s E:\\Util_file\\diamond-windowsdiamondblastp--dbBrassica-qGmax_508_Wm82.a4.v1.protein_primaryTran scriptOnly.fa-oBrassicaWithGmax.txt#比对实例命令 diamondv0.9.32.133(C)MaxPlanckSocietyfortheAdvancementofScience Documentation,supportandupdatesavailableathttp://www.diamondsearch.org #CPUthreads:8 Scoringparameters:(Matrix=BLOSUM62Lambda=0.267K=0.041Penalties=11/1) Temporarydirectory: Openingthedatabase... #Targetsequencestoreportalignmentsfor:25 Reference=Brassica.dmnd Sequences=101040 Letters=33719134
个人分类: 软件|4293 次阅读|0 个评论
Windows下GMT 6绘图学习--安装与入门
zhoufcumt 2019-12-6 21:24
Windows 版 GMT6 下载地址: ftp://ftp.soest.hawaii.edu/gmt/bin/gmt-6.0.0-win64.exe 下载后双击安装即可。 免费软件VS code 的安装(为了运行GMT6的 bat 程序) 下载地址: https://code.visualstudio.com/ 安装插件 code-runner 运行: Ctrl+Alt+N 中断运行: Ctrl+Alt+M GMT中文网站:https://gmt-china.org/#docs 学习视频:https://www.bilibili.com/video/av73835957/?p=1share_source=qqshare_medium=iphonebbid=Z249EF205F14202647BB8748D796B764413Ats=1572669121
个人分类: GMT|6862 次阅读|0 个评论
windows下的mysql导入操作
liujd 2019-5-29 23:32
执行导出某个表格: mysqldump -uroot-P 3306 -h hostname -p --skip-secure-auth dbname tableName tableName.sql 执行mysql -uroot -pxxxxx dbname tableName.sql 后报错信息为: The '' operator is reserved for future use. 这在linux下是不会出现的。 通过如下方法可以实现导入: cmd.exe /c mysql -ulsas -plsasnjau2019 asdb isoformTable.sql
个人分类: mysql|2 次阅读|0 个评论
windows下visual studio以及c编程
richor 2018-10-30 15:00
windows 下 visual studio 的使用: 安装的时候,如果用 c++ ,选择通用 windows 开发 + 使用 c++ 的桌面开发。 https://zhidao.baidu.com/question/1951627826004020948.html 新建项目 - 》 C++ 控制台应用程序 位置,选择默认目录, source/repos ,可更改。 为所选项目创建目录。 出现找不到 float.h 的错误: https://www.zhihu.com/question/57751508 将 sdk 版本从 8.1 改为 10.0 即可。 一定要加 #includepch.h 属于在 vs2015 中新加入的预编译功能: https://docs.microsoft.com/zh-cn/cpp/build/reference/creating-precompiled-header-files#pch-files-in-the-build-process 在此之前,叫 stdafx.h https://stackoverflow.com/questions/51928685/can-i-use-include-pch-h-instead-of-include-stdafx-h-as-my-precompile-heade 在2017之前,使用tmain instead of main. tmain是main的一个包装。 运行程序的时候用 ctrl + F5 , instead F5 如果要运行 main 的通用程序:源文件处,删除 stdafx.cpp 即可。 --- 也可以直接下载 cl.exe 来使用 : https://www.microsoft.com/en-us/download/details.aspx?id=48159 cl 应该是 compile and link 的意思。 很好的 walkthrough: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255MSPPError=-2147217396
个人分类: 计算机|2 次阅读|0 个评论
windows下常用软件
richor 2018-10-12 09:15
utorrent:可用的 http://www.crsky.com/soft/6438.html 新版本在mba的win7系统上总是安装闪退。
个人分类: 计算机|0 个评论
Win下64位matlab2016a 安装
yujianshengucas 2018-9-14 16:39
参考: https://blog.csdn.net/u012313335/article/details/73733651 主程序:matlab安装包, 破解:crack压缩包 找到setup.exe,双击安装,选择文件安装密钥,不需要Internet连接; 打开readme文件,找到“Installation Key信息输入密钥; 选择自定已安装文件位置,建议不要放在系统盘(C:); 选择要安装的产品,有需求的建议全选,安装过程可能比较久,需要20-30分钟; 安装完成。 破解: 将crack文件解压,获取licence文件(许可) 打开matlab安装路径,找到activate_matlab.exe进行激活,选择不用Internet手动激活; 选择完整的路径,选中lic文件; 激活后,matlab_R2016a_win64_crack\\R2016a\\bin目录下的3个dll文件替换到安装目录matlab/bin/win64下 全部安装完成! 2018.09.14
个人分类: matlab|2781 次阅读|0 个评论
cmd的定制
richor 2018-8-27 09:15
cmd 的定制: 可以通过手动添加系统变量的方法,修改 path 。 也可以定制本地环境变量 https://stackoverflow.com/questions/17404165/how-to-run-a-command-on-command-prompt-startup-in-windows reg命令可以修改注册表。 相比powershell, 优先cmd ,cmd比较轻量级。 【修改代码页】 chcp 936 , 65001. 前者中文,后者英文,但支持更多字体。 【cmd 怎么复制屏幕 】 https://jingyan.baidu.com/article/1876c852bcab82890b13768f.html 在属性里,修改为快速编辑模式。 属性里修改是对当前用户有效的。
个人分类: 计算机|1 次阅读|0 个评论
Microsoft Store不能打开的问题解决
XINW 2018-8-9 20:01
近日,笔者由于需要安装一款个人非常喜欢的PDF浏览器Xodo,只能在Microsoft Store下载。但是,却无法打开,给出提示:The store app is blocked. (0x800704EC)。查百度经验,降低Internet选项安全等级、取消局域网代理设置,仍不奏效。 后来,在Microsoft Community检索到了,提示修改注册表参数: HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\RemoveWindowsStore is already set to 0. But I search for RemoveWindowsStore and found another key with the same namein HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\WindowStore\\ which was set to 1. By setting it to 0 solves my problem. 照做后,问题解决。
个人分类: Operation System|6590 次阅读|0 个评论
关于Windows系统下GMT中文支持(补充)
xudy 2018-8-1 12:24
关于在windows平台下GMT显示中文字体的问题,GMT 中文社区已经有非常详细的解答( https://docs.gmt-china.org/install/cn-windows/ )。本文在此做一些补充,主要为 如何添加所需的中文字体与一些注意事项。 1注意事项 1)必须安装 gsview ,否则无法支持显示中文; 2) 安装 ghostscript时, 需要勾选 Generate cidfmap for Windows CJK TrueType fonts ; 3) 若使用记事本编辑 bat 文件,则保存时应注意编码方式为 ANSI,Unicode 或 Unicode big endian ,若使用 UTF-8 编码则会出现乱码;另外,很多编辑器默认将文本文件以 UTF-8 编码保存,因而可能需要修改编辑器的默认编码。 这点非常重要!!! 4) pstext txtfile -J params - R ... 在 windows 平台下可能不合适,需要写成 echo...tmp;pstext tmp 的形式,见上链接中测试脚本。 echo32.535p,39,blackGMT宋体tmp echo31.035p,40,blueGMT仿宋tmp ... gmtpstexttmp-R... 5)pstext 命令后加上 psconvert 命令,使用 psconvert 命令 -C 选项告诉 ghostscript 字体路径。 可能需要 gmtpsconvert%PS%-C-sFONTPATH=C:\\Windows\\Fonts psconvert 命令语法,链接: https://modules.gmt-china.org/psconvert/ 2 如何添加需要的中文字体 1)查看所需中文字体名称: 查看 cidfmap 文件,文件位置: ghostscript 的安装目录下 lib 文件夹下,找到我们所需字体的名称,如幼圆的名称: YouYuan。 cidfmap 文件(部分): %! %cidfmapgeneratedautomaticallybymkcidfm.psfromfontsfoundin %C:/Windows/Fonts %Substitutions /FangSong/CSI /Path(C:/Windows/Fonts/simfang.ttf)/SubfontID0/FileType/TrueType; /Batang/CSI /Path(C:/Windows/Fonts/batang.ttc)/SubfontID0/FileType/TrueType; /Meiryo-Italic/CSI /Path(C:/Windows/Fonts/meiryo.ttc)/SubfontID1/FileType/TrueType; /MS-Gothic/CSI /Path(C:/Windows/Fonts/msgothic.ttc)/SubfontID0/FileType/TrueType; /MS-PMincho/CSI /Path(C:/Windows/Fonts/msmincho.ttc)/SubfontID1/FileType/TrueType; /MalgunGothicRegular/CSI /Path(C:/Windows/Fonts/malgun.ttf)/SubfontID0/FileType/TrueType; /SimHei/CSI /Path(C:/Windows/Fonts/simhei.ttf)/SubfontID0/FileType/TrueType; 注 :cidfmap 文件作用:实现 windows 自带汉字库的导入,扩展 gs 字库。 格式:字体名称,字体标准,字体路径,字体类型。 如 /FangSong /CSI /Path (C:/Windows/Fonts/simfang.ttf) /SubfontID 0 /FileType /TrueType ; 字体名称 : FangSong; 字体标准 :GB1; 字体路径 :C:/Windows/Fonts/simfang.ttf; 字体类型 :TrueType。 2)将所需字体名称 加入 GMT 字体配置文件中 配置文件位置( 找到 GMT 的安装位置 ): GMT 5.1.2 及其之前版本: C:\\...\\gmt5\\share\\pslib\\PS_font_info.d GMT 5.2.1 及其之后版本: C:\\...\\gmt5\\share\\postscriptlight\\PSL_custom_fonts.txt 如: STSong-Light--GB-EUC-H0.7001 STFangsong-Light--GB-EUC-H0.7001 STHeiti-Regular--GB-EUC-H0.7001 STKaiti-Regular--GB-EUC-H0.7001 YouYuan--GB-EUC-H0.7001 3)在DOS窗口下使用 gmt pstext -L 命令查看该加入字体的编号。如幼圆的编号为41。 4)利用字体编号显示所需中文字体 如: echo104.2030.8%fontsize%041CB成都tmp gmtpstexttmp-J%J%-R%R%-K-O-F%PS% 注: 41 就代表幼圆的字体编号,详细 pstext 语法见 http://gmt.soest.hawaii.edu/doc/5.4.4/pstext.html 如需深入了解 GMT 显示汉字的原理,见参考文献。 参考文献: 苏鹤军,张慧,李晨桦等. 2013.GMT 绘图软件汉字库配置技术应用研究.地震工程学报, 35:928-935 链接: https://pan.baidu.com/s/1fVk1s32LQNM_ptKin74MbQ 密码 :tldn
个人分类: GMT|7918 次阅读|0 个评论
论文、课题、实验结果… 一秒钟找出电脑中任何资料!学者利器
热度 1 nwgale 2018-7-16 14:56
学者 有限且宝贵 的时间和精力,应该贡献给有趣的科研工作,而不是陷入无穷的学术琐务。「学者利器」致力于向学者和大学科研教学人员推荐有价值的效率工具,解放最有价值人群的时间。 关注「学者利器」,提升学术效率。 课题年年申报,论文月月改稿,课程作业周周收,实验数据天天存…… 时间久了,大家电脑上的数据越来越多,到底是按年份建文件夹呢,还是按种类建文件夹呢? 随着大家电脑的容量从500G到1T,再到4T,加上每个人都有各种备份移动硬盘,想到找到历史资料,简直是一件不可能的事。 欢迎访问「学者利器」公众号 今天推荐的是一个Windows环境下的搜索工具:Everything Everything 是一个光速找到任何资料文件的利器。快如闪电,快到令人发指!可以免费下载。 利器指数:⭐️⭐️⭐️⭐️⭐️ 搜索文件 这是利器君用了十年,推荐了十年的好工具。搜索资料有多快?请看示范:▼ 只要你能记得住文件名字中的某个词, 打开everything输入这个词, 只需0.001s,就能找到你要的文件了 比起Widows自带的搜索,简直 不知道 快到哪里去了。 按照善用佳软 孙玉新老师的说法是: Everything搜索工具的最大优点是速度。其速度不是快,是极快;用户不是满意,而是震惊。 via 善用佳软 搜索移动硬盘 除了搜索电脑内文件超快,搜索移动硬盘的速度也非常惊人!利器君有两个4T的硬盘,里面存了大量的项目资料,插入后不到十秒,就可以开始搜索了。速度与搜索本地硬盘几乎感觉不到区别。 欢迎访问「学者利器」公众号 下载与安装 Everything可以从官方下载安装包,且支持中文包。 http://www.voidtools.com/downloads/ 不过,Everything本身是个绿色免安装的软件,利器君准备了一个配置过中文的压缩包,下载后存放在电脑固定文件夹(比如C盘根目录),创建一个快捷方式,就可以使用了。 也可直接下载利器君配置的版本。 学术利器配置版.rar \0提取\0密码:e1nx 也可点击文末「原文链接」进行下载, 解压缩后,点击文件夹里的 Everything.exe 就可以打开了▼ 最后,你可以设置一个快捷组合启动键(利器君设置的是 win+S),需要搜索时,点按快捷键就会弹出搜索框,效率奇高。设置的方法是 菜单:工具-选项▼ 建议按以下配置,就会自动把快捷方式发送到桌面、菜单和快速启动栏。 ▼ 欢迎访问「学者利器」公众号 注意事项 Everything只能支持Windows系统,且只支持NTFS格式的硬盘。(NTFS是什么鬼?是一种硬盘分区格式,大家不需要理解,通常情况下,你的电脑硬盘99%的可能就是NTFS)U盘也是一样,需要NTFS格式。如果你发现无法搜索,那一般都是分区格式的问题了。你可以将硬盘转换成NTFS格式。 *可在公众号后台回复:NTFS ,为您推荐转换方式 everything还支持许多高级功能,比如正则表达式,搜索重复文件,指定目录搜索,远程网络化搜索……等。有兴趣深度钻研的老师可以访问如下网址 http://xbeta.info/everything-search-tool.htm#respond ————end———— 你有什么常用搜索工具? 欢迎留言。 向学者和科研教学人员推荐 有价值的效率工具 关注公众号 进化为 数字化效率学者 从科研琐务中解放出来 享受学术 享受生活 ▼点击原文下载,提取密码 :e1nx
个人分类: 学术工具|2515 次阅读|2 个评论
怎么样在win下用笔记本网卡建立wifi热点(hotspot)
richor 2018-5-25 13:26
https://jingyan.baidu.com/article/4dc408484da7c1c8d946f139.html 很好用! 修改name和密码即可。
个人分类: 计算机|1 次阅读|0 个评论
[转载]应用中的windows常用MSC命令
dolphinzhu 2018-4-3 11:34
应用中的 windows 常用MSC命令 azman.msc--授权管理器 admgmt.msc--ad管理 calc-----------启动计算器 certmgr.msc--证书-当前用户 certtmpl.msc--证书模板 chkdsk.exe-----Chkdsk磁盘检查 charmap--------启动字符映射表 ciadv.msc--索引服务 cliconfg------- SQL SERVER 客户端 网络 实用程序 clipbrd--------剪贴簿查看器 cleanmgr-------垃圾整理 cmd.exe--------CMD命令提示符 compmgmt.msc---计算机管理 conf-----------启动netmeeting cys--配置您的 服务器 dcomcnfg.exe--组件服务 dcpol.msc--域控制器策略 ddeshare-------打开DDE共享设置 debug--dos命令 devmgmt.msc--- 设备管理器 dfrg.msc-------磁盘碎片整理程序 dhcpmgmt.msc--dhcp设置 diskmgmt.msc---磁盘管理实用程序 dnsmgmt.msc--dns设置 domain.msc--域和信任关系 dompol.msc--域 安全 策略 drwtsn32------ 系统医生 dsa.msc--ad用户和计算机 dssite.msc--ad站点和计算机 dvdplay--------DVD播放器 dxdiag---------检查DirectX信息 eventvwr-------事件查看器 eventvwr.msc--事件查看器 explorer-------打开资源管理器 eudcedit-------造字程序 filesvr.msc--文件服务器管理 fsmgmt.msc--共享文件夹) fsmgmt.msc-----共享文件夹管理器 gpedit.msc-----组策略 ias.msc--internet验证服务 iexpress-------木马捆绑工具,系统自带 iis.msc--信息管理器 inetmgr---internet信息服务(IIS)(IIS组件已安好了) logoff---------注销命令 ipaddrmgmt.msc--ip地址管理 ipconfig---查看设置信息 lusrmgr.msc----本机用户和组 magnify--------放大镜实用程序 mem.exe--------显示内存使用情况 mmc------------打开控制台 mplayer2-------简易widnows media player msconfig.exe---系统配置实用程序 msinfo32--查看系统信息(系统摘要) 若运行不了,看服务中的帮助服务是否开启 mstsc.msc--远程桌面 mspaint--------画图板 mobsync--------同步命令 mstsc----------远程桌面连接 narrator-------屏幕“讲述人” notepad--------打开记事本 nslookup-------用来诊断域名系统 (DNS) 基础结构的信息 ntbackup-------系统备份和还原 ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstat –ano----(TC)命令检查接口 netsh--(dos命令对网络的配置) net stop messenger-----停止信使服务 net start messenger----开始信使服务 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 oobe/msoobe /a----检查 XP 是否激活 packager-------对象包装程序 perfmon.msc----计算机 性能 监测程序 pkmgmt.msc--(公匙管理) progman--------程序管理器 rsadmin.msc--远程存储 rsop.msc-------组策略结果集 regedit.exe----注册表 regedt32.exe-------注册表编辑器 runonce -p ----15秒关机 regsvr32 /u *.dll----停止dll文件运行 regsvr32 /u zipfldr.dll------取消ZIP支持 scandisk(外)--检测,修复磁盘命令 schmmgmt.msc--ad架构 secpol.msc-----本地安全策略 services.msc---本地服务设置 shrpubw--------创建共享文件夹 sigverif-------文件签名验证程序 sndrec32-------录音机 sndvol32-------音量控制程序 sfc.exe--------系统文件检查器 sfc /scannow-----扫描错误并复原 systeminfo--显示系统信息 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 syskey-------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 taskmgr--------任务管理器 tasklist--查看系统进程 tscc.msc---终端服务配置 tsshu td n-------60秒倒计时关机命令 tourstart------xp简介(安装完成后出现的漫游xp程序) utilman 或 windows键+u --------辅助工具管理器 wiaacmgr-------扫描仪和照相机向导 winchat--------2000以上自带局域网聊天 winmsd---------系统信息 wins.msc--wins服务器配置 winver---------检查 Windows 版本 wmimgmt.msc----打开windows管理体系结构(W MI ) write----------写字板 wscript--------windows脚本宿主设置 wupdmgr--------windows更新程序 原文转自: http://www.ltesting.net
个人分类: Operation System|1512 次阅读|0 个评论
Windows同时兼容Python 2.x和Python 3.x
zhoufcumt 2018-3-19 20:33
py -2调用python2,py -3调用的是python3。 当python脚本需要python2运行时,只需在脚本前加上#! python2,然后运行py xxx.py即可。 同理, 当python脚本需要python3运行时,只需在脚本前加上#! python3,然后运行py xxx.py即可。 当需要python2的pip时,只需 py -2 -m pip install xxx。 同理, 当需要python3的pip时,只需 py -3 -m pip install xxx。
个人分类: Python|2708 次阅读|0 个评论
[转载]使用PUTTY链接LINUX Ubuntu-Server-16.04 和 Windows7
vuchiyuan 2018-1-27 21:58
(一) 使用PUTTY链接LINUX Ubuntu-Server-16.04 和 Windows7 转自: https://www.cnblogs.com/hejiachen/p/7920219.html Ubuntu配置 安装OpenSSH Server 调用命令:sudo apt-get install openssh-server 查看Server 确认sshserver是否启动:ps -e | grep ssh 如果有出现sshd就可以证明ssh-server已经启动了。如果没有出现的话,需要/etc/init.d/ssh start来启动服务。 修改ssh-server配置文件 配置文件位于/etc/ssh/sshd_config,里面可以定义ssh的服务端口,默认端口是22,可以自定义。定义完需要重启服务 sudo /etc/init.d/ssh start 然而事实上我并不能找到配置文件的所在。 这样OpenSSH Server基本就配置结束了,我们可以开始putty方面的配置。 Windows7 Putty使用 putty链接linux系统配置 在会话页面输入主机名称(或IP地址)(N),端口选择22,链接类型选择:SSH 点击打开进入linux系统 使用putty传输文件 使用putty的pscp把本地文件传输到Linux服务器home文件夹下 pcsp d:\\abc.zip hejiachen@192.168.xx.xx :/home,如下图: 这样我们就将文件从windows下传输到了虚拟机的linux server上了! 安装unzip 安装命令:apt-get install unzip 解压文件 解压命令:unzip xxx.zip 将zip文件解压在当前目录下。 (二)Filezilla http://blog.csdn.net/qq_15096707/article/details/71602998
1941 次阅读|0 个评论
Windows Subsystem for Linux (WSL)挂载移动硬盘U盘
sunqing3020590 2018-1-15 07:13
From: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/ WSL想通过移动硬盘处理一些数据,结果进去了无法发现移动硬盘,于是搜了好久也没有一个正确的解决办法,终于找到一个,现在贡献出来与大家共享。 WSL比起linux挂载硬盘简单一些。而且windows本身自己的硬盘位ntfs格式,所以移动硬盘感觉挂载要比单纯的linu下ntfs挂载更加稳定一些。个人感觉而已....无法验证。 假设你的移动硬盘在windows下显示为 G:\\ 1. 新建文件夹g sudo mkdir /mnt/g 2. 挂载盘符g sudo mount -t drvfs G: /mnt/g 3.大功告成。进入/mnt/g即可与windows下一摸一样。 4.弹出移动硬盘,这样才能在windows下正常弹出,否则是会一直占用的。 sudo umount /mnt/g 下一次重新重新挂载直接进行步骤2即可。
22191 次阅读|0 个评论
Windows和Linux双系统安装教程
热度 1 GISdsq 2017-12-12 16:26
最近刚刚完成了Windows和Linux双系统(这里以Ubuntu安装为例)的安装,这里简单记录下安装过程。 1 系统启动盘准备 因为不想装第二个系统的时候重做系统盘,所以这里做的系统启动盘本身就是Windows和Linux双系统引导的。这里用的工具前面在docker安装笔记的时候已经介绍过:YUMI。可以翻翻前面的博客进行了解。 花式安装蓝鲸鱼札记 百度搜索的时候,要准确定位,请搜YUMI USB,如果想了解点其他的(咳咳咳),去掉USB。不过另外一点是有人推荐用EFI的版本(虽然觉得差别不大),制作系统启动盘前面的博客也介绍过了。唯一要注意的就是为了做成多引导启动,在选择windows系统制作的时候,记得选择multiboot。 2 Windows系统安装 Windows和Linux双系统安装,通常是选择先装Windows,然后再安装Linux,最后通过Windows引导Linux系统启动。 Windows安装是比较方便的,网上教程颇多,对于还没有系统的电脑来说,其实就是把做好的启动盘插入,然后狂按某FX键(反正视电脑型号和品牌而定)。主要是设置boot,选择从U盘启动。如果是在Windows系统下重装系统,就只需要把我们的系统盘放进去。然后双击setup.exe就好了。 3 分出给Linux系统的磁盘空间 安装完成之后,首先先从Windows的磁盘里面分出給Linux系统的空间。 右击”我的电脑”→”管理”→”存储”→”磁盘管理” 接下来只要选择你要分出空间的盘,右击压缩卷。这个画红圈的就是设置Linux系统的大小,1024M是1G,根据情况分区。 4 安装Linux系统 接下来就插入系统启动盘,重启电脑,通常系统启动盘会引导进入图形安装界面,选择Linux安装。Ubuntu这里会让你选择Win10和Ubuntu共存,还是清除Windows系统,还有一个其它选项,这里选择其它选项。接下来就是Linux系统分区了。这个分区的内容以及具体安装教程参照前面的博客,之前在虚拟机上安装Ubuntu的时候我已经提过了,这里就不详细介绍。 VMware Workstation下安装Ubuntu 64位系统 注意:分区分完了,不能直接安装,最后选用引导的选项必须改选为前面Linux分区里面的”/boot”分区。不能选U盘,也不能选其他盘。然后就可以一路安装了。最后重启电脑。 于是——你发现开起来还是Windows。嗯,主要原因需要用一个多重系统启动引导的文件,这个时候最后一个主人公就要登场了。 5 EasyBCD安装使用 最后一个主人公就是EasyBCD啦,这个软件是用于系统配置创建多重启动系统的引导文件,也就是新创建一个启动文件,可以让你的电脑在启动的时候,有进入何种系统的选择。 EasyBCD官网地址 “添加新条目” -“Linux/BSD”-类型“Grub 2”驱动器“自动定位和加载”-“添加条目” 一波操作猛如虎。然后重启电脑就可以了。 最后效果。 顺带感谢一波网上大神,附上链接。 知乎:怎样安装 Windows 7 与 Linux 的双系统? 电脑安装双系统(win+Linux)的一些重要步骤总结
个人分类: 技术干货|7685 次阅读|2 个评论
Windows下后台运行程序并隐藏cmd命令提示符窗口
zhoufcumt 2017-11-9 19:17
Linux下实现用nohup就可以实现,Windows下稍微复杂些,可参考我下面三个文件:gnss_download.bat、gnss_download.vbs和Readme.txt。 gnss_download.bat文件内容: @echo off D: cd D:\\Research\\scripts\\Python_gnss_download set a=%time% echo Start time: %a% echo start main_gnss_download.py python main_gnss_download.py 2017 200 3 D:\\data_test all wum D:\\data_test\\site_list.txt set b=%time% echo End time: %b% exit gnss_download.vbs 文件内容: Set ws = CreateObject(Wscript.Shell) ws.run cmd /c D:\\Research\\scripts\\Python_gnss_download\\gnss_download.bat,vbhide Readme.txt文件内容: 1.修改gnss_download.bat(后缀名必须是.bat)中的路径: 1)GNSS下载主程序所在的路径。第4行:cd D:\\Research\\scripts\\Python_gnss_download 2)Python命令行对应的参数路径。第8行:python main_gnss_download.py 2017 200 3 D:\\data_test all wum D:\\data_test\\site_list.txt 2.修改gnss_download.vbs(后缀名必须是.vbs)gnss_download.bat所对应的路径:D:\\Research\\scripts\\Python_gnss_download\\gnss_download.bat 3.gnss_download.vbs、gnss_download.bat和Python脚本最好放在一个目录下。 4.双击gnss_download.vbs即可(一次双击就行,然后到对应目录下查看是否正常下载)。
个人分类: Python|29921 次阅读|0 个评论
Windows Python安装和相关配置
zhoufcumt 2017-10-28 13:24
1. 安装Python 2.7 Python 2.7下载地址: https://www.python.org/downloads/ 安装后配置Python 2.7的路径,把Python的安装目录添加到path系统变量中即可。 2. 安装pip pip 9.0.1下载地址: https://pypi.python.org/pypi/pip#downloads Dos控制台进入pip的解压缩路径,输入python setup.py install 需要配置环境变量,编辑path,在后面增加pip安装的路径C:\\Python27\\Scripts 验证pip是否安装成功,进入控制台,输入pip list,能看到pip和版本号,证明安装成功。 3. 安装numpy、scipy、matplotlib、ipython 控制台输入pip install numpy,pip install scipy,pip install matplotlib,pip install ipython
个人分类: Python|3269 次阅读|0 个评论
[转载]同机运行两种(64位6.0.0及32位5.3.3)Scilab小测兼容误差
SciteJushi 2017-7-8 08:27
原载http://blog.sina.com.cn/s/blog_729a92140102wynr.html 不仅 Scilab- 6.0.0 ,如其帮助文档称 “Scilab 6.0 is a major new release of Scilab, the open sourceplatform for numerical computation” 、 “New language, newcore new Xcos” ,它像新语言使用户要修编自己的程序集,而且,居士启用一台新笔记本电脑,将一下子从 32 位的 Windows XP 系统,跨越到全新的 64 位的中文视窗操作系统 Windows 10 。标题用 “ 两种 ” 而非 “ 两个版本 ” ,以表明跨度较大。 对用户的自制程序代码,必须要的话,可以改改以适应语法等变化要求,然而,对数字误差等系统问题,可能更难有所作为。心中有数,可以少遇困扰,不妨勤做些备案。 如图片 1 所示,用华硕 X540YA ,有 4GB(1600 MHz) 内存。 CPU 为, AMD E1-7010 APU with AMD Radeon R2Graphics(1500 MHz) 。居士把于 2012 年初在北理工时下载的那个 scilab- 5.3.3 和 2017 年 6 月 15 日 用老乡家的网络下载的 scilab-6.0.0_x64 ,安装在了同一机器上。都选用完全安装,且不用互联网下载在单个安装包执行文件之外的任何文件。 启动 Scilab 后,不做其它任何应用,直接在命令窗中,观察(用 format('e',25) 格式;在正文叙述中,有时,居士也可能混用了中文和英文符号,如全角符号和左引号 “ 或 ‘ ,但在源程序代码中,当然须避免;即使注释说明和字符串,也最好不要引入中文,以免显示麻烦)机器精度常数 %eps ,注意到在 6.0.0 中末尾数字为 88 ,而在 5.3.3 中末尾数字为 81 。然后,用一个实部和虚部都为整数 1 的特殊复数,作为余弦函数 cos 的输入,可见输出结果的末尾五位数字明显不同( 88000 , 91328 )。 如图片 2 所示,用 1 至 10 的十个整数,作为无误差的多项式系数,输入到求根程序 roots ,也可见到输出结果( format('v',25) 格式)的最后八个位的数字不相同(《以尺度滤波器 FIR 为多项式系数测验求根程序 ROOTS 》, 2017-04-24 ),看起来,不只是显示时是否被置为了零的差别。虽然常见到不同 roots 程序输出根值的顺序有异,但恰好未见于这次比较中。在 5.3.3 窗中的数字,看起来,格式更工整美观。图片的上半部,是由 getversion 探测出的软件版本信息。 在这儿的 Scilab- 5.3.3 环境中,重新运行《结合移位 (Cycle-Spinning) 平均的小波包域降噪的程序》( 2013-10-15 )的 TDen3Signals.sci ,可以幸运地从命令窗中看到完全相同( format('v',10) 格式)的降噪结果 TestRMSE 的数字。然而,在那里约仅需 15 分钟的测验,在此需要的耗时量可超过 30 分钟。 新浪赛特居士 SciteJushi- 2017-07-08 。 图片 1. 考察两种 Scilab 中的 %eps 和 cos 值 图片 2. 比较两种 Scilab 中的求根程序 roots 的输出
363 次阅读|0 个评论
[转载]如何给Mac安装Windows系统
热度 1 JerryYe 2016-12-12 10:33
http://bbs.feng.com/read-htm-tid-9940193.html
个人分类: 电脑操作|1612 次阅读|1 个评论
[转载]为科研学术环境精挑细选的10款Windows软件
mycoon 2016-8-27 00:01
jopen 2015-03-30 11:45:20 • 发布 摘要:本文分享一些自己在日常科研中经常使用的 PC 端软件,并侧重于生物和医学相关学科。常用的必备软件,例如 MS office、Adobe 系列,在此就不提了。 本文分享一些自己在日常科研中经常使用的 PC 端软件,并侧重于生物和医学相关学科。常用的必备软件,例如 MS office、Adobe 系列,在此就不提了。 1. 统计分析。 推荐 Graphpad Prism 。统计分析和作图,是科学研究里几乎每天都会进行的常规动作。虽然有高大上的R语言,也有打成包的 SAS、SPSS,或者另外一款统计作图软件 Origin,我推荐的依然是 Graphpad Prism。原因之一是分析方法的直观化,易于上手。 2. 文献管理。 文献管理应用很多,既有老牌的 Endnote,也有一些后起之秀,例如 Elsevier 收购的 Mendeley、Springer 收购的 Papers,还有 Zotero、Colwiz 等等。个人倾向于使用 Papers,理由是简洁的界面、便捷的收录和管理方式、极具亲和力的阅读界面。此外,还可以和 ios 设备进行同步。(该软件对学生有折扣,此外有免费替代品 Mendeley) 3. 日常写作。 现如今,随着互联网的不断升级和智能设备的进化,静下心来写点文字几乎成为很困难的事情。如何扫除各种通信和社交工具的干扰,静心来写一篇文章? 在这里强力推荐一款 Focus Writer 。打开这个软件,我们面对的就是一张白纸。你可以尽情挥洒你的灵感,无需考虑拼写错误的单词,无需考虑蹩脚的语法,你所需要的,只是一气呵成、流畅地记录下你脑海里的所有。 4. 日程规划。 将项目进行井井有条的安排,是每个科研人员的基本素质。但是人的精力毕竟有限,这个时候我们就需要借助一些工具软件,帮我们打理事务。Mac 上有些优秀的日程规划软件,例如 omnifocus 或者 Things,但是 PC 上却鲜见优秀的此类软件。在此强烈推荐的是一款 Mylifeorganized 的软件。这款软件针对中国用户有特别的优惠,而且可以与安卓手机或者爱疯同步,不亦快哉!我们可以利用这款 app 来便捷地打理科研任务,具体使用可以单独写几篇文章。可以参考软件的帮助说明。(免费替代品:Wunderlist) 5. 词典。 国内的词典太多了,从老牌的金山词霸,到微软的 bing 词典,或者广告推广铺天盖地的有道词典。在这里,以本人数年在海外工作的经验,慎重向大家推荐 bing 词典或者欧路词典。它们都是免费的。尤其 bing 词典,翻译准确,读音地道;欧路词典可以加载很多扩充词典。强烈建议大家不要使用有道词典,它的缺点正好就是 bing 词典的优点。有道词典从内容到读音,纯粹就是一个经典的 Chinglish 工具。 其实,汉英词典,适合于大学本科生这些初级或者中级英语水平的人群使用。作为科研人员,需要经常发表文章,或者走出国门和同行交流,所以必须熟 练地撰写英文文章。对于这种人群,最好使用英英词典。因为只有借助英英词典,才能准确地理解词语的字面意思,和在具体语境中的应用,并且拿捏其准确的使用 方法。为此在这里推荐一款网页端应用: dictionary.com 。你在文献里遇见不认识的单词,不要试图去汉英词典去寻找,而必须强制自己在上述的英英词典里寻找准确含义,记住例句、同义词,如果经常使用的,可以加入收藏。这款词典也有智能手机端应用。 6. 笔记。 虽然个人玩 windows 操作系统已经有差不多 17 年了,而玩 mac 不过 4 年,却总是偏见地认为,mac 上比 pc 上有更多设计优秀的软件。不过 MS office 2010(也许更早)起,微软提供了一款非常不错的笔记软件:Onenote。很多小朋友可能从来都不知道这款“隐藏”在 MS Office 套件里面的优秀笔记应用。(很多人推荐 EVERNOTE, 不得不承认,这是从 mac 移植到 pc 上的优秀笔记应用之一,但是其许多特色功能需要付费才能使用 ,具体可以参考 这里 的比较)。 在 onenote 里面,你可以记载任何想法、规划、结果。而且可以插入图表进行编辑。无论你是执掌一个实验室、经常跑项目的 PI,还是管理实验室的 lab manager,或者一线 bench 上打拼的研究生或博士后,这款笔记应用都可以极大地提高你的工作效率。整个笔记可以打包成 pdf,还有的朋友做成 chm 或者 epub 格式,方便备案和阅读。具体的应用在此不赘述,请移步 这里 。 7. 截图 用过 Windows 的大概都知道 ctrl+printscreen 来截图,但是凭心而言,这种截图得到的图,分辨率很低。如果放到 ppt 上,很是模糊难看。Windows Vista 之后,微软推出一个新的截图工具,Snipping tool,截图的分辨率得以提高。但是我们得到截图之后,经常需要对图片作出一些修改,以进一步使用这些图片。但是 Snipping tool 明显不能满足这个要求。 在这里推荐 Faststone Capture , 这是一款小巧而功能不弱的屏幕抓图软件。可以利用鼠标或热键随意截取指定窗口、对象或区域,并能对截取图片进行编辑(包括调整大小、裁剪、注释、边缘效果等)。还可以将截取的图像直接发送到 Email、FTP、Word、Excel、PPT 等。 8. 文件下载。 虽然很多人都优选选择迅雷,但是我宁愿推荐这款 Internet Download Manager 。 是一款可以分线程加速下载国内外网盘资源的顶级软件。它支持的下载格式包括 HTTP、HTTPS、FTP,因此平常的 IE 下载完全可以用它来代替,而且速度很快!此外,它还能够嗅探一些网页上的内容,比如下载网页内嵌的视频。当然了,它也能接管迅雷离线功能,可以满速下载。 此外,它还有 IE/Firefox/Chrome 浏览器插件,方便直接点击载入下载。 9. 快速启动和搜索文件。 Mac 上有一款颇有口碑的快速启动软件叫 Alfred。借鉴于此,Windows 系统现在也出现两款快速启动软件,一个叫 Launchy ,一个叫 Wox 。这个软件可以快速调动某个程序,从而让你不需要从“开始-程序”里面一个个寻找你需要启动的程序。比如输入一个“w”,它可能就能自动启动 Word,此外通过安装插件,可以搜索电脑里面的文件(可能不支持文档内容搜索)。 10. 科学图像处理软件 Image J 维基百科: Image J 是一个基于 java 的公共的图像处理软件,它是由 National Institutes of Health 开发的。可运行于 Microsoft Windows,Mac OS,Mac OS X,Linux,和 Sharp Zaurus PDA 等多种平台。其基于 java 的特点, 使得它编写的程序能以 applet 等方式分发。 Image J 能够显示,编辑,分析,处理,保存,打印 8 位,16 位,32 位的图片, 支持 TIFF, PNG, GIF, JPEG, BMP, DICOM, FITS 等多种格式。ImageJ 支持图像栈功能,即在一个窗口里以多线程的形式层叠多个图像, 并行处理。只要内存允许,ImageJ 能打开任意多的图像进行处理。除了基本的图像操作, 比如缩放,旋转, 扭曲, 平滑处理外,Image J 还能进行图片的区域和像素统计, 间距,角度计算, 能创建柱状图和剖面图,进行傅里叶变换。 Image J 是一个开放结构的软件, 支持用户自定义插件。 和在美国某大学成像中心的中国人聊天。他说国内的学生和学者动辄就是使用盗版的 PHOTOSHOP 和 Ilustrator。其实,借助强大的插件功能,免费的 Image J 可以帮助我们完成许多常规的图像处理和编辑任务。他建议国内的医学院校在一年级时都开设一门简易课程,让学生学会使用 image J 来处理图像。 最后一点点建议(个人观点,不喜勿喷,你没有必要接受我的观点): 1、大部分收费软件都有开源的替代版本。经济条件许可的情况下,使用正版。买不起正版,使用国外开发的免费软件来替代。尽可能避免使用国内网站提供的“破解”、“绿化”、“汉化”的软件。 2、网络防火墙和防病毒软件,必须使用正版。不要使用国内开发的”管家“、”卫士“、”助手“、”大师“等等。 3、如果你的电脑是用于工作的,不要安装淘宝支付宝、网银、qq、国产浏览器、迅雷这些要么降低工作效率、要么增加电脑感染风险的软件(想想看,正在写文章或者看文献,要么 qq 在闪烁,要么某些应用不时跳出弹窗,不烦么?)。 4、任何方面的软件,如果国外有同类软件,优先用国外软件或者英文版的软件。原因呢,比较一下 skype、firefox、qq 等等的中文版和英文版,就知道究竟了。 5、补充:浏览器和输入法。 这是大家每天都会使用的工具。个人推荐英文版 Firefox 和 Google Chrome,原因在于这两个浏览器都有强大的扩展功能。通过 add-ons,我们可以完成许多在 IE 浏览器不能完成的任务,比如屏蔽广告。个人可以根据自己的习惯,选择合适的浏览器。我会在随后撰文,介绍一些比较实用的 add-ons。但是,养成良好的上网习惯,从远离国内浏览器开始。如果你是一个关注隐私、在意安全的上网者,不要使用搜狗、360、猎豹、 maxthon、qq 这些国产浏览器。原因大家都知道的。我们不会去歧视谁,只需要一款无干扰、干干净净的浏览器,把我们的事情做好,如此而已。同理,推荐的输入法,一个是微 软系统自带的输入法(已经做得很优秀了!),另外一个是谷歌拼音输入法。这些国外老牌软件开发商,重视自己的声誉,因此有足够的信心可以帮你创造一个安全 的输入氛围(想必大家已经知道搜狗浏览器悄悄干的事情吧!这可不是一款小众软件。你永远不要低估国产软件的流氓底线)。 来自: www.jianshu.com Windows
个人分类: 文献|1506 次阅读|0 个评论
技巧:Win 10关机后电源灯仍亮着 解决办法
huaning 2016-8-21 18:20
笔记本电脑升级 Windows 10 后(一周年更新,版本10.0.14393), 经常出现“关机后电源指示灯仍亮着”的问题,只好长时间按电源键使其关闭。按网上文章试过,似乎不能从根本上解决这个问题。今随便点击, 似已见效,写成此文,仅供参考。操作步骤如下: 控制面板→(查看方式“类别”)系统和安全 → 查找并解决问题 → 系统和安全性 → 改进电源使用 → 电源(高级)→ 自动应用修复措施 → 下一步
7726 次阅读|0 个评论
基于GitStack软件的Windows Git服务器搭建
jiangzhenwei 2016-6-7 18:38
自毕业从未更新过博文,原因就是自己的懒惰,以此文激励自己吧! 分布式版本控制Git是目前最流行的版本控制软件,在本机或者局域网构建GIT服务器是项目开发的基础。采用gitstack软件可以方便的达到该目标,软件从官网下载(http://gitstack.com/)。具体安装步骤见http://www.kajimao.com/Home/ShowArticle/?Id=5182271 需要注意的是: (1)即使你已经安装过git,在 安装时仍然需要勾选git,否则无法新建版本库。 (2)由于 gitstack 默认采用80与403端口,若电脑上存在tomcat,则会存在冲突,即电脑重启后无法进入 gitstack系统。解决方法:安装结束进入系统后首先修改端口号为7070
4146 次阅读|0 个评论
Windows 10免费升级安全吗?
热度 3 zhpd55 2015-8-5 09:09
Windows 10 免费升级安全吗? 诸平 我对计算机不能说一窍不通,但必定不是学习计算机出身的,所以对于计算机充其量就是应用上略知一二罢了。最近看到 Win7 、 Win8 可以免费升级到 Win10, 我自己使用的不是这些系统,因此对于免费升级自然不感兴趣。但是,我感兴趣的是与此相关的新闻报道。截至 2015 年 8 月 3 日 , Win10 正式版已经发布 5 天了,短短的几天内,刷新了多项纪录, 24 小时安装用户达到 1400 万,成为安装用量增长最快的 Windows 系统。现在,这一增长势头还在延续。 根据美国网站通讯流量监测机构 StatCounter 的数据显示,在 15 亿桌面用户中,2015年8月3日已经有 2.74% 的用户已经装上了 Windows 10 。而 7 月 30 日 , Windows 10 在桌面系统中所占份额还仅为 0.58%( 但也超过了 Chrome 系统 0.26% 的份额 ) 。其增长速度确实太过迅猛,看来微软 Win10 三年内装机量破 10 亿大关的目标也有望提前实现。 而在中国, Win10 份额 8 月 1 日 为 1.91% , 8 月 2 日 上升到 2.08% ,3日上升到2.09%,超过 Mac OS X 的占有率 1.37% 和 Win8 的占有率 1.83% ;当然 Win7 和 Win XP 在中国用户中占有率超过 80% ,分别继续以 57.88% 和 22.43% 主导市场份额。随着微软的继续推广,加之全新 Windows 10 PC 的上市,有报道称这一数据还将大幅上升。相比之前的 Windows 8 /8.1 , Win10 显然已经赢在了起跑线上。实际情况并非如此乐观, Win10 免费升级需要你以支付自己的隐私为代价,更多信息请浏览澳大利亚西澳大学软件实践中心主任( Director of UWA Centre for Software Practice at University of Western Australia )大卫·格兰斯( David Glance ), 2015 年 8 月 4 日 在《对话》( The Conversation )网站发表的论文—— David Glance . Windows 10 is not really free: you are paying for it with your privacy , The Conversation , August 4, 2015 12.44pm AEST 为了便于阅读,特摘引如下,供大家参考。 Windows 10 is not really free: you are paying for it with your privacy David Glance The Conversation , August 4, 2015 12.44pm AEST Windows 10, it seems, is proving a hit with both the public and the technology press after its release last week. After two days, it had been installed on 67 million PCs. Of course, sceptics may argue that this may have simply been a reflection of how much people disliked Windows 8 and the fact that the upgrade was free. For others, though, it is the very fact that the upgrade is free that has them concerned that Microsoft has adopted a new, “freemium” model for making money from its operating system. They argue that, while Apple can make its upgrades free because it makes its money from the hardware it sells, Microsoft will have to find some way to make money from doing the same with its software. Given that there are only a few ways of doing this, it seems that Microsoft has taken a shotgun approach and adopted them all. The question is whether it’s really ‘free’. Microsoft Click to enlarge Free upgrade Chris Capossela, Microsoft’s Chief Marketing Officer, has declared that Microsoft’s strategy is to “acquire, engage, enlist and monetise”. In other words, get people using the platform and then sell them other things like apps from the Microsoft App Store . The trouble is, that isn’t the only strategy that Microsoft is taking. Microsoft is employing a unique “advertising ID” that is assigned to a user when Windows 10 is installed. This is used to target personalised ads at the user. These ads will show up whilst using the web, and even in games that have been downloaded from the Microsoft App Store. In fact, the game where this grabbed most attention was Microsoft’s Solitaire, where users are shown video ads unless they are prepared to pay a US$9.99 a year subscription fee. The advertising ID, along with a range of information about the user, can be used to target ads. The information that Microsoft will use includes : current location, search query, or the content you are viewing. likely interests or other information that we learn about you over time using demographic data, search queries, interests and favorites, usage data, and location data. It wasn’t long ago that Microsoft was attacking Google for similar features it now includes in Windows 10. Internet Archicve Click to enlarge It was not that long ago that Microsoft attacked Google for doing exactly this to its customers. What Microsoft is prepared to share, though, doesn’t stop at the data it uses for advertising. Although it maintains that it won’t use personal communications, emails, photos, videos and files for advertising, it can and will share this information with third parties for a range of other reasons . The most explicit of these reasons is sharing data in order to “comply with applicable law or respond to valid legal process, including from law enforcement or other government agencies”. In other words, if a government or security agency asks for it, Microsoft will hand it over. Meaningful transparency In June, Horacio Gutiérrez, Deputy General Counsel Corporate Vice President of Legal and Corporate Affairs at Microsoft, made a commitment to “providing a singular, straightforward resource for understanding Microsoft’s commitments for protecting individual privacy with these services”. On the Microsoft blog , he stated: In a world of more personalized computing, customers need meaningful transparency and privacy protections. And those aren’t possible unless we get the basics right. For consumer services, that starts with clear terms and policies that both respect individual privacy and don’t require a law degree to read. This sits in contrast to Microsoft’s privacy statement, which is a 38 page, 17,000 word document. This suggests that Microsoft really didn’t want to make the basic issues of its implementation absolutely clear to users. Likewise, the settings that allow a user to control all aspects of privacy in Windows 10 itself are spread over 13 separate screens . Also buried in the privacy statement is the types of data Cortana – Microsoft’s answer to Apple’s Siri or Google Now – uses. This includes: device location, data from your calendar, the apps you use, data from your emails and text messages, who you call, your contacts and how often you interact with them on your device. Cortana also learns about you by collecting data about how you use your device and other Microsoft services, such as your music, alarm settings, whether the lock screen is on, what you view and purchase, your browse and Bing search history, and more. Note that the “and more” statement basically covers everything that you do on a device. Nothing, in principle, is excluded. Privacy by default It is very difficult to trust any company that does not take a “security and privacy by default” approach to its products, and then makes it deliberately difficult to actually change settings in order to implement a user’s preferences for privacy settings. This has manifested itself in another Windows 10 feature called WiFi Sense that has had even experts confused about the default settings and its potential to be a security hole. WiFi Sense allows a Windows 10 user to share access to their WiFi with their friends and contacts on Facebook, Skype and Outlook. The confusion has arisen because some of the settings are on by default, even though a user needs to explicitly choose a network to share and initiate the process. Again, Microsoft has taken an approach in which the specific privacy and security dangers are hidden in a single setting. There is no way to possibly vet who, amongst several hundred contacts, you really wanted to share your network with. There are steps users can take to mitigate the worst of the privacy issues with Windows 10, and these are highly recommended. Microsoft should have allowed users to pay a regular fee for the product in exchange for a guarantee of the levels of privacy its users deserve.
个人分类: 新观察|6482 次阅读|2 个评论
thinkpad-T400显示器亮度无法调亮-解决
chnfirst 2015-6-14 23:50
1. Windows Management Instrumentation: Enable service to automatic 2. 安装Lenovo联想驱动管理: 自动检测、安装驱动 3. 发现在安装了一个驱动后,t400屏幕被点亮,但瞬间重启后,一如故态: 这个驱动是Mobile Intel(R)4 Series Express Chipset Family 注释: 在选择安装 这个驱动前有提示:“更高版本已安装,是否需要删除?” 因考虑到机器很旧、很老,抱着试试看旧版本 驱动也许管用的想法,果断选择覆盖高级版本。 4. http://www.sevenforums.com/graphic-cards/35738-another-display-not-detected-wth-2.html Device manager. Right click on the other device (not NVIDIA one) under display adapters. Choose disable. Reboot. 根据这个线索:找到DeviceManager- Display adapters: 回想之前的瞬间屏幕点亮、现象,直觉是另一个驱动的问题:ATI Mobility Radeon HD 3400 Series 果断将其Disable。 留用 Mobile Intel(R)4 Series Express Chipset Family。 果然奏效!!
个人分类: 电脑、办公|3 次阅读|0 个评论
HBTee 2015-5-31 09:48
今早了个梦,过程是这样的: NUDT两个招生代表在JNU校园搭建了一个临时帐篷,用于招生补录,我和同学小L进入了帐篷,参谋A问我是否有意再次申请NUDT的研究生,他说没有考试,只要体检合格就行了。我当然愿意,但顾虑到Xidian老师、师兄们对我蛮好的,而且相处了两个月,感觉还不错,不愿意这么无情的抛弃Xidian投身NUDT,然后参谋A就说:“对啊,这确实是个头疼的问题,比如个人喜欢Windows,但是也不得不用Linux......”,额,在梦中不知道这句话的意思,但可以推测他是NUDT七院的。接下来,聊了体检、训练的问题,参谋A说他原来体质很弱,但在母亲的支持和关心下,坚持锻炼身体,现在好多了,所以体检也没什么需要担心的;参谋B对我说:“你的体检表我们过了,那个......这个...额,总之结结巴巴的”,然后我就说去不成算了,结果参谋A对我发火说:“见不得你这样自暴自弃的人......”, ,于是气愤地走出了帐篷,最后,由于领导的规劝,他最后一次问我到底去不去NUDT,我的回答是:Yes! 但是梦醒了,一切回到正常,回想半年前我热烈希望去NUDT寺院,通过这个小梦发现自己连做梦也想去NUDT,但王参谋当时没给我复试通知,我有些记恨他,但也没办法,现在就按着规划好的目标去实现,让自己不后悔......
个人分类: 学生时代|1318 次阅读|0 个评论
给微软支一招:发明带右键按钮的触碰笔
热度 3 陈小斌 2015-4-7 22:42
Surface自从诞生那一天起我就比较看好它。当然我看中的是Surface Pro,而不是RT。Surface Pro的优势在于其支持完整的Windows应用,这当然是足以激动人心的。尽管当时很多人跟随苹果公司的论调,批评Surface Pro定位不清。 三年过去了。定位清晰的Surface RT死了,而定位不清的Surface Pro却越活越好,对Mac Book和iPad同时构成一定的威胁,尽管目前看起来这种威胁还微不足道。随着Surface的价位越来越合理,将会有越来越多的人喜欢这款产品。不过,对于我而言,只要Surface不支持GPS定位和导航,我是不会入手的。 虽然功能上支持完整的Windows,但原有的PC系统上的菜单式的WIN程序, 在触摸屏上操作起来还是不太方便。为此微软设计了外接的触摸键盘。触摸键盘的使用方式与桌面PC类似,导致Surface平板特性的体验下降。比如我出野外,经常需要边走边操作平板,键盘就没有意义。 不过,微软忘记了它提供的另一件武器:触碰笔。这支被乔布斯极力抛弃、在三星处复活、被微软重新拾起的电子笔,给了微软在平板上模拟完整鼠标功能的可能。这只要在触碰笔上设计一个小按钮作为鼠标右键就行了。也就是说,对于这样的一支笔,其笔尖模拟鼠标的左键,而新增加的按钮则模拟鼠标的右键,这样我们就可以在Surface平板上方便地操作老的下拉菜单式的Windows桌面程序,比如MT-Pioneer软件。 在触碰笔上增加右键按钮功能实际上是很容易的。比如,可以开启平板的蓝牙功能,接受按钮信息并转化为Windows右键消息。或者还有其他的办法。总之,这不是很难的技术问题。 有了带右键按钮的触碰笔,估计Surface就真的成为PC和平板二合一的产品了。
个人分类: 一孔之见|10938 次阅读|9 个评论
高校两大逆天应用
热度 1 zouyc 2014-9-4 11:07
估计不只是高校,而是所有行政单位吧。 一是IE6. 想当年,随便一个啥东西(可能只要不是文本和图片显示吧),比如嵌入个视频播放啥的,都是只支持windows下的IE6。好不容易Firefox,chrome等逆袭成功,世界各大网站都支持国际标准的时候,我们伟大祖国的行政网页,依然只支持IE6. 甚至连微软自己都放弃自己恶心的IE6自建标准的时候,出到了IE9的时候,IE6在中国还占统治地位。想想也应该不只是说国人的惰性吧,行政单位的逼迫也有所贡献吧。所幸的IE6终于退出历史舞台了。 不幸的是,另一个更加逆天的应用还在残害和恶心着人们。那就是word表格!特别是还带宏的,更特别的是还附自带exe文件才能顺利编辑的word表格给你填!!!你会有无数次的冲动砸掉电脑,抱个炸药包跑到制作和发这个表格给你填的人面前和他/她(们)同归于尽!首先windows有那么多版本,你的exe文件就能兼容所有的?word又有那么多版本,你的又能兼容。好吧,你是行政单位,你要大家都用和你一样版本的系统和Microsoft office。可是这也是不对的吧,大家大都是用盗版来着呢,你这不是鼓励用盗版嘛。(反正对我来说,如果不是因为曾经的IE6和现在的word,还有ppt,我是可以不用windows的。)还有,各种头衔的上头单位一旦办任何一个事情,都让你把自家祖宗十八代以及自己从出生开始事无巨细地填一遍(当然有的“人性化”些,只用从大学的经历开始填)。表格啊,还不能拷贝粘贴,得一个一个地填。我说,作为科学和技术都在社会前列的高等学府,作为各种技术手段的发明和实验者的排头兵们,进入二十一世纪了,世界上所有其他人都在用自动办公系统了,你为什么还要大家一个一个的word表格地填呢???(NSFC的各种表格已经逐渐变成网页填写的了,好事情啊。希望这个星星之火可以燎原。) 总之,他们的原则就是方便自己,恶心别人。
3856 次阅读|1 个评论
Windows 7下连接Agfa Arcus 1200扫描仪笔记
jefei 2014-8-29 12:19
前两天帮人装 Win7 ,装好后配置扫描仪时出了点问题:这是一款很老的扫描仪,型号为 AgfaArcus 1200 ,电脑上装好其控制程序 FotoLook 后,程序却找不到扫描仪。设备管理器(在“我的电脑”上打右键,依次选“管理” -“ 设备管理器”)中在“其它”一项下的“ SCSI 控制器”前是一个感叹号,表明这个东西的驱动没安。 当时我们认为这是扫描仪的驱动没安,就去找扫描仪的驱动,也试了许多能安驱动的软件,花费了许多时间,可惜都不行。有意思的是,“驱动精灵”和“驱动人生”都没提示 SCSI 的驱动没装,“鲁大师”倒是提示 SCSI 的驱动没装,但没提示任何解决方案。 最后,我们在我一位对电脑比较了解的师兄的提示下,拆机箱找扫描仪接口和主板之间那个东西(这就是 SCSI 控制器,如下图所示。没办法,系统没识别这个芯片卡,各种驱动安装辅助程序也没识别到它。这年头,没点电脑软硬件知识可真不行),看其型号,然后上网找其驱动,安好后,扫描仪立马就有了反应,能用了。据说,此卡还是从一台很老的电脑上拆下来的,因为扫描仪很老,比较新的芯片卡还带不起来它。
个人分类: 学习笔记|4511 次阅读|0 个评论
闲话英文字体
热度 4 seexf2012 2014-6-11 21:47
记得第一次意识到英文字体是2008年在写本科毕业论文时,指导老师强调毕业论文中所有英文需要用Times New Roman字体,而不是宋体。再是两年前,需要投稿英文论文,发现各个杂志对插图中的英文字体有诸多要求,其中最为常见和通用的字体是Helvetica或Arial。无奈,Windows系统中默认不装Helvetica字体,而是Windows版本的Arial,所以用 R语言 作图,选择Arial没问题。再到去年开始着手建立个人网站,方才意识到追求美观,世界上原来有如此众多的字体,也开始了解衬线体(serif)和非衬线体(non-serif)的区别,乃至到了最后看到某个网站漂亮的字体,心中又闹痒痒,于是把个人网站的字体翻来换去折腾无数遍。最近一站对字体纠结是英文简历的字体选择。当然,选择Times New Roman字体是放之四海而皆准的,可惜由于太常见了,反倒失去个性,所以准备考虑其他样式。有人建议换成非衬线体,比如Calibri。但后来感觉非衬线在正式的简历中又显得太不正式,于是又换成Palatino Linotype。不久,又感觉对Palatino字体不稳妥,似一块石子在心中一直搁着,直到有一天终于找到了Garamond字体,方才稳下折腾简历字体的心。所以,此时正当心意浓,把曾经折腾过的一些常用英文字体作一梳理。 英文字体主要包括五类:衬线体(serif)、非衬线体(sans-serif)、等宽体(monospace)、梦幻体(fantasy)和书写体(cursive)等,由于梦幻体应用并不普遍,此文不于考虑。而书写体是模仿手写的笔画,看上去比较卡通化,博得许多人喜爱,当然也 遭到更多人的抵制 。衬线体是指字符笔画的末端有衬线的小细节,尤其放大大写字母时非常明显。非衬线体是指笔画末端没有任何细节,相较于衬线体,非衬线体的字形更加简单。等宽体是指每个字母宽度相等,多数只使用于计算机或者编程书籍的代码排版中。 首先一睹以下常见英文字体的样式。如果看官发现以下字体在浏览器中显示异常,可能的原因有二:一是你的电脑字体库中没有对应字体,二是浏览器的原因。所以,当如下字体出现异常时,请点击 这里 (http://sixf.org/files/images/2014/06/fonts.png) 下载这些字体的图片,以便先有个简要的印象。 英文字体 AaGgKkYy Serif (衬线) AaGgKkYy Sans-serif (非衬线) AaGgKkYy Monospace (等宽) AaGgKkYy cursive (手写字体) 衬线类 AaGgKkYy Times New Roman AaGgKkYy Georgia AaGgKkYy Palatino Linotype AaGgKkYy Garamond 无衬线类 AaGgKkYy Helvetica AaGgKkYy Arial AaGgKkYy Calibri AaGgKkYy Lucida Grande AaGgKkYy Verdana AaGgKkYy Tahoma AaGgKkYy Century Gothic AaGgKkYy Hiragino Sans GB AaGgKkYy Microsoft YaHei 等宽 AaGgKkYy Courier 衬线体 先说衬线体,最为常见及标准的字体便是Times New Roman。1931年字体史学家Stanley Morison批评英国《泰晤士报》(The Times)糟糕的印刷质量和过时的字体。由于报纸的版面寸土寸金,于是《泰晤士报》便邀请Stanley和Monotype公司设计一种新的正文字体。Stanley以罗马时期的早期字体为蓝本,开始重新设计字体。由于原先《泰晤士报》使用的字体是Times Old Roman,所以Stanley新设计的字体便命名为Times New Roman。1932年伦敦《泰晤士报》使用Times New Roman后,风格令人眼前一亮,广受喜爱,也逐渐成为全球正式的商业字体。 Georigia是 Matthew Carter 在1993年为微软公司所设计的字体。该字体在字号比较小的时候依然具有较大的识别度,具有优良的可读性,是基本上适合正文屏显的衬线字体。相比较于Times New Roman,Georigia字体显得略粗,而且字元偏大。不过, 需要注意的是 Georigia字体的字母o和数字0具有一致的显示。微软把Georigia纳入网页核心字型,后来苹果系统亦把Georigia纳入内建字型之一。 Palatino Linotype和Garamond属于旧衬线体。Palatino Linotype由德国设计师Hermann Zapf按照体现意大利文艺复兴风格的字体设计,字体名字源于16世纪意大利书法家Giambattista Palatino,并于1948年由Linotype Foudry公司发布。Garamond是一类西文衬线字体的总称,在16世纪40年代开始流行,名字源于法国的铅字铸造师Claude Garamond。Garamond最初借鉴希腊字母字体。该字型有着较强的流动性和一致性,其最富特征的是小写字母a的小钩和字母e的小孔。后来大部分被命名为Garamond的字体都是出自于另一位铅字铸造师Jean Jannon。 对于个人简历的字体选择,毫无疑问,一开始我先是投向了Times New Roman的怀抱。后来想脱离标准字体的束缚,于是考虑了Georigia字体。可惜看着Georigia字体,感觉有较大的沉重感,于是转向了更为活泼的Palatino Linotype。Palatino Linotype也是诸多HR推荐的英文简历字体,端庄又不失个性,甚至因此成为诸多名校商学院学生首选的字体。可惜自我感觉的好景不长,最后还是选择了Garamond字体。Garamond字体虽然x字符高(x-height)比较小,但是总体阅读看着比较舒适,也是印刷业使用最为广泛的字体之一。另外一个原因让我选择Garamond字体,可能是由于生态学顶尖的 Ecology Letters杂志 的正文也选用了Garamond字体(业界良心啊,如果以后我能在Ecology Letters上发一篇论文,哇哈哈,哎!),使我有一见如故的感觉。 非衬线体 正式印刷品的正文,几乎很少会使用非衬线体,可能的原因是显得太不正式。不过,正式印刷品中的许多文章标题或章节题目,依旧随处可见地使用非衬线体。较之于衬线体,由于非衬线体的可读性比较高,使用最多的领域还是网站页面,以及移动媒体,比如苹果系列的Mac、iPhone和iPad,英文为Helvetica字体,中文为黑体。 Helvetica是非衬线体当之无愧的王者,是目前世界上应用最广泛的字体之一。Helvetica字体由瑞士平面设计师Max Miedinger和Eduard Hoffmann于1957年设计。在此之前的印刷字体,不是古老的花式字体就是手写体,难以书写和辨识。二战之后由于工业化时代来临。为了适应快节奏生活和工业化生产的需要,Helvetica应运而生,其简洁、直接、醒目的特点,迅速风靡全球。苹果公司自诞生起,就选择Helvetica为默认字体。后来微软模仿Helvetica字体,推出极为相似的Arial字体。细微差别主要在小写a和大写G,对于其他字母,两者差别甚微。Helvetica字体几乎是学术论文写作中插图字体的首选,因此,以Helvetica字体作图,哪怕碰到转投其他杂志,几乎不用再次重新作图。对Helvetica感兴趣的看官,不妨一看纪念Helvetica字体50周年的记录片,网址为 http://www.helveticafilm.com 。 Lucida家族、Verdana、Tahoma等都是最为常见的网页屏显字体。Lucida Grande由设计师Charles Bigelow和Kris Holmes于1985年设计,是Mac OS UI的标准字体。比如打开苹果官方网站 www.apple.com ,便是使用该字体,总体感觉较为活泼。Verdana于1996年推出,由于该字体在小字体时仍然有清晰的结构和高品质的辨识度,迅速成为许多领域的标准字型之一。Tahoma和Verdana师出同门,均由 Matthew Carter 设计,于1994年由微软推出。许多不喜欢Arial的人们会用Tahoma代替,比如由于Arial的大写i和小写l难以分辨等。Century Gothic于1991年亦由Monotype公司推出,对于生态学领域的看官,是不是对 OIKOS 的字体很眼熟呢? 我选择个人网站的字体过程,也是经历了十八弯。一开始,我便把字体锁定在非衬线体,于是Helvetica成了首选。Helvetica或Arial虽然是网页的安全字体,即不管是微软Windows系统还是苹果的Mac系统,都是可以正常显示,但是心中求新之念不死,折腾来折腾去,最后英文字体还是选择了Lucida Grande,中文则优选考虑冬青黑体(Hiragino Sans GB),其次为微软雅黑字体。不过,如果看官所使用的电脑或者移动设备中均没有这些字体,或者因为操作系统或浏览器的原因,可能最后只能显示非衬线体--Arial,这也是很正常的,因为我把个人网站的字体设置成了以下形式: font-family: 'Lucida Grande', Tahoma, 'Hiragino Sans GB', 'Microsoft YaHei', Verdana, Arial, Sans-serif; 所以,很多时候,当发现一个网站排版看着不理想时,原因可能是网站自身的糟糕设计,也有可能是本地硬件或浏览器原因。不过,对于大型的商业公司,都会考虑到各种操作系统各种浏览器和各种奇葩的网页浏览方式,以此寻找一款或一系列最为普适和美观的字体,以满足读者的最大阅读体验。 原文链接: http://sixf.org/cn/2014/06/english-fonts/
个人分类: 论文写作|14234 次阅读|5 个评论
[转载]电脑高手常用的快捷键
feike0220 2014-5-31 09:15
F1 显示当前程序或者 Windows 的帮助内容。 F2 当你选中一个文件的话,这意味着“重命名” F3 当你在桌面上的时候是打开“查找:所有文件”对话框 F10 或 ALT 激活当前程序的菜单栏 Windows 键或 CTRL+ESC 打开开始菜单 CTRL+ALT+DELETE 在 Win9x 中打开关闭程序对话框 DELETE 删除被选择的选择项目,如果是文件,将被放入回收站 SHIFT+DELETE 删除被选择的选择项目,如果是文件,将被直接删除而不是放入回收站 CTRL+N 新建一个新的文件 CTRL+O 打开“打开文件”对话框 CTRL+P 打开“打印”对话框 CTRL+S 保存当前操作的文件 CTRL+X 剪切被选择的项目到剪贴板 CTRL+INSERT 或 CTRL+C 复制被选择的项目到剪贴板 SHIFT+INSERT 或 CTRL+V 粘贴剪贴板中的内容到当前位置 ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作 ALT+SHIFT+BACKSPACE 重做上一步被撤销的操作 Windows 键 +D :最小化或恢复 windows 窗口 Windows 键 +U :打开“辅助工具管理器” Windows 键 +CTRL+M 重新将恢复上一项操作前窗口的大小和位置 Windows 键 +E 打开资源管理器 Windows 键 +F 打开“查找:所有文件”对话框 Windows 键 +R 打开“运行”对话框 Windows 键 +BREAK 打开“系统属性”对话框 Windows 键 +CTRL+F 打开“查找:计算机”对话框 SHIFT+F10 或鼠标右击打开当前活动项目的快捷菜单 SHIFT 在放入 CD 的时候按下不 放,可以跳过自动播放 CD 。在打开 Word 的时候按下不放,可以跳过自启动的宏 ALT+F4 关闭当前应用程序 ALT+SPACEBAR 打开程序最左上角的菜单 ALT+TAB 切换当前程序 ALT+ESC 切换当前程序 ALT+ENTER 将 windows 下运行的 MSDOS 窗口在窗口和全屏幕状态间切换 PRINTSCREEN 将当前屏幕以图象方式拷贝到剪贴板 ALT+PRINTSCREEN 将当前活动程序窗口以图象方式拷贝到剪贴板 CTRL+F4 关闭当前应用程序中的当前文本(如 word 中) CTRL+F6 切换到当前应用程序中的下一个文本(加 shift 可以跳到前一个窗口) 在 IE 中: ALT+RIGHTARROW 显示前一页(前进键) ALT+LEFTARROW 显示后一页(后退键) CTRL+TAB 在页面上的各框架中切换(加 shift 反向) F5 刷新 CTRL+F5 强行刷新
个人分类: 生活点滴|2662 次阅读|0 个评论
windows xp R 3.03 install ggplot2
xiangxing 2014-5-4 23:25
------------------------------------------------------------ 2014-04-26 13:29:17 下午 安装ggplot2失败记录(不喜欢的直接拉到底部看结论) ------------------------------------------------------------ #环境:windows XP + R 3.03 install.packages(ggplot2) --- 在此連線階段时请选用CRAN的鏡子 --- #选择的镜像是国内China(Beijing2) also installing the dependencies ‘colorspace’, ‘Rcpp’, ‘stringr’, ‘RColorBrewer’, ‘dichromat’, ‘munsell’, ‘labeling’, ‘plyr’, ‘digest’, ‘gtable’, ‘reshape2’, ‘scales’, ‘proto’ 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/colorspace_1.2-4.zip' Content type 'application/zip' length 384299 bytes (375 Kb) 打开了URL downloaded 375 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/Rcpp_0.11.1.zip' Content type 'application/zip' length 3009433 bytes (2.9 Mb) 打开了URL downloaded 4053 bytes 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/stringr_0.6.2.zip' Content type 'application/zip' length 75038 bytes (73 Kb) 打开了URL downloaded 73 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/RColorBrewer_1.0-5.zip' Content type 'application/zip' length 25286 bytes (24 Kb) 打开了URL downloaded 24 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/dichromat_2.0-0.zip' Content type 'application/zip' length 147536 bytes (144 Kb) 打开了URL downloaded 144 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/munsell_0.4.2.zip' Content type 'application/zip' length 126490 bytes (123 Kb) 打开了URL downloaded 123 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/labeling_0.2.zip' Content type 'application/zip' length 40403 bytes (39 Kb) 打开了URL downloaded 39 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/plyr_1.8.1.zip' Content type 'application/zip' length 1150878 bytes (1.1 Mb) 打开了URL downloaded 1.1 Mb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/digest_0.6.4.zip' Content type 'application/zip' length 136446 bytes (133 Kb) 打开了URL downloaded 12 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/gtable_0.1.2.zip' Content type 'application/zip' length 63558 bytes (62 Kb) 打开了URL downloaded 62 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/reshape2_1.4.zip' Content type 'application/zip' length 500016 bytes (488 Kb) 打开了URL downloaded 488 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/scales_0.2.4.zip' Content type 'application/zip' length 150525 bytes (146 Kb) 打开了URL downloaded 146 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/proto_0.3-10.zip' Content type 'application/zip' length 458271 bytes (447 Kb) 打开了URL downloaded 122 Kb 试开URL’http://ftp.ctex.org/mirrors/CRAN/bin/windows/contrib/3.0/ggplot2_0.9.3.1.zip' Content type 'application/zip' length 2656714 bytes (2.5 Mb) 打开了URL downloaded 929 Kb 程序包‘colorspace’打开成功,MD5和检查也通过 错误于read.dcf(file.path(pkgname, DESCRIPTION), c(Package, Type)) : 无法打开链结 此外: 警告信息: 1: In download.file(url, destfile, method, mode = wb, ...) : 下载的长度4053不等于报告的长度3009433 2: In download.file(url, destfile, method, mode = wb, ...) : 下载的长度12694不等于报告的长度136446 3: In download.file(url, destfile, method, mode = wb, ...) : 下载的长度125015不等于报告的长度458271 4: In download.file(url, destfile, method, mode = wb, ...) : 下载的长度951573不等于报告的长度2656714 5: In unzip(zipname, exdir = dest) : 从zip文件中抽取1时出了错 6: In read.dcf(file.path(pkgname, DESCRIPTION), c(Package, Type)) : 无法打开压缩文件'Rcpp/DESCRIPTION',可能是因为'No such file or directory' -------------------------------------------------------------------------------- 悲剧结束!!!想想五一快到啦! -------------------------------------------------------------------------------- ============================================================ 2014-05-04 22:36:17 安装ggplot2成功记录 ============================================================ Welcome at Sun May 04 22:08:34 2014 #选择厦门大学信息与网络中心开源软件镜像服务China(Xiamen) #http://mirrors.xmu.edu.cn/ #欢迎使用厦门大学信息与网络中心开源软件镜像服务 install.packages(ggplot2) --- 在此連線階段时请选用CRAN的鏡子 --- also installing the dependencies ‘colorspace’, ‘Rcpp’, ‘munsell’, ‘labeling’, ‘plyr’, ‘reshape2’, ‘scales’, ‘proto’ 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/colorspace_1.2-4.zip' Content type 'application/zip' length 384262 bytes (375 Kb) 打开了URL downloaded 375 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/Rcpp_0.11.1.zip' Content type 'application/octet-stream' length 3009433 bytes (2.9 Mb) 打开了URL downloaded 2.9 Mb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/munsell_0.4.2.zip' Content type 'application/zip' length 126002 bytes (123 Kb) 打开了URL downloaded 123 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/labeling_0.2.zip' Content type 'application/zip' length 40403 bytes (39 Kb) 打开了URL downloaded 39 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/plyr_1.8.1.zip' Content type 'application/zip' length 1146073 bytes (1.1 Mb) 打开了URL downloaded 1.1 Mb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/reshape2_1.4.zip' Content type 'application/zip' length 500182 bytes (488 Kb) 打开了URL downloaded 488 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/scales_0.2.4.zip' Content type 'application/zip' length 150718 bytes (147 Kb) 打开了URL downloaded 147 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/proto_0.3-10.zip' Content type 'application/octet-stream' length 457971 bytes (447 Kb) 打开了URL downloaded 447 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/ggplot2_0.9.3.1.zip' Content type 'application/octet-stream' length 2657534 bytes (2.5 Mb) 打开了URL downloaded 2.5 Mb 程序包‘colorspace’打开成功,MD5和检查也通过 程序包‘Rcpp’打开成功,MD5和检查也通过 程序包‘munsell’打开成功,MD5和检查也通过 程序包‘labeling’打开成功,MD5和检查也通过 程序包‘plyr’打开成功,MD5和检查也通过 程序包‘reshape2’打开成功,MD5和检查也通过 程序包‘scales’打开成功,MD5和检查也通过 程序包‘proto’打开成功,MD5和检查也通过 程序包‘ggplot2’打开成功,MD5和检查也通过 下载的二进制程序包在 C:\Documents and Settings\Administrator\Local Settings\Temp\RtmpCEWHT4\downloaded_packages里 #全部复制备份 ============================================================ 开始使用又遇到事故-程辑包‘digest’是在R版本3.0.0之前建的:你得重新安装 ============================================================ #装载库文件 library(ggplot2) #装载库文件出现错误警告 Error : 程辑包‘digest’是在R版本3.0.0之前建的:你得重新安装 错误: ‘ggplot2’程辑包或名字空间载入失败 #搜索解决方案如下 ##清除以前的文件夹,特别是配置文件,还有安装2.x后,在线更新一下,选国内的镜像。 ##已经换回2.15.3……,连2.15.2 都不行…… ##install.packages(ggplot2,type='source') ##一个最简单粗暴的方法就是你的RGUI上的工具栏上有一个packages的选项,下拉菜单里有一个update packages, ##把已安装的包卸掉,再从CRAN上重新下载再加载就行了 ##你好,您提的方法好像都无法再R3.02中安装mvtnorm包,换成以前版本是可以的,但是这个包是一个计量包的附带包,那个计量包在以前版本无法安装,实在无法解决这个问题,能否请高手指点迷津,谢谢! ##更新R版本的话,一般这些包好像都还在的 ##update.packages() 选择镜像后,可以选择y来更新你想要更新的包。 ##如果是重新安装R版本,不知道原来有的包还在不,不在的话,只有重安了,可以将你所要安的包,全部赋予pkgs,pkgs=c(,,...) ##在R 2.15.3环境下,我试了一下,安装是正常的。 ##开始尝试 library(ggplot2) ##错误依旧 Error : 程辑包‘digest’是在R版本3.0.0之前建的:你得重新安装 错误: ‘ggplot2’程辑包或名字空间载入失败, ##更新 update.packages(ask='graphics',checkBuilt=TRUE) 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/boot_1.3-11.zip' Content type 'application/zip' length 587583 bytes (573 Kb) 打开了URL downloaded 573 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/class_7.3-10.zip' Content type 'application/zip' length 99786 bytes (97 Kb) 打开了URL downloaded 97 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/cluster_1.15.2.zip' Content type 'application/zip' length 511507 bytes (499 Kb) 打开了URL downloaded 499 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/digest_0.6.4.zip' Content type 'application/zip' length 136446 bytes (133 Kb) 打开了URL downloaded 133 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/foreign_0.8-61.zip' Content type 'application/zip' length 288417 bytes (281 Kb) 打开了URL downloaded 281 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/KernSmooth_2.23-12.zip' Content type 'application/zip' length 104992 bytes (102 Kb) 打开了URL downloaded 102 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/lattice_0.20-29.zip' Content type 'application/zip' length 726567 bytes (709 Kb) 打开了URL downloaded 709 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/MASS_7.3-32.zip' Content type 'application/zip' length 1086730 bytes (1.0 Mb) 打开了URL downloaded 1.0 Mb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/Matrix_1.1-3.zip' Content type 'application/zip' length 3568556 bytes (3.4 Mb) 打开了URL downloaded 3.4 Mb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/mgcv_1.7-29.zip' Content type 'application/zip' length 1601316 bytes (1.5 Mb) 打开了URL downloaded 1.5 Mb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/nlme_3.1-117.zip' Content type 'application/zip' length 2135164 bytes (2.0 Mb) 打开了URL downloaded 2.0 Mb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/nnet_7.3-8.zip' Content type 'application/zip' length 118787 bytes (116 Kb) 打开了URL downloaded 116 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/rpart_4.1-8.zip' Content type 'application/zip' length 918643 bytes (897 Kb) 打开了URL downloaded 897 Kb 试开URL’http://mirrors.xmu.edu.cn/CRAN/bin/windows/contrib/3.0/spatial_7.3-8.zip' Content type 'application/zip' length 150470 bytes (146 Kb) 打开了URL downloaded 146 Kb 程序包‘boot’打开成功,MD5和检查也通过 程序包‘class’打开成功,MD5和检查也通过 程序包‘cluster’打开成功,MD5和检查也通过 程序包‘digest’打开成功,MD5和检查也通过 程序包‘foreign’打开成功,MD5和检查也通过 程序包‘KernSmooth’打开成功,MD5和检查也通过 程序包‘lattice’打开成功,MD5和检查也通过 程序包‘MASS’打开成功,MD5和检查也通过 程序包‘Matrix’打开成功,MD5和检查也通过 程序包‘mgcv’打开成功,MD5和检查也通过 程序包‘nlme’打开成功,MD5和检查也通过 程序包‘nnet’打开成功,MD5和检查也通过 程序包‘rpart’打开成功,MD5和检查也通过 程序包‘spatial’打开成功,MD5和检查也通过 下载的二进制程序包在 C:\Documents and Settings\Administrator\Local Settings\Temp\RtmpCEWHT4\downloaded_packages里 #备份下 library(ggplot2) Error : 程辑包‘proto’是在R版本3.0.0之前建的:你得重新安装 错误: ‘ggplot2’程辑包或名字空间载入失败, ============================================================ 又遇到事故-程辑包‘proto’是在R版本3.0.0之前建的:你得重新安装 ============================================================ ##强制更新update.packages(proto)没啥反应 update.packages(proto) ##源文件安装包文件 install.packages(proto,type=source) 试开URL’http://mirrors.xmu.edu.cn/CRAN/src/contrib/proto_0.3-10.tar.gz' Content type 'application/x-gzip' length 530758 bytes (518 Kb) 打开了URL downloaded 518 Kb Welcome at Sun May 04 22:34:14 2014 * installing *source* package 'proto' ... ** 成功将'proto'程序包解包并MD5和检查 ** R ** demo ** inst ** preparing package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes 'proto.Rnw' 'protoref.Rnw' ** testing if installed package can be loaded Welcome at Sun May 04 22:34:16 2014 Goodnye at Sun May 04 22:34:16 2014 * DONE (proto) Goodnye at Sun May 04 22:34:17 2014 下载的程序包在 ‘C:\Documents and Settings\Administrator\Local Settings\Temp\RtmpCEWHT4\downloaded_packages’里 #备份 library(ggplot2) ##老大,终于没有错误了。 ## ggplot(yx) 错误: ggplot2 doesn't know how to deal with data of class numeric # #ggplot2只给dataframe面子 #ggplot(data=dat,aes(x=r_salary,y=r_sales))+geom_line() #ggplot example mydata - data.frame(x = -100:100) myfun - function(x) x^2 + x + 1 ggplot(data = mydata, aes(x = x)) + stat_function(fun = myfun, geom = point) #ggplot,散点图,用label在点上标注。但我想标注部分点,例如前10个,怎么做呢? 因为数据比较大,所有点都label,根本看不清标注带的内容。所以就想部分标注。 pointLabels - vector('character',length=nrow(mtcars)) pointLabels - rownames(mtcars) p - ggplot(mtcars, aes(x=wt, y=mpg, label=pointLabels, color=(pointLabels==))) p + geom_point() + geom_text(vjust=1.2) + theme(legend.position=none) ============================================================ #windows xp R 3.03 install ggplot2收工总结 01-选择镜像很重要 #选择厦门大学信息与网络中心开源软件镜像服务China(Xiamen) #http://mirrors.xmu.edu.cn/ 02-安装与装载检查 install.packages(ggplot2) library(ggplot2) 03-装载检查出错_更新 library(ggplot2)装载ggplot包时出现类似错误按照如下依次执行: e.g.程辑包‘digest’是在R版本3.0.0之前建的:你得重新安装 a.RGUI上的工具栏上有一个packages的选项,下拉菜单里有一个update packages,全部更新 b.全部更新之后,还是有个别需要重新安装的,使用源文件安装相应的包文件 e.g.程辑包‘proto’是在R版本3.0.0之前建的:你得重新安装 ##源文件安装包文件 install.packages(proto,type=source) 04-祝你享用ggplot愉快 ============================================================
个人分类: 数据生活|7907 次阅读|0 个评论
[转载][zz]windows下用Schtasks命令实现计划任务
zhangdong 2014-4-27 23:31
管理计划任务 SCHTASKS /parameter 描述: 允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任务。 参数列表: /Create 创建新计划任务。 /Delete 删除计划任务。 /Query 显示所有计划任务。 /Change 更改计划任务属性。 /Run 按需运行计划任务。 /End 中止当前正在运行的计划任务。 /ShowSid 显示与计划的任务名称相应的安全标识符。 /? 显示帮助消息。 创建新计划任务 SCHTASKS /Create ]]] ] /SC schedule /TN taskname /TR taskrun ] 描述: 允许管理员在本地或远程系统上创建计划任务。 参数列表: /S system 指定要连接到的远程系统。如果省略这个系统参数,默认是本地系统。 /U username 指定应在其中执行 SchTasks.exe 的用户上下文。 /P 指定给定用户上下文的密码。如果省略则提示输入。 /RU username 指定任务在其下运行的“运行方式”用户帐户(用户上下文)。 对于系统帐户,有效值是 、NT AUTHORITY\SYSTEM 或SYSTEM。 对于 v2 任务,NT AUTHORITY\LOCALSERVICE和 NT AUTHORITY\NETWORKSERVICE以及常见的 SID。对这三个也都可用。 /RP 指定“运行方式”用户的密码。要提示输入密码,值必须是 * 或无。 系统帐户会忽略该密码。必须和 /RU 或 /XML 开关一起使用。 /RU/XML /SC schedule 指定计划频率。 有效计划任务: MINUTE、 HOURLY、DAILY、WEEKLY、 MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE, ONEVENT. /MO modifier 改进计划类型以允许更好地控制计划重复 周期。有效值列于下面“修改者”部分中。 /D days 指定该周内运行任务的日期。有效值: MON、TUE、WED、THU、FRI、SAT、SUN 和对 MONTHLY 计划的 1 - 31 (某月中的日期)。通配符“*”指定所有日期。 /M months 指定一年内的某月。默认是该月的第一天。 有效值: JAN、FEB、MAR、APR、MAY、JUN、 JUL、 AUG、SEP、OCT、NOV 和 DEC。通配符 “*” 指定所有的月。 /I idletime 指定运行一个已计划的 ONIDLE 任务之前 要等待的空闲时间。 有效值范围: 1 到 999 分钟。 /TN taskname 指定唯一识别这个计划任务的名称。 /TR taskrun 指定在这个计划时间运行的程序的路径 和文件名。 例如: C:\windows\system32\calc.exe /ST starttime 指定运行任务的开始时间。 时间格式为 HH:mm (24 小时时间),例如 14:30 表示 2:30 PM。如果未指定 /ST,则默认值为 当前时间。/SC ONCE 必需有此选项。 /RI interval 用分钟指定重复间隔。这不适用于 计划类型: MINUTE、HOURLY、 ONSTART, ONLOGON, ONIDLE, ONEVENT. 有效范围: 1 - 599940 分钟。 如果已指定 /ET 或 /DU,则其默认值为 10 分钟。 /ET endtime 指定运行任务的结束时间。 时间格式为 HH:mm (24 小时时间),例如,14:50 表示 2:50 PM。 这不适用于计划类型: ONSTART、 ONLOGON, ONIDLE, ONEVENT. /DU duration 指定运行任务的持续时间。 时间格式为 HH:mm。这不适用于 /ET 和 计划类型: ONSTART, ONLOGON, ONIDLE, ONEVENT. 对于 /V1 任务,如果已指定 /RI,则持续时间默认值为 1 小时。 /K 在结束时间或持续时间终止任务。 这不适用于计划类型: ONSTART、 ONLOGON, ONIDLE, ONEVENT. 必须指定 /ET 或 /DU。 /SD startdate 指定运行任务的第一个日期。 格式为 yyyy/mm/dd。默认值为 当前日期。这不适用于计划类型: ONCE、 ONSTART, ONLOGON, ONIDLE, ONEVENT. /ED enddate 指定此任务运行的最后一天的日期。 格式是 yyyy/mm/dd。这不适用于计划类型: ONCE、ONSTART、ONLOGON、ONIDLE。 /EC ChannelName 为 OnEvent 触发器指定事件通道。 /IT 仅有在 /RU 用户当前已登录且 作业正在运行时才可以交互式运行任务。 此任务只有在用户已登录的情况下才运行。 /NP 不储存任何密码。任务以给定用户的身份 非交互的方式运行。只有本地资源可用。 /Z 标记在最终运行完任务后删除任务。 /XML xmlfile 从文件的指定任务 XML 中创建任务。 可以组合使用 /RU 和 /RP 开关,或者在任务 XML 已包含 主体时单独使用 /RP。 /V1 创建 Vista 以前的平台可以看见的任务。 不兼容 /XML。 /F 如果指定的任务已经存在,则强制创建 任务并抑制警告。 /RL level 为作业设置运行级别。有效值为 LIMITED 和 HIGHEST。默认值为 LIMITED。 /DELAY delaytime 指定触发触发器后延迟任务运行的 等待时间。时间格式为 mmmm:ss。此选项仅对计划类型 ONSTART, ONLOGON, ONEVENT. /? 显示帮助消息。 修改者: 按计划类型的 /MO 开关的有效值: MINUTE: 1 到 1439 分钟。 HOURLY: 1 - 23 小时。 DAILY: 1 到 365 天。 WEEKLY: 1 到 52 周。 ONCE: 无修改者。 ONSTART: 无修改者。 ONLOGON: 无修改者。 ONIDLE: 无修改者。 MONTHLY: 1 到 12,或FIRST, SECOND, THIRD, FOURTH, LAST, LASTDAY。 ONEVENT: XPath 事件查询字符串。 示例: == 在远程机器 ABC 上创建计划任务 doc, 该机器每小时在 runasuser 用户下运行 notepad.exe。 SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC HOURLY /TN doc /TR notepad == 在远程机器 ABC 上创建计划任务 accountant, 在指定的开始日期和结束日期之间的开始时间和结束时间内, 每隔五分钟运行 calc.exe。 SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE /MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00 /SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword == 创建计划任务 gametime,在每月的第一个星期天运行“空当接龙”。 SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime /TR c:\windows\system32\freecell == 在远程机器 ABC 创建计划任务 report,每个星期运行 notepad.exe。 SCHTASKS /Create /S ABC /U user /P password /RU runasuser /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe == 在远程机器 ABC 创建计划任务 logtracker, 每隔五分钟从指定的开始时间到无结束时间, 运行 notepad.exe。将提示输入 /RP 密码。 SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE /MO 5 /TN logtracker /TR c:\windows\system32\notepad.exe /ST 18:30 /RU runasuser /RP == 创建计划任务 gaming,每天从 12:00 点开始到14:00 点自动结束,运行 freecell.exe。 SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00 /ET 14:00 /K == 创建计划任务“EventLog”以开始运行 wevtvwr.msc。只要在“系统”通道中发布事件 101 SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT /EC System /MO * == 文件路径中可以加入空格,但需要加上两组引号, 一组引号用于 CMD.EXE,另一组用于 SchTasks.exe。用于 CMD 的外部引号必须是一对双引号;内部引号可以是一对单引号或 一对转义双引号: SCHTASKS /Create /tr 'c:\program files\internet explorer\iexplorer.exe' \c:\log data\today.xml\ ... 删除计划任务 SCHTASKS /Delete ]]] /TN taskname 描述: 删除一个或多个计划任务。 参数列表: /S system 指定要连接到的远程系统。 /U username 指定 schtasks.exe 要执行的用户上下文。 /P 指定给定用户上下文密码。如果省略则提示输入。 /TN taskname 指定要删除的计划任务名称。可以使用通配符 * 来删除所有任务。 /F 强制删除该任务,而且如果指定的任务当前正在运行,则抑制警告。 /? 显示帮助消息。 示例: SCHTASKS /Delete /TN * /F SCHTASKS /Delete /TN Backup and Restore SCHTASKS /Delete /S system /U user /P password /TN Start Restore SCHTASKS /Delete /S system /U user /P password /TN Start Backup /F 显示所有计划任务 SCHTASKS /Query ]]] ] 描述: 允许管理员显示本地或远程系统上的计划任务。 参数列表: /S system 指定要连接到的远程系统。 /U username 指定 schtasks.exe 要执行的用户上下文。 /P 指定给定的用户上下文密码。如果省略则提示输入。 /FO format 为输出指定格式。有效值: TABLE、LIST、CSV。 /NH 指定在输出中不显示列标题。只对 TABLE 格式有效。 /V 显示详细任务输出。 /TN taskname 指定要检索其信息的任务名称,否则会检索所有任务名称的信息。 /XML 以 XML 格式显示任务定义。 如果 xml_type 为 ONE,则输出为一个有效 XML 文件。 如果 xml_type 不存在,则输出将为 所有 XML 任务定义的串联。 /? 显示帮助消息。 示例: SCHTASKS /Query SCHTASKS /Query /? SCHTASKS /Query /S system /U user /P password SCHTASKS /Query /FO LIST /V /S system /U user /P password SCHTASKS /Query /FO TABLE /NH /V 更改计划任务属性 SCHTASKS /Change ]]] /TN taskname { ] } 描述: 更改要运行的程序,或计划任务使用的用户帐户和密码。 参数列表: /S system 指定要连接的远程系统。 /U username 指定应在其中执行 schtasks.exe的用户上下文。 /P 指定给定用户上下文的密码。如果省略则提示输入。 /TN taskname 指定要更改的计划任务。 /RU username 更改必须在其中执行计划任务的 用户名(用户上下文)。对于系统帐户, 有效值为 、NT AUTHORITY\SYSTEM 或 SYSTEM。 对于 v2 任务,NT AUTHORITY\LOCALSERVICE和 NT AUTHORITY\NETWORKSERVICE以及常见的 SID 对这三个也都可用。 /RP password 为现有用户上下文指定新密码 或为新用户帐户指定密码。 对系统帐户忽略此密码。 /TR taskrun 指定计划任务将运行的新程序。 /ST starttime 指定运行任务的开始时间。 时间格式为 HH:mm (24 小时时间),例如 14:30表示 2:30 PM。 /RI interval 用分钟指定重复间隔。有效范围: 1 - 599940 分钟。 /ET endtime 指定运行任务的结束时间。 时间格式为 HH:mm (24 小时时间),例如 14:50 表示 2:50 PM。 /DU duration 指定运行任务的持续时间。 时间格式为 HH:mm。这不适用于 /ET。 /K 在结束时间或持续时间终止任务。 /SD startdate 指定运行任务的第一个日期。 格式为 yyyy/mm/dd。 /ED enddate 指定任务应该运行的最后一个日期。 格式为 yyyy/mm/dd。 /IT 仅有在 /RU 用户当前已登录且 作业正在运行时才可以交互式运行任务。 此任务只有在用户已登录的情况下才运行。 /RL level 设置作业的运行级别。有效值为 LIMITED 和 HIGHEST。默认情况下是不对其进行更改。 /ENABLE 启用计划任务。 /DISABLE 禁用计划任务。 /Z 标记在最终运行完任务后删除任务。 /DELAY delaytime 指定触发触发器后延迟任务运行的 等待时间。时间格式为 mmmm:ss。此选项仅对计划类型 ONSTART、ONLOGON 和 ONEVENT 有效。 /? 显示帮助消息。 示例: SCHTASKS /Change /RP password /TN 备份和还原 SCHTASKS /Change /TR restore.exe /TN 启动还原 SCHTASKS /Change /S system /U user /P password /RU newuser /TN Start Backup /IT 按需运行计划任务 SCHTASKS /Run ]]] /TN taskname 描述: 按需运行计划任务。 参数列表: /S system 指定要连接到的远程系统。 /U username 指定应在其中执行 schtasks.exe的用户上下文。 /P 为给定的用户上下文指定密码,如果省略则提示输入。 /I 忽略任何限制立即运行任务。 /TN taskname 标识要立即运行的计划任务。 /? 显示此帮助消息。 示例: SCHTASKS /Run /TN Start Backup SCHTASKS /Run /S system /U user /P password /I /TN“备份和还原” 中止当前正在运行的计划任务 SCHTASKS /End ]]] /TN taskname 描述: 停止正在运行的计划任务。 参数列表: /S system 指定要连接到的远程系统。 /U username 指定应在其中执行schtasks.exe 的用户上下文。 /P 为给定的用户上下文指定密码。如果已忽略,将提示输入密码。 /TN taskname 指定要终止的计划任务。 /? 显示帮助消息。 示例: SCHTASKS /End /TN Start Backup SCHTASKS /End /S system /U user /P password /TN Backup and Restore 显示与计划的任务名称相应的安全标识符 SCHTASKS /ShowSid /TN taskname 描述: 向任务的专用用户显示 SID。 参数列表: /TN taskname 指定计划的任务名称。名称中不允许有短划线。 /? 显示帮助消息。 示例: SCHTASKS /ShowSid /TN \Microsoft\Windows\RAC\RACTask 来源:http://blog.sina.com.cn/s/blog_852ca0190101o503.html
3978 次阅读|0 个评论
[转载]windows下如何写自动批处理命令
zhangdong 2014-4-27 23:11
在处理数据的过程中,每个软件有各自的特点,比如有的时候使用perl处理文本,有的时候使用matlab做点矩阵运算,有的时候用R做点统计分析,那么自然有人会想,如何制作一个自动批处理文件,让他具有智能的效果,即:自动调用perl处理完文本,自动调用matlab处理矩阵,自动调用R处理统计分析问题,一次执行完毕呢?下面我们看看各种语言的批处理命令文件如何制作。 windows下使用自动批处理命令可以自动调用各个软件完成你的工作,下绍几种为例,其他的都大同小异: 1、R语言 R语言中C:\Program Files\R\R-2.13.0\bin中有个Rscript.exe,这是脚本运行的程序。 (1)将你的R语言程序写入一个叫mywork.r的文件中,文件名字自己随便起就行。 (2)建立个Rcmd.txt文件,里面写入代码 : cd C:\Program Files\R\R-2.13.0\bin Rscript.exe D:\mywork.r(这里注意要是完整的路径) 然后,将Rcmd.txt修改扩展名为Rcmd.bat然后双击就ok了,自动运行。 2、Matlab Matlab目录C:\MATLAB7\bin\win32中有个matlab.exe,可以利用这个程序制作脚本。 (1)将你的matlab语句程序写入一个叫mywork.m的文件中,文件名字自己随便起就行。 (2)建立个mysqlcmd.txt文件,里面写入代码 : cd C:\MATLAB7\bin\win32 start /wait /min matlab.exe -nosplash -automation -sd C:\MATLAB7\bin\win32 -logfile result.log -r run('C:\MATLAB7\bin\win32\mywork.m') 然后,将matlabcmd.txt修改扩展名为matlabcmd.bat然后双击就运行了。 结果会生成一个result.log的文件,这个文件内容和matlab命令行运行窗口的结果一样。 3、mySQL mysql中C:\mysql\bin中有个mysql.exe,可以利用这个程序制作脚本。 (1)将你的SQL语言程序写入一个叫mywork.sql的文件中,文件名字自己随便起就行。 (2)建立个mysqlcmd.txt文件,里面写入代码 : cd C:\mysql\bin mysql.exe -uroot -p111111 mywork.sql 然后,将mysqlcmd.txt修改扩展名为mysqlcmd.bat然后双击就运行了。 4、perl perl语言中C:\Perl\bin中有个perl.exe,可以利用这个程序制作脚本。 (1)将你的perl语言程序写入一个叫mywork.pl的文件中,文件名字自己随便起就行。 (2)建立个perlcmd.txt文件,里面写入代码 : cd C:\mysql\bin perl perlcmd.txt 然后,将perlcmd.txt修改扩展名为perlcmd.bat然后双击就运行了。 总结: (1)所有上述的内容适当的安排好,可以写到一个批处理命令里面,这样的话,你利用各个软件的优点写完所有的程序然后点击批处理命令,你就可以去打游戏了,打完游戏看看你的结果出来没有。 (2)其他一些如python,jaya等等都可以以种方式写批处理命令。 (3)上述软件基本都在安装包的bin目录下面,设置好路径,然后调用即可。还可以直接配置好环境变量,然后在任何一个目录下面调用这些程序就ok了。 http://www.biostatistic.net/home.php?mod=spaceuid=12734do=blogid=1963
2290 次阅读|0 个评论
为什么还用WINDOWS?
热度 1 clrscr 2014-4-19 15:06
好吧,不得不说处理数据大部分在LINUX,而为什么还要徘徊于WINDOWD与LINUX之间呢? 1. 视觉效果 LINUX下处理完的数据,总是要形成文档(WORD)或演示文档(PPT)的,而LINUX下的OPENOFFICE也弱了。最恨字体加粗后难看的两条线。 难道是显卡问题? 2. QQ 目前为止还没发现LINUX下可以和WINDOWS(MAC没用过)QQ相提并论的软件。webqq太弱了点。不等QQ也可以,有事找我会通过各种途径找我。 图嘈完毕! 2014/04/19 初稿
2452 次阅读|1 个评论
心滴血Heartbleed不是计算机病毒而是程序漏洞
热度 4 laserdai 2014-4-12 06:50
看到很多新闻都说,心滴血(Heartbleed)计算机病毒来势凶猛,可导致严重泄密。 其实,这个心滴血Heartbleed不是计算机病毒,而是程序漏洞。就是因为这个漏洞,可以让很多病毒借机溜进来,窃取一些机密。 大家相信明白知道,美国微软公司的视窗(Windows)系统其实是垃圾,因为它从来不是一个严密的软件,就像一张渔网 一样,到处都是漏洞。因为微软公司追求最高商业利润,引起公愤,因此这些漏洞被计算机高手们(黑客们)发现,设计了病毒进行攻击(当然也有品行不够的骇客,利用这些漏洞设计病毒窃取机密信息或者窥探隐私)。所以,大家都见到,每过一段时间,微软就发布补丁程序,修补漏洞。最近, Windows XP 系统停用,就是因为微软发布到补丁包ServicePack3已经把 WindowsXP系统补得不象个样子,再加上奸诈的商业手段,重新包装成 Windows7系统(其实是旧货刷层绿漆而已),再买一遍,继续赚大钱。 这个心滴血(Heartbleed)漏洞,不是微软的漏洞,而是某种网络传输方式的漏洞。 SSL(安全套接层)协议是使用最为普遍的网站加密技术,而 OpenSSL 则是开源的SSL套件,为全球成千上万的web服务器所使用。我们通常使用的email系统,绝大多数都是使用 SSL技术加密的。 Web服务器正是通过它来将密钥发送给访客然后在双方的连接之间对信息进行加密。大家平时见到的用https打头的连接都采用了SSL加密技术。大家几乎天天使用的在线购物、网银等活动均采用SSL技术来防止窃密及避免中间人攻击。 据专家透露,运行特定版本 OpenSSL 的web服务器均存在一个名为心滴血“ Heartbleed ”的漏洞,黑客利用此漏洞可盗走网站用于加密在线交易和web连接的密钥,并导致用户在进行搜索或邮箱登录时个人信息被泄露,也可能导致 在线购物、网银等活动中的一些秘密信息被盗走,比如信用卡号,银行帐号等。 Heartbleed 漏洞之所以得名,是因为用于安全传输层协议(TLS)及数据包传输层安全协议(DTLS)的Heartbeat扩展存在漏洞。Heartbeat扩展为TLS/DTLS提供了一种新的简便的连接保持方式,但由于OpenSSL 1.0.2-beta版本与OpenSSL 1.0.1版本在处理TLS heartbeat扩展时的边界错误,黑客攻击者可以利用漏洞披露连接的客户端或服务器的存储器内容,导致攻击者不仅可以读取其中机密的加密数据,还能盗走用于加密的密钥。 漏洞还可能导致用户信息的泄露。比方说黑客已经可以利用此漏洞通过查看最近访问受影响服务器的用户的cookie来获取其个人信息。已有开发者报告说发现可利用此漏洞查看到以保护用户隐私出名的搜素引擎DuckDuckGo上的用户搜索记录,Yahoo也被发现存在此漏洞导致用户凭证的泄露。 据估计,全球受影响的服务器数量可能多达几十万。其中已被确认受影响的网站包括Imgur、OKCupid、Eventbrite以及美国联邦调查局FBI网站等,不过放心,Google未受影响。 据澳大利亚报纸报道,一个德国的电脑编程人员承认对Heartbleed漏洞出现负有责任。 31岁的德国人罗宾·西格尔曼2011年12月31日在试图修改开发代码OpenSSL密码库的时候犯了一个错误。 罗宾·西格尔曼说,人们愿意认为这是恶意事件,但是实际上它只是新程序编制当中的一个编程错误,而很不幸发生在同安全相关的领域。 受到这个编程漏洞影响的设备包括网络路由器和开关、录像会议的设备、电话软件、防火墙和让人能够远程进入公司数据库的软件。这个加密的漏洞可能会被利用盗取保护电脑用户的密码和密匙。 美国政府警告说他们认为黑客正试图利用Heartbleed漏洞进行攻击。 美国国土安全部建议公众修改那些受影响的网站的密码。不过一名官员也说还没有任何关于黑客攻击和恶意事件的报道。 参考阅读: “Heartbleed”漏洞恐令数十万服务器泄密 http://www.migroom.com/articles/bugvirus/7315.html http://www.pingwest.com/heartbleed-bug/
个人分类: 科普|7837 次阅读|11 个评论
Windows XP 将把我们抛弃!
热度 1 duke01361 2014-4-8 15:35
Windows XP 将把我们抛弃! 本来用的好好的,Windows XP! 2014年4月8日之后,她将把我们抛弃! 好狠心的她,将离我们而去
个人分类: Life a Bit|2001 次阅读|2 个评论
中国有能力提供winxp的技术支持吗?
metablism1 2014-4-8 10:48
  日前,微软宣布,从今天2014年4月8日起,微软将不再提供Windows XP操作系统推出13年后,微软公司将从今天起停止对其提供支持服务,微软将这称作“光荣退役”,包括停止提供XP系统补丁和安全更新,也不再解决此后发现的新漏洞。不仅如此,微软的免费防病毒软件也将不再为XP用户提供更新服务。 不过 根据第三方数据显示,目前,中国PC用户约5亿,按70%的市场份额计算,XP用户数约3.5亿,约六成用户继续使用XP的话,人数或在2亿以上。 如此庞大的用户量,中国很多自主的服务商如金山、360、腾讯等,纷纷表决心说将winxp的系统技术服务做好,让中国网民放心使用,我们有能力并且相信中国人一定能做好! 这样的话我们能相信吗? 据悉,上述服务商只仅仅能维护防护部分病毒,其他则不知了。。。。。。 以后继续使用winxp的各级行政部门系统管理软件、国家考试中心、企业内部管理的这些部门怎么办?
个人分类: 生活|2404 次阅读|0 个评论
[转载]Windows 7下设置VirtualBox中linux共享文件夹
liyuxiang1984 2014-3-31 15:52
在Windows 7上安装了VirtualBox,然后在VirtualBox中虚拟了一个Ubuntu。 为了实现在ubuntu中访问winows中的一些目录,而且还起到一种交换文件的方法,这里使用的是共享文件夹。 创建Windows下的共享文件夹: 首先,在windows上运行VirtualBox,选择设置,然后再选择共享文件夹,再点击右上角的添加符号。如图: 需要共享的windows下面的一个目录,然后共享文件夹名。 选择固定分配,之后确定如下: 主机准备好了,虚拟机ubnutu下更要享受文件夹共享,若要使用共享文件夹功能,必须安装Liunx guest additions,这个辅助工具包是一个名为VBoxGuestAdditions.iso的映像文件,可以点击正在运行的ubuntu虚拟机的窗口上的设备, 后者是按右边的ctrl+Home键。 安装辅助工具包 : 1. cd /media/VBOXADDITIONS_4.1.18_78361 / 进入光盘 2. sudo ./VBoxLinuxAdditions.run 安装,注意这里必须让你的ubuntu连接网络,要不然也会安装不成功。 3. reboot 安装成功后需要重新启动虚拟机。 重新启动之后: 1. mkdir /mnt/share_windows 新建挂载点 2. mount -t vboxsf share /mnt/share_windows 挂载共享文件夹 3. cd /mnt/share_windows 进入共享文件夹 4. ls 看看下面是不是有你windows,下你刚刚共享的那个目录下的东西了。 如果想每一次启动之后就自动挂载的话,可以在/etc/fstab中添加一项: share /mnt/share_windows vboxsf rw,gid=100,uid=1000,auto 0 0 这样之后,就可以达到共同操作共享目录了。 注意: 曾经在没有安装辅助工具包的时候,运行 mount -t vboxsf share /mnt/share_windows 命令的时候出现了unknown filesystem type vboxsf的错误,这个是因为没有安装 VBoxLinuxAdditions 这个导致的,所以安装之后就有这个命令了。
个人分类: Linuxe|9456 次阅读|0 个评论
windows XP寿终,影响最大的是中国的软件公司和疯狂的盗版者
热度 1 duke01361 2014-3-20 01:11
windows XP寿终,影响最大的是中国的软件公司和疯狂的盗版者 而不是老老实实使用正版软件,遵守版权法者,影响最大的是那些公然无视版权法的软件公司,以及那些出于各种原因使用盗版软件的数以万计的单位和数以亿计的大众。 在将到的四月,柳暗花明,春光明媚,上述人众将不会有属于自己的春天,面对他们的将是残酷的严冬!
个人分类: Life a Bit|2677 次阅读|2 个评论
[转载]Windows的未来 微软将把操作系统带向何方
热度 1 rbwxy197301 2014-3-6 11:52
Windows的未来 微软将把操作系统带向何方 来源: 锋科技  作者:  发布时间: 2014年03月04日  浏览量: 37 按照外界的预期,微软很快就将推出面向Windows 8.1的新升级Update 1了。虽然本次升级当中所包含的改动令人好奇,但如果把眼光放得更长远一些,微软在未来会给Windows选择怎样的发展道路是我们更加关心的一个问题。日前,科技网站TechRadar就对Windows今后的发展进行了预测: 最近,有关Windows 8下一个升级Update 1的不少消息都浮出了水面,这让许多人对于Windows将要发生的改变充满疑问。 微软是否因为抱怨和疑惑而淡化了原本对于Windows 8雄心勃勃的预期?Update 1实际上又是不是Windows 8.2呢? 虽然公司新任总裁Satya Nadella致力于兼顾商业和消费者客户的需要,而不是偏重于某一方。尽管移动设备占到公司收益的14%,但依然有声音在呼吁微软把精力集中在那些没有触屏设备的现有PC用户身上。 微软预计会在4月份的Build大会上带来Update 1的早期版本供外界进行尝试。而就目前而言,我们有必要去对已经看到的泄露信息和传闻进行分析,来进一步了解微软的策略。 请记住,微软现在的策略是成为一家设备和服务公司,而非平台公司。Windows依然很重要,但微软想要去销售的并非Windows,而是设备和相关的服务。 下一个Windows版本需要变得优秀,以保证现有Office订阅用户会继续付费,而不是去凑活使用Office Online。与此同时,新的版本也需要去展示必应搜索和其他服务,同时利用OneDrive的优势,并成为适合Power BI商业智能数据分析服务的理想平台。 鲍尔默和盖茨的理念是“高价值活动”,而Nadella现在谈论的是做决定(说的可能是必应),完成任务(必应应用),通过Office和其他应用制作交互文档。 当鲍尔默在重组备忘录中说到“这些文档在浏览器当中就可阅读,但如果使用我们的工具进行阅读、注释或展示,用户所获体验会‘无限美好’”时,他所描述的可能就是新的Power BI服务,让用户可以在Excel当中创建报告,在Windows 8应用当中和数据进行交互,而如果你只有浏览器,依然可以阅读这些文档。 这就是服务方面的内容,我们也预计Windows在2015年的升级当中会带来更多。微软预计在明年推出的这个升级名为Threshold,涵盖了Xbox、Windows和Windows Phone三大平台。 这些特性并不一定会同时推出,特别是商业版本的Windows。“消费者们真的已经准备好去迎接那些可以自行升级的东西了,”微软操作系统集团执行副总裁Terry Mterson在去年的瑞信投资者大会上说道,“但在企业里,IT部门想要的是控制。” “我们和这两类客户进行交流时的节奏,或者说方式是不同的。Windows 8.1有普通和专业两个版本,它们是同时推出的。但我并不确定这就是服务消费类市场的正确方式,而继续服务企业市场可能是正确的道路。” 更加移动的Windows 在设备这一边,未来的Windows需要体现自己在平板、甚至是智能手机身上的价值。在去年,微软Windows新任主管Julie Larson-Green曾经说过,微软可能会减少Windows的版本数量。大多数人认为此话暗示着微软会融合Windows Phone和Windows RT。但即便前任Windows Phone主管Terry Myerson开始执掌Windows(实际上该部门被称作操作系统集团,Nadella等人一般将其称作是核心系统团队),这并不意味着微软打算砍掉Windows RT。 就像Julie Larson-Green当时说的,“我们的确认为一款更加移动的操作系统有一天将不再去担心续航,或者是(完整版Windows那种)安全的风险”。这样的憧憬光凭Windows Phone是无法实现的,同时考虑到微软一直在致力于建立一个统一的Windows应用商店,并实现Windows Phone和Windows 8/RT之间应用的互通和兼容,一款混合了两者的操作系统对于平板和巨屏手机市场来说都更说得通。 Myerson在去年也谈及了一种方式(但没有提及系统的结合),那就是增加对于开发者的吸引力。“我们想要拥有一个适用于所有设备的平台,以便让开发者能够瞄准微软(设备)的总量规模。”但一个平台也并非在哪都一样。“每一种设备形式的确需要一种独特、定制的体验……来真正取悦消费者。Xbox在4英尺的屏幕上拥有自己充满魔力的体验,但我并不像在自己4英寸的手机上拥有。同样的,我也并不想要把Windows Phone放大到4英尺的屏幕上。” 通过UI的调节或切换,Windows RT应用现在已经可以去适应更小的屏幕尺寸了。在开始屏幕上施以这种处理方式,再加上更大、更高分辨率屏幕可让你同时开启更多窗口的定律,一款会根据设备类型不同而对界面进行调整的通用操作系统也就不难想象了。毕竟iOS就是这么干的。 而桌面模式会得到些什么,这是我们所关心的问题。早前有报道称Update 1会在开机后直接进入桌面,但这似乎是个bug而非有意为之。对于桌面用户,他们可能会看到与Windows应用商店的整合,甚至更多。我们都很喜欢通过“滑动以切换”的手势来在所有开启的应用当中进行转换,无论是桌面模式还是在应用商店当中。 Windows Phone并没有也不需要桌面模式。Windows RT需要桌面模式来运行Office应用和完整版IE浏览器、进行文件管理、在控制面板当中进行更多的设置。当触屏版Office到来之时,桌面模式是否就有了一个消失的好理由呢?又或者我们是否会看到功能的递加,来增加桌面模式的实用性呢? 如果你需要的功能在目前设备所运行的Windows版本当中并不具备,说不定你还可以通过串流的方式来使用到。据传微软正在开发一种串流服务,让用户可以在云端使用到Windows的桌面版本,或者是将Xbox游戏串流到Windows Phone和Windows RT当中。 免费模式? 上面这样的服务显然是需要付费的,如果它们的确存在的话。除此之外,你是否还需要为Windows付费呢?在去年11月份的年度股东大会上,鲍尔默说以DVD形式销售软件的模式“10年后将不复存在”,取而代之的是提供一个云服务来对软件进行传递和升级。而这种方式可能还是要付费的,就像是购买Windows 8并获得免费Windows 8.1升级一样。 考虑到Android施行的是免费策略,那么在向OEM销售Windows上面,“问题在于你要如何真正去驱动价值和将其货币化”,鲍尔默如此说道。 这听上去说的依然是服务和“高价值活动”,而这些的基础将来自于Threshold。 而在Threshold之后,Windows所经历的改动可能会比Windows 8.1和Update 1这样的年度例行升级更加激进。微软研究院主管Rick Rashid早年从事的是操作系统的开发(他是Unix内核Mash的开发者之一,Mac OS X所采纳的也正是该内核),作为One Microsoft的重组的一部分,他也回到了产品开发的岗位当中。而Rashid则有可能会把Drawdridge和MIDori这些研发项目带到微软未来的产品当中。 Drawdridge是一款研究操作系统,它会为了安全的需要而将应用程度独立化,但又没有虚拟化的缺陷。 Midori的开发目的是确保M#编程语言能够应付复杂内容(比如操作系统)的开发,而M#则是未来让编写更为安全的操作系统成为可能。同样的,更早期的Singularity OS也是通过将进程独立化来探索安全性方面的提升。 一个研究项目去彻底取代Windows是非常不可能的。但让拥有数十年研究经验的Rashid回到系统团队,微软为Windows所做的安排显然远不止Update 1中的小改动那么简单。 本文转自:http://www.ccf.org.cn/sites/ccf/nry.jsp?contentId=2787753649481
个人分类: 文章转载|1589 次阅读|2 个评论
windows7中的X-Mouse
smallland 2014-2-24 11:04
x-mouse比windows的鼠标行为好,用过的知道,方便。xp下,有一个powertoy tweakui,仍用xp的可以试试。 什么是xmouse,不重要。在linux/unix里,mouseover使窗口自动获得焦点,不一定auto raise(自动raise的确不好,即使21寸的屏,完全显示多窗口也不够,要在两个窗口拷贝,只需要焦点就好)。 win7下,powertoy不能用,系统个性化提供一个选项,但鼠标行为迟缓,并且auto-raise,很不好。倒是找到一个txmouse(http://fy.chalmers.se/~appro/nt/TXMouse/),但执行后开始菜单点不开(或许是自己的系统问题?) 终于,找到一个更简便的方法,直接修改注册表: http://www.jan-olof-lindqvist.se/windows-7-and-vista-mouse-focus-on-window-without-raising-the-window/ HKEY_CURRENT_USER\Control Panel\Desktop\UserPreferencesMask 最高位的字节值,加上41h(16进制):auto-focus + auto_raise 最高位的字节值,加上1h(16进制):auto-focus
3758 次阅读|0 个评论
[转载]WIN7下移动硬盘不能弹出
热度 1 tyfbyfby 2014-2-6 23:28
非常实用的windows技巧, 转载自: http://didid.org/skill/mobile-hard-disk-canot-pop-in-win7.html 最近用移动硬盘看东西,用完后,弹出的时候提示“无法停止通用卷”,也就是说移动硬盘不能弹出,但是U盘又很正常,可以正常弹出。后来经过搜索,得到解决办法: 方法一:关闭所有的程序和窗口; 方法二: 用进程管理器结束explorer进程,之后再次重建explorer进程,就可弹出; 方法三:适用于一上两种方法都不奏效的情况。点击“开始”,在快捷搜索栏中输入 “资源监视器”,选择上面出现的“资源监视器”程序,打开后,选择“CPU”选项卡,在中间的关联句柄右侧的输入框中输入盘符:,例如移动硬盘是J盘,则输入j: 之后稍等一会,会出来与J盘关联的程序,找到相关程序,右键选择结束进程即可。 这样,在WIN7下,成功弹出移动硬盘就不成问题了。 建议:弹出后,最好稍等一会儿,等到硬盘灯熄灭或磁盘不转的时候(可以把手放在上面感觉到),再拔掉硬盘的USB数据线。
个人分类: windows工具|13800 次阅读|2 个评论
windows命令行查看系统服务
lucheng918 2014-2-2 08:14
Windows下,在cmd命令提示符下输入 net start ,可以快速查看已启用的服务。 直接service.msc可以打开服务窗口,而msconfig可以打开“启动”“服务”等小窗口
个人分类: 技术控|20386 次阅读|0 个评论
使用虚拟机
odyssey 2014-1-28 02:48
虚拟机并不是一个特别新的概念,早在上个世纪七十年代,IBM研究中心就在实验室里为其一台主机建了个镜像,算是虚拟机的鼻祖了吧。如今,大大小小或商业或开源免费的虚拟机软件加起来有二十几种之多【1】。虚拟机也是当今云计算的基础工具之一。 对普通用户来说,虚拟机的存在是有历史原因的。长期以来,个人计算机的操作系统为两大阵营主导,即微软开发的Windows系统和各种UNIX兼容系统。年轻的一代可能不太熟悉UNIX,但提起Linux、苹果公司的MacOS以及智能手机上普遍安装的Android则应该不会陌生,其实这三种操作系统都由UNIX派生演化而来。Windows和UNIX当今的代表——Linux相比各有优缺点,有人做过详细的比较【2】,这里就不再累述。历史造成的现状是科学界(至少天文领域)的很多专业软件都在Linux或MacOS下运行,而绝大多数商业、办公软件都在Windows下面运行。如果想同时使用Windows和Linux(或其它类型的UNIX系统),那么眼下最好的解决方案或许就是使用虚拟机。 使用虚拟机之前要想清楚把哪种操作系统设置为主操作系统(也称为宿主操作系统),哪种作为客操作系统?我本人对Windows和Linux都有比较长久的使用经历。目前则使用苹果生产的Macbook Pro笔记本,所以理所当然把MacOS当作主操作系统。通过虚拟机,在笔记本上又安装了Win7和Linux (Debian)操作系统。这样的组合是令人满意的。MacOS继承了UNIX的安全、稳定等优点,又增加了苹果公司专门设计的友好的图形用户界面,和之前的很多UNIX系统一样,符合科研人员的胃口。用虚拟机安装了Win7之后,一些非Windows下不能完成的工作,例如基金申请书的撰写、网络银行的操作等等,在MacOS下也能轻松应对了。对于之前一直使用Windows,刚刚接触科研,准备学习Linux的年轻人来说,建议还是把Windows当作主操作系统,在虚拟机上安装Linux用以体验、学习。等对Linux系统比较熟悉之后,再根据工作的需要决定是否更改主操作系统。 虚拟机中几乎所有的硬件设备、接口,包括硬盘、光驱、声卡、显卡、显示器、USB口等等,都是虚拟化的。一旦安装好一台虚拟机,意味着它独立于特定的硬件设备和操作系统,可以方便地进行迁移和备份。例如,在Mac OS下用虚拟机软件VirtualBox安装了一个Win7系统后,可以把该系统提取出来,记录成标准的OVF格式文件,然后拷贝到另一台安装了Linux操作系统的机器中,该机器使用的是另一种虚拟机软件——VMWare。把OVF文件导入VMWare,一个一模一样的Win7系统就被克隆好了,整个过程可能不会超过10分钟。 我们曾经在工作中遇到一个棘手问题,后来通过虚拟机得到了很好的解决。那是2009年,我参加一个中德合作项目,准备把德国科隆大学放在瑞士阿尔卑斯山上的一架口径为3米的亚毫米波望远镜搬迁到西藏的羊八井,那里的海拔更高,观测条件更好。望远镜本身已经有十多年的历史,一些控制程序运行在很“古老”的DOS操作系统下面。软件本身不会老化,但是计算机硬件会。东挪西凑、修修补补用了十多年后,望远镜控制电脑的硬盘开始永久罢工。当时市场能买到的硬盘因为接口关系根本装不上去,买类似的旧电脑更是不太可能。怎么办?用虚拟机搞定。安装一个带DOS操作系统的虚拟机,再跑原来的软件,一点问题都没有。而且,原来控制望远镜转动的是一台电脑,控制接受机运行的又是另外一台电脑,现在简单了,一台电脑就能搞定,因为一台目前主流的计算机可以毫不费力的运行多个虚拟机。 目前,我们课题组正在开发一个天文学家专用的Linux版本——AIRE(Astrophysical Integrated Research Environment)-Linux【3】。AIRE-Linux将以虚拟机的形式发布给用户,相当于给用户提供一个专业的工作环境。天文领域的数据分析软件数目庞大,每个软件有着特定的用户群,因此,把所有软件打包放进虚拟机,然后发布一个巨大无比的文件是不太现实的,用户也不欢迎这样的产品。我们发布的是一个虚拟的裸机,文件总共也就800M大,上面配备了基本操作系统和图形化界面。用户下载安装虚拟裸机后,可以再根据自己的需要,通过网络把相应的天文软件包导入进来。 如果将来AIRE-Linux的用户群很大,并且大家愿意共享计算、存储资源,那么这些数目巨大的虚拟机机群本身就能组合成为一台超级计算机,可以像SETI@home【4】那样在科学探索中做一些有意义的事情。 回顾历史,虚拟机是计算机发展的自然产物。早期,人们开发操作系统,重视的是功能,不会也无法全面考虑相关的标准。在没有标准的情况下,不同的人就会有不同的想法去设计操作系统,差异化的操作系统便自然而然产生了。随着时间的推进,这种差异带给人们的麻烦越来越多,但想要推倒重来是不可能的。虚拟机的出现像是个无可奈何的妥协产品,它像胶水,把不同的操作系统粘在一起,先凑合着用。 展望未来,虚拟机会消失吗?或许会!计算机的发展总是用标准的开放的产品替代混乱的封闭的产品。将来有可能推出一个关于操作系统的标准,彻底打破不同系统之间的壁垒,写好一个软件,便可以随处运行,到那时虚拟机也就没有存在的必要了。或许又不会!彻底、完整的标准化操作系统可能永远只是个梦想,多样化才是这个世界的本质。若是这样,虚拟机将继续扮演它的角色,为我们服务下去。 参考文献: 【1】 各种虚拟机比较 【2】 Linux vs. Windows 【3】 AIRE - Linux 【4】 SETI@Home
个人分类: 科研心得|5034 次阅读|0 个评论
安装hadoop2.2.0 到Windows 7笔记
热度 1 Hadron74 2014-1-15 13:12
最近工作中可能用到大数据分析,对 MapReduce 很感兴趣就准备学习 Hadoop ,先在自己电脑上安装了一下。大体安装成功,还有一些问题。先记录在这里。 主要参考文献: Build, Install, Configure and Run Apache Hadoop 2.2.0 in Microsoft Windows OS , By Abhijit Ghosh http://www.srccodes.com/p/article/38/build-install-configure-run-apache-hadoop-2.2.0-microsoft-windows-os 我主要是按照这个文档进行安装,这里记录下遇到的问题及解决方案。 1, SDK 安装错误: 安装 SDKv7.1 时,系统报错 5100 ,“ Installation of the “Microsoft Windows SDKfor Windows 7” product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. ”。 网上搜索,是这个错误: http://support.microsoft.com/kb/2717426/de 解决方案:卸载 Microsoft Visual C++ 2010 x86 Redistributable Microsoft Visual C++ 2010 x64 Redistributable 由于在 Windows 的程序中,找不到这两个程序,需要用卸载工具 , 见: http://support.microsoft.com/mats/Program_Install_and_Uninstall 卸载后可直接安装。 2, jdk 安装: 注意一定要安装 jdk 而不是 jre ,把 jdk 装在根目录如 c:\Java\jdk… 而不要在 Program Files 中,否则会有系统错误。 3, 系统环境变量设置注意事项: 注意路径的顺序,否则会有版本问题带来编译报错。 a) 注意 c:\java\jdk..\bin 要在 c:\windows 前,验证用 which java b) 注意 c:\protobuf 要在 c:\cygwin64\bin 前,验证 which protoc 确定 protoc –version 显示 “ libprotoc 2.5.0 ” c) 确定 msbuild 的版本是 4….., 验证 运行 msbuild 4 , mvn 之前,注意 2.2.0 有个 bug需要改正 , Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) on project hadoop-auth: Compilation failure: Compilation failure: /home/chuan/trunk/hadoop-common-project/hadoop-auth/src/test/java/org/apache/hadoop/security/authentication/client/AuthenticatorTestCase.java: cannot access org.mortbay.component.AbstractLifeCycle class file for org.mortbay.component.AbstractLifeCycle not found 解决方案: https://issues.apache.org/jira/i#browse/HADOOP-10110 就是编辑 hadoop-common-project/hadoop-auth/pom.xml 在适当的位置加入: dependency groupIdorg.mortbay.jetty/groupId artifactIdjetty-util/artifactId scopetest/scope /dependency 但是,编译成功后 运行 hadoop fs –ls / 仍然显示错误: The system cannot find the batch label specified - make_command_arguments RunJar jarFile args... 这是遗留问题,正在研究中,有高手来帮忙指点一下,谢谢! 命令“ hadoop fs ”用 hdfs dfs 替代,“ hadoop jar ”用“ yarn jar” 替代可以完成 wordcount 的例子。如下链接所示: http://www.cnblogs.com/hutou/p/Hadoop4.html
个人分类: 大数据|8320 次阅读|4 个评论
windows 7 安装 Linux 的好方法
热度 2 zhuangwei 2013-11-15 19:59
同学推荐了一个在Win 7 系统基础上安装Linux的好方法。没有分区的麻烦,只需要下载一个wubi.exe文件,卸载也很方便。下面是链接网址 With Wubi, our officially supported Ubuntu installer for Windows, you can install and uninstall Ubuntu easily and safely. For 12.04 LTS only. http://www.ubuntu.com/download/desktop/windows-installer 刚刚有博友推荐了wine,安装也很方便,可以试试 http://www.winehq.org/download / 最近用了一段时间UBUNTU,系统运行比较慢,可能和Ubuntu的三维动画界面效果占用资源有关。以前用过 linux mint,记得挺快的,有空换来试试。下载地址 (2013年12月4日更新) http://www.linuxmint.com/edition.php?id=143
个人分类: 科研工具|3472 次阅读|2 个评论
[转载]genius【windows】could not find this item【无法删除】
chnfirst 2013-11-13 12:53
http://superuser.com/questions/28912/cannot-delete-item-could-not-find-this-item-issue when deleting, the following information pops Could not find this itemThis is no longer located in C:\Users\This_User\Desktop. verify the item'slocation and try again. Answer: I know you said that you tried deleting the shortname of the file and it didn't work for you, but it does work for some forms of this problem. It worked for me. So for the sake of completeness I am mentioning it here. Step by step: press windows key + r type cmd.exe , press enter cd \to\the\folder\containing\the\problem\file dir /x Note the short filename of the problem file. It will look for example like BLAH~1 . del BLAH~1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ solution 2: Ah ha!!! I did it!!! This was so annoying but after several hours... it dawned on me. Basically, you make a folder with the same name as the missing folder, then you drag the folder into the folder with the missing folder. Windows did not ask me to combine the folders, but after that, Windows knows where the folder is and you can delete it. I didn't try to copy and pasted I'm guessing that would work too. This solution works on Windows 7. Please post if it works on previous versions. – Cale Mar 28 '11 at 5:44 ​ Genius! this works! I had the same problem after extracting a zip file (from Program Files\Visual Studio) into my user\downloads folder. It resulted in a weird folder containing files I couldn't access or delete. I followed this advice, Win 7 asked me to merge which I said yes to, and then it let me delete the folder with no fuss. – Mark Heath May 31 '11 at 19:25 ​ didn't work for me - I then somehow had 2 identically named folders in alongside eachother! – Shevek Jan 28 '12 at 10:49 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ solution 3: I'm not sure if Windows 7 has Command Prompt. But you can delete it from Command Prompt. Go to the said directory and then use the command del against the file name. Go to Command Prompt Windows + R cd C:\Users\This_User\Desktop del filename.abc This should work.
个人分类: 电脑、办公|0 个评论
Rcpp简明指南: R调用C++
热度 1 zjlcas 2013-10-27 20:39
Rcpp简明指南: R调用C++ 张金龙 jinlongzhang01@gmail.com 新版本参见 http://blog.sciencenet.cn/home.php?mod=spaceuid=255662do=blogid=835970 注: 本文需要读者了解: (1) R函数的基本知识 (2)编写R程序包 (3) C++的基础知识, 包括 类, 以及namespace等。 为什么要用R调用C++函数? 原因可能有以下几点: (1) R开发虽然很快, 涉及到一些循环的时候, 执行效率却常常相当于C++的1/100,甚至更慢 (2) C++中有一些已经开发好的库, 人们不希望再重写一遍R的代码。 而是最好通过编译之后直接调用。 Rcpp程序包为用R调用C++代码提供了方便。 用户直接在R的源代码src文件夹下加入cpp和h文件, rtools即可对C++文件进行编译。 但是为了从R的console能够直接调用cpp写的函数, 还必须对cpp的函数进行修改。 修改需要遵循以下原则: 1 所有从R输入到cpp的对象, 都是SEXP 2 从cpp返回到R的对象也必须是SEXP 3 C++中, 返回值如为数值, 可以用wrap()帮忙, 直接返回为SEXP的对象, 实现R的调用 换句话说, 只有加了SEXP这样一个标签,C++函数在 R和C++中才都能识别。 Rcpp提供了SEXP处理的响应的类, 使得两者之间的数据传输变得容易。 以下是用R调用C++的一个简单例子: 如果在windows中要使用Rcpp, 则需要 1 安装Rcpp程序包,install.packages(Rcpp) 2 安装Rtools, 并配制好启动路径。电脑属性高级系统设置高级环境变量系统变量路径 3 在R console 中运行 library(Rcpp) , 之后调用 Rcpp.package.skeleton函数, Rcpp.package.skeleton( test ) 在生成的R包 skeleton中, 可以找到rcpp_hello_world.cpp文件, 可以尝试添加几个函数, 修改成如下样式 (注意以下代码为C++文件,扩展名为cpp): ////////////////////// C++文件开始////////////////// #include rcpp_hello_world.h #include Rcpp.h using namespace Rcpp; using namespace std; // 注意 #include Rcpp.h 是调用Rcpp的必要条件 RcppExport SEXP intVec1a(SEXP vec) { Rcpp::NumericVector vec2(vec); int prod = 1; for (int i=0; ivec2.size(); i++) { prod *= vec2 ; } return (wrap(prod)); } // RcppExport 是为了在载入R包后, 在Namespace内内能够找到这个C++的函数 //第一个SEXP声明返回值的类型 //第二个SEXP, 声明vec变量为SEXP的类型,也就是说, 它可以是从R直接传入 // Rcpp::NumericVector vec2(vec); 意思 是将 vec转换为 vec2, 从SEXP转换为 NumericVector, NumericVector是Rcpp下的一个类, 在C++的函数中可以识别和调用。 后面的代码就和普通的C++没有什么分别了。 //return (wrap(prod)); 由于我们希望在R中直接可以得到该函数的运行结果, 因此, 返回值也需要转换为SEXP类型。 wrap函数提供了一种便捷的方式。 简单的类型, 如int, double等, 只需要直接调用wrap即可。 RcppExport SEXP Eccentricity(SEXP JD) { double JD3 = Rcpp::asdouble(JD); double T = (JD3 - 2451545.0) / 36525.0; double Tsquared = T*T; return (wrap(1 - 0.002516*T - 0.0000074*Tsquared)); } // Rcpp::asdouble(JD); 表示调用Rcpp内的方法, 将类型为SEXP的JD, 转换为double类型, 并赋值給double JD3 RcppExport SEXP expfun(SEXP x){ double x2 = Rcpp::asdouble(x); double ans=1.0, term=1.0, eps=1e-16; int n=0; while (fabs(term)eps){ n++; term = term * x2 / n; ans = ans + term; } return(wrap(ans)); } ////////////////////// C++文件结束////////////////// 对R程序包test的骨架进行修改后, 即可开始安装, 在windows下, 在 开始, cmd, 输入 Rcmd INSTALL test, 安装test程序包 之后转入 R console, library(test) 即可加载响应的动态链接库dll文件 只是此时调用dll中的文件, 还稍微有些不方便。 此时调用dll中函数的方法如下 .Call('Eccentricity', JD= 2314543) .Call('intVec1a', vec= c(3, 4, 5)) .Call('expfun', x=3) 不过每次使用.Call函数, 仍然让人觉得不太满意。为了需要写一个R的wrapper function例如 expfunR - function(x){ return( .Call('expfun', x= x)) } EccentricityR - function(JD){ return( .Call('Eccentricity', JD= JD)) } intVecR - function(x){ return(.Call('intVec1a', vec= x)) } 调用方式同R函数, expfunR(2) EccentricityR(2314543) intVecR(c(2,3,4)) 这时候就和一般的R函数没有区别了。
个人分类: 软件介绍|14106 次阅读|1 个评论
[转载]如何去掉linux环境中C++代码中的^M,文件一般来自windows 下编辑
depengchen 2013-10-22 09:21
方法之一:利用dos2unix filename,这样用VI打开时就没有^M了。 方法之二: 1、vi打开文件 2、在:下键入1,$ s/^M//g 说明:^M=^V +^M,其输入方法为 组合键ctrl+v加ctrl+m 方法三: 用sed: sed 's/ ]//g' yourFile 删除所有控制字符 方法四:从windows ftp 文件到unixor linux 的时候,用 ascii 模式,不要用 bin 模式。这样用vi打开时就没有^M文件了。
个人分类: Linux&Uinix|1736 次阅读|0 个评论
Centos利用ntfs-3g挂载windows分区
clrscr 2013-10-1 18:40
用途不作多余解释,先给主要参考: 1. http://wjw7702.blog.51cto.com/5210820/1181368 2. http://www.tuxera.com/community/ntfs-3g-download/ 步骤: 1.安装gcc和gcc-c++ yum install gcc yum install gcc-c++ 2. 下载安装ntfs-3g 下载见参考2 tar zxvf *.tgz -C /安装目录 cd /安装目录 ./configure make make install 安装完检查是否安装成功:whereis ntfs-3g,如果出现一长串目录就表示安装成功。 3.挂载 查看硬盘状态 fdisk -l %需要root权限 mkdir /mnt/windows mount -t ntfs-3g /dev/sda1 /mnt/windows 需要每次开机自动挂载 在/etc/fstab后添加 /dev/sda1 /mnt/windows ntfs-3g defaults 0 0 Note:回车命令前请检查命令是否输错,老弹错误消息真的很揪心。万能的Tab,救我啊!!! 具体细节请根据自己电脑琢磨下,欢迎交流。 2013/10/1 初稿 2013/10/10 修改
个人分类: Linux|2929 次阅读|0 个评论
[转载]Python的Cython在Windows环境下的部署
su2zhen 2013-9-27 15:07
大学课程主教java,搞过java web 后,突发感想对于OO语言的了解,以及设计模式与OO语言的优美的配合,但同时也发现java开发的周期性十分长,于是就四处需找不错的语言,终于发现了Python。 不过,Python是解释性语言,机制效率相对于C/C++ 这种编译性语言效率会较低,也相对Java也会很低,不过,Python又名胶水语言,这也是吸引我的地方,他强大的类库,其他语言的扩充,如:Cython,Jython,IronPython等等,你说能不诱人么 昨天一时兴起,玩起了Cython,但是发现,windows下的环境是多么的令人蛋疼,所以经过google,以及Python交流群的帮忙,最后终于完成了Cython编译的所需环境,下面,我来给大家说下,安装Cython所遇到的问题。 1、安装官方Cython提供的压缩包: 地址: http://www.cython.org/#download 解压后,在解压目录运行cmd命令:(在此之前,你要确保你的系统环境Path,有Python的安装目录) 1 python setup.py instal l 突然发现,运行出现‘error:Unable to find vcvarsall.bat’的错误 别急,这时我们在Python的安装目录:Python27\Lib\distutils 下新建一个文件,文件名为:distutils.cfg 里面内容如下: 1 2 compiler = mingw32 3 4 5 compiler = mingw32 然后,我们重新回到Cython文件下,运行安装命令 此时发现又出现错误: error: command 'gcc' failed: No such file or directory 这是因为我们缺少gcc编译环境!此时,我们需要为windows系统安装一个gcc环境,推荐用MinGW 下载地址: http://sourceforge.net/projects/mingw/files/ 下载安装后,例如,我安装在D:\MinGW,将 D:\MinGW\bin 配置到环境变量Path下,重启cmd,运行安装命令 此时,若还出现错误:error: command 'gcc' failed: No such file or directory 这是因为Python环境的问题,我们只需要在Python目录下:C:\Python27\Lib\distutils 里的cygwinccompiler.py 文件,将里面出现的字符串'-mno-cygwin'的全部删掉,就可以成功安装了。 如果,你觉得这么安装十分困难,十分麻烦,没事,我有一个Python类库安装版的网站 地址: http://www.lfd.uci.edu/~gohlke/pythonlibs/#cython 不过,很遗憾的是,如果你没有安装MinGW,以及修改添加相应的文件,你在编译相关的Cython程序也会照样出现这样的问题,所以,别懒了! 至于Cython的例子 推荐一篇文章: http://gashero.iteye.com/blog/649516
46 次阅读|0 个评论
[GMT][DOS][Win7]如何在DOS使用minmax为绘图命令确定范围
blazing216 2013-9-22 13:55
minmax -I1/100 example.dat 返回的是比前两列最大最小值略大的范围,同时也是-Rw/e/s/n的格式,便于其他绘图命令画图。 GMT Manpages给出的同时使用minmax和psxy的例子是 psxy 'minmax -I5 track.xy' track.xy -Jx1 -B5 -P track.ps 我将这个语句写到batch文件里,并把单引号改成了双引号,给出的错误是缺少-R的选项。可能是因为DOS把双引号内的内容直接当作字符串处理了。 通过对DOS命令的学习,找到一种解决方法,有点小饶,不过也能达到想要的效果。写出来,抛砖引玉,供大家参考。解决思路是 1. 将minmax的内容输出到一个文件中 minmax -Idx/dy example.dat temp.dat 2. 新建一个环境变量,将文件中的内容赋给它 set /p region= temp.dat 3. 在绘图命令中用region代替-R选项 psxy example.dat %region% -Jx4 -B10 example.ps 大功告成! 之后可以删掉temp.dat,如果你想的话。 del temp.dat
个人分类: GMT|5206 次阅读|0 个评论
GMT在Windows下的安装
clrscr 2013-9-21 18:48
1.GMT主页下载相应exe文件,注意区分32bit和64bit。 2.按照默认路径安装。 3.设置环境变量。 参考: http://blog.163.com/jey_df/blog/static/182550161201211308347301/ 2013/9/21 初稿 2013/9/22 将该文归入GMT分类
个人分类: GMT|3264 次阅读|0 个评论
windows下编译bernese5.2
jiangzhenwei 2013-9-14 17:33
1 次阅读|0 个评论
关闭WINDOWS的 watch dog 功能(cuda可以在windows不限时运行)
dubo 2013-9-5 14:36
关闭WINDOWS的 watch dog 功能(cuda可以在windows不限时运行) 方法: 打开注册列表,添加如下变量(变量类型为DWORDS): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicDrivers\ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicDrivers\Timeout C) 图形说明 : a) 打开注册列表 b) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicDrivers\ c) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicDrivers\Timeout 没有的话新建该项 d) 重启计算机
个人分类: windows|7519 次阅读|0 个评论
[转载]win7怎么取消共享
dubo 2013-9-5 14:26
前段时间,共享了个文件夹。然后过来人一段时间,我把该文件夹所在的盘符换了。 结果在网上邻居里面一直还有这个文件夹共享,还打不开,而且也不能直接删掉。 删去的方法如下: 在“计算机”上点击右键,选择管理,在弹出的计算机管理中选择共享文件夹,在右边的窗格中是你的所有的共享项目,在不想共享的项目上点击右键,选择“停止共享”
个人分类: windows|4245 次阅读|0 个评论
PHP获取Windows当前下载速度
outcrop 2013-8-28 15:21
找了一圈,没找到合适的PHP获取Windows网速的好办法;只好用一个比较愚蠢的办法来实现:利用netstat命令来获取系统网卡接收字节的差异来获取网速。 代码: function getspeed(){ exec(netstat -e, $result); $tmpstr=explode( ,$result ); //print_r($tmpstr); $startbytes=trim($tmpstr ); sleep(1); exec(netstat -e, $result1); $tmpstr=explode( ,$result1 ); $stopbytes=trim($tmpstr ); $speed=$stopbytes-$startbytes; return $speed; } 很原始的方法,感觉网速基本准确。需要注意的是获取的是bytes网速,不是常说的bits。 \\(test\\) ============================= 关于博主 ============================= 博主的主要兴趣是:知识管理;相关兴趣有:语义网、机电及DIY、哲学与心理、信息安全、科幻等。 我的常用博客在科学网 (访问可点链接,下同); 新浪微博是@outcrop ,欢迎互粉;建了一个超级QQ群:17662971,希望能闲聊无白丁,欢迎加入;自己打理着一个 机电工程师 小网站,欢迎来玩。最近在科学网关注“ 科学网大学 ”,欢迎加入 科学网大学群组 讨论、尝试。
个人分类: 计算机应用技术|4545 次阅读|1 个评论
[转载]LargeText File Viewer 5.2- for Windows User
aaa0 2013-8-20 23:25
LargeText File Viewer 5.2- for Windows User LargeText File Viewer 5.2 - Features Features | Screenshots | Download Have you ever felt frustrated when you just want to look at the content of a large text file but it takes forever for Notepad or Word to open it? This program was designed for viewing large (1GB) text files. It uses little memory and is able to open a gigabyte file instantly. Background file indexing makes browsing even faster. It opens files that are currently being written by other programs, and automatically checks and reads the files if new contents have been appended. It supports view split. The user may split the view either horizontally or vertically, and have each side show different portion of the same file. It allows the user to perform high-speed complex text search by means of plain text or regular expression. The regular expression syntax is slightly different from the standard ones. Please click here for details. The regular expressions for finding the following items have been provided as preset for the convenience of the users: quoted string hexadecimal integer floating-point number date of any format time of any format domestic phone number (US Canada) social security number IP address email address http address ftp address For CSV (Comma Separated Value) files, when the user hovers the mouse over any field in the file, a hint automatically appears with the field name.
1553 次阅读|0 个评论
给安卓(Android)手机装上Windows系统
热度 1 outcrop 2013-8-17 09:40
《 给安卓(Android)手机装上Linux系统 》博文中提到Android手机运行Linux的思路,通过chroot实现的linux,性能还是不错的。 要在Android手机上运行Windows,就比较折腾了,需软件模拟X86指令才能运行WindowsXP等系统;还好有Bochs这个模拟器,也有大侠尝试过安装运行,直接给地址: http://bbs.gfan.com/forum.php?mod=viewthreadtid=3565691 没有安装测试,不知道效果如何,先记录分享下。 ============================= 关于博主 ============================= 博主的主要兴趣是:知识管理;相关兴趣有:语义网、机电及DIY、哲学与心理、信息安全、科幻等。 我的常用博客在科学网 (访问可点链接,下同); 新浪微博是@outcrop ,欢迎互粉;建了一个超级QQ群:17662971,希望能闲聊无白丁,欢迎加入;自己打理着一个 机电工程师 小网站,欢迎来玩。最近在科学网关注“ 科学网大学 ”,欢迎加入 科学网大学群组 讨论、尝试。
个人分类: 计算机应用技术|10223 次阅读|4 个评论
录音程序LilySoundRecord.exe v1.0
热度 1 Riemann7 2013-8-5 17:32
首先给出这款软件的下载链接: DEMO_LilySoundRecord.zip 或者 http://vdisk.weibo.com/s/BGYN_7_XZYfQh 一个简单的录音程序,输入用户的语音,可以录制,存放到一个wav文件中,播放。在录音和播放中显示声音的波形。 This is a sound recording program DEMO, LilySoundRecord.exe v1.0. First, given the software download link: http://vdisk.weibo.com/s/BGYN_7_XZYfQh A simple recording program, enter the user's voice can be recorded, stored in a wav file playback. In the recording and playback of sound waveform display.
个人分类: 科研DEMO|4353 次阅读|5 个评论
[转载]Windows SSH Tunnel 使用帮助
plgongcat 2013-7-29 12:27
Windows SSH Tunnel 使用帮助 1、安装所需软件 先下载 Tunnelier 下载 在Login界面,输入您的SSH账号信息,其中 Host为ssh服务器 ,Username为ssh用户名,Initial meth 请选择 password,然后后面会出来输入框,填写你的ssh密码。同时选中 store XXX这一行。保存账号密码.(为防止输入错误,可以直接复制账号密码,注意账号和密码前后都不要有空格),如图 设置默认启动项,在options界面中,去掉右侧选择的两个选框。如图: Services 点击左下角login登录,如图: 如果弹出如下窗口,选择Accept and Save,如图: 当出现如下信息时表示您的Tunnelier设置成功了,此时不要关闭窗口,而要点击使其最小化: 2、置firefox浏览器 搜索并 安装autoproxy插件 ,安装好后重启一下就会出现一个福. 他有三种状态,点击图标就会变状态,当你不需要代理的时候点击变成灰色就好,需要时点击变成蓝色或者红色 红色为自切换 绿色为全局进行代理 灰色为全局不代理 转载: http://www.ssh110.com/help-windows-tunnelier.html
个人分类: 科研|1 次阅读|0 个评论
什么时候中国的网银也可以支持windows以外的操作系统呢
热度 2 dearyajuan 2013-7-26 00:29
受斯诺登揭黑事件的影响,很多远离Google、远离微软的方法开始流行。我本来就不喜欢电脑上自带的windows8,现在正好可以趁机改成我喜欢的其他操作系统。把操作系统、中文输入法、还有其他软件都装好了,感觉好开心。不过很快就遇到问题了,中国的网银没法用。中国不是微软的发源地,恐怕却是微软最忠诚的支持者吧,很多网站只支持windows和IE浏览器。试图登录国内的某网银,提示需要安装Firefox。为什么必须要用Firefox呢,让装就装吧,按照他们的需要,装了某版本的Firefox,可是还是不能用网银。后来终于明白了,因为我没有用windows。 银行本来应该是安全级别非常非常高的机构,如果中国的银行只用windows和IE,只用美国的硬件、软件和网络,怎么能保证安全呢?国内虽然大部分人还是用windows,可是也有人用mac,也有人用linux,网站应该提供更多的选择给用户,而且这不是多么困难的事情。
3370 次阅读|4 个评论
Windows登录Planetlab的三种方式
ant121 2013-7-14 01:24
第一种Cygwin 第二种Secure Shell Client 第三种PUTTY
4416 次阅读|0 个评论
[转载]Windows下用g++ MATLAB里面用mex
jialinpeng 2013-7-8 15:31
一.手工安装方法 : 来自 http://blog.waterlin.org/articles/windows%E4%B8%8Bmingw%E7%9A%84%E5%AE%89%E8%A3%85%E4%B8%8E%E4%BD%BF%E7%94%A8.html MinGW 提供了一个编写Windows应用程序的完整开源工具包。 1) MinGW的安装 MinGW的安装 ,其实非常简单。 因为手动安装有着更多的灵活性,所以这里重点说一下手动安装的步骤。安装MinGW至少需要四个包: * binutils * gcc-core * mingw-runtime * w32api 把这些包下载下来,放到C:/MinGW目录下(当然,放到哪里都一样),然后在windows的cmd里,用下面的命令解压出来: C:/MinGW gzip -d -c binutils-2.17.50-20060824-1.tar.gz | tar x C:/MinGW gzip -d -c gcc-core-3.4.5-20060117-3.tar.gz | tar x C:/MinGW gzip -d -c mingwrt-3.15.1-mingw32-dev.tar.gz | tar x C:/MinGW gzip -d -c w32api-3.12-mingw32-dev.tar.gz | tar x C:/MinGW set path=C:/MinGW/bin;%path% 其实各个包的目录结构都是一样的,所以,解压后的目录结构仍然为一样的。其它的包也可以采用这样的方法来处理。只是要知道,我们解压是需要把这几个包混合起来,而不要只是习惯性的分别解压到一个文件夹里! 这个时候,最好推荐用命令行的方式来解压,不容易出错;如果系统没有装gzip或是类似的软件,可以用Cygwin来解压。 最后一行命令是添加path到环境变量里,如果你经常使用,需要把这个变量永久的添加到path变量里。 当然,你可以根据你的需要选择更多的包,例如说gcc-g++ for C++、gcc-objc for Objective C、gcc-g77 for Fortran 77、gcc-java for Java或gcc-ada for Ada。如果需要这些包的话,只需要在上面的命令里多解压一个包即可。 2) MinGW的使用 现在我们可以直接在windows cmd里来使用gcc之类的命令来编译程序了。 比如说下面这个C程序: #include stdio.hint main(int argc, char **argv) { printf (“Start to use MinGW”); return (0); } 假如你想从hello.c生成一个在终端模式下的可执行文件hello.exe。只要直接用gcc编译器进行编译就行了: gcc -c hello.c 这个命令把hello.c编译成一个目标文件hello.o,然后用下面的方法生成一个可执行文件hello.exe: gcc -o hello hello.o 事实上,作为一种选择,你可以使用下面的命令把编译和链接放到一步中完成: gcc -o hello hello.c 下面是一个简单的c++程序的代码示例,复制并粘贴到一个叫hello.cpp的文件中试试看: #include iostream int main(int argc, char **argv) { std::cout “Start to use MinGW to compile C++” std::endl; return (0); } 对于c++程序来说,可以使用g++来编译和链接: g++ -c hello.cpp g++ -o hello hello.o 对于gcc、g++及其他编译器的使用,可以查询各自的手册以获得更多的帮助。 二.配置在matlab下调用gcc编译器 这个也是好不容易查到,非常好用,引自: http://hi.baidu.com/kaien_space/blog/item/8f1bec2dfef3523d359bf742.html 软件下载地址: https://sourceforge.net/projects/gnumex 软件安装和使用说明: http://gnumex.sourceforge.net/ 软件功能: 在MATLAB上调用MinGW或Cygwin编译C和Fortran的mex代码。 这就意味着,我们可以在MATLAB上编译Linux的C程序代码和调用Linux的库编译出MATLAB能用的Mex程序。What a nice tool! 安装步骤: 1. Sourceforge上下载软件,目前最新版2.01。解压缩到任意一个固定的目录。如C:/MATLAB/gnumex 2. 运行MATLAB, 把上面的目录加入到MATLAB的path中。 3. MATLAB上输入命令gnumex运行安装设置。设置很简单,主要是一下几个方面 - MinGW的root目录 (如果使用的是MinGW的gcc,这里必须设置正确) - Cygwin的root目录 (同上,使用时设置,否则留空) - f95 和 gfortran的目录 (有的话就设置,没有的话留空。这个是编译fortran程序选用的编译器) 注意: gfortran是gcc的一个组件,这个一般都有,就在MinGW的root目录/bin下面。最好选上,有备无患。 - linking环境 这里选用mingw或cygwin根据自己的需要设置。注意 -mno-cygwin这一项是指在cygwin中link的时候使用windows的lib. 据说这个Cygwin gcc的option争议很大,功能不健全,在官方的maillist上要求取缔此项功能的言论很多,虽然目前仍然在更新和支持中。所以,建议还是使用MinGW比较好。 - 语言方便,选用自己需要的C/C++或fortran语言。 - Generate 里选择 mex dll. 这个一般是默认的。 当然mex也可以编译成 exe文件。根据需要选择。建议使用mex dll。这个可以再matlab上像一般函数一样直接调用程序,很方便。 关于最后的两个路径,建议默认。最后一个mexopts.bat的路径是MATLAB默认的mex程序设置路径,我们覆盖这个文件将使我们的设置成为mex的默认设置。这样就可以直接调用mex编译,如 mex 你的命令 而不用加参。加参使用的方法如: mex -f 你的mex设置文件.bat 你的命令 如果你不想改变默认的mex设置,也可以把这个文件保存在其他方便的位置。需要的时候使用 -f 参数调用。 设置完成后,按make option file确认即可。 提示: 1- 如果想重新设置MATLAB的mex. 可以使用mex -setup 设置。这是matlab的默认命令和gnumex无关。 2- 如果要查看当前mex的设置情况,可以使用mex -v 来查看。 3- 你可以在gnumex的File菜单下,选择save config保存当前的设置界面信息到 gnumexcfg.mat中。下次修改的时候可以使用菜单上的Load config调用。 测试运行: 先检查一下mex的设置是否生效 mex -v 我们看到 MATLAB = D:/MATLAB~1 - COMPILER = gcc - Compiler flags: COMPFLAGS = -c -DMATLAB_MEX_FILE OPTIMFLAGS = -O3 DEBUGFLAGS = -g 看到上面的gcc了吗,这说明我们的设置已经生效了,现在mex用的是gcc为编译器。 做个c程序的例子 复制MATLAB根目录下 extern/examples/mex/yprime.c 文件到自己的测试目录下。例如gnumex的examples目录下。 输入命令 mex yprime.c 就完成了编译工作,生成 yprime.mexw32 文件。 我们可以在MATLAB上调用这个程序运行看看。 yprime(1,1:4) ans = 2.0000 8.9685 4.0000 -1.0947 提醒: MATLAB对命令的优先级是,当前目录下的程序最优先。 使用技巧: 1. 如果你使用的是cygwin, 注意一定要把cygwin里的cygwin1.dll文件(在root的bin里面) 加入到windows的path里(而不是matlab的path里)。因为cygwin的程序需要调用这个动态链接库才能使用。这也是cygwin的不方便之处,而且会影响程序的运行速度。最重要的是,目前该软件对cygwin的版本支持很老(只支持cygwin的gcc 3.2),现在的4.x都不支持。所以建议使用MinGW吧。那个没版本限制,我已经成功的和最新的gcc4.4.1兼容了。 2. 如果测试程序删不掉,如yprime.mexw32文件无法删除,说明matlab运行了这个程序而没有卸载。我们在MATLAB上输入clear yprime。然后就可以正常删除了。 3. gcc有很多的options,和注意事项。如果大家想更好学习gcc。建议参考官方的文档 http://gcc.gnu.org/onlinedocs/ ,也可以找一份中文的参考文档慢慢研究。 gnumex的gcc使用的默认的options是 -O3 -mcpu=pentium -malign-double -fno-exceptions 需要什么option, 大家可以手动修改mexopts.bat文件。(高级用户使用,不熟悉gcc的人慎用) 4. 调用LAPACK/BLAS的方法。建议直接调用MATLAB里提供的lib静态库。位置在extern/lib/win32/microsoft/ 分别是 libmwlapack.lib 和 libmwblas.lib. 使用的时候可以直接输入全地址调用,也可以用 -lmwlapack -lmwblas 作为MATLAB的option使用(放在最后)。 如果想用自己优化过的lapack和blas库,使用的时候可以直接输入全地址。也可以把他们改名,前面加lib,然后 复制到上面提到的位置下,通过-l调用。例如: 你有optlapack.lib文件,改名为liboptlapack.lib 放到extern/lib/win32/microsoft/ 下。然后mex命令中使用的时候加入 -loptlapack 就可以了。 5. 如果你要link一个fortran的obj(o)或lib(a)文件到一个c程序中,那么请注意在编译fortran的时候使用-fno-underscoring。 6. 通过autotool使用makefile调用MATLAB编译mex文件的方法和工具可以参考 http://gnumex.sourceforge.net/autotools/ 。这是一个非常有用的话题,等于把Windows的MATLAB移植到MinGW下使用。可以通过Makefile大批量编译文件。值得关注和研究。 三.最后,另外的windows使用g++的方法 http://www.claremontmckenna.edu/math/ALee/g++/g++.html Installing c++/g++ on Windows
3652 次阅读|0 个评论
Windows下Mysql的Master-Slave Replication主从复制配置
热度 1 outcrop 2013-7-6 12:30
最近做mysql的主从服务器(master-slave)复制,折腾了半天才搞定,记录一下完整的过程;就用局域网数据替代我的操作,比如:slaveip为从服务器ip,192.168.2.3;masterip为主服务器ip,192.168.2.2。 1、设置主服务器 a) my.cnf或my.ini的 添加 log-bin=mysql-bin server-id =1 #主服务器ID,从服务器不能相同 binlog-do-db=dbname#计划备份的数据库,不设置的话备份binlog-ignore-db以外所有数据库,包括创建数据库 binlog-ignore-db=mysql,test,information_schema b) 添加复制用户repluser,密码passwd,授权该用户可复制权限 mysql GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repluser'@'slaveip' IDENTIFIED BY 'passwd'; mysqlFLUSH PRIVILEGES; 其中,slaveip为从服务器ip,比如192.168.2.3 2、设置从服务器 my.cnf或my.ini的 段添加 server-id = 2 master-host = slaveip master-user = repluser master-password = passwd master-port = 3306 log-bin=mysql-bin master-connect-retry=60 replicate-do-db=dname log-slave-updates read-only=1#可设定只读 3、主服务器锁表 mysql FLUSH TABLES WITH READ LOCK; 注意,锁定后数据库只读,因此最好在数据库非访问期间做此操作 4、主服务器导出数据库 mysqldump -uroot -ppasswd dbnamedbname.sql 5、从服务器导入数据 mysql -uroot -ppasswd dbname dbname.sql 6、查看并记录主服务器状态 mysql show master status; 记下File和Position,后面用到,比如: File: mysql-bin.000003 ,Position: 15386161 ; 7、从服务器设置复制点 mysql stop slave; 代入前面(第5步)的file和position mysql change master to master_host='masterip', master_user='repluser', master_password='passwd', master_log_file='mysql-bin.000003', master_log_pos=15386161; mysql start slave; 其中,masterip为主服务器ip,比如192.168.2.2 8、检查slave状态 mysql show slave status\G; Slave_IO_Running和Slave_SQL_Running均为Yes说明配置成功。 9、恢复主服务器锁表 mysql unlock tables; 10、测试复制同步情况 互为主从的操作也类似;参加: http://hxl2009.blog.51cto.com/779549/354492 ============================= 关于博主 ============================= 博主的主要兴趣是:知识管理;相关兴趣有:语义网、机电及DIY、哲学与心理、信息安全、科幻等。 我的常用博客在科学网 (访问可点链接,下同); 新浪微博是@outcrop ,欢迎互粉;建了一个超级QQ群:17662971,希望能闲聊无白丁,欢迎加入;自己打理着一个 机电工程师 小网站,欢迎来玩。最近在科学网关注“ 科学网大学 ”,欢迎加入 科学网大学群组 讨论、尝试。
个人分类: 计算机应用技术|11123 次阅读|2 个评论
[转载]Windows 7运行命令大全
hdu016 2013-6-8 08:40
1、cleanmgr:打开磁盘清理工具    2、compmgmt.msc:计算机管理    3、conf:启动系统配置实用程序    4、charmap:启动字符映射表    5、calc:启动计算器    6、chkdsk.exe:Chkdsk磁盘检查    7、cmd.exe:CMD命令提示符    8、certmgr.msc:证书管理实用程序    9、Clipbrd:剪贴板查看器    10、dvdplay:DVD播放器    11、diskmgmt.msc:磁盘管理实用程序    12、dfrg.msc:磁盘碎片整理程序    13、devmgmt.msc:设备管理器    14、dxdiag:检查DirectX信息    15、dcomcnfg:打开系统组件服务    16、explorer:打开资源管理器    17、eventvwr:事件查看器    18、eudcedit:造字程序    19、fsmgmt.msc:共享文件夹管理器    20、gpedit.msc:组策略    21、iexpress:工具,系统自带    22、logoff:注销命令    23、lusrmgr.msc:本机用户和组    24、MdSched:来启动Windows内存诊断程序    25、mstsc:远程桌面连接    26、Msconfig.exe:系统配置实用程序    27、mplayer2:简易widnowsmediaplayer    28、mspaint:画图板    29、magnify:放大镜实用程序    30、mmc:打开控制台    31、mobsync:同步命令    32、notepad:打开记事本    33、nslookup:网络管理的工具向导    34、narrator:屏幕“讲述人”    35、netstat:an(TC)命令检查接口    36、OptionalFeatures:打开“打开或关闭Windows功能”对话框    37、osk:打开屏幕键盘    38、perfmon.msc:计算机性能监测程序    39、regedt32:注册表编辑器    40、rsop.msc:组策略结果集    41、regedit.exe:注册表    42、services.msc:本地服务设置    43、sysedit:系统配置编辑器    44、sigverif:文件签名验证程序    45、shrpubw:创建共享文件夹 其他(可能有重复) gpedit.msc-----组策略   sndrec32-------录音机   Nslookup-------IP地址侦测器   explorer-------打开资源管理器   logoff---------注销命令   tsshutdn-------60秒倒计时关机命令   lusrmgr.msc----本机用户和组   services.msc---本地服务设置   oobe/msoobe /a----检查XP是否激活   notepad--------打开记事本   cleanmgr-------垃圾整理   net start messenger----开始信使服务   compmgmt.msc---计算机管理   net stop messenger-----停止信使服务   conf-----------启动 netmeeting   dvdplay--------DVD播放器   charmap--------启动字符映射表   diskmgmt.msc---磁盘管理实用程序   calc-----------启动计算器   dfrg.msc-------磁盘碎片整理程序   chkdsk.exe-----Chkdsk磁盘检查   devmgmt.msc--- 设备管理器   regsvr32 /u *.dll----停止dll文件运行   drwtsn32------ 系统医生   rononce -p ----15秒关机   dxdiag---------检查DirectX信息   regedt32-------注册表编辑器   Msconfig.exe---系统配置实用程序   rsop.msc-------组策略结果集   mem.exe--------显示内存使用情况   regedit.exe----注册表   winchat--------XP自带局域网聊天   progman--------程序管理器   winmsd---------系统信息   perfmon.msc----计算机性能监测程序   winver---------检查Windows版本   sfc /scannow-----扫描错误并复原   taskmgr-----任务管理器(2000/xp/2003)
个人分类: 计算机知识|3296 次阅读|0 个评论
[转载]WEKA如何下载安装并调试(Windows+NetBeans版)
aaa0 2013-5-28 05:17
1. 下载安装JDK环境 JDK的最新版是6.0了,在这个页面可以找到它的下载 http://java.sun.com/javase/downloads/index.jsp 点击JDK 6之后的Download按钮,转到下载页面。选择Accepct,过一会儿页面会刷新。 我们需要的是这个 Windows Offline Installation, Multi-language jdk-6-windows-i586.exe 53.16 MB ,点击它下载。也可以右键点击它上面的链接,在Flashget等工具中下载。 安装它和一般软件没什么区别。不过中间会中断一下提示你安装JRE,一并装上。 安装的默认位置,JDK是C:\Program Files\Java\jdk1.6.0,JRE是C:\Program Files\Java\jre1.6.0。 使用JDK当然还需要它的文档。回到刚才的页面,点击Java SE 6 Documentation之后的Download按钮,进入下载页面。同样Accept,页面刷新后下载 Java(TM) SE Development Kit Documentation 6 jdk-6-doc.zip 52.36 MB 这个文件下好后可以放在JDK的安装目录备用。【m:好像这个Documentation没什么用。。。】 当然你也可以使用5.0或者1.4.2等版本的JDK。 2. 下载安装WEKA软件 【me:这个是关键】 前面安装JDK时会提示安装一个JRE,因此我们只需要安装不带JRE的WEKA即可。下载地址在 http://www.cs.waikato.ac.nz/ml/weka/index_downloading.html 找到Developer version - Windows的 Click here to download a self-extracting executable without the Java VM (weka-3-5-4.exe; 14,521,861 bytes) 点那个here进入下载页面。注意这一步打开的还是一个网页文件,不要直接放进下载软件中下载。打开该网页后过一段时间才会有一个下载exe文件的提示弹出来,让你下载。 如果想和Data Mining: Practical Machine Learning Tools and Techniques (Second Edition)一书的WEKA保持一致,则找到Book version - Windows的 【m:这本书不错】 Click here to download a self-extracting executable without the Java VM (weka-3-4-9.exe; 10,327,113 bytes) 进行下载。 如果上述网页打不开,直接点击这两个的链接试试看: 3.5.4版 3.4.9版 安装它和一般软件没有什么区别。装好后从开始菜单里点击运行,应该能顺利打开WEKA。注意3.5.4版本的界面和以前版本的界面是不一样的。 3. 下载安装开发环境 这里我们用NetBeans作为Java的开发环境。当然你也可以选择Eclipse甚至JCreator。如果你发现你的机器跑NetBeans时慢到不可忍受,可以尝试换用JCreator,它是用C++写的,非常快,不过不能迁移到linux等平台。 最新的NetBeans 5.5在 http://www.netbeans.info/downloads/index.php 下载,这里你还可以选择一个你喜欢的语言版本。下面假设我们安装的是中文版。 运行下载得到的netbeans-5_5-windows.exe文件进行安装,其中有一步是选择JDK。如果你没有装过其它的JDK,则只有刚才安装的JDK 6.0 可供选择。 装好后打开NetBeans,选择“工具”菜单 - “Java平台管理器”,缺省的Java平台应该是JDK 1.6。点击“Javadoc”选项卡,“添加ZIP/文件夹”,找到刚才下载的jdk-6-doc.zip添加进去。 可以在在工具栏中点右键,“定制……”,把“编译文件”和“运行文件”两个按钮添加到工具栏。 4.测试开发环境 为了测试开发环境,我们把WEKA重新编译一次。 在某处新建一个WEKA-Rebuild目录,在它下面建一个目录叫src。在WEKA的安装目录中找到weka-src.jar,用winrar之类的解压缩软件打开,并把其中的目录weka解压缩到刚才建立的src目录下。【m:这步是个细心活,weka这个目录是在weka-src\src\main\java中,即你解压weka-src.jar到weka-src文件夹,依次到里面找src-main-java,才发现weka。。】 现在的目录结构应该是 WEKA-Rebuild - src - weka - associations, attributeSelection, ... 打开NetBeans,“文件”菜单 - “新建项目” - 选择“常规”中的“基于现有源代码的Java项目” - “下一步”。“项目文件夹”选择WEKA-Rebuild目录,“项目名称”写weka-rebuild,“下一步”。在“源包文件夹”那里“添加文件夹”,找到src目录“打开”,“完成”。 现在NetBeans左上方项目那一栏应该有粗体的“weka-rebuild”,这就是我们要编译的weka项目。右键点它,“生成项目”。下方会出现很多警告,不用管,不出意外的话最后会提示你生成项目成功。仍然右键点击“weka- rebuild”,“运行项目”。会弹出一个对话框让你设置主类。WEKA 3.5.4的主类可设置成weka.gui.Main,之前版本的只能设置成weka.gui.GUIChooser。选中合适的主类后“确定”,不一会儿WEKA的界面就会出现在你面前,和开始菜单里运行的WEKA效果一样。 我们来给WEKA做一点点小小的修改。点击左上方“项目”里的“源包”,找到“weka.gui”,点左边的小加号打开它,找到“Main.java”,双击打开这个文件。在左中部“导航”的“成员试图”里找到函数main(String[] args),双击它跳到这个函数的位置。注释掉这个函数的第一行 LookAndFeel.setLookAndFeel(); 。按一下“F9”编译这个文件(或者点击工具栏相应按钮),然后按一下“Shift+F6”运行这个文件。看看是不是有了些变化?现在的界面是Java Swing的风格。【m:本段对源代码的修改针对于3.5.4版本, 对于之前的版本没有Main.java文件,取而代之的是GUIChooser.java。我试了下,结果如图 上图是LookAndFeel.setLookAndFeel(); 的作用,下图是注释掉LookAndFeel.setLookAndFeel(); 后的结果。不用计较于这一段,关键是要从其中得到启发:我们自己完全可以正确修改WEKA代码,完成自己的任务】
4704 次阅读|0 个评论
[转载]How to Disable and Turn Off UAC in Windows 7
chnfirst 2013-5-16 15:19
http://www.mydigitallife.info/how-to-disable-and-turn-off-uac-in-windows-7/ How to Disable and Turn Off UAC in Windows 7 The user interface of User Account Control (UAC) settings in Windows 7 has changed to reflect the move to make UAC less annoying, more user control and more user friendlier approach. In Windows 7, the UAC has a slider bar which allows users to configure and select which level of notification (and hence protection against unauthorized and malicious access) they want. With the fine-tuning of UAC, the wording ‘disable’ or ‘turn off’ is no longer available. So how can you disable UAC? Or at least, how can you turn off the notification prompt or pop-up so that they appear less regularly? In fact, the steps to disable UAC is Windows 7 is similar to steps to disable UAC in Windows Vista , only with slight user interface change, and there is plenty of methods to turn off UAC too. Method 1: Disable or Turn Off UAC (User Account Control) in Control Panel To user Control Panel to disable UAC in Windows 7, there are several methods to access the User Account Control settings page: Go to Start Menu - Control Panel - User Accounts and Family Safety - User Account. Go to Start Menu - Control Panel - System and Security - Action Center. Click or right click on Flag icon in notification area (system tray), and then Open Action Center. Type “MsConfig” in Start Search to start System Configuration, then go to Tools tab, select Change UAC Settings, then click on Launch button. Click on User Account Control settings link. Slide the slider bar to the lowest value (towards Never Notify), with description showing Never notify me. Click OK to make the change effective. Restart the computer to turn off User Access Control. Method 2: Disable UAC with Registry Editor (RegEdit) Run Registry Editor (RegEdit). Navigate to the following registry key: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System Locate the following REG_DWORD value: EnableLUA Set the value of EnableLUA to 0. Optional step to suppress UAC consent prompt dialog, locate the following REG_DWORD value: ConsentPromptBehaviorAdmin Set the value of ConsentPromptBehaviorAdmin to 0 (optional). Exit from Registry Editor and restart the computer to turn off UAC. Method 3: Turn Off UAC Using Group Policy For Windows 7 Ultimate, Business or Enterprise edition which has Local Group Policy, or computer joined to domain and has Active Directory-based GPO, the group policy can be used to disable UAC for local computer or many computer across large networks at once. Enter GPedit.msc in Start Search to run Local Group Policy editor. (Or gpmc.msc to run Group Policy Management Console for AD-based domain GPO editor). Navigate to the following tree branch: Computer Configuration - Windows Settings - Security Settings - Local Policies - Security Options In GPMC, browse to the required GPO which is linked to the domain or OU where the policy wants to apply. Locate the following policy in the right pane: User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode Set its value to Elevate without prompt. Locate the following policy in the right pane: User Account Control: Detect application installations and prompt for elevation Set its value to Disabled. Locate the following policy in the right pane: User Account Control: Run all administrators in Admin Approval Mode Set its value to Disabled. Locate the following policy in the right pane: User Account Control: Only elevate UIAccess applications that are installed in secure locations Set its value to Disabled. Restart the computer when done. Method 4: Using Command Prompt to Disable User Account Control The command line option can also be used in batch script command file, i.e. .bat and .cmd files, providing greater convenient to advanced technical user. In actual, the commands,, which are also used to disable or enable UAC in Vista , are just doing the same thing as directly modifying the registry. Open an elevated command prompt as administrator. To disable the UAC, run the following commands: %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f and optionally, the following comand to suppress all elevation consent request and notification: %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f Tip: To re-enable UAC, the command is: %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f and to turn on prompt for consent UI: %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 2 /f Disable UAC may cause gadget not working in Windows 7. User who facing the issue can use another workaround to suppress User Account Control .
个人分类: 电脑、办公|1 次阅读|0 个评论
国际空间站用【Linux】取代【Windows】
热度 3 outcrop 2013-5-14 17:00
国际空间站为了使电脑操作系统更稳定和便于维护,逐渐从Windows切换到Linux操作系统。相对Windows,Linux的开放性,使得它可能更稳定,也更方便修补或者改良。 “We migrated key functions from Windows to Linux because we needed an operating system that was stable and reliable – one that would give us in-house control. So if we needed to patch, adjust or adapt, we could, said Keith Chuvala of the United Space Alliance, which runs opsLAN for NASA. Linux is already used to run various systems aboard the ISS, including the world's first 'Robonaut', sent to the Space Station in 2011. 'R2' can be manipulated by astronauts as well as ground controllers and is designed to carry out tasks too dangerous or mundane for astronauts in microgravity, according to the Linux Foundation. 中国的科研领域,可能是最有可能推广普及Linux操作系统的场所,Linux所收到的关注也越来越多;但可能还不够。 延伸阅读: http://www.telegraph.co.uk/technology/news/10049444/International-Space-Station-to-boldly-go-with-Linux-over-Windows.html
个人分类: 开放源代码工具|4950 次阅读|6 个评论
Windows, 25.6G可能是正版软件所带的一键恢复系统
热度 1 cosismine 2013-5-8 17:39
在网上查了一下,说可能是这个原因,这种时候,改怎么处理呢?
个人分类: 我美丽的秃瓢岁月|2219 次阅读|1 个评论
[转载]Activate Hybrid Sleep on Windows PCs
chnfirst 2013-4-30 00:02
http://www.dummies.com/how-to/content/activate-hybrid-sleep-on-windows-pcs.html Activate Hybrid Sleep on Windows PCs By Dan Gookin from Troubleshooting Your PC For Dummies, 3rd Edition Somewhere between Sleep mode and hibernation is the hybrid sleep feature for your Windows 7 or Vista PC. (Hybrid sleep is not available in Windows XP). It’s like hibernation in that information stored in memory ( RAM ) is saved to disk but the computer doesn’t fully turn itself off. Instead, as when it’s in Sleep mode, you can quickly resume computer operation by touching a key or moving the mouse . The advantage of hybrid sleep is that you can quickly resume computer operations and avoid the risk of losing data if the power goes out. But to use hybrid sleep, it must be activated. Here’s how: Open the Control Panel. Click the Hardware and Sound heading. Click the Power Options heading. You see a list of power plans for your computer. One of them is selected, which shows the power savings plan your PC uses. Click the link Change Plan Settings beneath the selected plan. Click the link Change Advanced Power Settings. The Power Options dialog box appears. Open the Sleep item by clicking the plus (+) sign. Open the item Allow Hybrid Sleep. Click the blue text and choose On from the button menu. When your PC has two power sources, you need to choose On for both settings. Click OK to confirm your choice and activate hybrid sleep. Close the remaining dialog boxes and windows. When hybrid sleep is active, choosing the Sleep command places the computer into Hybrid Sleep mode. Hybrid sleep isn’t available in Windows XP. If you have disabled hibernation, the hybrid sleep feature may not function properly. Specifically, hybrid sleep may not recover unsaved data if the feature is on and the power goes out.
个人分类: 电脑、办公|1 次阅读|0 个评论
决定跳回Mac
热度 1 maxguang 2013-4-26 21:58
之前一直用PC,2010年买了台苹果MBP,2012年又换成了Thinkpad。最近下定决心,要跳回Mac苹果,理由如下: 1. 演讲:曾经用keynote做过一次seminar演讲,当时技惊四座的感觉至今回味。PPT嘛,如果用心做,也能做出keynote近似的效果,可是还是感觉差了些什么。 2. 邮件:现在在学校用MS Outlook,也算是好用,尤其是美国大家都用工作邮箱的情况。不过还是怀念mac下的邮件功能,管理更方便。 3. 双系统:当时用mac装了双系统,因为SAS没有mac版。不过我常用Stata,这个有mac版,对我影响也不大。Endnote也有mac版。 4. 待机:我最受不了Windows下的待机,经常是待机了就再也起不来了,或者启动之后就变慢,或者干脆关机了。PC下待机耗电也大。苹果就不一样,待机特方便,也不影响机器运行。待机几天也没事。 5. 噪音:见过有人说苹果噪音大的,不过我觉得比Thinkpad好几倍。后者风扇声音太大,有时候硬盘也有声音。当时用苹果MBP时对噪音没有什么感觉的。 6. 外观:我还是喜欢金属质感的拿在手里冰凉感觉的。 7. 其他:比如耳机,Mac下插上就变成耳机模式,很方便; 显示效果,苹果总是更好,就算分辨率不高。系统稳定,很少突然关机了死机了莫名其妙了;手势操作,这个用惯了就特别方便,反观PC机,我最痛苦的时候就是包里忘带鼠标的时候!等等等。。。 总结完毕。
6802 次阅读|1 个评论
[转载]在windows下编写tail命令,提供源码和exe下载
dubo 2013-4-17 15:53
tail_windows.exe 本程序编写于32/64位win7旗舰版,测试也是在这个系统下,欢迎朋友们提出修改意见。 功能: 显示指定文本文件的最后n行,支持自动读取及手动按回车读取。 格式说明: tail fileName 标志说明: -b Number 从末尾倒数 Number 表示的 512 字节块位置开始读取指定文件(无此参数则默认最后512字节),若要读取大量文本请将此值调大,例如:tail -b 10 filename.txt -l Number 显示末尾Number行(无此参数则默认显示最后30行) -f Number 每隔多少秒自动显示(无此参数则手动按回车显示下一次) 下面是调用例子: tail -f 1 -b 2 -l 10 t.txt 每一秒自动显示一次(-f 1),最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后10行(-l 10) tail -b 2 -l 50 t.txt 最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后50行(-l 50),手动按回车显示(省略 ) tail -b 2 t.txt 最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后30行(省略 默认读取最后30行),手动按回车显示(省略 ) Cpp代码 #include windows.h #include iostream #include fstream #include string #include malloc.h #include stdlib.h using namespace std; /** * 格式说明: * tail fileName * * 标志说明: * -b Number * 从末尾倒数 Number 表示的 512 字节块位置开始读取指定文件(无此参数则默认最后512字节) * -l Number * 显示末尾Number行(无此参数则默认显示最后30行) * -f Number * 每隔多少秒自动显示(无此参数则手动按回车显示下一次) * * 例: * tail -f 1 -b 2 -l 10 t.txt * 每一秒自动显示一次(-f 1),最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后10行(-l 10) * * tail -b 2 -l 50 t.txt * 最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后50行(-l 50),手动按回车显示(省略 ) * * tail -b 2 t.txt * 最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后30行(省略 默认读取最后30行),手动按回车显示(省略 ) */ // 检查字符数组的内容是否是标志 bool isFlag( char * charArr) { string temp = charArr; if (charArr == '-' ) { // 是以减号开头 if (temp!= -b temp!= -f temp!= -l ) { // 非法标志 return false ; } return true ; } else return false ; } // 检查字符数组的内容是否是正整数,不是正整数则返回零 int isNum( char * charArr) { try { int v = atoi(charArr); // 将当前参数转整数 if ( atoi(charArr) 1 ) return 0; return v; } catch (...) { return 0; } } /** * 检查参数是否正确 * @param argc 一共有几个参数(从1开始) * @param arg 用户输入的参数 * * @return int (1:验证通过|-1:验证失败) */ int checkArg( int argc, char ** arg, int * b, int * l, int * f, char ** filename) { // 返回值 int ret = 1; // 前一个参数是否是标志 bool preArgIsFlag = false ; // 是否已经读到文件名 bool readedFileName = false ; // 是否已经读到-b bool readedB = false ; // 是否已经读到-l bool readedL = false ; // 是否已经读到-f bool readedF = false ; // 一维数组下标 int x = 0, v = 0; string temp, temp1, temp2; // 按元素个数从1开始循环 for ( int i=1; iargc; i++) { temp1 = arg ; if (i argc-1) { temp2 = arg ; } // 检查当前循环到的是不是最后一个元素 if (i argc-1) // 如果当前循环到的不是最后一个元素 { if (isFlag(arg )) // 如果当前元素是标志 { if (!isFlag(arg )) // 如果下一个元素不是标志 { // 如果当前元素是标志、下一个元素不是标志 v = isNum(arg ); if (v 1) return 0; if (temp1 == -b ) { if (readedB) // 如果已经读到-b则返加零 return 0; *b = v; readedB = true ; } else if (temp1 == -l ) { if (readedL) // 如果已经读到-l则返加零 return 0; *l = v; readedL = true ; } else if (temp1 == -f ) { if (readedF) // 如果已经读到-f则返加零 return 0; *f = v; readedF = true ; } else { // 非法标志 return 0; } i++; } else // 如果下一个元素是标志 { return 0; } } else { // 如果当前元素不是标志则认定当前元素是文件名 if (readedFileName) // 如果已经读到文件名则返回零 return 0; strcpy(*filename, arg ); // 修改传入参数中的文件名 readedFileName = true ; } } // if(i argc-1) // 如果当前循环到的不是最后一个元素 else // 如果当前循环到的是最后一个元素 { if (isFlag(arg )){ // 如果当前元素是标志 return 0; } else // 如果当前元素不是标志 { if (readedFileName) // 如果已经读到文件名则返回零 return 0; strcpy(*filename, arg ); // 修改传入参数中的文件名 readedFileName = true ; } } } // for(int i=1; iargc; i++) if (!readedB) // 如果没有读到-b则赋默认值 { *b = 1; } if (!readedL) // 如果没有读到-l则赋默认值 { *l = 30; } if (!readedF) // 如果没有读到-f则赋默认值 { *f = 0; } // 判断是否有文件名 if (!readedFileName) return 0; return ret; } int main( int argc, char ** argv) { // int b; // 缓冲区大小(是几个512) int l; // 要末尾读多少行 int f; // 每隔几秒自动显示 char * filename = new char ; // 检查参数是否正确 int result = checkArg(argc, argv, b, l, f, filename); if (!result) { printf( 出现错误,请参照以下说明修改命令参数:\n ); printf( 格式说明:\n ); printf( tail fileName \n ); printf( 其中fileName最长512字节\n\n ); printf( 标志说明:\n ); printf( -b Number\n ); printf( 从末尾倒数 Number 表示的 512 字节块位置开始读取指定文件(无此参数则默认最后512字节)\n ); printf( -l Number\n ); printf( 显示末尾Number行(无此参数则默认显示最后30行)\n ); printf( -f Number\n ); printf( 每隔多少秒自动显示(无此参数则手动按回车显示下一次)\n\n ); printf( 例:\n ); printf( tail -f 1 -b 2 -l 10 t.txt \n ); printf( 每一秒自动显示一次(-f 1),最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后10行(-l 10)\n\n ); printf( tail -b 2 -l 50 t.txt\n ); printf( 最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后50行(-l 50),手动按回车显示(省略 )\n\n ); printf( tail -b 2 t.txt\n ); printf( 最多从末尾读取512*2个字节(-b 2),从这些字节中读取最后30行(省略 默认读取最后30行),手动按回车显示(省略 )\n ); return 1; } // 要显示多少行 int showCount = l, showLineCount; // 文件总大小 int count; char * charArr; while ( true ) { showLineCount = showCount; ifstream ifs; // 按二进制读取文本 ifs.open (filename, ios::binary); if (ifs.fail()) { cout 错误:文件不存在。 endl; return 1; } // 将文件指针移动到末尾 ifs.seekg (0, ios::end); // 读取文件总大小 count = ifs.tellg(); // 根据文件总大小计算应该读取多少字节 int shouldReadLength = (count=512*b)?512*b:count; // 按指定大小分配内存,加1是为了能在最后添加结束符'\0' charArr = new char ; int i; // 已读取字节数 int readed = 0; // 将文件指针移动到距末尾-shouldReadLength个字节的位置 ifs.seekg (-shouldReadLength, ios::end); // 读取指定大小的内容 ifs.read (charArr,shouldReadLength); // 添加结束符 charArr = '\0' ; for (i=shouldReadLength-1; i=0 showLineCount0; i--,readed++) { if (charArr == '\n' ){ showLineCount--; } } // 输出 printf( %s\n , charArr + shouldReadLength - readed); // 这种方法可以输出到控制台 //cout.write (charArr + shouldReadLength - readed,readed);// 这种方法也可以输出到控制台 // 释放字符数组的内存空间 delete [] charArr; // 关闭文件流 ifs.close(); if (f==0) // 用户没有输入-f参数,等待用户再次敲回车 { // 如果用手动的就用cin---------- 开始 cout 按Ctrl+C退出或按回车继续: ; // 用户按回车时进行下一次显示 cin.get(); //system(PAUSE); // 如果用手动的就用cin---------- 结束 } else // 用户输入了-f参数,按用户输入的秒数睡眠 { // 如果要自动的就用Sleep-------- 开始 Sleep(1000*f); // 如果要自动的就用Sleep-------- 结束 } } return 0; } 转载:http://stride.iteye.com/blog/1144745
个人分类: C语言|3445 次阅读|0 个评论
Linux & Unix & Windows 操作系统学习心得
businessman 2013-3-19 21:27
2013 年 3 月 19 日 ________________________________________________________________________________________ 题记:好记心不如烂笔头!阅读时往往会有所悟,而这种感悟则通常比书籍本身的内容更有价值,因为这是你阅读时的思考,代表了你对于相关知识的个人领悟。以文字形式记录下来,方便以后参考。
个人分类: 学习手记|156 次阅读|0 个评论
使用多核CPU,并行编程超简单。(OpenMP的Windows & Linux 例子)
热度 1 bigdataage 2013-3-19 16:43
使用多核CPU,并行编程超简单! OpenMP提供了对 并行算法 的高层的抽象描述, 程序员 通过在 源代码 中加入专用的pragma来指明自己的意图,由此 编译器 可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。但是,作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。OpenMP的另一个缺点是不能在非 共享内存 系统(如 计算机集群 )上使用,在这样的系统上,MPI使用较多。 当然,还有一个更简单的方法就是使用Go语言。 Windows 例子( Visual Studio,C语言) 我用的是 Windows系统(Win8)的双核台式机 , 用 C语言写源代码, 以Visual Studio 2012为编译器。打开 Visual Studio 2012, 需要在建立工程后,点击 菜单栏-Project-Properties,弹出菜单里,点击 Configuration Properties-C/C++-Language-OpenMP Support,在下拉菜单里选择Yes。然后才能使用OpenMP。 下面以并行代码为例,只需要把相应的行注释掉,就是串行代码了!下同。 第一个例子(example_1.c): 增加一行代码#pragma omp parallel,然后用花括号把你需要放在并行区内的语句括起来,并行区就创建好了。 默认情况下,并行区内线程数=系统中核的个数。 并行区里每个线程都会去执行并行区中的代码。故对于双核电脑, 并行区中的代码会被执行2次,当然若有输出语句,结果也会被输出2次 。 运行example_1.c, 会发现 并行区里面的语句会被执行2次(我的电脑是2核的 ), 多次运行,会发现各次运行的结果会不一样,打印到屏幕上结果的顺序是不一定的,这个符合多线程程序的特性。 当然, 运行过程中也可以观察到CPU的使用率是100%. 我运行了2次,结果不同,如下所示: 第二个例子(example_2.c): example_1.c中并行区里每个线程执行的代码是一样的,计算机若有N个核,相当于同时重复执行了N次,并没有提高效率、节省时间。我们希望的是把同一工作分配给不同线程来做,每个线程完成一部分,这样运行速率才会快。 #pragma omp for 使用这个语句,就可以把一个for循环的工作量分配给不同线程。这个语句后面必须紧跟一个for循环,它只能对循环的工作量进行划分、分配。 可以把多行openmp pragma合并成一行, #pragma omp parallel, #pragma omp for 合并成一行#pragma omp parallel for , 合并后的程序如下: 并行计算的运行用了16.415秒。 把第11行(#pragma omp parallel for)注释以后, 就成为了传统的串行计算,运行用了29.116秒。 双核运行的时间大约缩短为单核的二分之一,说明OpenMP还是很强大的。运行过程中也可以观察到CPU的使用率是100%. Linux 例子(GCC,C语言) 源代码和Windows 中的 差不多,用 GCC 编译时加上 -fopenmp 就可以了. 未完待续。 2013年6月1号 以后继续纠结这个问题。没办法,又要写英文的期刊论文,又要写硕士毕业论文。 参考: http://www.openmp.org http://baike.baidu.com/view/1687659.htm http://www.cnblogs.com/yangyangcv/archive/2012/03/23/2413335.html http://linux.chinaunix.net/techdoc/develop/2006/10/19/942441.shtml http://www.rosoo.net/a/201111/15347.html http://hi.baidu.com/diwulechao/item/bc6d865c411b813c32e0a932 http://baike.baidu.com/view/3674653.htm http://baike.baidu.com/view/1516611.htm Go语言相关网站: http://code.google.com/p/go/ http://go-lang.cat-v.org/ http://code.google.com/p/golang-china/ http://zh.golanger.com/ http://tieba.baidu.com/f?kw=go%D3%EF%D1%D4fr=ala0 http://studygolang.com/
26350 次阅读|1 个评论
[转载]打印机共享
grapeson 2013-3-9 19:45
Windows XP【打印机】打印机共享设置 一、确认局域网内部计算机名称不冲突?如有相同之名称?请改之??并建立统一的“工作组”名。右击“我的电脑”?单击“属性”?点击“计算机名”选项卡?点击“更改”?重点是?计算机名称不能相同?工作组名称要一致?。 二、确认局域网内各电脑已安装“Microsoft 网络的文件和打印机共享”协议?正常情况都默认安装了。右击“网上邻居”?单击“属性”?右击“本地连接”? 单击“属性”? 在“常规”选项卡中单击“安装”?选择“协议”?点击“添加”?选择"NWLINK IPX/SPX/NET........."?单击“确定”。 三、主机设置局域网共享 1、点击“设置家庭或小型办公网络”?在“网络安装向导”中两次单击“下一步”? 2、在“选择连接方法”—“选择最能恰当描述这台计算机的说明”中?选中 “此计算机通过居民区的网关或网络上的其他计算机连接INTERNET” ?单击“下一步”? 3、在“给这台计算机提供描述和名称”中 ?单击“下一步”? 4、在“命名您的网络”中填写“工作组名” ?单击“下一步”? 5、在“文件和打印机共享”中 ?选中 “启用文件和打印机共享”?单击“下一步”? 6、在“准备应用网络设置”中单击“下一步”? 7、在“快完成了”中选择“完成该向导。我不需要在其他计算机上运行该向导。”?单击“下一步”? 8、在“正在完成网络安装向导”中单击“完成”。 四、关闭主机防火墙?控制面板里?点击“更改windows防火墙设置”?选择“关闭”。点击“确定”。 五、主机设置共享打印机。 1、右击打印机图标?点击“属性”?点击“共享”选项?在“共享”选项卡中选择“共享这台打印机”?单击“应用”、“确定”? 打印机图标比之前多出一个“小手”。 2、右击打印机图标?点击“属性”? 点击“打印测试页”?以检验打印机安装是否正确。 六、主机管理工具设置 1、计算机管理-点击“本地用户和组”?双击“用户”?来宾帐户“Guest”设为启用。 2、本地安全策略-①用户权利指派-“从网络访问此计算机”项添加“Guest”?“拒绝从网络访问这台计算机”项删除“Guest”。②安全选项-“网络访问?本地帐户的共享和安全模式”项设为“仅来宾-本地用户以来宾身份验证”?正常情况省略该步?。 七、在客户电脑中添加打印机。 1、安装同版本的打印机驱动? 2、添加打印机。依次点击“开始”、“打印机和传真”、“添加打印机”、下一步、选择“网络打印机或连接到其他计算机的打印机”、下一步、选择“浏览打印机”、选择并单击主机电脑、选中打印机、下一步、点击“是”、点击“确定”、点击“完成”?右击打印机图标?点击“属性”? 点击“打印测试页”?以检验打印机共享设置是否正确。
1786 次阅读|0 个评论
Windows server 2003 64位+ArcGIS10系列+Oracle11 64
gisbase 2013-3-9 16:51
Windows server 2003 64位+ArcGIS10系列+Oracle11 64 终于把desktop、engine、sde、server全部安装好了。 公路系统更新完毕,开始新的征程! 这个过程太不容易了,esri再努力下,尽可能把产品变的更小、更好安装吧!!! 其中也遇到许多问题,主要如下: 1 oracle 使用database control 配置数据库时,要求在当前oracle主目录中配置监听程序,必须运行Netca以配置 http://210.43.24.222/chy/3sbase/news/?1009.html 2 通过ArcCatalog SDE可以创建矢量,而栅格均不行,解决方法 http://210.43.24.222/chy/3sbase/news/?1016.html 3 ArcCatalog配置GIS Servers错误access denied :either the som service on machine... . http://210.43.24.222/chy/3sbase/news/?1015.html
3973 次阅读|0 个评论
[转载]DPM程序在windows下调试步骤:运行demo
hailuo0112 2013-2-25 10:07
由于该程序是在linux或者Apple系统的,所以需要改一些地方使demo.m能够在windows下运行 需要改动的地方: 1、把用到的文件dt.cc resize.cc fconv.cc features.cc、getdetection.cc的后缀都修改为cpp 2、dt.cpp中加:#define int32_t int 3、features.cpp、resize.cpp、fconv.cpp中加入 view plaincopy #define bzero(a, b) memset(a, 0, b) int round(float a) { float tmp = a - (int)a; if( tmp = 0.5 ) return (int)a + 1; else return (int)a; } 4、resize.cpp中的alphainfo ofs 换成:alphainfo *ofs = new alphainfo 当然要记得释放 这个内存,但要注意放得位置。 5、注释掉compile 中mex -O fconvsse.cc -o fconv这句,因为该程序用到其他平台的多线程,在windows 之下无法使用,然后在comopile最后一行加入 mex -O fconv.cc; 之后就可以在matlab中运行compile进行编译了,这时会出现一些重定义的错误,应该是vc6.0对c++的一些 不兼容,修改下就可以了。x重定义的--z,o重定义的--oo; 6、输入demo()。查看结果。
个人分类: DPM|3891 次阅读|0 个评论
[转载]linux的mount命令详解
fangxia 2013-2-22 16:55
转自http://blog.csdn.net/leo201592/article/det linux下挂载(mount)光盘映像文档、移动硬盘、U盘、Windows和NFS网络共享 linux是个优秀的开放源码的操作系统,能够运行在大到巨型小到掌上型各类电脑系统上,随着linux系统的日渐成熟和稳定连同他开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的电脑系统都是由UNIX系统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面我根据自己的实际工作经验介绍一下如何在linux系统下挂接(mount)光盘映像文档、移动硬盘、U盘连同Windows网络共享和UNIX NFS网络共享。    挂接命令 (mount)   首先,介绍一下挂接(mount)命令的使用方法,mount命令参数很多,这里主要讲一下今天我们要用到的。   命令格式:   mount device dir   其中:   1.-t vfstype 指定文档系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:   光盘或光盘映像:iso9660   DOS fat16文档系统:msdos   Windows 9x fat32文档系统:vfat   Windows NT ntfs文档系统:ntfs   Mount Windows文档网络共享:smbfs   UNIX(LINUX) 文档网络共享:nfs linux 的硬盘分区: ext3 或ext4   2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:   loop:用来把一个文档当成硬盘分区挂接上系统   ro:采用只读方式挂接设备   rw:采用读写方式挂接设备   iocharset:指定访问文档系统所用字符集   3.device 要挂接(mount)的设备。   4.dir设备在系统上的挂接点(mount point)。    挂接光盘映像文档   由于近年来磁盘技术的巨大进步,新的电脑系统都配备了大容量的磁盘系统,在Windows下许多人都习惯把软件和资料做成光盘映像文档通过虚拟光驱来使用。这样做有许多好处:一、减轻了光驱的磨损;二、现在硬盘容量巨大存放几十个光盘映像文档不成问题,随用随调十分方便;三、硬盘的读取速度要远远高于光盘的读取速度,CPU占用率大大降低。其实linux系统下制作和使用光盘映像比Windows系统更方便,不必借用任何第三方软件包。   1、从光盘制作光盘映像文档。将光盘放入光驱,执行下面的命令。    #cp /dev/cdrom /home/sunky/mydisk.iso 或    #dd if=/dev/cdrom of=/home/sunky/mydisk.iso    注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘映像文档/home/sunky/mydisk.iso   2、将文档和目录制作成光盘映像文档,执行下面的命令。    #mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir    注:这条命令将/home/sunky/mydir目录下任何的目录和文档制作成光盘映像文档/home/sunky/mydisk.iso,光盘卷标为:mydisk   3、光盘映像文档的挂接(mount)    #mkdir /mnt/vcdrom    注:建立一个目录用来作挂接点(mount point)    #mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom    注:使用/mnt/vcdrom就能够访问盘映像文档mydisk.iso里的任何文档了。        挂接移动硬盘   对linux系统而言,USB接口的移动硬盘是当作SCSI设备对待的。插入移动硬盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。    # fdisk -l   Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes   255 heads, 63 sectors/track, 8924 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Device Boot Start End Blocks Id System   /dev/sda1 1 4 32098+ de Dell Utility   /dev/sda2 * 5 2554 20482875 7 HPFS/NTFS   /dev/sda3 2555 7904 42973875 83 Linux   /dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)   /dev/sda5 7905 8924 8193118+ 82 Linux swap   在这里能够清楚地看到系统有一块SCSI硬盘/dev/sda和他的四个磁盘分区/dev/sda1 -- /dev/sda4,/dev/sda5是分区/dev/sda4的逻辑分区。接好移动硬盘后,再用fdisk –l 或 more/proc/partitions查看系统的硬盘和硬盘分区情况    # fdisk -l   Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes   255 heads, 63 sectors/track, 8924 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Device Boot Start End Blocks Id System   /dev/sda1 1 4 32098+ de Dell Utility   /dev/sda2 * 5 2554 20482875 7 HPFS/NTFS   /dev/sda3 2555 7904 42973875 83 Linux   /dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)   /dev/sda5 7905 8924 8193118+ 82 Linux swap   Disk /dev/sdc: 40.0 GB, 40007761920 bytes   255 heads, 63 sectors/track, 4864 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Device Boot Start End Blocks Id System   /dev/sdc1 1 510 4096543+ 7 HPFS/NTFS   /dev/sdc2 511 4864 34973505 f Win95 Ext'd (LBA)   /dev/sdc5 511 4864 34973473+ b Win95 FAT32   大家应该能够发现多了一个SCSI硬盘/dev/sdc和他的两个磁盘分区/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分区的逻辑分区。我们能够使用下面的命令挂接/dev/sdc1和/dev/sdc5。    #mkdir -p /mnt/usbhd1    #mkdir -p /mnt/usbhd2    注:建立目录用来作挂接点(mount point)    #mount -t ntfs /dev/sdc1 /mnt/usbhd1    #mount -t vfat /dev/sdc5 /mnt/usbhd2    注:对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文档名显示为乱码或不显示,能够使用下面的命令格式。    #mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1    #mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2   linux系统下使用fdisk分区命令和mkfs文档系统创建命令能够将移动硬盘的分区制作成linux系统所特有的ext2、ext3格式。这样,在linux下使用就更方便了。使用下面的命令直接挂接即可。    #mount /dev/sdc1 /mnt/usbhd1        挂接 U 盘   和USB接口的移动硬盘相同对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全相同。插入U盘之前,应先用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。    # fdisk -l   Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes   255 heads, 63 sectors/track, 8924 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Device Boot Start End Blocks Id System   /dev/sda1 1 4 32098+ de Dell Utility   /dev/sda2 * 5 2554 20482875 7 HPFS/NTFS   /dev/sda3 2555 7904 42973875 83 Linux   /dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)   /dev/sda5 7905 8924 8193118+ 82 Linux swap   插入U盘后,再用fdisk –l 或 more /proc/partitions查看系统的硬盘和硬盘分区情况。    # fdisk -l   Disk /dev/sda: 73 dot 4 GB, 73407820800 bytes   255 heads, 63 sectors/track, 8924 cylinders   Units = cylinders of 16065 * 512 = 8225280 bytes   Device Boot Start End Blocks Id System   /dev/sda1 1 4 32098+ de Dell Utility   /dev/sda2 * 5 2554 20482875 7 HPFS/NTFS   /dev/sda3 2555 7904 42973875 83 Linux   /dev/sda4 7905 8924 8193150 f Win95 Ext'd (LBA)   /dev/sda5 7905 8924 8193118+ 82 Linux swap   Disk /dev/sdd: 131 MB, 131072000 bytes   9 heads, 32 sectors/track, 888 cylinders   Units = cylinders of 288 * 512 = 147456 bytes   Device Boot Start End Blocks Id System   /dev/sdd1 * 1 889 127983+ b Win95 FAT32   Partition 1 has different physical/logical endings:   phys=(1000, 8, 32) logical=(888, 7, 31)   系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是我们要挂接的U盘。   #mkdir -p /mnt/usb   注:建立一个目录用来作挂接点(mount point)   #mount -t vfat /dev/sdd1 /mnt/usb   注:现在能够通过/mnt/usb来访问U盘了, 若汉字文档名显示为乱码或不显示,能够使用下面的命令。   #mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb    挂接 Windows 文档共享   Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba软件包。现在流行的linux发行版绝大多数已包含了samba软件包,假如安装linux系统时未安装samba请首先安装samba。当然也能够到www.samba.org网站下载......新的版本是3.0.10版。   当windows系统共享配置好以后,就能够在linux客户端挂接(mount)了,具体操作如下:   # mkdir –p /mnt/samba   注:建立一个目录用来作挂接点(mount point)   # mount -t smbfs -o username=administrator,password=pldy123 //10.140.133.23/c$ /mnt/samba   注:administrator 和 pldy123 是ip地址为10.140.133.23 windows电脑的一个用户名和密码,c$是这台电脑的一个磁盘共享   如此就能够在linux系统上通过/mnt/samba来访问windows系统磁盘上的文档了。以上操作在redhat as server3、redflag server 4.1、suse server 9连同windows NT 4.0、windows 2000、windowsxp、windows 2003环境下测试通过。    挂接 UNIX 系统 NFS 文档共享   类似于windows的网络共享,UNIX(Linux)系统也有自己的网络共享,那就是NFS(网络文档系统),下面我们就以SUN Solaris2.8和REDHAT as server 3 为例简单介绍一下在linux下如何mount nfs网络共享。   在linux客户端挂接(mount)NFS磁盘共享之前,必须先配置好NFS服务端。   1、Solaris系统NFS服务端配置方法如下:    (1)修改 /etc/dfs/dfstab, 增加共享目录       share -F nfs -o rw /export/home/sunky    (2)启动nfs服务       # /etc/init.d/nfs.server start    (3)NFS服务启动以后,也能够使用下面的命令增加新的共享       # share /export/home/sunky1       # share /export/home/sunky2    注:/export/home/sunky和/export/home/sunky1是准备共享的目录   2、linux系统NFS服务端配置方法如下:    (1)修改 /etc/exports,增加共享目录   /export/home/sunky 10.140.133.23(rw)   /export/home/sunky1 *(rw)   /export/home/sunky2 linux-client(rw)    注:/export/home/目录下的sunky、sunky1、sunky2是准备共享的目录,10.140.133.23、*、linux-client是被允许挂接此共享linux客户机的IP地址或主机名。假如要使用主机名linux-client必须在服务端主机/etc/hosts文档里增加linux-client主机ip定义。格式如下:    10.140.133.23 linux-client    (2)启动和停止NFS服务    /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默认启动的)    /etc/rc.d/init.d/nfs start 启动NFS服务    /etc/rc.d/init.d/nfs stop 停止NFS服务    注:若修改/etc/export文档增加新的共享,应先停止NFS服务,再启动NFS服务方能使新增加的共享起作用。使用命令exportfs -rv也能够达到同样的效果。   3、linux客户端挂接(mount)其他linux系统或UNIX系统的NFS共享    # mkdir –p /mnt/nfs    注:建立一个目录用来作挂接点(mount point)    #mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs    注:这里我们假设10.140.133.9是NFS服务端的主机IP地址,当然这里也能够使用主机名,但必须在本机/etc/hosts文档里增加服务端ip定义。/export/home/sunky为服务端共享的目录。   如此就能够在linux客户端通过/mnt/nfs来访问其他linux系统或UNIX系统以NFS方式共享出来的文档了。以上操作在redhat as server 3、redflag server4.1、suse server 9连同Solaris 7、Solaris8、Solaris 9 for x86sparc环境下测试通过。 权限问题: 假設 server 端的使用者 jack, user id 為 1818, gid 為 1818, client 端也有一個使用者jack,但是 uid 及 gid 是 1818。client 端的 jack 希望能完全讀寫 server 端的 /home/jack這個目錄。server 端的 /etc/exports 是 這樣寫的: /home/jack *(rw,all_squash,anonuid=1818,anongid=1818) 這個的設定檔的意思是,任何 client 端的使用者存取 server 端 /home/jack 這 目錄時,都會 map 成 server 端的 jack (uid,gid=1818)。我 mount 的結果是 1. client 端的 root 能够完全存取該目錄, 包括讀、寫、殺……等 2. client 端的 jack (uid,gid=1818) 我能够做: rm -rf server_jack/* cp something server_jack/ mkdir server_jack/a
3200 次阅读|0 个评论
[转载]windows下DPM经验2
hailuo0112 2013-2-19 14:43
接着昨天的继续 昨天吧demo()跑通了,今天我们继续修改训练部分。 同样参看了pozen同学的博客。 1、首先下载voc的数据库和相应的VOCdevkit。(注意吧数据也放在VOCdevkit的目录中) 2、修改global.m文件中的文件路径(根据自己需求和自己缩放位置修改) 3、根据pozen同学的说明修改了一些文件,还有unix换成了system的命令,一些命令换成windows下的命令(参考前一篇文章)。 说下我自己遇到的问题: 4、procid.m文件中的“/”修改为“\"。因为window下目录与linux下的差异。 5、还有就是learn.cpp的编译了。 遇到的问题有: 1、srand48 和drand48 在windows下没有,根据原理自己编了一个。不对请指出: view plain copy #defineMNWZ0x100000000 #defineANWZ0x5DEECE66D #defineCNWZ0xB16 #defineINFINITY0xFFFFFFFFF intlabelsize; intdim; staticunsignedlonglong seed = 1 ; doubledrand48(void) { seed =(ANWZ*seed+CNWZ)0xFFFFFFFFFFFFLL; unsignedint x = seed 16; return((double)x/(double)MNWZ); } //staticunsignedlonglong seed = 1 ; voidsrand48(unsignedinti) { seed =(((longlongint)i) 16 )|rand(); } 2、INFINITY(linux下无穷大的标记),在windows下没有这个标志,因为是double型的数据 于是我定义了:#define INFINITY 0xFFFFFFFFF(不知道对不对,运行没错误)。 3、 view plain copy string filepath = string (logdir)+"/learnlog/"+string(logtag)+".log"; 一直报错,最后我吧#include string.h改成了#include string就没问题了。应该说搜索路径的问题。 之后就可以运行了。如果不确定,大家可以先运行matlab,生成需要的一些文件,然后通过输入命令行去单步调试learn.cpp文件。 源代码中:readme中描述: 1.Downloadandinstallthe2006/2007/2008PASCALVOCdevkitanddataset. (youshouldsetVOCopts.testset='test'inVOCinit.m) 2.Modify'globals.m'accordingtoyourconfiguration. 3.Run'make'tocompilelearn.cc,theLSVMgradientdescentcode. (Runfromashell,notMatlab.) 4.Startmatlab. 5.Runthe'compile'scripttocompilethehelperfunctions. (youmayneedtoeditcompile.mtouseadifferentconvolution routinedependingonyoursystem) 6.Usethe'pascal'scripttotrainandevaluateamodel. example: pascal('person',3);%trainandevaluatea6componentpersonmodel 这里贴出learn.cpp最后成功运行的代码: view plain copy #include stdio.h #include stdlib.h #include string #include math.h #include time.h #include errno.h #include fstream #include iostream //#include"stdafx.h" usingnamespacestd; /* *OptimizeLSVMobjectivefunctionviagradientdescent. * *Weuseanadaptivecachemechanism.Afteranegativeexample *scoresbeyondthemarginmultipletimesitisremovedfromthe *trainingsetforafixednumberofiterations. */ //DataFileFormat //EXAMPLE* // //EXAMPLE: //longlabelints //blocksint //dimint //DATA{blocks} // //DATA: //blocklabelfloat //blockdatafloats // //InternalBinaryFormat //lenint(bytelengthofEXAMPLE) //EXAMPLE see above //uniqueflagbyte //numberofiterations /*#ifndefDRAND48_H #defineDRAND48_H #include stdlib.h */ //#definem0x100000000LL //#definea0x5DEECE66DLL //staticunsignedlonglong seed = 1 ; //#endif //#defineInfinity1.0+308 #defineITER10e6 //minimum#ofiterationsbeforetermination #defineMIN_ITER5e6 //convergencethreshold #defineDELTA_STOP0.9995 //numberoftimesinarowtheconvergencethreshold //mustbereachedbeforestopping #defineSTOP_COUNT5 //smallcacheparameters #defineINCACHE25 #defineMINWAIT(INCACHE+25) #defineREGFREQ20 //errorchecking #definecheck(e)\ (e?(void)0:(printf("%s:%uerror:%s\n%s\n",__FILE__,__LINE__,#e,strerror(errno)),exit(1))) //numberofnon-zeroblocksinexampleex #defineNUM_NONZERO(ex)(((int*)ex) ) //floatpointertodatasegmentofexampleex #defineEX_DATA(ex)((float*)(ex+sizeof(int)*(labelsize+3))) //classlabel(+1or-1)fortheexample #defineLABEL(ex)(((int*)ex) ) //blocklabel(convertedto0-basedindex) #defineBLOCK_IDX(data)(((int)data )-1) //setto0tousemax-componentL2regularization //setto1tousefullmodelL2regularization #defineFULL_L20 #defineMNWZ0x100000000 #defineANWZ0x5DEECE66D #defineCNWZ0xB16 #defineINFINITY0xFFFFFFFFF intlabelsize; intdim; staticunsignedlonglong seed = 1 ; doubledrand48(void) { seed =(ANWZ*seed+CNWZ)0xFFFFFFFFFFFFLL; unsignedint x = seed 16; return((double)x/(double)MNWZ); } //staticunsignedlonglong seed = 1 ; voidsrand48(unsignedinti) { seed =(((longlongint)i) 16 )|rand(); } //comparisonfunctionforsortingexamples intcomp(constvoid*a,constvoid*b){ //sortbyextendedlabelfirst,andwholeexamplesecond... int c = memcmp (*((char**)a)+sizeof(int), *((char**)b)+sizeof(int), labelsize*sizeof(int)); if(c) returnc; //labelsarethesame int alen =**((int**)a); int blen =**((int**)b); if( alen ==blen) returnmemcmp(*((char**)a)+sizeof(int), *((char**)b)+sizeof(int), alen); return((alen blen )?-1:1); } //acollapsedexampleisasequenceofexamples structcollapsed{ char**seq; intnum; }; //thetwonodetypesinanAND/ORtree enumnode_type{OR,AND}; //setofcollapsedexamples structdata{ collapsed*x; intnum; intnumblocks; intnumcomponents; int*blocksizes; int*componentsizes; int**componentblocks; float*regmult; float*learnmult; }; //seedtherandomnumbergeneratorwithanarbitrary(fixed)value voidseed_rand(){ srand48(3); //srand(3); } staticinlinedoublemin(doublex,doubley){return(x =y?x:y);} staticinlinedoublemax(doublex,doubley){return(x =y?y:x);} //computethescoreofanexample staticinlinedoubleex_score(constchar*ex,dataX,double**w){ double val = 0 .0; float* data = EX_DATA (ex); int blocks = NUM_NONZERO (ex); for(int j = 0 ;j blocks ;j++){ int b = BLOCK_IDX (data); data++; double blockval = 0 ; for(int k = 0 ;k X.blocksizes ;k++) blockval+=w *data ; data+=X.blocksizes ; val+=blockval; } returnval; } //returnthevalueoftheobjectfunction. //out :lossonnegativeexamples //out :lossonpositiveexamples //out :regularizationterm'svalue doublecompute_loss(doubleout ,doubleC,doubleJ,dataX,double**w){ double loss = 0 .0; #ifFULL_L2 //compute||w||^2 for(int j = 0 ;j X.numblocks ;j++){ for(int k = 0 ;k X.blocksizes ;k++){ loss+=w *w *X.regmult ; } } #else //computemaxnorm^2component for(int c = 0 ;c X.numcomponents ;c++){ double val = 0 ; for(int i = 0 ;i X.componentsizes ;i++){ int b = X .componentblocks ; double blockval = 0 ; for(int k = 0 ;k X.blocksizes ;k++) blockval+=w *w *X.regmult ; val+=blockval; } if(val loss) loss = val ; } #endif loss*=0.5; //recordtheregularizationterm out =loss; //computelossfromthetrainingdata for(int l = 0 ;l =1;l++){ //whichlabelsubsettolookat:-1or1 int subset =(l*2)-1; double subsetloss = 0 .0; for(int i = 0 ;i X.num ;i++){ collapsed x = X .x ; //onlyconsiderexamplesinthetargetsubset char* ptr = x .seq ; if(LABEL(ptr)!=subset) continue; //computemaxoverlatentplacements int M =-1; double V =-INFINITY; //double V =-NWZ; for(int m = 0 ;m x.num ;m++){ double val = ex_score (x.seq ,X,w); if(val V){ M = m ; V = val ; } } //computelossonmax ptr = x .seq ; int label = LABEL (ptr); double mult = C *( label ==1?J:1); subsetloss+=mult*max(0.0,1.0-label*V); } loss+=subsetloss; out =subsetloss; } returnloss; } //gradientdescent voidgd(doubleC,doubleJ,dataX,double**w,double**lb,char*logdir,char*logtag){ ofstreamlogfile; string filepath = string (logdir)+"/learnlog/"+string(logtag)+".log"; /*char*filepath; strcat(filepath,logdir); strcat(filepath,"/learnlog/"); strcat(filepath,logtag); strcat(filepath,"/log");*/ logfile.open(filepath.c_str()); //logfile.open(filepath); logfile.precision(14); logfile.setf(ios::fixed,ios::floatfield); int num = X .num; //stateforrandompermutations int* perm =(int*)malloc(sizeof(int)*X.num); check(perm!=NULL); //stateforsmallcache int* W =(int*)malloc(sizeof(int)*num); check(W!=NULL); for(int j = 0 ;j num ;j++) W =INCACHE; double prev_loss = 1E9 ; bool converged = false ; int stop_count = 0 ; int t = 0 ; while(t ITER !converged){ //pickrandompermutation for(int i = 0 ;i num ;i++) perm =i; for(int swapi = 0 ;swapi num ;swapi++){ int swapj =(int)(drand48()*(num-swapi))+swapi; //int swapj =(int)(rand()*(num-swapi))+swapi; int tmp = perm ; perm =perm ; perm =tmp; } //countnumberofexamplesinthesmallcache int cnum = 0 ; for(int i = 0 ;i num ;i++) if(W =INCACHE) cnum++; int numupdated = 0 ; for(int swapi = 0 ;swapi num ;swapi++){ //selectexample int i = perm ; //skipifexampleisnotinsmallcache if(W INCACHE){ W --; continue; } collapsed x = X .x ; //learningrate double T = min (ITER/2.0,t+10000.0); double rateX = cnum *C/T; t++; if(t% 100000 ==0){ doubleinfo ; double loss = compute_loss (info,C,J,X,w); double delta = 1 .0-(fabs(prev_loss-loss)/loss); logfile t "\t" loss "\t" delta endl ; if(delta =DELTA_STOPt =MIN_ITER){ stop_count++; if(stop_count STOP_COUNT) converged = true ; }elseif(stop_count 0){ stop_count = 0 ; } prev_loss = loss ; printf("\r%7.2f%%ofmax#iterations" "( delta =%.5f;stop count =%d)", 100*double(t)/double(ITER),max(delta,0.0), STOP_COUNT-stop_count+1); fflush(stdout); if(converged) break; } //computemaxoverlatentplacements int M =-1; double V =-INFINITY; //double V =-NWZ; for(int m = 0 ;m x.num ;m++){ double val = ex_score (x.seq ,X,w); if(val V){ M = m ; V = val ; } } char* ptr = x .seq ; int label = LABEL (ptr); if(label*V 1.0 ){ numupdated++; W =0; float* data = EX_DATA (ptr); int blocks = NUM_NONZERO (ptr); for(int j = 0 ;j blocks ;j++){ int b = BLOCK_IDX (data); double mult =(label 0?J:-1)*rateX*X.learnmult ; data++; for(int k = 0 ;k X.blocksizes ;k++) w +=mult*data ; data+=X.blocksizes ; } }else{ if(W ==INCACHE) W =MINWAIT+(int)(drand48()*50); //W =MINWAIT+(int)(rand()*50); else W ++; } //periodicallyregularizethemodel if(t% REGFREQ ==0){ //applylowerbounds for(int j = 0 ;j X.numblocks ;j++) for(int k = 0 ;k X.blocksizes ;k++) w =max(w ,lb ); double rateR = 1 .0/T; #ifFULL_L2 //updatemodel for(int j = 0 ;j X.numblocks ;j++){ double mult = rateR *X.regmult *X.learnmult ; mult = pow ((1-mult),REGFREQ); for(int k = 0 ;k X.blocksizes ;k++){ w =mult*w ; } } #else //assumesimplemixturemodel int maxc = 0 ; double bestval = 0 ; for(int c = 0 ;c X.numcomponents ;c++){ double val = 0 ; for(int i = 0 ;i X.componentsizes ;i++){ int b = X .componentblocks ; double blockval = 0 ; for(int k = 0 ;k X.blocksizes ;k++) blockval+=w *w *X.regmult ; val+=blockval; } if(val bestval){ maxc = c ; bestval = val ; } } for(int i = 0 ;i X.componentsizes ;i++){ int b = X .componentblocks ; double mult = rateR *X.regmult *X.learnmult ; mult = pow ((1-mult),REGFREQ); for(int k = 0 ;k X.blocksizes ;k++) w =mult*w ; } #endif } } } if(converged) printf("\nTerminationcriteriareachedafter%diterations.\n",t); else printf("\nMaxiterationcountreached.\n",t); free(perm); free(W); logfile.close(); } //scoreexamples double*score(dataX,char**examples,intnum,double**w){ double* s =(double*)malloc(sizeof(double)*num); check(s!=NULL); for(int i = 0 ;i num ;i++) s =ex_score(examples ,X,w); returns; } //mergeexampleswithidenticallabels voidcollapse(data*X,char**examples,intnum){ collapsed* x =(collapsed*)malloc(sizeof(collapsed)*num); check(x!=NULL); int i = 0 ; x .seq = examples ; x .num = 1 ; for(int j = 1 ;j num ;j++){ if(!memcmp(x .seq +sizeof(int),examples +sizeof(int), labelsize*sizeof(int))){ x .num++; }else{ i++; x .seq =(examples ); x .num = 1 ; } } X- x = x ; X- num = i +1; } intmain(intargc,char**argv){ seed_rand(); intcount; dataX; //commandlinearguments check( argc ==12); double C = atof (argv ); double J = atof (argv ); char* hdrfile = argv ; char* datfile = argv ; char* modfile = argv ; char* inffile = argv ; char* lobfile = argv ; char* cmpfile = argv ; char* objfile = argv ; char* logdir = argv ; char* logtag = argv ; //readheaderfile FILE* f = fopen (hdrfile,"rb"); check(f!=NULL); intheader ; count = fread (header,sizeof(int),3,f); check( count ==3); int num = header ; labelsize = header ; X.numblocks = header ; X.blocksizes =(int*)malloc(X.numblocks*sizeof(int)); count = fread (X.blocksizes,sizeof(int),X.numblocks,f); check( count ==X.numblocks); X.regmult =(float*)malloc(sizeof(float)*X.numblocks); check(X.regmult!=NULL); count = fread (X.regmult,sizeof(float),X.numblocks,f); check( count ==X.numblocks); X.learnmult =(float*)malloc(sizeof(float)*X.numblocks); check(X.learnmult!=NULL); count = fread (X.learnmult,sizeof(float),X.numblocks,f); check( count ==X.numblocks); check(num!=0); fclose(f); printf("%dexampleswithlabelsize%dand%dblocks\n", num,labelsize,X.numblocks); printf("blocksize,regularizationmultiplier,learningratemultiplier\n"); dim = 0 ; for(int i = 0 ;i X.numblocks ;i++){ dim+=X.blocksizes ; printf("%d,%.2f,%.2f\n",X.blocksizes ,X.regmult ,X.learnmult ); } //readcomponentinfofile //format:#components{#blocksblk1...blk#blocks}^#components f = fopen (cmpfile,"rb"); count = fread (X.numcomponents,sizeof(int),1,f); check( count ==1); printf("themodelhas%dcomponents\n",X.numcomponents); X.componentblocks =(int**)malloc(X.numcomponents*sizeof(int*)); X.componentsizes =(int*)malloc(X.numcomponents*sizeof(int)); for(int i = 0 ;i X.numcomponents ;i++){ count = fread (X.componentsizes ,sizeof(int),1,f); check( count ==1); printf("component%dhas%dblocks:",i,X.componentsizes ); X.componentblocks =(int*)malloc(X.componentsizes *sizeof(int)); count = fread (X.componentblocks ,sizeof(int),X.componentsizes ,f); check( count ==X.componentsizes ); for(int j = 0 ;j X.componentsizes ;j++) printf("%d",X.componentblocks ); printf("\n"); } fclose(f); //readexamples f = fopen (datfile,"rb"); check(f!=NULL); printf("Readingexamples\n"); char** examples =(char**)malloc(num*sizeof(char*)); check(examples!=NULL); for(int i = 0 ;i num ;i++){ //weuseanextrabyteintheendofeachexampletomarkunique //weuseanextraintatthestartofeachexampletostorethe //example'sbytelength(excludinguniqueflagandthisint) //intbuf ; int* buf = new int ; count = fread (buf,sizeof(int),labelsize+2,f); check( count ==labelsize+2); //bytelengthofanexample'sdatasegment int len = sizeof (int)*(labelsize+2)+sizeof(float)*buf ; //memoryfordata,aninitialinteger,andafinalbyte examples =(char*)malloc(sizeof(int)+len+1); check(examples !=NULL); //setdatasegment'sbytelength ((int*)examples ) =len; //settheuniqueflagtozero examples =0; //copylabeldataintoexample for(int j = 0 ;j labelsize +2;j++) ((int*)examples ) =buf ; //readtherestofthedatasegmentintotheexample count = fread (examples +sizeof(int)*(labelsize+3),1, len-sizeof(int)*(labelsize+2),f); check( count ==len-sizeof(int)*(labelsize+2)); delete ); sorted =1; for(int j = 1 ;j num ;j++){ int alen =*((int*)sorted ); int blen =*((int*)sorted ); if(alen!=blen|| memcmp(sorted +sizeof(int),sorted +sizeof(int),alen)){ i++; sorted =sorted ; sorted =1; } } int num_unique = i +1; printf("%duniqueexamples\n",num_unique); //collapseexamples collapse(X,sorted,num_unique); printf("%dcollapsedexamples\n",X.num); //initialmodel double** w =(double**)malloc(sizeof(double*)*X.numblocks); check(w!=NULL); f = fopen (modfile,"rb"); for(int i = 0 ;i X.numblocks ;i++){ w =(double*)malloc(sizeof(double)*X.blocksizes ); check(w !=NULL); count = fread (w ,sizeof(double),X.blocksizes ,f); check( count ==X.blocksizes ); } fclose(f); //lowerbounds double** lb =(double**)malloc(sizeof(double*)*X.numblocks); check(lb!=NULL); f = fopen (lobfile,"rb"); for(int i = 0 ;i X.numblocks ;i++){ lb =(double*)malloc(sizeof(double)*X.blocksizes ); check(lb !=NULL); count = fread (lb ,sizeof(double),X.blocksizes ,f); check( count ==X.blocksizes ); } fclose(f); //train printf("Training\n"); gd(C,J,X,w,lb,logdir,logtag); printf("done\n"); //savemodel printf("Savingmodel\n"); f = fopen (modfile,"wb"); check(f!=NULL); for(int i = 0 ;i X.numblocks ;i++){ count = fwrite (w ,sizeof(double),X.blocksizes ,f); check( count ==X.blocksizes ); } fclose(f); //scoreexamples printf("Scoring\n"); double* s = score (X,examples,num,w); //Writeinfofile printf("Writinginfofile\n"); f = fopen (inffile,"w"); check(f!=NULL); for(int i = 0 ;i num ;i++){ int len =((int*)examples ) ; //label,score,uniqueflag count = fprintf (f,"%d\t%f\t%d\n",((int*)examples ) ,s , (int)examples ); check(count 0); } fclose(f); //computelossandwriteittoafile doublelossinfo ; compute_loss(lossinfo,C,J,X,w); printf("Writingobjectivefunctioninfofile\n"); f = fopen (objfile,"w"); count = fprintf (f,"%f\t%f\t%f",lossinfo ,lossinfo ,lossinfo ); check(count 0); fclose(f); printf("Freeingmemory\n"); for(int i = 0 ;i X.numblocks ;i++){ free(w ); free(lb ); } free(w); free(lb); free(s); for(int i = 0 ;i num ;i++) free(examples ); free(examples); free(sorted); free(X.x); free(X.blocksizes); free(X.regmult); free(X.learnmult); for(int i = 0 ;i X.numcomponents ;i++) free(X.componentblocks ); free(X.componentblocks); free(X.componentsizes); return0; }
个人分类: DPM|3729 次阅读|0 个评论
[转载]windows下的DPM经验
hailuo0112 2013-2-19 14:41
如何在window下运行Discriminatively Trained Deformable Part Models代码 Discriminatively Trained Deformable Part Models的官网: http://www.cs.brown.edu/~pff/latent/ 目前做目标检测最好的一个算法。 搞不懂为什么外国人老喜欢在linux下编代码,也许是因为版权的问题吧。 装了虚拟机在ubuntu下跑通了程序,但........你懂得(虚拟机能让你机子卡死)。 于是着手移植到windows下。 参考了pozen同学的博客: http://blog.csdn.net/pozen/article/details/7023742 启发很大,下面说说自己的调试过程: 1、把用到的文件dt.cc resize.cc fconv.cc features.cc的后缀都修改为cpp 2、dt.cpp中加:#define int32_t int 3、features.cpp、resize.cpp、fconv.cpp中加入 view plain copy #definebzero(a,b)memset(a,0,b) intround(floata){float tmp = a -(int)a;if(tmp =0.5)return(int)a+1;elsereturn(int)a;} 4、resize.cpp中的alphainfo ofs 换成:alphainfo *ofs = new alphainfo 当然要记得释放这个内存,但要注意放得位置。 之后就可以在matlab中运行compile进行编译了,这时会出现一些重定义的错误,应该是vc6.0对c++的一些不兼容,修改下就可以了。 5、输入demo()。查看结果。 调试过程中如何调试c程序参见前一篇文章。 说下自己的编译环境:vs2008matlab2008b 贴出resize.cpp源代码(调试中因为内存错误折腾了很久) view plain copy #include math.h #include assert.h #include string.h #include"mex.h" #definebzero(a,b)memset(a,0,b) intround(floata){float tmp = a -(int)a;if(tmp =0.5)return(int)a+1;elsereturn(int)a;} //structusedforcachinginterpolationvalues structalphainfo{ intsi,di; doublealpha; }; //copysrcintodstusinginterpolationvalues voidalphacopy(double*src,double*dst,structalphainfo*ofs,intn){ structalphainfo* end = ofs +n; while(ofs!=end){ dst +=ofs- alpha*src ; ofs++; } } //resizealongeachcolumn //resultistransposed,sowecanapplyittwiceforacompleteresize voidresize1dtran(double*src,intsheight,double*dst,intdheight, intwidth,intchan){ double scale =(double)dheight/(double)sheight; double invscale =(double)sheight/(double)dheight; //wecachetheinterpolationvaluessincetheycanbe //sharedamongdifferentcolumns int len =(int)ceil(dheight*invscale)+2*dheight; //alphainfoofs ; alphainfo* ofs = new alphainfo ; int k = 0 ; for(int dy = 0 ;dy dheight ;dy++){ double fsy1 = dy *invscale; double fsy2 = fsy1 +invscale; int sy1 =(int)ceil(fsy1); int sy2 =(int)floor(fsy2); if(sy1-fsy1 1e-3){ assert(k len ); assert(sy1-1 =0); ofs .di = dy *width; ofs .si = sy1 -1; ofs .alpha =(sy1-fsy1)*scale; } for(int sy = sy1 ;sy sy2 ;sy++){ assert(k len ); assert(sy sheight ); ofs .di = dy *width; ofs .si = sy ; ofs .alpha = scale ; } if(fsy2-sy2 1e-3){ assert(k len ); assert(sy2 sheight ); ofs .di = dy *width; ofs .si = sy2 ; ofs .alpha =(fsy2-sy2)*scale; } } //delete ofs; } //mainfunction //takesadoublecolorimageandascalingfactor //returnsresizedimage mxArray*resize(constmxArray*mxsrc,constmxArray*mxscale){ double* src =(double*)mxGetPr(mxsrc); constint* sdims =(int*)mxGetDimensions(mxsrc); if(mxGetNumberOfDimensions(mxsrc)!=3|| mxGetClassID(mxsrc)!=mxDOUBLE_CLASS) mexErrMsgTxt("Invalidinput"); double scale = mxGetScalar (mxscale); if(scale 1) mexErrMsgTxt("Invalidscalingfactor"); intddims ; ddims =(int)round(sdims *scale); ddims =(int)round(sdims *scale); ddims =sdims ; mxArray* mxdst = mxCreateNumericArray (3,(mwSize*)ddims,mxDOUBLE_CLASS,mxREAL); double* dst =(double*)mxGetPr(mxdst); double* tmp =(double*)mxCalloc(ddims *sdims *sdims ,sizeof(double)); resize1dtran(src,sdims ,tmp,ddims ,sdims ,sdims ); resize1dtran(tmp,sdims ,dst,ddims ,ddims ,sdims ); mxFree(tmp); returnmxdst; } //matlabentrypoint // dst = resize (src,scale) //imageshouldbecolorwithdoublevalues voidmexFunction(intnlhs,mxArray*plhs ){ if(nrhs!=2) mexErrMsgTxt("Wrongnumberofinputs"); if(nlhs!=1) mexErrMsgTxt("Wrongnumberofoutputs"); plhs =resize(prhs ,prhs ); }
个人分类: DPM|4066 次阅读|0 个评论
[转载]Discriminatively Trained Deformable Part Models + Windows
hailuo0112 2013-2-19 14:17
至少是07年的东西,现在才来看,汗 去年在mac跑了一下,看了下效果,很不错。随便找了几张车的图片都检测到了 Windows下怎么跑异常简单: 1。pozen http://blog.csdn.net/pozen/article/details/7023742 2。dreamd1987 http://blog.csdn.net/dreamd1987/article/details/7396620 其中修改了resize.cpp,主要加了两个强制指针转换。 唯一补充是最后compile.m时还有个fconv.cc(75) : error C4716: 'process' : must return a value的错。把process返回值改成void就好(原来是void*)。或者随便返回一个指针,反正也没用 不知上面两位大虾是怎么跑通的:一切不明白都归到“平台差异” 我的是 W7+VS2012 64bit + Matlab 2009a 昨天把基本的demo跑通了,接下来顺理成章要学会训练了。先跑通原作者的步骤,再考虑训练自己的模型 参考的还是昨天两篇,另外加一片: 1. pozen http://blog.csdn.net/pozen/article/details/7103412 2. dreamd1987 http://blog.csdn.net/dreamd1987/article/details/7399151 3. liuwucn //http://hi.baidu.com/liuwucn/blog/item/77f3d2cf264bfae252664fb8.html http://hi.baidu.com/liuwucn/item/bf5d210c04e81497a2df431a 前人种树,后人copy。总结下我的步骤: 1。下载VOCdevkit和voc2011 dataset (http://pascallin.ecs.soton.ac.uk/challenges/VOC/voc2011/ ) data是个1.7G的tar file,Windows下直接用winrar解压还给搞死机了,不给力呀微软,微微有点软 2。修改global.m。上面3说的比较具体。 另外tmpdir要改,如果数据不在VOCdevkit的目录下还要改VOCinit.m中的路径,源文件中注释很清楚 3。修改train.m和rewritedat.m unix()---system() cp---copy ./learn---learn unix( ) ---delete(oldfile) unix( )---movefile(datfile, oldfile) (执行上面这条时总是说datfile已经被占用,在资源管理器里也改/删不了说被matlab占用,折腾了几个小时,自己好了,无语) 4。procid.m文件中的“/”修改为“\" 5。编译learn.cc 直接copy dreamd1987改好的code,easy! 6。pozen说的“rewritedat.m中还会出现下标越界的情况” 暂时没有改,训练似乎目前还没有问题 pascal('person', 3); 跑起了 训练真的很漫长。。。。
个人分类: DPM|0 个评论
Linux vs. Windows
ljxue 2013-1-31 00:55
The running environment of software is similar to the career development of human being. In Bioinformatics, many tools were designed for Linux user. You can find a particular tool working in Windows. It may work pretty well. However, if you want to build a complicated and powerful pipeline. More efforts are required in Windows, because you have no much supports from other existing tools. Choose a "correct" environment for you to put your mind of full.
个人分类: Live|2210 次阅读|0 个评论
电脑只是工具
热度 1 xiongjunlin 2013-1-22 21:40
Linux与Windows各有特色,在此分享一下我的看法。 当初尝试Linux,是因为听说Windows XP容易中病毒,容易蓝屏(虽然我的XP系统中病毒和蓝屏的次数屈指可数);而Linux却没有这些问题,且不用装杀毒软件。尝试Linux的过程中,给我印象最深的是LaTeX的编译速度比XP下的快太多了,没有等待的感觉,这让我对Linux生出一丝喜爱;随后又发现Emacs与AUCTeX搭配的编辑环境用起来实在太舒服了,特别喜欢其中的Alt-q功能,能够保持非常漂亮的LaTeX源文件。正是这两个原因促使我于2010年把工作环境转移到Ubuntu 10.04,随后又升级到12.04。 但是,Linux也不是都好。最让人不舒服的地方是没有word(这当然不是Linux的错)。由于Office 2003还是学校甚至是国家单位办公用的事实标准,我也时不时地需要使用Office 2003,例如写基金申请书、填学校文件。 最近,又发现Linux一个不完善的地方。事情是这样的。由于Ubuntu 12.04自带的LaTeX是texlive 2009,有点老了。于是,通过texlive-backports PPA将texlive 2009升级到texlive 2012,通过AUCTeX网站上的方法把AUCTeX升级到12.87。似乎一切都很顺利。但是当我用AUCTeX的view查看生成的PDF文件时,发现它不能把evince调到所有窗口的前面了,升级之前是可以的。也就是说,当在Emacs中用使用view命令时,得到的是没有任何反应。我相信通过“简单的”设置是可以解决这个问题的 ,但却发现自己已经没有折腾的劲头了,宁肯重装系统。 再说一下Windows平台。Windows 7给我的感觉是非常可靠,用起来让人省心。另外随着硬件的发展,操作系统本身似乎已经不是消耗电脑资源最多的程序了。唯一的遗憾也许还是当初我转用Linux的两点:Windows下编译LaTeX文件的速度依然很慢,Windows下依然没有匹敌Emacs的编辑环境。 言而总之,我对电脑的使用渐渐地趋于保守。一台电脑一旦配置完成,就不要再去折腾它了,因为你折腾的不是电脑,你折腾的是你自己;把精力放在工作上才是明智的。记住:电脑只是工具。
4788 次阅读|1 个评论
[转载]设置Cygwin可用的内存大小
ywmucn 2013-1-22 15:56
转自: http://linusky.bokee.com/viewdiary.13088833.html Cygwin默认的程序执行可用的内存为384MB, 如果要修改这个设置,可以添加注册表DWORD键HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\heap_chunk_in_mb(也可能是HKEY_LOCAL_MACHINE\Software\Cygnus Solutions\Cygwin\heap_chunk_in_mb ,或者两者均修改),然后再以MB为单位设置可用的内存大小(比如1023)。
个人分类: 集群&PC&Code|4685 次阅读|0 个评论
[转载]Windows放大镜快捷键大全 
yadon1983 2013-1-12 09:59
    Windows 键 + 符号键“+”   调用Windows7放大镜,并且放大局部内容     Windows 键 + 符号键“-”   调用Windows7放大镜,并且缩小局部内容     Windows 键 + Esc   退出放大镜     Ctrl + Alt + F   切换到全屏模式(Full screen mode)     Ctrl + Alt + L   切换到镜头模式(Len mode)     Ctrl + Alt + D   切换到停靠模式(Dock mode)     Ctrl + Alt + I   反色     Ctrl + Alt + 箭头键   按照箭头键方向平移(就是键盘控制移动方向)
1748 次阅读|0 个评论
[转载] Windows上igraph安装
xiaoxiao90 2013-1-10 15:55
一、iGraph的安装 igraph安装比较简单,直接在http://igraph.sourceforge.net/download.html下载python安装包即可。 后来我开始画图,发现报错,报错如下: raise TypeError("plotting not available") TypeError: plotting not available 在网络上搜索,找到如下解决方法,主要原因是igraph依赖的一个包没有装。安装方法如下 原文地址http://chuanwang66.iteye.com/blog/1704942 Graph plotting in igraph on Windows:cairo和dll被安装到C:\Python25\Lib\site-packages\cairo中 Graph plotting in igraph is implemented using a third-party package called Cairo . If you want to create publication-quality plots in igraph on Windows, you must also install Cairo and its Python bindings. The Cairo project does not provide pre-compiled binaries for Windows, but other projects depending on Cairo do, so the preferred way to install Cairo on Windows along with its Python bindings is as follows: Get the latest PyCairo for Windows installer from http://ftp.gnome.org/pub/gnome/binaries/win32/pycairo/1.8 . Make sure you grab the one that matches your Python version. At the time of writing, the above folder contained installers for Python 2.6 only. You may also try and go one level up, then down then 1.4 subfolder – these are older versions, but they work with Python 2.5 and Python 2.6 as well. Install PyCairo using theinstaller .(我用的是pycairo-1.4.12-2.win32-py2.5.exe) The installer extracts the necessary files into Lib\site-packages\cairo within the folder where Python is installed. Unfortunately there are some extra DLLs which are required to make Cairo work, so we have to get these as well. Head to http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/ and get the binary versions of Cairo ( cairo_1.8.10-3_win32.zip at the time of writing), Fontconfig ( fontconfig_2.8.0-2_win32.zip ), Freetype ( freetype_2.4.4-1_win32.zip ), Expat ( expat_2.0.1-1_win32.zip ), libpng ( libpng_1.4.3-1_win32.zip ) and zlib ( zlib_1.2.5-2_win32.zip ). Version numbers may vary, so be adaptive! Each ZIP file will contain a bin subfolder with a DLL file in it. Put the following DLLs in Lib\site-packages\cairo within your Python installation: freetype6.dll (from freetype_2.4.4-1_win32.zip ) libcairo-2.dll (from cairo_1.8.10-3_win32.zip ) libexpat-1.dll (from expat_2.0.1-1_win32.zip ) libfontconfig-1.dll (from fontconfig_2.8.0-2_win32.zip ) libpng14-14.dll (from libpng_1.4.3-1_win32.zip ) zlib1.dll (from zlib_1.2.5-2_win32.zip ). Having done that, you can launch Python again and check if it worked: Python代码 from igraph import * g=Graph.Famous( "petersen" ) plot(g) --------------------------------------------------------------------------------------------------------------------------------- 注意: 在运行时,我遇到了如下错误,最后发现时没有将cairo的dll加入环境变量path 下面是解决这个问题时参考的文档: 文档代码 Hi,IhavejustinstalledigraphandIamhavingaproblemwithplotting. Ihavefollowedtheinstructionsonthedocumentationsite http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html#graph-plotting-in-igraph-on-windows whichincludesinstallingpycairo,andputtingtherequireddllfilesinto Python2. 6 \Lib\site-packages\cairo igraphitselfhasinstalledproperly,asrunning importigraph.test igraph.test.test() givesnoerrors,andalltestswork. However,whenItrytorun fromigraphimport* g=Graph.Famous( "petersen" ) summary(g) plot(g) Igetthefollowingerror: Traceback(mostrecentcalllast): File "C:\DocumentsandSettings\fulford\Desktop\netstuff\test1.py" ,line 4 , inmodule plot(g) File "C:\Python26\lib\site-packages\igraph\drawing.py" ,line 762 ,inplot result=Plot(target,bbox) File "C:\Python26\lib\site-packages\igraph\drawing.py" ,line 222 ,in__init__ self._surface_was_created=notisinstance(target,cairo.Surface) File "C:\Python26\lib\site-packages\igraph\drawing.py" ,line 51 ,in __getattr__ raiseTypeError, "plottingnotavailable" TypeError:plottingnotavailable Ialsotriedthefollowing: importcairo butgottheerror: Traceback(mostrecentcalllast): File "pyshell#2" ,line 1 ,inmodule importcairo File "C:\Python26\lib\site-packages\cairo\__init__.py" ,line 1 ,inmodule from_cairoimport* ImportError:DLLloadfailed:Thespecifiedmodulecouldnotbefound. Iamfairlynewtopython,soamwonderingifthereissomethingelseIneeded todo,likeaddsomethingtomypathvariablesothatthedllfilesarefound? Anyhelporsuggestionsanyonecangivemewouldbemuchappreciated,sicveI wouldverymuchliketousethissoftware.. ThanksGlenn. PSplatformdetails: Platform:WindowsXP Pythonversion 2.6 ( 32 bitr)(enthoughtpythondistribution 6.2 ) DrGlennFulford+ 61 7 313 85196 QUTMathematicalSciences, GPOBox 2343 Brisbane,QldAUSTRALIA 4001 .Cricosno.00213J email:address@hidden; ------------------------------------------------------------------------------------- DearGlenn, ItseemslikethePythonbindingsofCairoarenotinstalledproperlyon yourmachine--igraphsimplyreportsthiswhenitsays"plottingnot available". IcheckedaworkinginstallationonWindowsXP( 32 -bit)andthe followingfilesshouldbepresentin c:\python26\lib\site-packages\cairo: __init__.py _cairo.pyd libcairo- 2 .dll libexpat- 1 .dll libfontconfig- 1 .dll libpng14- 14 .dll zlib1.dll TheerrormessageyouseemeansthatPythonfinds__init__.pyinthe cairosubfoldersuccessfully,andittriestoimport_cairo.pydfrom there.(.pydfilesarelikeordinary.dllfiles,Pythonjustusesa differentextensiontodistinguishthemfrom.dlls).Unfortunatelythe importcanfailforatleasttworeasons: 1 )_cairo.pyditselfismissing 2 )_cairo.pydisthere,butoneofitsdependenciesismissing. Unfortunately,theerrormessageisthesameinbothcases.So,I'ddo thefollowing: 1 .CheckwhetherallthefilesImentionedaboveareinthe site-packages\cairofolder.Ifnot,installthem. 2 .Iftheyareallthere,downloadDependencyWalkerfrom www.dependencywalker.comandopen_cairo.pydwithit.DependencyWalker shouldrecursivelytraversethedependencytreeof_cairo.pydandreport anyotherDLLsthatyouaremissing. -- Tamas ------------------------------------------------------------------------------------- DearTamas, thanksverymuchforyoursuggestions.IbeleiveIeventiuallytrackeddownthe problem. Ifoundthefollowingwebpageveryuseful. http://alex.matan.ca/install-cairo-wxpyton-pycairo-python-windows Firstthingittoldmewastoappendc:\Python26\Lib\site-packages\cairotomy path,whichIhadn 'tdone,butthisdidn' tfixtheproblem. Ithenreinstalledthedllfiles,thistimefromthewxpythionsite.Thiat seemedtofixtheproblem.Sonotsurreexactlywhichdllitwas,butIcan comparethemnifanyoneisinterested. Glenn 二、iGraph使用 参考这里 http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/tutorial.html
个人分类: 技术积累|9628 次阅读|0 个评论
[转载]用Xming替代Xmanager,在windows下图形化登陆linux
plgongcat 2013-1-9 14:58
当我们想在windows下图形化登陆linux的时候,我们可以在linux下配置VNC服务,但这样有点儿麻烦。一些商业软件,比如Xmanager就可以利用SSH协议,来图形化登陆linux。 不过Xmanager是商业软件,现在我们使用一款开源的替代产品,Xming 下载地址: http://sourceforge.net/projects/xming/ 这里,Xming要配合putty使用,Xming只是起到一个运行在windows主机上的一个X-server,加密的通讯还是通过putty来执行。 具体步骤请看下面的链接地址吧。 转载: http://xiaosu.blog.51cto.com/2914416/723041
个人分类: unix|3600 次阅读|0 个评论
Windows平台上NCL的安装
yaozhixiong 2013-1-8 23:49
动力论坛上的一篇图文指导安装教程 很详细。 见 http://bbs.lasg.ac.cn/bbs/thread-37043-1-1.html ncl版本 5.1 自己安装了几次才成功。不管是自己,还是帖子里的回复,都有各式各样的安装错误提示。我想还是因为没有完全按照教程来安装。 大概出现的一些问题: 1. ncl版本 选择5.1 去 NCL下载地址: http://www.earthsystemgrid.org/ 上下载。 ncl_ncarg-5.1.0.CYGWIN_NT-5.1_i686.tar.gz 下载需要注册,而且会出现三个分类 (not OPeNDAP-enabled) OPeNDAP-enabled binaries source code 一个一个去里面找,就能找到。。试了刚出来的6.1版本,好像不行。不知道哪里除了问题 2. 细心,认真看教程。 帖子里的有些回复,都可以看出来不够细心。 比如,不能重复打开 X Server等等。 对linux的基本命令操作不熟悉。。。 (1)解压   cd /usr/local   gunzip /home/xxx/ncl_ncarg-5.1.0.CYGWIN_i686.tar.gz   tar -xvf /home/xxx/ncl_ncarg-5.1.0.CYGWIN_i686.tar (2)设置环境变量   export NCARG_ROOT=/usr/local   export PATH=/usr/local/bin:$PATH   export DISPLAY=:0.0
个人分类: linux|7695 次阅读|0 个评论
Windows下如何构建和发布Python模块
热度 3 Karrdy 2013-1-3 22:22
1. 首先将你要发布的模块(函数)写在一个Python文件里,即以*.py的文件,如nester.py文件(该文件内容即为你要发布的函数) 2. 创建一个文件夹如nester,将nester.py文件复制到该文件夹里 3. 在该文件夹里创建一个名为setup.py文件其内容为: from distutils.core import setup setup( #下面都是setup函数的参数名 name = 'nester', version = '1.0.0', #版本号 py_modules = , author = 'Karrdy', #作者 author_email = 'karrdykeung@gmail.com', url = 'http://www.headfristlabs.com', description = 'A simple printer of nester lists' #简介内容 ) 4. 构建一个发布文件 打开cmd,命令行将位置转到nester文件夹下,即在cmd里的c:\User\Administrator后敲入cd 你的nester文件夹位置 由于我把nester文件夹放在桌面上,所以是cd c:\User|Administrator\Desktop\nester回车 【其实有个简单的方法,在你cd加一空格后直接把nester文件夹用鼠标拖到cmd窗口,这样文件夹的位置就会直接显示 到里面,就不用一点一点敲了。】 接着在cmd里输入: 你的python.exe的位置,我的是放在D:\Python27\python.exe 所以输入的是 D:\Python27\python.exe setup.py sdist 回车之后会出现running sdist……不用管了,窗口不要关,下面还要用。 5. 将发布安装到你的Python本地副本中 任然在上面的窗口中输入: D:\Python27\python.exe setup.py install 回车就可以了,会出现running install……不用管了。 这样你要发布的模块就构建发布好了,也安装到你本地副本中了。 注:对于其他系统的电脑,如Mac和Unix和Linux系统的构建发布Python书上都有,请自己查看,不在赘述。
个人分类: 学习生活|14151 次阅读|5 个评论
用盗版Windows,您觉得羞愧吗?
热度 13 outcrop 2012-12-25 10:50
在中国,很多看起来很流行的事情,往往是不正常的——比如盗版的Windows操作系统,就很流行,包括科研圈中。 我在网上聊过几次盗版话题,一旦质疑盗版的不合理性,很多人首先会反问质疑者:你自己用的是不是正版? 如果质疑者用的是正版,那么盗版使用者接下来大约会分为两类: 一类是软磨,各种借口表示不得不盗版,表示无奈。 一种是耍横,表示我就用了,版权费已经交给八国联军了,之类…… 还有一些稀奇古怪的理由,总之,就是用了盗版,得用盗版,不许说盗版的坏话。 具体的盗版软件很多,但最基础的,是使用盗版的Windows——这个流行程度,可能相当高,即使在科研圈。 撇开盗版软件本身的法律、道德;毫无羞愧的使用盗版软件,也许就是一种自我放纵和对知识的不负责。 用着盗版的操作系统以及软件,上网谴责一些事情;这种情形想想也许很可笑;但却实实在在的发生了,也没什么人关注。 如果说十年前抱怨Linux等操作系统的易用性太差,不适合普通用户的话,那么十年后的现在,也许需要换别的借口了。 拉拉杂杂的瞎写几句,最后推荐两类免费开源的操作系统: Linux :一些发行版的易用性比较强,科研相关的工具也比较丰富。比如普通用户可以选择Ubuntu、Mint之类的发行版;服务器用户可以选择Centos、红帽之类的发行版;发烧友可以选择Debian、Slakware、Gentoo之类的发行版,甚至定制自己的LFS。 BSD :BSD家族的操作系统有点藏在深闺无人知的味道,应用上大部分和Linux能兼容。FreeBSD的网络性能卓越,适合作服务器;NetBSD可移植性好,适合操作系统学习以及开发;OpenBSD也许是地球上最安全的操作系统,极度注重安全性。 还有一些我不了解的操作系统,就不介绍;另外还有一些可能好玩,但不大适合日常工作学习的操作系统,也不介绍了。 最后,还是希望科研圈多点开源操作系统的用户。 这是一种信息技术相关的文化与哲学,不仅仅是盗版问题。 =============================关于博主============================= 博主的主要兴趣是:知识管理;相关兴趣有:语义网、机电及DIY、哲学与心理、信息安全、科幻等。 我的常用博客在科学网 (访问可点链接,下同); 新浪微博是@outcrop ,欢迎互粉;建了一个超级QQ群:17662971,希望能闲聊无白丁,欢迎加入;自己打理着一个 机电工程师 小网站,欢迎来玩。最近在科学网关注“ 科学网大学 ”,欢迎加入 科学网大学群组 讨论、尝试。
个人分类: 开放源代码工具|5221 次阅读|33 个评论
为什么使用万用手册
chenzhao 2012-12-19 20:31
为什么使用万用手册
大部分的人,都需要知道如何有效的计划自己的行动。为了达到这个目的,你必须选择合适的工具,基本上现在有三种选择:1.普通纸质的记录本 2.带有快速index的活页万用手册 3.智能手机或PDA产品。 我并不是一个电子产品不适者。我曾经拥有Palm的一些产品,后来又拥有了Palm Centro智能手机和Windows SmartPhone智能手机。但是前几天,我决定改用活页万用手册,这是基于以下几点考虑: 1.电子产品更新太快,太频繁。就像我7年以前不能想象Palm会消声匿迹一样,你恐怕也很难确定7年后是否苹果还在,如果在的话,唯一肯定的是新苹果智能手机恐怕操作方式必定和现在的有所不同。那样你习惯了的使用方式一切就得重新开始。但是使用纸质的东西,不仅比电子产品提供的屏幕大,不用插电,而且你不用担心你学会的东西会那么快的变得没用。 2.普通的纸质笔记本不适合做行动规划。首先它太便宜,以至于很多人潜意识觉得不值得珍惜它们,看看自己使用过的笔记本,有多少还有大量的页面留着空白,而记录的事情又杂乱无章。其次,你无法为它们更换页面,在做会议纪录时,首先必须花费好几秒钟翻找到下一个空白页,而当你需要建立一个计划或者“代办事项清单”的时候,你又很难把它们和前后大量的会议记录区别开来。 接下来,很自然的,活页万用手册就变成了唯一的选择。基于我个人的经验和使用Palm产品的经验,我是这样使用万用手册的: 把手册分成几个部分: a.计划:(planning)在这里万用手册有月历和周历。我习惯在月历中标明工作日、假日和出差时间安排。 在每周计划部分里,粗略写下每周需要完成的事情。 b.为执行计划分配时间:(这种万用手册带有每日日程安排 appointment页):每天总免不了接到通知,明天需要参加某些简短的工作会议,或者有联系人电话约好要来洽谈。在知道这些具体的时间后,按照时间表把事情写下来。,配合手机的闹钟,让自己不会错过时间。 c.跟踪你的进度:(待办事项清单)一些简短的事情可以即刻完成,比如参加某个会议,只要你到场了,大多数会议都得开完。但是某些事情就不是那么简单了,比如你需要负责开发某个软件,或者写一份报告。此时你需要建立一个待办事项清单(todo list),按照优先级排列,重要的事情把它标红,不那么急迫的标绿。一旦完成一项,就把这个勾掉。 d.会议记录或备忘录(memo):顾名思义,每个人都做过,因此不用说了,但是注意,如果会议后形成了你必须要做的事情,请你在回到“计划”,把这些事情列入计划。 e.想法,点子:每个人有时都有某些很棒奇思妙想,如果不记录就很可能忘记。 f.通讯录。虽然手机已经有通讯录了,但是你仍需要一个纸件的备份品。 好了,关于万用手册(organizer)暂时就先些这么多,对这个话题感兴趣的读者,请自行搜索GTD (GET THING DONE)的概念,希望会对你有所帮助。
4333 次阅读|0 个评论
[转载]線性代數--台湾朝阳科技大学
chnfirst 2012-12-17 21:44
http://people.ofset.org/~ckhung/b/la/ 線性代數課程簡介 重要聲明: 這份講義只是我上課內容的摘要, 光讀這份講義絕對不足以應付考試, 更不足以把線性代數學好, 請同學務必按照進度詳讀課本/參考書並仔細作其中習題. (這裡幾乎沒有習題與例子, 更沒有證明 ...) 請取得 rlab octave 矩陣計算機 (有各種 UNIX 版本, Windows 版, 甚至有 DOS 版)。 另外 「gnuplot: 函數與資料繪圖」 與本課程無直接關係, 但有助於學習數學。 參考書: 大學生應該學習選擇適合自己閱讀習慣的書. 這裡所列的未必適合每個人, 只是我個人覺得不錯的書而已. 學期當中這個列表會隨時改變. R. E. Larson and B. H. Edwards. Elementary Linear Algebra Heath and Company (高立圖書代理) Steven J. Leon. Linear Algebra with Applications Macmillan (臺北圖書代理) 我個人的擇書重點供大家參考: 原文 (即作者以其母語撰寫, 可以是中文或英文書); 多一點直覺解釋, 而不是只有證明; 配合軟體操作. 更多線上講義 已獨立出來的講義 幾何常識 矩陣 用消去法解線性方程 矩陣的代數運算 Normal Equation 的直覺解釋 若 A 為一 n*n 方陣, 則以下諸命題等價: A 為可逆 A 與 I 為列等價 (row-equivalent) |A| != 0 rank(A) = n N(A) = { 0 } A 的列向量是 R n 的一組基底 A 的行向量是 R n 的一組基底 A x = 0 恰有唯一解 A x = b 恰有唯一解 x = A -1 b A 可表為數個基本矩陣之乘積 Elementary Matrices 對一個矩陣 A 做 elementary row operations, 相當於在 A 的左邊乘上 elementary matrices. (越後來乘的, 在越左邊) 每個 elementary matrix 都是 invertible, 而且它的 inverse 也是一個 elementary matrix. (每一對都長得還很像咧! 而且很容易求.) invertible 方陣必可化為 elementary matrices 的乘積; 反之, elementary matrices 的乘積當然是 invertible. 學習重點: 要會把 "elementary row operation" 與 "elementary matrix 對原矩陣的乘法" 互換, 並會求效果相反的 elementary row operation. Triangular Matrices and LU-factorization Upper triangular matrix (上三角矩陣) : 對角線 (不含) 以下全部為 0 的矩陣. Lower triangular matrix (下三角矩陣) : 對角線 (不含) 以上全部為 0 的矩陣. Q: 所有 lower triangular matrices 與所有 upper triangular matrices 的交集是什麼樣的矩陣? "腳踏實地法" 可以證得: 數個上三角矩陣的乘積依舊為上三角矩陣; 數個下三角矩陣的乘積依舊為下三角矩陣. (畫圖很容易就可以看出來.) 觀察: 用 Gauss-Jordan Elimination 在求反矩陣時, 如果都沒有用到列對換 (row-interchange), 則: 前半段所乘的都是 lower triangular matrix; 後半段所乘的都是 upper triangular matrix. 結論: upper triangular matrix 的反矩陣 (如果它確實有反矩陣的話) 也是 upper triangular; lower triangular matrix 的反矩陣 (如果它確實有反矩陣的話) 也是 lower triangular. 結論: 用 Gaussian Elimination 在求 A 的 row-echelon form 時, 如果都沒有用到列對換 (row-interchange), 則: A 可寫成下三角矩陣與上三角矩陣的乘積: A = L * U. (注意這裡的條件: A 未必需要是 invertible.) 把 A 寫成 L*U 有什麼好處? Triangular matrices 比較容易處理, 例如若 A 為 non-singular, 則要解 A x = b 可改為解 L U x = b . 令 U x = y 則可分兩步: 先用 forward substitution 把 y 解出來, 再用 backward substitution 把 x 解出來. R^n 向量空間 向量: 固定長度, 固定方向, 但位置可移動的箭頭. 用 "每個方向的位移量" 來表示. 例如 u = (u1, u2, u3). 向量運算: (重要! 應像 9-9 乘法表一樣熟記!) 个人分类: 数学|1 次阅读|0 个评论
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), 否者会出错!!!!
12446 次阅读|0 个评论
StartOS让人很失望......
Toapollo 2012-12-8 04:10
因为研究的需要,准备从Windows迁移至Linux,先后仔细对比了许多版本,凭着对YLMF莫名的好感,刚开始很为StartOS心动的,但在仔细查阅了相关的说明之后,对StartOS很是失望,个人认为,StartOS正在沿着一条错误的道路前进: 1。Linux最大的优点是稳定、高效、安全,在个人娱乐性或易用性方面它是很难与Windows、Mac OS、Android等抗衡的,而StartOS把这一点作为出发点(或最大的卖点),此为定位失败。想象一下,对于无什么基础的人,无论StartOS的界面有多炫,它需要的技术门槛仍然远高于其他几个操作系统。对于小白(比如本人之类的),一旦出现问题往往就是灾乱性的,迁移的成本太高。而对于应用牵引型(亦或如本人或有一定的基础的人),迁移成本更是不可估量,得不偿失,原因如下2。 2。众所周知,Linux最流行的文件包格式是红帽的rmp和大便的deb,各有千秋,不相上下。StartOS不支持这两个目前最重要的文件包格式,而是另起炉灶搞了一套,等于就是放弃了前人所有成功的经验,要想重新建立全面的软件包库并经过大量反复的检验,绝非短期之功。为了应用而迁移Linux的人,如果选择StartOS,最终发现什么重要的工作都做不了,前期投入几乎都成无用功,还得重新选择其他的版本,懊恼之情可想而知。 3。用户群基数太小,生态环境恶劣。不是因为刚起步的原因,而是因为自我封闭。对比目前流行的几大操作系统版本,都有无数的程序员在围绕着它们做各种各样的开发,支持的软件群体数量决定着软件生态,决定着未来,Windows、Mac OS、Android等无不各尽所能吸引开发者加入。StartOS一开始就选择了自我封闭,单靠一己之力想成就一个软件生态,难以想象!现在早不是苹果、微软发家的时候了。 简而言之,StartOS易用和全面支持性不如目前流行的Ubuntu、Mint等,稳定和可靠可性不如RH、SL、CO、GT等,仅剩中文支持做卖点,如不更改技术路线,失败恐怕是早晚之事,只可惜了当年的YLMF了...
个人分类: 计算机软件|7877 次阅读|0 个评论
赞赏一下南海区政府准备购买正版操作系统
热度 3 gzchengzhi 2012-11-23 12:06
  据报道广东佛山南海区政府预算660万购买6000套正版Windows 8 系统,这是一件值得赞赏的举动,期待这样的举动能够为今后有关机构采购软件起到示范的作用。   尽管微软公司的操作系统定价机制复杂,但我认为这6000套系统物超所值,南海区政府今后必将从中获得非常好的收益。   综合起来,我认为这6000套正版系统将可以带来以下几个方面的好处:   1、促进了使用正版软件的推广和使用。这确实是一个我们必须面对的现实。很多人愿意花几千块钱去买一台电脑的硬件,却不愿意花几百块钱买一套正版的操作系统,这其实并不合算。政府机构的影响力比较大,政府机构主动高调购买正版软件,也有助于培养普通群众使用正版软件的意识。   2、政府计算机网络系统的安全性将得到保障。正版系统安全可靠,这是有目共睹的。很多的网络安全事件都跟盗版系统有关系。相信南海市政府购买了这几千套正版系统以后,政府网络的整体安全性将有进一步的提高。   3、跟上计算机技术的发展。目前当然还可以购买Windows 7,但是这些系统已经使用多年,很快将被Windows 8所替代。如果还固守旧的系统,则自己将永远落后。   4、促进了政府网络应用的现代化。使用了最先进的操作系统软件,政府网络应用也必将随之而获得发展的新动力。包括政府信息发布,政府网络化办公系统等。   5、推动公务员系统知识更新。由于新系统与旧的系统在使用方面有所不同,政府工作人员需要学习新的知识,这就需要组织大量的新技术培训计划,这些计划并不是要增加工作人员的工作负担,而是学习新技术知识必须的途径。其原因倒是很简单,现代科技日新月异,不经常学习,已有的知识很快就过时了。   最后我想针对网络中对本次采购提出的疑虑说说我的看法:   1、这些操作系统,1100元一套是否贵了?我的看法是“不贵”,当然也不能说便宜。毕竟那么大的订单。但问题在于定价权主要还是在微软手里。期待今后政府与微软公司谈判的时候,能够将价格降低一些。另外网上一些人将机构用户跟个人用户比较,这不合适。   2、是否能够用Windows XP代替?显然是不行的,因为微软公司已经不再发售这一版本的操作系统了,如果现在还能够买到这一操作系统,一定是来路不明的。   3、这套操作系统今后的价格会不会下降?我的经验是不会。这毕竟是垄断生意。而从以往几个版本的操作系统来看,价格基本上都没有下降过,除非一些比较特殊的情况。当然也还要看最终政府采购的规模以及与微软公司谈判的结果如何。但无论如何,我们都要预计到微软并不是一个很软弱的公司。   4、Windows 8几年以后过时了怎么办?那就换上新的操作系统。这涉及到一个软件使用观念更新的问题。国人买到一样东西,总是期望能够使用一辈子。这一观念至少在软件领域不太适用。一般来说,除了Windows XP以外,一般的操作系统使用5年以后,都要更新系统了。要节约,那就一定要提高软件的使用效率,不能够买回来以后,就放在那里不用。 附录1: 科普:微软产品销售 (原文引自:http://www.szsic.cn/ProductsAndSolutions/MSProductsSales.aspx) 微软公司软件产品的销售方式通常分为“全包装产品(FPP)”、“许可证(Licence)”、“随机版产品(OEM/COEM)、Select、EA这几种形式。 全包装产品(FPP) FPP(全包装产品)是微软公司针对零售市场销售的软件产品,是消费者在采购一个或少量软件时能经常采用的方式,同时也是消费者认识微软软件产品最直观的方式。通过自行选择、购买和安装,消费者可以完成对微软软件产品最“亲密”的接触。作为一个全包装产品,所有的包装盒内都配备了微软授权产品安装光盘、最终用户许可协议、用户登记卡、有限保证说明、产品说明书等相关信息。 许可证(Licence) Microsoft Open License 是一个灵活的批量许可计划,广泛适用于任何要获得多份Microsoft 产品的许可证的客户,具有成本低廉的优点。开始时只需要采购五个许可证,而且在两年内可持续节省费用,让客户受益匪浅。Open License易于管理,而且容易整合为完整的桌面解决方案。使用Open License,客户可各取所需,在需要时即时获得所需产品的许可证。 使用Open License,客户不但可获得最新的Microsoft 软件产品,同时获得下列服务,有助于降低总体费用并保持良好的顺应性: ● 即时的批量价格 ---- 只需初始采购五个许可证便符合要求; ● 在有效期内,持续节省再订购费用; ● 降低软件采购和许可证管理的费用; ● 管理客户拥有的媒体,决定哪些磁盘和文件是必需的; ● 在很多国家和地区内,可联机查看采购历史记录,有助于跟踪管理许可证资产(eOpen)。 随机版产品(OEM/COEM) OEM/COEM(微软随机版产品)是与电脑整机或电脑配件一同销售给用户的微软产品。在政府大力支持正版软件,国内正版用户激增的前提下,随机版产品为正版操作系统的 用户提供了很好的解决方案,使得用户通过于硬件结合的方式,以优惠的价格取得合法的操作系统。随机版操作系统是包括介质、手册及正版证明标签(COA)的完整版操作系统,可安装到任何一台未取得合法操作系统的电脑中。微软随机版产品多为收缩膜或瓦楞纸包装,没有零售版产品的彩盒包装。软件售后服务有电脑厂或经销商直接提供。 EA是“企业协议,Enterprise Agreement”的简称,专门为大型和跨国企业用户而准备,便于企业在桌面端全面实现正版化,能够累计全球的采购量获得更好的折扣,能够在全球范围内使用各种语言版本的软件。其提供的主要微软产品为:Office Professional, Windows Professional Upgrade和Core Cal,服务器产品可以作为Additional Product来购买。 什么是Select Licensing Microsoftò Select 向企业提供了Microsoft产品许可证的多等级批量价格解决方案,同时通过以月为单位许可证确认和年度采购一览,简化软件许可证采购的跟踪。 微软许可证计划 6.0下载: http://forum.e-icann.com/viewtopic.php?t=469sid=0d0b8a9d4e651c72ddd565b4866354bc 附录2:网友的经验分享: 网易上海市网友 的原贴: 2 潜水这么久,哥实在忍不住了。这个事情政府没有问题。微软win8出来以后,企业和政府采购大批量采购(简称为OPENlicence)现在只卖win8,不卖win7和XP,所以该政府没有选择权。 而且官方卖的那个叫盒装版,也称为COEM。从微软的角度上企业和政府是不允许使用这种授权。 openlicense win8每套1500元左右,我是企业IT,我们公司不久才采购了一批,最终价格是每套1400多元,所以这里1100元每套算是便宜的。openlicense授权是可以向下兼容的,也就是说该政府部门买了win8,微软会同时提供xp,win7,win8的序列号,可以选择先用xp或win7,将来哪天想用win8了可以用回win8。而如果是买win8官方的盒装版,就没有这个优惠,只能用win8,用win7就不合法。 我天天上网易,相信网易的权威性。不过希望小编以后在技术性方面的东西要先多学习一下,不要乱下结论。
4801 次阅读|6 个评论
Win8宣言:PC触摸时代来临
kejidaobao 2012-11-12 13:26
文/杨书卷 “苹果教主”乔布斯的逝去,让亿万“果粉”们悲痛万分,但苹果在IT界的对手们,无疑是大大松了一口气:这正给了他们重整河山、收复失地的好时机。 10月26日,微软新的操作系统Windows 8和平板电脑Surface终于正式亮相。“你选Surface还是iPad?”这对电脑迷们可是个非常严肃的问题,因为它意味着你必须要从微软和苹果中挑一个“自觉站队”,媒体的评价也是如此的“两面倒”,要么说Surface一文不值,要么就是大加赞赏。 毫无疑问,安装了Win8系统的Surface就是冲着 iPad来的。它轻薄如iPad,既可以触摸操作,又配戴键盘,并且拥有Officc办公软件—— iPad再方便,处理起文件来终究不灵活。而在本质上,Surface就是一台兼具PC(个人电脑)级别处理能力的平板电脑,换句话说,它是一个长得像平板电脑的PC机! 而且,Surface主要是在玩一个证明“乔布斯错了”的游戏。 乔布斯鄙视一切将平板电脑PC化的尝试,认为平板电脑的主要特点是易用直观,如果将两者强行合在一起,PC和平板电脑都无法将自己的优势完全发挥出来;而Surface却秉承了微软的一贯理念,认为PC与平板电脑将最终融合为一体,混合了PC和平板电脑的形态,同时凭借Win 8的强大触摸控制功能,宣称即将迎来PC的触摸时代。 目前看来,乔布斯应该是对的,因为iPad在世界的平板电脑市场上一支独大,其市场占有率仍在稳步提升。但我们也不应忘记,目前世界上每10部电脑中有9部搭载的还是Windows操作系统,而Win8的面世是1995年以来对微软Windows操作系统进行的规模最大、最彻底的一次升级,是一款真正的触屏操作系统,是拼尽全力的一搏,更重要的是,由于乔布斯的离世,苹果公司失去的不仅仅是技术优势,还有个性、偶像、神秘感等笼罩在它头上的“光环”。种种的不确定因素,都使这场未来IT界最引人注目的宿命“对决”迷雾重重,前途难卜(10月29日新华网)。 其实,早在2008年,微软总裁盖茨就曾表示,新的“数字感觉”时代即将到来,在不久的将来,电脑的键盘和鼠标将会逐步被更为自然、更具直观性的触摸控制、视觉控制以及声音控制所代替。盖茨的预言是准确的,但不幸的是,在触控技术上,首先大放异彩的公司从微软变成了苹果。而在“眼控”技术上,目前丹麦一家名为Eye Tribe的公司似乎又在先行一步。 视觉控制技术即是让用户通过眼睛来控制手机和电脑,公司首席执行官Shanni Johannsen介绍说,这款“眼控”软件利用人眼瞳孔反射的红外光,被设备上的摄像机记录下来,用户就能通过移动目光来移动或点击屏幕。例如,当人们阅读电子书时,目光移动到页码按钮,软件就会感知到,自动翻到下一页;目光从屏幕上移开后,屏幕就会自动变暗,有趣的游戏也能如此用眼睛来玩,是不是很神奇?而且,这还是一款可以下载到苹果、三星、谷歌或微软等多种硬件平台上使用的共享软件,无疑更加拓展了它的应用范围(10月21日《科技日报》)。 比较而言,微软在“声控”技术上进行了更早的尝试。Win8的“前身”win7系统中就自带了语音识别功能,曾经引起过不小轰动。它是给计算机设置麦克风后,将语音指令与电脑中的操作指令相匹配,从而用声音来控制电脑、操作电脑。虽然“声控”功能方便快捷,但前提是需要自己的声音和电脑多多磨合才行,不然就会偶然出现令人啼笑皆非的错误,当时就流传着一则笑话:我朋友新装了Win7程序,说是可以声控图标打开“我的电脑”。于是向我展示,大吼一声“打开我的电脑”,电脑“拍”的一声关机了!也许,这大概就是为什么微软引以为傲的“声控”技术至今并没有流行开来的原因之一吧。 曾经,IT界的一代“霸主”微软就宛如现在的苹果,巨大的成功令世界侧目,但如今已被谷歌、苹果、脸谱等相继超越,经历了“逝去的10年”。美国著名资深媒体记者Kurt Eichenwald经过详尽的调查后认为,造成这一后果最大的“罪魁祸首”,是微软内部一项强迫每个部门以优秀、良好、中等和差劲4个等级来评价员工的“排名”系统,它是微软内部最具破坏性的官僚主义管理方式,因为不论如何表现,在10个人中总有两个被差评,这导致所有的员工必须将重点放在内部竞争而不是对外与其他公司竞争上,从而赶走了大量优秀的员工,失去了IT业发展的灵魂——创新能力,眼睁睁地看着互联网搜索、智能手机、社交网络等创新机会从身边溜走。不过,微软毕竟还有着以Windows和Officc为背景的庞大软件生态系统,在走过“逝去的10年”后,微软能否深刻反省,以Win8和Surface重整辉煌,全世界都在拭目以待,毕竟苹果也曾有过自己的颓废岁月。 其实,乔布斯和盖茨一直是公认的死对头,但天才们的有些想法确实令常人难以企及。1997年,乔布斯在苹果公司的生死关头临危受命,重出江湖,当时苹果已是满目荒凉、负债累累,从银行里根本贷不出一个子儿,而微软却是如日中天,气势如虹。鬼使神差般,乔布斯要做的第一件事就是直奔盖茨,在那里软磨硬泡,居然最后拿到了2亿美元的借款!正是凭借这笔借款,乔布斯让苹果上演了惊天大逆转,在IT界卷起狂风骤雨,甚至最终把微软也逼到了角落——盖茨对自己当年的这一举动有着怎样五味杂陈的心情,估计我们只有等到《比尔·盖茨传》问世的时候才能知晓了。■
个人分类: 科技风云|2636 次阅读|0 个评论
[转载]Windows 7跳转列表
chnfirst 2012-11-9 09:12
http://soft.chinabyte.com/os/318/12422818.shtml Windows 7跳转列表方便您办公2012-09-08 16:12中国IT实验室佚名 关键字:Windows 7   Jump List(跳转列表)是Windows 7中的新增功能,可帮助您快速访问常用的文档、图片、歌曲或网站。   在Windows 7中,鼠标指向开始菜单中的程序,或在任务栏图标上点击右键, 会弹出一个全新的菜单,这就是Jump List.   通过它,我们可以执行某个程序的常用任务,也可以访问最近使用的文件或位置。   单击右侧的图钉,可以把文件夹固定到列表的顶部。   在以后的工作中,可能会经常用到这个文件,但它并没有出现在列表中,可以直接把它拖拽到任务栏上。有了Jump List,我们就可以很方便地访问文件、文件夹和网站了。 原文出自【比特网】,转载请保留原文链接: http://soft.chinabyte.com/os/318/12422818.shtml
个人分类: 电脑、办公|1 次阅读|0 个评论
M$Windows的用处
blownsand 2012-11-8 10:44
除了打游戏和写Word文本,还可以上网。 另外,有一个做幻灯片的专用工具 。有些答辩或汇报通知明确规定提交PPT文件。此时不得不用微软公司的M$Windows系统和相关软件。
2541 次阅读|0 个评论
[转载]Windows 7管理并延长电池使用时间,电源管理
chnfirst 2012-11-7 13:56
http://www.bagew.com/dianchibaoyang/368.html 用Windows 7管理并延长电池使用时间 发布于: 2012年04月05日 有很多报道都表示 Windows 7非常节电,能帮助大型企业节省近一半的电费。但是,也有些用户投诉抱怨Windows 7会让 笔记本 电脑的 电池 提前退休。尽管Win7让部分用户提前更换了电池,但它是建立在确认电池的确有隐患的基础上才如此提示。所以让我们来看看如何才能最大限度的使用Windows 7提高笔记本电脑的电池寿命。   第一件事情是首先让我们来确认什么是 电源 的最大消耗部件,使你的处理器?Wifi还是蓝牙?喇叭?不,具体请看下图的展示。   Windows Vista操作系统一直被抨击其操作系统管理的电池寿命,因此微软在Windows 7中确实致力于改善这一问题。但是老实说,如果你使用一个非常老的笔记本电池,建议还是换一个新的。而对于那些电池还是相对健康的用户而言,这些提示可以帮助延长你的笔记本电池寿命。   Windows 7有一个强大的电源控制面板,它可以让你迅速调整 屏幕 亮度,并选择一个预设的电源计划。你可以通过按Win + X迅速访问它。如果你想获得更多选项,你可以单击在任务栏中的电池按钮以此进行更强大的设置。   在这里你可以改变任何事情,就像当电源被拔时,睡眠模式会自动启动,显示器将变暗等。当然,最重要的事情就是降低你显示器的亮度,通过这一项设置的改变,你会发现你的电池使用时间将得到明显的增加。   还有更多的设置是我们可以进行调整的,如果去更改高级电源计划设置,可以轻易的改变处理器的速度,系统冷却系统等。此外还可以进入低功耗模式,降低无线适配器的处理器运行速度。有一些系统有一个“冷却策略”,它可以允许选择是否使用风扇进行对CPU进行冷却,或自然冷却和降低处理器的功耗,以防止处理器温度过高。   这些设置相当简单并且直接,你可以轻而易举的知道如何优化电池的最佳使用性能。电池的另一大漏洞就是无线和蓝牙收音机。即使你没有连接无线网络,它也会不断寻找扫描和尝试进行连接。如果你只是在使用 Word ,还不需要使用Wifi,一定记得关闭你的Wifi。一些笔记本电脑有一个Wifi开关,而对于没有的用户,可以通过控制面板把它关闭。   另一个重要的事情是记住关闭在后台运行的不必要的程序和进程,你会发现仅仅通过你的"X"关闭的程序并不是真正的关闭。如果你检查你的系统托盘区,经常可以发现他们的图标,这就意味着他们仍然在运行。右击并退出这些,已确保他们已经关闭。当然你可以使用Ctrl+Alt+Del打开任务管理器看看有什么程序和进程正在运行。   如果你的系统的 内存 非常少,而且你的系统只运行很多程序时,你的机器不得不从你的 硬盘 来回切换不同的程序,这导致了系统使用了更多的电源,所以确保你有足够的内存空间。   如果你按照以上所介绍的这些技巧来使用windows 7,一定会延长你的电池使用时间。
个人分类: 电脑、办公|1 次阅读|0 个评论
[转载]不支持鼠标滚轮的软件中使用鼠标滚轮
baibing 2012-11-4 16:36
Mouse Wheel Control 可以为您增强鼠标滚轮的功能。使用该软件,您可以在以前不支持鼠标滚轮的软件中使用鼠标滚轮。现在有太多的软件不支持鼠标滚轮或者对鼠标滚轮的支持不尽如人意。Mouse Wheel Control 可以为您解决这些问题。 当您滚动鼠标滚轮时,Mouse Wheel Control 可以使用您选定的组合键来代替滚动信号。您可以为每一个程序来配置不同的替换方式。此外,你还可以为一个应用程序的不同的部分来指定不同的设置。 Mouse Wheel Control 主要功能: 1.不限制已控制的应用程序的数量。 2.按应用程序进程名称、窗口标题与窗口类型名称探测应用程序。 3.应用程序进程名称、窗口标题与窗口类型名称支持通配符。 4.可以使用任意的组合键来替换鼠标滚轮滚动。 5.可以自定义一个激活键来控制鼠标滚轮。如果你设置激活键为 Shift, 那么只有当你按住 Shift 键再滚动鼠标滚轮时才可以进行替换。 6.支持 Windows 98/2000/XP/2003。 7.友好的用户界面 http://www.cr173.com/soft/6328.html MouseWheelControl .rar
个人分类: 学习随笔|2414 次阅读|0 个评论
Windows 7登录后黑屏
热度 3 xuyingxiao 2012-10-29 18:06
大约两年前,Windows 7开机输入账号密码后就一直黑屏,观察各种指示灯,发现Windows其实仍旧在正常运行,对各种输入都是有正常反应的,只是屏幕上没有任何显示。 当时临机一动,按Fn+F4键让电脑睡眠,再按电源按钮时屏幕瞬间就有显示了。 反复试了几次都是如此,以后就一直这样应急下来了。平时用休眠功能关机,偶尔死机重启时就输入帐号密码后马上反复按Fn+F4键让电脑睡眠一下。 中间曾经怀疑过显卡驱动,到网站上下载安装最新驱动后问题依旧。从设备管理器中把显卡删除,使用Windows自带的驱动,问题依旧。 也曾网上搜索各种解决方案,注册表也改了又改,但每次操作完症状依旧,看来我碰到的是非典型问题。 回国后到售后服务那里修电脑时曾想顺便解决一下,对有经验的人来说分析一下启动日志就可以找出症结所在。但人家只是检测一下说硬件没问题,软件就不管了,让我重装系统。 重装系统当然可以解决了,只是我的电脑program files下面已经有160多个文件夹了,也就是说即使按照大类来计算(整套Office也只计为一个软件)也有160多种软件了,重装系统别说安装起来麻烦,光这些软件的设置以及数据的备份和迁移就够我忙活的了。 自力更生吧,安全模式启动,没有问题。看来最大的可能性还是软件的冲突或者驱动问题。只是这么多软件到底是谁的问题呢?输入msconfig把所有开机启动项目去掉,问题依旧。于是搁浅。 昨晚突然发狠心要用笨方法试试到底是谁折腾我这么久。先怀疑360,和它斗争了许久发现不光msconfig启动选项里要禁止360,服务选项中也要禁用。尝试了多次终于把360开机启动彻底禁用了,问题依旧。看来问题不在360,但和360的斗争过程让我想起原来msconfig的服务选项中有很多东西会在开机后运行。于是通过msconfig把所有服务都关闭,重新启动机器,输入账号密码——结果Windows桌面完美出现,不再黑屏了。 接下来就采用二分法试哪个服务造成黑屏,每试一次就得重启一次计算机,真是耗时间。最后只得动点脑筋用直觉先猜测谁的嫌疑最大,最后终于抓住了:原来是一个叫“ AMD External Events Utility ”的服务。 msconfig中把所有服务和启动选项都启动起来,只去掉“ AMD External Events Utility ”服务,依旧不再黑屏。问题定位好了,接下来就可以对症治疗了,至少可以在开机时不启动该服务。
个人分类: 技术文章|21434 次阅读|8 个评论
开始总模仿,最后总超越:写在Windows 8发布之际
热度 4 lionbin 2012-10-26 16:56
开始总模仿,最后总超越:写在Windows 8发布之际
微软于北京时间10月25日夜间11点15分在纽约正式发布了Windows 8操作系统。作为从最初的微软操作系统DOS追随至今的铁杆子“微粉”(微软的粉丝),当然不会放过这个盛大的节日。今天,想顺便在这个恰当的时刻聊上几句,回顾一下微软公司的发展途径,从我自己的认识来唠叨唠叨。 我第一次听到“ 一直被模仿,但从未被超越 ”这句口号是来自苹果公司,但后来考证是可口可乐的一则广告语,在播出后被奉为经典。看来可口可乐的产品不仅一直在被模仿,连这句广告语也被模仿了。但是,微软公司从1975年创建并逐步发展成全球个人和商用计算机软件行业的领袖,其过程用一句话来总结则与这句话恰恰相反,那就是“ 开始总模仿,最后总超越 ”。这也让我们认识到, 通过模仿也是能成功的,但关键是除了模仿,更重要的是要设法超越。 说到微软公司,不得不说比尔・盖茨。1975年,19岁的比尔从哈佛大学退学,与他的高中校友保罗・艾伦一起卖BASIC。当时的编程语言中,BASIC语言简单、易学,已经普遍流行起来,几乎所有小型、微型以及家用电脑,甚至部分大型电脑,都可提供使用者以此种语言撰写程序。当盖茨还在哈佛大学读书时,他们曾为MITS公司的Altair编制语言,所以改写程序的能力十分了得。后来,盖茨与艾伦搬到阿尔伯克基,并在当地一家旅馆房间里创建了微软公司。1979年,MITS公司关闭后,他们两人就以修改和销售BASIC解译器为主谋生。这个产品做得很好,有些制造商也开始采用微软的BASIC解译器,在其他产品中还考虑一些解译器与微软产品兼容。很快,微软BASIC逐渐成为事实的市场标准,公司也逐渐占领了整个市场。多年之后,盖茨还自豪地宣称,我可以用BASIC语言做任何事儿。 这是微软公司发展的根基,也就是从这个时候开始,他们正式进入了从模仿到超越的过程。 1980年,IBM公司选中微软公司为其新PC机编写关键的操作系统软件,这是微软公司发展中的一个重大转折点。由于时间紧迫,程序复杂,当时微软公司不得不以5万美元的价格从西雅图一位程序编制者Tim Patterson手中买下QDOS的使用权。微软公司对这个产品仅做了简单修改,就变成了最早的磁盘操作系统(MS-DOS)。 这是从模仿到超越的进一步发挥,直接购买归我所用 。特别是,MS与IBM共同开发,在这个基础上发展的多任务操作系统是OS/2,却是一个巨大的超越。 伴随IBM-PC机的普及,MS-DOS取得了巨大成功。由于IBM公司不同于苹果公司的硬件开放策略,市场发展了一些列IBM兼容机,而MS-DOS在很多家公司被授权使用,因此80年代,它成了PC机的标准操作系统,IBM-PC也将曾经风靡一时的Apple II远远抛在后面。但是,DOS的整个发展,除了增加外部命令与公用程序,或者支持新的硬件,核心代码的变化并不大。比如,DOS在1982年升级到1.25版是为了支持双面软盘;1983年升级到2.0是DOS的第一次重大改版, 吸收和模仿了UNIX式的树状文件结构 ,还增加了国际语言支持;1984年升级到3.0开始支持1.2MB的软盘,并加入较高容量的硬盘,以及之后加入对网络支援。1986年升级到3.2,加入了3.5寸软盘的强化支持,并开始可以透过驱动程序使用硬件EMS;1987年升级到3.3,增加了许多关于文件处理的外部命令,成为一个相当稳定的操作系统。我自己就是从DOS3.2-3.3开始学习使用电脑的。1988年DOS升级到4.0,主要基于IBM的代码库,而不是微软自己的代码库,加入了最大2GB容量硬盘的支持,引入 EMM(软件模拟 EMS)以及新的 XMS内存技术,令DOS可以使用1MB以上的内存。显然,作为普通的PC机用户,这些功能的增加并没有什么太大意义:那个时候,10M硬盘就属很大的容量了,1M内存也属非常高端的PC机了。所以这个版本几乎没有多少人关注。至于EMM和XMS,以及之后版本的EMM386和MEM等,只要将高版本的相关配置文件拷到3.3中,也能发挥其功能。不过,4.0增加了一个DOS SHELL,这可以被视为DOS的GUI界面,并有程序切换。1991年的5.0版将DOS的内存管理进行了最全面的改革,为的就是将Windows能顺利搬出来,正式成为一个独立的操作系统。1993年诞生6.0版本的加入了许多花哨的外部命令。比如,压缩磁盘技术DoubleSpace、磁区整理软件DEFRAG,以及磁盘快取程序SMARTDRV,并开始正式支持光驱。DOS的销售版本一直发展到6.22。 可见,微软的模仿让自己在业界取得了巨大成功,但如果没有超越,这种模仿也就很快自身自灭了。 现在没有人怀疑,与纯文字命令行的操作界面相比,图形用户界面(GUI)有非常大的优势。当然,最早进行商业化GUI的也不是微软公司,而是苹果公司,确切地说,苹果公司也是仿照了施乐公司的一个设想。 其实,微软模仿的GUI从他们与IBM公司合作的OS/2操作系统就已经开始了。 最初的Windows并不能独立运行,只是基于DOS之上的一个图形应用程序,甚至连名字都没有好好取一个,直接搬用了文字图形界面的窗口(Windows)概念。比尔说,开始这只是随便取的一个临时名字,但只到进入到真正的视窗时代,这个名字也一直没有改过了。那个时候,打开电脑仍然会先进入DOS,在命令行提示符下键入:win,硬盘灯连续闪动数秒成功进入Windows,都似乎感觉自己真赢(win)了。其实,Windows从1.0-2.0,几乎没有多少人关注过,因为应用程序太少了!但是Windows中鼠标得到特别的重视,用户可通过点击鼠标完成大部分的操作。自带的一些简单应用程序(包括日历、记事本、计算器等)总会让人感到它像是一个现代的PDA。最重要的是,Windows允许用户同时执行多个程序,并在各个程序之间进行切换,这对于DOS来说是不可想象的。当Windows 2.0发布时,用户界面与苹果同时代的Macintosh非常相似。 苹果显然对这种模仿有些气恼, 并对微软公司提起了诉讼,指控比尔剽窃了他们的创意。微软则声明他们早先曾和Apple有过一个协议,该协议给予了他们使用Apple特征的权利。4年之后,Microsoft赢了官司。 微软公司的从模仿到超越理念和策略在法律上得到了支持。 因此,Windows 2.0得以继续在商店的货架上进行销售,但一个没有兼容软件的操作系统没有什么用,销量很不理想,也许苹果公司就是因为这个并没有坚持将官司继续下去,但微软却因此为之后的Windows 3.0的成功作好了技术铺垫。1990年5月22日,Windows 3.0发布,由于安装这个版本的PC机在界面、人性化、内存管理等方面,可与苹果公司的高端PC机Macintosh相媲美,但价格却便宜许多,终于获得用户的认同。Windows 3.0是如此的成功,在两年内便卖出超过一千万套,成为微软重要的收入来源,亦令微软更改它早期的计划。更是让苹果电脑几乎陷入倒闭的境地。 显然,超越才是继续发展的保障。 从Windows 95(版本号为4.0)开始,第一次抛弃了对前一代16位X86架构的支持,保持由视窗3.x建立起来的GUI市场的统治地位,同时也结束了桌面操作系统间的竞争,在它发行的一两年内,便成为有史以来最成功的操作系统。但是,微软公司没有预料到Internet的发展潜力,甚至不准备在网络支持投入更多的精力。当时,SUN公司不明不白地提出“网络就是计算机”,估计没有多少人明白,微软也更是不以为然。只到仅开发浏览器程序的Netscape公司取得巨大的成功之时,他们才意识到这个问题,匆匆上马,在1996年发布的Windows 95 OSR2(Windows 97)集成了Internet Explorer 3.0,1997年的OSR 2.5则是集成了IE4.0。同时将当时提供免费邮件服务的hotmail公司收购,作为自己网站的一个重要功能持续至今。之后, 微软公司凭借自己在操作系统上的优势,将IE浏览器与操作系统整合,排挤Netscape产品。其中,许多地方无不看出模仿的痕迹,但超越还是有的 ,比如:支持新硬件USB接口和管理更大硬盘的FAT32,内含PWS(Personal Web Server)和Java支持。Windows 98发布于1998年6月,它在内存管理上有革命性的变化,将16位与32位程序码放在不同内存区段执行,一旦某一应用程序错误,可以单独关闭该程序,但不影响整个系统持续正常的运作。 在千年更替之际,微软推出了其千禧年版本Windows Me。其中最主要的改善是用于与流行的媒体播放器和制作工具, 目的是为了与Real Player抗衡,模仿的痕迹也非常严重 。但这个系统由于去掉了DOS的支持,最后却变成一个失败的产品,具体表现为没有Windows 98稳定,甚至在使用一段期间后,系统就有明显变慢,不停出现蓝屏死机、当机等异常现象。也许Windows Me早就知道这个可能的麻烦了,引进了“系统还原”日志和还原系统。可实际上,失去DOS功能对用户维护来说是一个巨大障碍,实际证明系统还原并不能有效胜任一些常见的错误修复任务,例如程序会在系统还原后无法运行、系统死机的情况也更严重。 在Windows产品的家族中,还有Windows NT(New Technology)系列,那是基于OS/2 NT的发展而来。Windows NT是纯32位操作系统,采用先进的NT核心技术。1996年4月发布的Windows NT 4.0是NT系列的一个里程碑,该系统面向工作站、网络服务器和大型计算机,它与通信服务紧密集成,提供文件和打印服务,能运行客户机/服务器应用程序,内置了Internet/Intranet功能。之后的升级版本是Windows 2000(起初称为Windows NT 5.0),1999年12月19日上市。由于界面简洁,在高端硬件设备的支持下,运行流畅,使得许多用户直接从Windows98过渡到这个系统。它的用户版本在2001年10月被Windows XP所取代,而服务器版本则在2003年4月被Windows Server 2003所取代。 WindowsXP可能是持续时间最长的视窗操作系统了,2001年10月25日上市,具有豪华亮丽的用户图形界面。但我对这个界面一直不喜欢,总是会改成传统桌面。 2006年Windows Vista发布,但再一次让微软失望了。兼容性差,系统要求高、速度慢、安全性差等缺点全都在Vista的身上暴露出来。相比之下,XP的强大功能和极好的兼容性使得XP在Vista发布1年后仍然占有80%的用户。 由于对Windows Vista的失望,我一直急切地盼望Windows 7的出现。无奈要到2009年10月22才推出,于是我提前半年就从测试版、消费者预览版等开始使用了,但是一般这些版本只有英文版,为了显示中文界面,还得寻找第三方语言补丁。由于这些版本不稳定,所以问题很多,但我享受了先睹为快的感觉。许多时间都用来装操作系统了,有时一天安装数次操作系统。不过作为一个资深的电脑迷,安装系统有时候也是一种享受。有时候为了尽早安装新的测试版本,会通宵达旦地下载。 对于Windows 8的到来,我就没有像Windows 7的期待了,因为Windows 8主要不是针对PC的改进。 这次很明显的是微软公司看到了苹果和谷歌在开发平板电脑和手机上的巨大成功,准备开始模仿了,并推出了超级山寨产品Surface。 比尔给予了Win 8高度评价,他称这个新平台对微软来说“绝对关键”,对“个人计算机的发展方向来说至关重要”。Win 8提供了一个跨越电脑、笔记本电脑、平板电脑和智能手机的统一平台。究竟如何,我们将拭目以待。 希望微软能继续秉承其“开始总模仿,最后总超越”的模式前进! 外一篇:BASIC,DOS和WINDOWS 微软在产品的名称上,一般都懒得动脑筋,有时候甚至只是用一个通用的词语。 BASIC的英文是Beginner's All-purpose Symbolic Instruction Code(初学者通用符号指令代码),刚开始是一种泛称,只到后来被微软确定为自己操作系统的一个功能后,就特指他们的Basic语言了。 DOS更久远的是CP/M系列的翻版。虽然这些系统常被简称为DOS,但没有任何一个系统以DOS命名,只到微软公司用这个作为名字的时候,才被稳定下来作为特指了。 WINDOWS本来是文字图形界面的一个统一称呼,微软在开发基于DOS的图形界面的时候,简单套用了这个称呼,但最后居然没有改名,一直使用到今天。
个人分类: 科普荟萃|5737 次阅读|8 个评论
windows XP下文件夹设置
andrewwang 2012-10-21 15:12
最近把文件夹一顿乱设置,主要是(工具---文件夹选项---文件类型)里面的驱动器、文件夹、资料夹几个图标的打开方式,本来想直接打开任意一个文件夹就能进入资源管理器模式的,没想到不仅没设置好,还搞得每次打开文件夹都会新建一个窗口,上网找了很久都没复原,后来才知道要修改下注册表: 如果工具-〉文件夹选项里不能改的话 开始-〉运行-〉regedit 在左边找路经HKEY_CLASSES_ROOT/DRIVE/SHELL,选中此路经 找右边里面的默认(default)键,双击后把数值数据改为none。 如果文件夹也不能双击打开 找HKEY_CLASSES_ROOT/DIRECTORY/SHELL, 选中此路经 找右边里面的默认(default)键,双击后把数值数据改为none。
1064 次阅读|0 个评论
[转载]windows 命令提示符(2)
xiaofeicas 2012-10-12 06:10
输入命令的开头,再按 F8 定位, 或者 F7 or F8 调出我想要执行的历史命令, 然后对这条命令使用 ”Ctrl+←“ , “Ctrl+→” , F2 , F4 进行修改。 摘抄部分:-------------------------------------------------- tab 键,补全路径 ”Ctrl+←“ 键和 “Ctrl+→” ,跳到前一个单词和后一个单词。 F1: 功能相当于 “→” ,对上一条命令进行逐字打印。 输入一条命令,回车执行,再按 F1 变可看到效果 F2: 按下此键后,会在中间反白提示 “ 输入可复制的字符数量 ” 。 网上搜到一条解释是: “ 此时直接按下上次输入命令中包含的字符(区别大小写)后,命令提示符将自动输入到按键字符。 ” 同样是输入一条命令,回车执行,再按 F2 测试了一下才明白这其中意思。 比如先运行命令: cd "C:/Documents and Settings/Administrator" 然后再输入 F2 A , 便会得到: “cd "C:/Documents and Settings/” (A 之前的部分 ) F3: 重复上一条命令 F4: 与 F2 相对应,按下会提示:提示 “ 输入可删除的字符数量 ” 。网上的一段总结是 “ 删除当前光标到符合条件的第一个字符的前一字符之间的字符串, 如果按下的键不包含以前字符,则不进行操作并关闭提示窗口。 ” 关于对 F2 , F4 的理解参照我后面的总结。 F5: 相当于 "↑" , 在历史记录中逐条上查 “ 前一条命令 ” F6: 相当于 CTER+z“ 如下 “^Z” F7: 反白显示所有历史记录,配有编号。 并支持使用每条命令的首字母进行搜索、快速导航。 这个功能有点像 Explorer 中可以 “ 键入文件名进行导航 ” 的功能,区别是命令行中只支持首字母。 F8: 在命令行下可以输入以下字符,此时按下 F8 快捷键, 他会在历史记录中逐条上查 “ 以刚才输入那部分字符开始的命令 ” 所以当什么都不输入的时候,他的功能相当于 F5 , 但是如果你的历史记录中有这些记录: cd C:/A dir cd C:/B cls cd C:/C 此时输入 CD (定位) ,再按 F8 ,便会依次定位到: cd C:/C, cd C:/B 和 cd C:/A, F9: 输入按下 F7 时,显示的历史记录的编号,可以直接执行该命令。 总结: F1-F4 : 这一组快捷键配合 ”Ctrl+←“ 以及 “Ctrl+→” 使用。 可以实现对 当前命名的的快速编辑 功能。 其实 F2 更像 vim 中的 fx 命令,可以查找到该行的特定字符 F4 更像 vim 中的 dfx 命令,在 fx 定位后再配合一个 d ,删除到该位置。 所以我现在习惯先用 F3, 或者 F7,F8,F9: 这三个命令配合,可以最为 bash 中 Ctrl+R 的一个简单替代品。实现 对历史记录中的命令进行搜索 的功能。 我现在的习惯用法是: 或者, 或者,按 F7 ,使用命令首字母定位(或者配合 F9 )。
1622 次阅读|0 个评论
[转载]windows 命令提示符(1)
xiaofeicas 2012-10-12 04:48
对于稍微资深一点的用户而言,CMD也就是命令提示符是个非常常用的功能,无论是在XP、Vista还是Windows 7下,很多优化和设置操作都离不开它,下面就是有关Windows Vista和Windows 7下针对命令提示符本身的一些小技巧: 自定义命令提示符的颜色: 默认状况下,命令提示符是黑底白字显示的,要更改这两者的颜色其实非常简单,点击左上角的黑色小图标—属性。然后在颜色选项卡中选择自己合适的颜色即可。同时可以自定义的还有字体、窗口布局等等。 复制粘贴: 在命令提示符中,是无法使用Ctrl+C和Ctrl+V的快捷键来完成复制粘贴操作的。要复制的话,需要用鼠标选择需要复制的部分,右键选中则会自动复制。同时,如果需要使用快捷键,也可以在属性中勾选“快速编辑模式”来实现。 快速输入文件路径: 在很多与命令提示符相关的优化和设置操作中,都需要输入完整的文件路径,这样的情况下,我们可以通过拖拽的方式来实现。拖拽文件到命令提示符中,完整的文件路径也就输入了。 文件路径自动完成: 在输入文件路径时,我们可以只输入文件路径的前一部分,比如E:\,然后按Tab键就可以在可选的文件之间切换了。 历史记录: 想要快速选择上一次输入的命令,只需要按下“↑”即可,随后下一个命令可以用“↓”来选择。完整的历史记录可以通过按下F7来查看。
2045 次阅读|0 个评论
[转载]如何在windows 7 IE中激活adobe pdf阅读器
chengyq 2012-10-9 15:40
由于中科院的随意通不支持chrome,只得用IE,但一开始发现载入pdf论文时,网页不显示。后来上网一调查,发现应该将internet options/security/Enable protected mode选项取消勾选,然后重新启动浏览器就可以了。
个人分类: 软件使用技巧|1590 次阅读|0 个评论
Java JDK7在Windows 8下环境变量的配置
yonpen88 2012-10-9 13:05
win8下jdk7环境变量的配置: 单击计算机(Computer),选择属性(Properties),选择高级系统设置(Advanced systems settings), 选择环境变量(Environment Variables). 新建3个环境变量(PATH,CLASSPATH,JAVA_HOME),若有则不用新建。 给3个环境变量增加相应的值(由Java所在的路径决定),例如: PATH D:\Program Files\Java\jdk1.7.0_07\bin; D:\Program Files\Java\jdk1.7.0_07\jre\bin CLASSPATH D:\Program Files\Java\jdk1.7.0_07\lib; D:\Program Files\Java\jdk1.7.0_07\lib\tools.jar JAVA_HOME D:\Program Files\Java\jdk1.7.0_07 若添加正确,在PowerShell或cmd中输入java -version和javac -version会显示版本信息。
7949 次阅读|0 个评论
在chrome中如何安装windows media player
chengyq 2012-10-9 03:21
首先到 http://www.interoperabilitybridges.com/wmp-extension-for-chrome 网站上下载wmpChorme.crx文件,然后在chrome中选择menu/tools/extensions,之后将下载的crx文件拖拽到extension页面上,按照提示安装即可。
3583 次阅读|0 个评论
[转载]Windows下visio矢量图行转成LaTex可用的eps图形
stone2002 2012-9-20 10:43
***完整实现步骤如下:(图形效果保持得非常好) (1)在Visio2003中,将visio文件的版面设置成适应图形区域,做法是:在文件菜单中选择页面设置项,在对话框中选择页面尺寸页,设置成“调整大小以适应绘图内容”。 (2)Acrobat7.0用创建Pdf文件菜单,直接从Visio文件中创建Pdf文件,保存成EPS格式的文件。 (3)在TEX文件中插入该EPS文件。 该方法的优点就是只要pdf虚拟打印机支持的矢量图形文件格式,均可以有非常好的效果。技巧如此简单,网上查到的技巧都要么比这个复杂,要么有缺陷。 下面的方法来自网上,GhostView转换时用epswriter文字会出问题,pdfwriter则不会。 所以应该将第2步和第3步改为直接用Acrobat保存成eps格式的文件。 另外,编译不能试用pdflatex,因为不能处理eps和ps文件,应该用latex编译,再用dvi2pdf转成pdf份格式。 (1)在Visio2003中,将visio文件的版面设置成适应图形区域,做法是:在文件菜单中选择页面设置项,在对话框中选择页面尺寸页,设置成“调整大小以适应绘图内容”。 (2)用Acrobat7.0(6.0版是否适用没试过,估计可以)用创建Pdf文件菜单,直接从Visio文件中创建Pdf文件,保存成Pdf文件。 (3)用GhostView打开该Pdf文件,然后用文件菜单中的转换功能将它转换成EPS格式的文件。 (4)在TEX文件中插入该EPS文件。 本文转载自 http://blog.csdn.net/kangtian0/article/details/2030805 ,特对博主表示感谢。
6824 次阅读|0 个评论
使用apple MacPro的一点心得
热度 2 opensesame 2012-9-17 22:49
捣鼓了四个月的apple MacPro了。 和许多买MacPro的人不同,我虽然同时装了Mac OS和Windows,但是主要在Mac OS下操作,主要还是为了熟悉这个系统。买这个Mac之前还是稍微了解了一下,感觉应该还是可以替换之前常用的window系统的本本。Mac的主要好处: (1)省电,上网、听音乐、编辑文本,上述同时使用,基本也可以达到5个小时,我见识过的windows本本,多数在3小时一下,包括dell, hp。最强悍的thinkpad估计在3-4小时。号称4小时以上的无一例外好另配9芯左右的电池。既然是为了移动功能,电池的性能当然很关键。 (2)操作流畅性很好,尤其是touchpad简直太棒、太灵活了,几乎不用鼠标。总体配置当然也很强悍,类似配置的thinkpad或者sony z系列,价格要贵3k以上。虽然也很喜欢sony z系列的外形,但是挣课题也不容易,省点花吧。当然钱多的请忽略... (3)美观。就是喜欢臭美,没话说...要不然为什么那么多人喜欢苹果家的东西? 当然,买mac之前,还是有些犹豫,因为我用软件喜欢顺手的就常用。以前在windows下有些软件可以提高工作效率,因为即好用,有很熟悉了,如果放弃很可惜。于是做了一番调研,大致三种情况: 有些软件是可以延续的,譬如Matlab, Xnview, Ultraedit, Ocean Data View,firefox,迅雷,microsoft office系列... 还有一些,可以找到替代的,譬如用欧陆词典、新英汉词典或者cambridge advanced learner's dictionary (CALD3)代替灵格斯Lingoes(顺便说一句,灵格斯太好用了,都用了三年多了,真舍不得放下);用apple mail代替becky;用Mucommander代替totalcommander;用itunes代替winamp;用OmniGraffle Pro代替Edraw Max画矢量图和示意图;用Folx代替flash get,等等... 还有一些,目前没有替代的,譬如Surfer, visual fortran(打算一般编程多用matlab)。还有文献编辑软件Noteexpress,我也喜欢、也熟悉。我不喜欢EndNote,因为对中文支持不如NoteExpress。只好再等等他们的mac版出来了。 还有一个替代方案,就是装虚拟机。我用的是bootcamp + parall。另外,还买了一个NTFS for mac (paragon),这样可以将mac上的资料写到原来的win NTFS格式下的移动硬盘上。 目前还在适应当中,还有些矛盾可能很难调和,譬如网上支付。还有,不知道科技部之类部门的项目申报用mac及其浏览器行不行?反正现在已经知道,国家基金的申报书和计划书需要用到宏,我在windows下使用word一点没问题,但在mac 的miscrosoft word下就不行。总算,双系统在这个时候可以起一下作用。 不过,国内的机构什么时候也与时俱进一把,能够支持mac,firefox就好了!!!
个人分类: 软件技巧|13731 次阅读|3 个评论
慎用windows的磁盘扫描
热度 1 rasin 2012-9-3 08:40
昨天将U盘插入电脑的时候,win7提示有文件系统错误,需要磁盘扫描。这种情况通常是文件没有及时保存就拔出U盘的原因,所以我都取消自动扫描,不知道昨天为什么晕晕地就选择了扫描和自动修复,结果CHKDSK将两个最为重要的数据目录删除了,里面保存着我长时间的脑图和笔记。 数据丢失后,我先手工检索系统文件夹,但在生成的find000目录里也没有相应的chk文件。又尝试使用FinalData和EasyRecovery恢复,均告失败,可能是磁盘扫描对U盘数据改动过多,同时U盘电子电路和磁盘存储机制确有不同两个原因。最后,只好将数据恢复到一月前的备份,这期间的脑图和笔记更新就都丢失了。 因此,请记住 1、慎用windows的磁盘扫描,如果确实必要,先备份重要数据(因为这些数据也是你访问最频繁的数据,是易出错的地方)。 2、U盘的数据是直接删除,没有回收站。如果使用数据恢复软件,通常刚删除的文件还能找回来。但CHKDSK删除的文件要找回来就难了。 3、增加数据备份频率(半月一次),最好异地备份。 4、提醒:在资源管理器中,删除文件的时候,请确认选中的是需要删除的文件,而不是该文件的上级目录(左侧目录树列表中),否则不小心就删除了整个目录。
5137 次阅读|1 个评论
MacBook Pro上安装VirtualBox以及安装与激活Windows 7旗舰版
hjlyyc 2012-9-3 04:55
为了尝鲜,申请了一个MacBook Pro玩玩,随着带来的就是很多软件不能在电脑上安装,于是利用周末的时间,尝试利用虚拟机来安装这些软件。整个安装过程真正的是从零开始,到最后安装成功,于是在此备案。 第一步是安装虚拟机。从网上了解常用的虚拟机有 VMWare ® Fusion , Parallels ® Desktop , or VirtualBox . 但只有VirtualBox是免费的,考虑在国外还是少用盗版的,只能选择VirtualBox了,按网上高手分析,VirtualBox还是有其特点的,占用资源少、响应速度快,虽然有些地方可能不尽如人意,但基本要求能满足就够了。安装方法也是按照网络高人提供的方法,具体见文后I 第二部就是下载Win7的操作系统了,这个只能用网上下载的了,基于大多使用的软件都是32位的,我下载的是32位Win7旗舰版,迅雷下载地址: Windows7 SP1旗舰版 32位官方原版下载:    ed2k://|file|/cn_windows_7_ultimate_with_sp1_x86_dvd_618763.iso|2651877376|D6A0D9FDB8C67A65B92B4C1AC197109C|/    Windows7 SP1旗舰版 64位官方原版下载:    ed2k://|file|cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso|3419052032|56E90251E665E643C81168F6DD870BCB|/    Windows7 SP1家庭高级版 32位官方原版下载:   ed2k://|file|cn_windows_7_home_premium_with_sp1_x64_dvd_620792.iso|3419052032|5696C317BE29542579A0E1DFC9FDCB7F|h=KXDUX74KSQLCFO3QKSNN4RNZPC47UPS2|/    Windows7 SP1家庭高级版 64位官方原版下载:   ed2k://|file|cn_windows_7_home_premium_with_sp1_x64_dvd_620792.iso|3419052032|5696C317BE29542579A0E1DFC9FDCB7F|h=KXDUX74KSQLCFO3QKSNN4RNZPC47UPS2|/    Windows7 SP1专业版 64位官方原版下载:   ed2k://|file|cn_windows_7_professional_with_sp1_x64_dvd_621744.iso|3419052032|A14DCBDA295966DC95B74250595961AB|h=SH5WDGRAJDV47ERPXDAUZDUN4VPXGHTX|/    Windows7 SP1专业版 32位官方原版下载:   ed2k://|file|cn_windows_7_professional_with_sp1_x86_dvd_622569.iso|2651877376|56C4B513A6109715CD2BEBFBA80370A0|h=RMKVHZHVN7ZIJ6EQGVXSPLIR6UBSYWSG|/   Windows7 SP1家庭普通版 32位官方原版下载:   ed2k://|file|cn_windows_7_home_basic_with_sp1_x86_dvd_620743.iso|2651877376|FA334A8DA440C880A34553F2E7CCF9B1|h=S57XIEHCWFWPHLJOWN7VBMQOALHP3UMJ|/   Windows 7 专业版 32位MSDN中文版:   ed2k://|file|cn_windows_7_professional_x86_dvd_x15-65790.iso|2604238848|E812FBE758F05B485C5A858C22060785|/   Windows 7 家庭高级版 32位MSDN中文版:   ed2k://|file|cn_windows_7_home_premium_x86_dvd_x15-65717.iso|2604238848|98E1EB474F92343B06737F227665DF1C|/    Windows 7 企业版 32位MSDN中文版:   ed2k://|file|cn_windows_7_enterprise_x86_dvd_x15-70737.iso|2465783808|41ABFA74E57353B2F35BC33E56BD5202|/   Windows 7 企业版 64位MSDN中文版:   ed2k://|file|cn_windows_7_enterprise_x64_dvd_x15-70741.iso|3203516416|876DCF115C2EE28D74B178BE1A84AB3B|/   Windows 7 旗舰版 64位MSDN中文版:   ed2k://|file|cn_windows_7_ultimate_x64_dvd_x15-66043.iso|3341268992|7DD7FA757CE6D2DB78B6901F81A6907A|/   Windows 7 旗舰版 32位MSDN中文版:   ed2k://|file|cn_windows_7_ultimate_x86_dvd_x15-65907.iso|2604238848|D6F139D7A45E81B76199DDCCDDC4B509|/   Windows 7 专业版 64位MSDN中文版:   ed2k://|file|cn_windows_7_professional_x64_dvd_x15-65791.iso|3341268992|3474800521D169FBF3F5E527CD835156|/   Windows 7 家庭高级版 64位MSDN中文版:   ed2k://|file|cn_windows_7_home_premium_x64_dvd_x15-65718.iso|3341268992|9F976045631A6A2162ABE32FC77C8ACC|/   Windows 7 专业VL版 64位MSDN中文版:   ed2k://|file|cn_windows_7_professional_vl_build_x64_dvd_x15-71029.iso|3203971072|23155387CBD0771CFBA528CB1E7B170F|/    Windows 7 专业VL版 32位MSDN中文版:   ed2k://|file|cn_windows_7_professional_vl_build_x86_dvd_x15-71025.iso|2466107392|9EA7E0C2594B5A236FD09D572CA39770|/   Windows 7 家庭普通版 32位MSDN中文版:   ed2k://|file|cn_windows_7_home_basic_x86_dvd_x15-65975.iso|2604238848|AF82993DCF8F3D7AA08D54693691BB48|/ 按照教程安装,过程中会提示输入key,我用的是据说永久有效的: 还有一个据说是windows 7永久Key 236TW-X778T-8MV9F-937GT-QVKBB 传说中可以激活Windows 7的“神Key” 第一枚“神Key”: TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK 第二枚“神Key”: KH2J9-PC326-T44D4-39H6V-TVPBY ================================================ 还有一个据说是windows 7永久Key 236TW-X778T-8MV9F-937GT-QVKBB ====以下是OEM KEY=============================== 迄今Windows 7 旗舰版OEM密钥(六枚): 6K2KY-BFH24-PJW6W-9GK29-TMPWP FJGCP-4DFJD-GJY49-VJBQ7-HYRR2 2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G 49PB6-6BJ6Y-KHGCQ-7DDY6-TF7CD 342DG-6YJR8-X92GV-V7DCV-P4K27 22TKD-F8XX6-YG69F-9M66D-PMJBM 迄今Windows 7专业版OEM密钥(六枚): YKHFT-KW986-GK4PY-FDWYH-7TP9F 2WCJK-R8B4Y-CWRF2-TRJKB-PV9HW 74T2M-DKDBC-788W3-H689G-6P6GT GMJQF-JC7VC-76HMH-M4RKY-V4HX6 H9M26-6BXJP-XXFCY-7BR4V-24X8J 本文出自: 好东西分享 ,地址: http://www.17558.net/post/78.html ,转载须注明! 之后就是等待了,20分钟左右,就安装并且激活成功了。 至此为止,后面的事就是安装需要的软件了。 I: 如何在Mac上安裝Windows7 - VirtualBox篇 由 Gary 在 2009-05-21 18:04 發表 導言 VirtualBox、VMware Fusion 跟 Parallels Desktop for Mac 是在 Mac上最知名的虛擬機軟體。其中昇陽公司出的 VirtualBox 更是這三大軟體裡,唯一一個免費的。可別因為它是免費的就小看它耶,一些該有的設定,像是檔案夾分享、無縫模式、滑鼠整合等等,它都沒少。尤其日前昇陽公司被全球第二大軟體公司甲骨文所併購,若是該公司願意繼續對此軟體提供開發,那將來功能超越另外兩個虛擬機軟體也不無可能(只是希望那時別變得要收費就好了)。 首先介紹本篇教學的使用環境: ·Mac OS X 10.5.7 ·MacBook, 2 GHz Intel Core Duo ·VirtualBox 2.2.2 ·Windows 7 Release Candidate 7100_x86 本篇教學目錄 安裝 VirtualBox 新增虛擬機器 安裝 Windows 7 基本設定 安裝 VirtualBox 取得 VirtualBox 既然是免費的,那直接上 VirtualBox 官網 下載就行了。記得要下載Mac 專用的 VirtualBox。 安裝 VirtualBox 跟 VMware Fusion 還有 Parallels Desktop for Mac 比起來,檔案大小只有50多MB 的 VirtualBox,還真是小。安裝的方式很簡單,打開 VirtualBox.mpkg ,一路順著安裝就好了。 新增虛擬機器 新增虛擬機器 點左上角的“新增(N)”圖示。 替虛擬機取個喜歡的名字,作業系統類型當然就是 Windows 7 分配給虛擬機的使用記憶體大小,建議至少要500MB。當然視條件許可,越多越好阿。只是分配給 Mac 的也不能太少,要是小於1G,相信跑起來會很不順吧。這裡的記憶體會在關閉 VirtualBox 時,立即還給Mac,並不會永久佔用,就放心的分配吧。 設定虛擬硬碟 選擇 Create new hard disk。 儲存類型的設定很重要,有兩種方式: Dynamicaly expanding storage 是以動態擴張的方式做儲存。簡單的說就是用多少就給多少,會隨著我們的需求慢慢的增加容量。但可不是無限增加的,此容量不能超過我們一開始的設定值。好處是可以有效的使用我們的硬碟空間而不浪費。 Fixed-size storage 是以固定的硬碟大小做儲存空間。就如磁碟分割一般,設定一個給定值後,就會另外割出一塊磁碟。不同的是,這個磁碟空間只有 Windows 7 可以使用。好處是運行 Windows 7 的速度將會快上許多。 就依自己的需求選擇適當建立方式。我的硬碟小,所以選前者。 再來設定此虛擬磁碟的位置跟大小。位置用預設的就好啦。大小則跟剛剛儲存類型的設定有關,若是選擇固定的,就必須考慮你硬碟的大小做適當的分配;若是跟我一樣選擇動態的,那還考慮啥,就給他用到最大2T啦。 看完概要後,點 Finish 就完成了,要兩次。 安裝 Windows 7 取得 Windows 7 Microsoft 大方的開放 Windows 7 Release Candidate 給大家 下載 ,也提供了免費的序號,可以免費的使用到2010年的七月一日。只要有 WindowsLive ID 或是 Hotmail 帳號就可以自由下載。下載回來是個足足有2.36GB的巨大 iso 檔。很棒,因為我們要使用 VirtualBox 做安裝,所以沒有燒成光碟的必要。 設定安裝環境 開啟 VirtualBox,選擇左邊的我們剛剛設定的 Windows 7,然後點選上方的“啟動(T)”。 會出現一個視窗,意思是當我們啟動 VirtualBox 時,滑鼠將會被 VirtualBox 視窗所使用,無法和 Mac 共用,若是想要在 Mac 上使用滑鼠,就要按“左邊的⌘鍵”。(VirtualBox 翻譯成向左⌘,怪耶...) 按 Capture 鍵後繼續。稍稍瀏 有設定錯誤的地方。確定無誤後,按下 Finish 就會開始安裝 Windows 7。 安裝 Windows 7 一開始要設定語言、時區還有鍵盤,基本上用預設的就好了,這些以後也都可以更改的。 快速的瀏 得選呀。Next。 哇喔!我沒灌過 Vista 所以不清楚,但這個 Starting 畫面比 XP 的藍畫面要美得多了。 嗯?好快!居然不到二十分鐘就灌好了,真是嚇了好大我一跳阿!灌完後自動重開機。 設定使用者名稱跟電腦名稱。 輸入序號。 這裡發生了個怪事,不知是否因為我已經用 VMware Fusion灌過 Windows 7 了,所以序號不能使用,還是其他的原因。總之最後是上網尋找其他的序號才通過認證。後來才知道,原來這次微軟給的序號就那幾組,是可通用的。(那為啥在同一個主機卻不行?好怪...) 最後設定時間。 完成。Happy ~ 安裝客端額外功能 基本上,這時 Windows 7 已經可以正常使用了,但還是有些地方怪怪的,其中又以滑鼠的使用最為痛苦。得按快速鍵才能切換 Mac 跟 Windows 7上的滑鼠,還真的很不順手。為了改善這個狀況,我們還得先做一件事,就是安裝客端額外功能。在使用手冊上對這項安裝功能做了詳盡的介紹跟設定說明,大致上就是: Mouse pointer integration(滑鼠游標整合) Better video support(較佳的顯示支援) Time synchronization(時間同步) Shared folders(共享檔案夾) Seamless windows(無縫模式) Shared clipboard(共享剪貼版) Automated Windows logons(Windows 自動登入) 看似蠻強大的,想不裝也行,但建議都裝吧。 可以在選單列 \裝置\ 安裝客端額外功能(I)... 執行 Run VBoxWindowsAdditions.exe 之後不管看到啥視窗,都不理它,一路都點 install 就對了。安裝完後要重開機才能使用這些功能。重開機後會出現個說明視窗,大概是說滑鼠游標整合功能已經成功啟動啦,但是在一些特定的程式上運作會出現問題,那時再關掉這個功能就行啦。Easy ~ 基本設定 中文化 習慣英文介面或是英文能力好的人就跳過這一步吧。 我們可以使用 “聽說是”官方釋出的中文語系檔,有1百多MB,中文化完成度已達80%。奇怪的是我一直無法安裝成功,所以尋找了其他的方式做中文化。 開啟 IE(也很怪,網路連了好多次才成功。)到 微剋多資訊 下載非官方正體中文語言安裝套件。(檔案僅有 17.7MB,中文化完成度卻有90%,嗯?)並感謝那些無私付出的程序員。謝謝你們。 ] 現在已經可使用軟體更新的方式,下載繁體中文的語系更新,共 105MB,下載頗快,不用特別安裝,直接更改語言設定就可以了。 在微剋多資訊的討論串裡,看到許多安裝失敗的問題。實際操作還真的就失敗了。好在有許多教學可參考。下面是安裝步驟: 1. 依照原檔名順序分別修改成01、02、03。(00Readme.txt 不用改) 2. 請勿直接安裝01。請對著01按右鍵,選擇 Run as administrator 此時程式會被執行,會有點久。 3. 用同樣的方式執行02。 安裝完請不要直接重開機。還得安裝03。 4. 對03點兩下,直接安裝03。完成後請重開機。 重開機會發現仍是英文介面,還須進入控制台(Control Panel)做調整。 點選 Change display language,將語言改成中文。登出後,就會得到親切的中文介面啦!不過我們不要登出,請直接關機,接著做其他的設定。 拍攝快照 是的,很開心免費的 VirtualBox 也有快照這樣棒的功能。快照是從英文 snapshot 直接翻譯過來。這個名詞很容易讓人搞混,當初還想說不過就是螢幕擷取嘛,有啥特別的,後來才發現搞錯了。原來快照是個可以媲美 Time Machine 的好東西呀!(嗯...說到媲美 Time Machine 可能是誇張了點。)快照正確的來說,就是個建立還原點的功能,而且並不像 Time Machine 那樣包山包海,所以建立的檔案並不會太大。可以在 ~ \ 資源庫 \ VirtualBox \ Machines \ Windows 7 \ Snapshots 找到快照的檔案檔案。有了這樣棒的功能,我們就可以盡情的對Windows 7 做測試,也不用安裝防毒軟體來拖累系統啦。我們剛灌好Windows 7,現在系統是最乾淨的,當然馬上就來拍張快照囉。 快照的使用方式很簡單,在 VirtualBox 的控制介面上,在“快照(S)”的項目裡,點選相機的小圖示,取個名字,寫好描述就OK啦。 另外較特別的是, VirtualBox 的快照功能是階層式的。只能還原最新的那一層。如下圖,若我想回到快照2的還原點,就必須捨棄掉快照3跟快照4,似乎有那麼一點點不方便。這樣階層式快照的好處是,每次的快照只會記錄跟上一層快照不同的地方,所以除了第一層的快照檔會較巨大外,其它的都很小,能夠有效的節省硬碟空間。(實際測試在 Windows 7的桌面放一個5MB的檔案後,新增的快照居然要4百多MB。實在搞不懂快照真正的運作模式阿...) 還原的方式也很容易,滑鼠指向“目前狀態”,再點選相機小圖示的右邊那個圖示,就行啦。Cool ~ 啟用音效 耳尖一點的朋友或許會發現,奇怪剛剛 Windows 7 開機怎麼沒聲音?是的,你的沒聽錯,是真的沒聲音,但並不是 Windows 7 的設定就是如此,而是我們的 Windows 7 少了些什麼。有用過 VirtualBox 之前版本的人都知道,預設的音效是沒有開啟的,所以得在 VirtualBox 的控制介面上,在“細節(D)”的項目裡做設定。記得要變更任何的設定時,都必須將 Windows 7 關機才行。 我們點進音效的項目一看,嗯?怪啦~ Enable Audio 已經勾選了,HostAudio Driver 也早就是正確的設定了,是哪出問題了嗎? 我們開啟 Windows 7,進入 \ 控制台 \ 系統安全性 \ 檢查更新 果然可以發現一項 AC97 的音效驅動更新。不囉唆,馬上就來更新。不一會兒,更新完成了,而且居然不用重開機就可以使用了!嗯?你真的是Windows嗎?Shock ! 網路設定 VirtualBox 預設網路設定是 NAT 模式。就是只要 Mac 能上網,Windows7 就能上網,很方便,沒啥好改的。不過在 NAT 模式下無法使用網路上的芳鄰,在檔案分享的這部份有點麻煩。 若是有其它的需求,我們也可以更改網路的設定。在 VirtualBox 的控制介面上,在“細節(D)”的項目裡,點選進入“ 網路”的項目做設定: 未附掛 :不給 Windows 7 連接網路 NAT :讓 Windows 7 借用 Mac 的網路做連接 Bridged Adapter:讓 Windows 7 擁有自己的獨立 IP 以連接網路,可以使用網路上的芳鄰 內部網路:簡單的說就是 Mac 與 Windows 7 或其它虛擬機之間的區域網路,Windows 7 並沒有連接外部網路的能力。優點是區域網路內的檔案分享快速且安全。 Host-only Adapter: Bridged Adapter 跟內部網路的混合體,VirtualBox 2.2 之後加入的新功能。在虛擬機跟 Mac之間建立區域網路,虛擬機具有連接外部網路的能力,但外部網路無法直接進入虛擬機的資料庫,必須間接透過 Mac 才行。 其中安全性: 未附掛 = 內部網路 > Host-only Adapter > NAT > Bridged Adapter 不過卻是以 NAT 最為方便,加上有快照這面免死金牌,所以基本上用 NAT 就可以了。 設定檔案夾共享 VirtualBox 有個讓我覺得很奇怪的地方,似乎不能以拖曳檔案的方式來做分享的動作。因此為了能夠實現檔案分享,我們必須自己手動設定檔案夾的分享。 若是在關機的狀態,可以在 VirtualBox 的控制介面上,在“細節(D)”的項目裡,找到“分享資料夾”;而要是已經開機了,也可以在VirtualBox 的視窗上(非全螢幕模式)的右下角找到設定的小圖示。 在 Folder Path 處指定 Mac 上欲分享的檔案夾, Folder Name 會自動給定,也可以自己更改個好記的名字。 Read-only 顧名思義就是只開放讀取的功能;永久性建立檔案是指可以在每次重新開機使用 Windows 7 時,都能夠自動連結上此分享的檔案夾,建議勾選,省得每次重開機都得再重新做設定。 這樣就完成設定了。不過,打開檔案總管之後,會發現根本就找不到這個共享的檔案夾,就算是用搜尋的方式也找不著。 還記得我們上面所說的嗎?使用 NAT 模式來連接網路是無法使用網路上的芳鄰的。為了找出這個檔案夾,我們還必須做一些設定。 首先在“開始”裡的搜尋欄裡輸入“執行”(不得不說 Windows 7 的搜尋功能進步超多)。 然後在執行的視窗裡輸入“ \\vboxsvr\Desktop ”,再按確定鈕。其中Desktop 就是剛才我們設定的 Folder Name。 現在這個共享的檔案夾就能夠在檔案總管裡見到啦。 每次都得重複上述動作才能夠找出共享的檔案夾實在很麻煩,所以我們得想辦法去建立一個永久性的連接,一勞永逸。 首先對著檔案總管的“網路”按右鍵,選擇“連線網路磁碟機(N)...” 選擇一個喜歡的磁碟機名稱,並在資料夾處輸入“ \\vboxsvr\Desktop ” 酷!現在這個共享的檔案夾就出現在檔案總管裡啦。由於我們之前設定分享檔案夾時有勾選“永久性建立檔案”,所以這個磁碟機將會在開啟 Windows 7 時,自動做連結,以後就不用再做設定啦。 關機 除了正常的關機動作外,也可以直接點視窗左上角的紅點做關機的動作。 儲存關機狀態就是快照的功能,需要花點時間儲存,所以建議正常關機後在做快照的動作,比較不會浪費時間;送出關機訊號就是正常的關機啦;關閉機器就跟拔掉電源是一樣的意思,程式會在一瞬間就關閉,嗯...是要在什麼時候用到這樣暴力的功能呢? 移除 VirtualBox 若是不想再繼續使用 VirtualBox,那也可以經由幾個簡單的步驟來做移除。首先打開 VirtualBox.dmg,會在視窗的右下角發現一個VirtualBox_Uninstall.tool。 點選 VirtualBox_Uninstall.tool,終端機會自動開啟。視窗的中間列出需要被移除檔案的明細。在最下方鍵入“yes”,並輸入系統的密碼。很快的,這些檔案就會被刪除掉了。 再來打開 Finder,在家目錄的資源庫裡,找到 VirtualBox 檔案夾。這裡是存放虛擬機跟快照的地方。直接將整個檔案夾刪除。 另外有兩個小檔案被 VirtualBox_Uninstall.tool 忽略掉了(其實也不是很重要啦)。在~ \ 資源庫 \ Preferences \可以發現 org.virtualbox.app.VirtualBox 及 org.virtualbox.app.VirtualBoxVM 這兩個跟 VirtualBox 有關的檔案,手動將它們刪掉吧。如此一來,就算是把 VirtualBox 刪除的乾乾淨淨囉。 最後,關於本篇教學,原作者提供PDF檔下載,以利保存! 在 Mac 上安裝 Windows 7-VirtualBox篇.pdf
个人分类: 软件教程|8 次阅读|0 个评论
[转载]windows 7 定时关机
qlm2001 2012-8-31 19:41
解决方案: 一.可以通过DOS命令shutdown来解决 在 Win7 中,shutdown实现自动关机的方法如下: 开始-运行-cmd 运行"shutdown -s -t 3600”, 其中"3600"为离关机的时间秒数,运行 "shutdown -a"取消定时关机! 或是编写批处理文件:关机一分钟前提醒即将关机,可自行修改定时关机时间. @echo off at 22:50 every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "很晚了,该睡觉了了!" at 13:50 every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "要停电了,快存盘吧!" at 15:50 every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "要停电了,快存盘吧!" at 9:50 every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "要停电了,快存盘吧!" at 5:50 every:M,T,W,Th,F,S,Su shutdown -s -t 60 -c "要停电了,快存盘吧!" echo 已经完成! pauseend 复制上面为文档,文件名该文,定时关机.bat 以管理员身份运行即可 举例说明一:要在 晚上23:00准时关机你可以输入如下命令: at 23:00 shutdonw -s 举例说明二:要1小时之后关闭电脑(假如你有事离开,但是下载还未完成,你就可以这样) shutdown -f -s -t 3600 (3600单位是秒) shutdown -a 可以终止命令 二.通过软件实现: 比如 3000 V9.89; 恰比小精灵等。 ================================ 摘自百度知道,以上方法均未实验过请慎用
个人分类: 笔记|2909 次阅读|0 个评论
C++ 控制台程序字体颜色设置,Windows
runningabc 2012-8-31 15:28
C++ 控制台程序字体颜色设置,Windows
unsigned short SetConsoleColor( unsigned short ForeColor, unsigned short BackGroundColor) { CONSOLE_SCREEN_BUFFER_INFO csbiInfo; if (!GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),csbiInfo)) { printf("GetConsoleScreenBufferInfo error!\n"); return 0; } if (!SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),ForeColor|BackGroundColor)) { printf("SetConsoleTextAttribute error!\n"); return 0; } return csbiInfo.wAttributes; } SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_RED, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_INTENSITY | FOREGROUND_GREEN, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_RED | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_GREEN | FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_RED, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_BLUE, 0); printf("1 = %25.15e\n", x); SetColorWhite(); SetConsoleColor(FOREGROUND_GREEN, 0); printf("1 = %25.15e\n", x); SetColorWhite(); 对应的颜色如下:
7335 次阅读|0 个评论
[转载]其他windows 7快捷键
robinlove 2012-8-26 17:46
1. 轻松访问键盘快捷方式 下表包含了可以有助于使计算机更易于使用的键盘快捷方式。 按键 功能 按住右 Shift 八秒钟 启用和关闭筛选键 按左 Alt+左 Shift+PrtScn(或 PrtScn) 启用或关闭高对比度 按左 Alt+左 Shift+Num Lock 启用或关闭鼠标键 按 Shift 五次 启用或关闭粘滞键 按住 Num Lock 五秒钟 启用或关闭切换键 Windows 徽标键 + U 打开轻松访问中心 2. 常规键盘快捷方式 下表包含了常规键盘快捷方式。 按键 功能 F1 显示帮助 Ctrl+C 复制选择的项目 Ctrl+X 剪切选择的项目 Ctrl+V 粘贴选择的项目 Ctrl+Z 撤消操作 Ctrl+Y 重新执行某项操作 Delete 删除所选项目并将其移动到“回收站” Shift+Delete 不先将所选项目移动到“回收站”而直接将其删除 F2 重命名选定项目 Ctrl+向右键 将光标移动到下一个字词的起始处 Ctrl+向左键 将光标移动到上一个字词的起始处 Ctrl+向下键 将光标移动到下一个段落的起始处 Ctrl+向上键 将光标移动到上一个段落的起始处 Ctrl+Shift 加某个箭头键 选择一块文本 Shift 加任意箭头键 在窗口中或桌面上选择多个项目,或者在文档中选择文本 Ctrl 加任意箭头键+空格键 选择窗口中或桌面上的多个单个项目 Ctrl+A 选择文档或窗口中的所有项目 F3 搜索文件或文件夹 Alt+Enter 显示所选项的属性 Alt+F4 关闭活动项目或者退出活动程序 Alt+空格键 为活动窗口打开快捷方式菜单 Ctrl+F4 关闭活动文档(在允许同时打开多个文档的程序中) Alt+Tab 在打开的项目之间切换 Ctrl+Alt+Tab 使用箭头键在打开的项目之间切换 Ctrl+鼠标滚轮 更改桌面上的图标大小 Windows 徽标键 + Tab 使用 Aero Flip 3-D 循环切换任务栏上的程序 Ctrl + Windows 徽标键 + Tab 通过 Aero Flip 3-D 使用箭头键循环切换任务栏上的程序 Alt+Esc 以项目打开的顺序循环切换项目 F6 在窗口中或桌面上循环切换屏幕元素 F4 在 Windows 资源管理器中显示地址栏列表 Shift+F10 显示选定项目的快捷菜单 Ctrl+Esc 打开「开始」菜单 Alt+加下划线的字母 显示相应的菜单 Alt+加下划线的字母 执行菜单命令(或其他有下划线的命令) F10 激活活动程序中的菜单栏 向右键 打开右侧的下一个菜单或者打开子菜单 向左键 打开左侧的下一个菜单或者关闭子菜单 F5 刷新活动窗口 Alt+向上键 在 Windows 资源管理器中查看上一级文件夹 Esc 取消当前任务 Ctrl+Shift+Esc 打开任务管理器 插入 CD 时按住 Shift 阻止 CD 自动播放 3. 对话框键盘快捷方式 下表包含了在对话框中使用的键盘快捷方式。 按键 功能 Ctrl+Tab 在选项卡上向前移动 Ctrl+Shift+Tab 在选项卡上向后移动 Tab 在选项上向前移动 Shift+Tab 在选项上向后移动 Alt+加下划线的字母 执行与该字母匹配的命令(或选择选项) Enter 对于许多选定命令代替单击鼠标 空格键 如果活动选项是复选框,则选中或清除该复选框 箭头键 如果活动选项是一组选项按钮,则选择某个按钮 F1 显示帮助 F4 显示活动列表中的项目 Backspace 如果在“另存为”或“打开”对话框中选中了某个文件夹,则打开上一级文件夹 4. Windows 徽标键相关的快捷键 Windows徽标键就是显示为Windows旗帜,或标有文字Win或Windows的按键,以下简称Win键。XP时代有4个经典的 Win 键组合:R/E/F/L。到了 Win7,花样更多了。 Win:打开或关闭开始菜单。 Win + Pause:显示系统属性对话框。 Win + D:显示桌面。 Win + M:最小化所有窗口。 Win + SHIFT + M:还原最小化窗口到桌面上。 Win + E:打开我的电脑 Win + F:搜索文件或文件夹。 Ctrl + Win + F:搜索计算机(如果您在网络上) 。 Win + L:锁定您的计算机或切换用户。 Win + R:打开运行对话框。 Win + T:切换任务栏上的程序(感觉是和alt+ESC 一样 ) Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,新开一个实例。(感觉这个比较新颖,貌似快速启动。) Shift + Windows logo key +number:Start a new instance of the program pinned to the taskbar in the position indicated by the number. Ctrl + Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,切换到上一次的活动窗口。 Ctrl+Windows logo key +number:Switch to the last active window of the program pinned to the taskbar in the position indicated by the number. ALT + Win + 数字:让位于任务栏指定位置(按下的数字作为序号)的程序,显示跳转清单。 Alt+Windows logo key +number: Open the Jump List for the program pinned to the taskbar in the position indicated by the number. Win + TAB:循环切换任务栏上的程序并使用的Aero三维效果。 Ctrl + Win + TAB:使用方向键来循环循环切换任务栏上的程序,并使用的Aero三维效果。 按Ctrl + Win + B:切换到在通知区域中显示信息的程序 Win + 空格:预览桌面。 Win + ↑:最大化窗口。 Win + ↓:最小化窗口。 Win + ←:最大化到窗口左侧的屏幕上。 Win + →:最大化窗口到右侧的屏幕上。 Win + Home:最小化所有窗口,除了当前激活窗口。 Win+ SHIFT + ↑:拉伸窗口的到屏幕的顶部和底部。 Win+ SHIFT + →/←:移动一个窗口,从一个显示器到另一个。 Win + P:选择一个演示文稿显示模式。 Win + G:循环切换侧边栏的小工具。 Win + U:打开轻松访问中心。 Win + x:打开Windows移动中心。 5. Windows Explorer相关快捷键 Ctrl+N 打开新窗口 Ctrl+Shift+N 新建文件夹 End 显示活动窗口的底部 Home 显示活动窗口的顶部 F11 最大化或最小化活动窗口 Num Lock+小键盘星号(*) 显示选中文件夹的所有子文件夹 Num Lock+小键盘加号(+) 显示选中文件夹的内容 Num Lock+小键盘减号(-) 折叠选中文件夹 左方向键 折叠当前展开的选中文件夹或选中上层文件夹 Alt+Enter 打开选中项目的属性对话框 Alt+P 显示预览窗格 Alt+左方向键 切换到前一次打开的文件夹 右方向键 显示(展开)当前选中项目或选中第一个子文件夹 Alt+右方向键 切换到下一次后打开的文件夹 Alt+上方向键 打开上层文件夹 Ctrl+鼠标滚轮 改变文件和文件夹图标的大小和外观 Alt+D 选中地址栏(定位到地址栏) Ctrl+E 选中搜索框(定位到搜索框) 6. 放大镜键盘快捷方式 下表包含了使用放大镜的键盘快捷方式。 按键 功能 Windows 徽标键 + 加号或减号 放大或缩小 Ctrl+Alt+空格键 显示鼠标指针 Ctrl+Alt+F 切换到全屏模式 Ctrl+Alt+L 切换到镜头模式 Ctrl+Alt+D 切换到停靠模式 Ctrl+Alt+I 反色 Ctrl+Alt+箭头键 按箭头键的方向平移 Ctrl+Alt+R 调整镜头的大小 Windows 徽标键 + Esc 退出放大镜 7. 远程桌面相关快捷键 Alt+Page Up 按从左向右顺序切换程序 Alt+Page Down 按从右向左切换程序 Alt+Insert 按程序打开先后顺序循环切换程序 Alt+Home 显示“开始”菜单 Ctrl+Alt+Break 在窗口模式和全屏之间切换 Ctrl+Alt+End 显示Windows安全性对话框 Alt+Delete 显示当前窗口的系统菜单 Ctrl+Alt+-(小键盘减号) 当前活动窗口截图 Ctrl+Alt++(小键盘加号) 全屏截图 Ctrl+Alt+向右键 从远程桌面控件“跳转”到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后,此功能非常有用。 Ctrl+Alt+向左键 从远程桌面控件“跳转”到主机程序中的控件(如按钮或文本框)。将远程桌面控件嵌入到其他(主机)程序后,此功能非常有用。 8. 画图键盘快捷方式 下表包含了使用画图的键盘快捷方式。 按键 功能 Ctrl+N 创建新的图片 Ctrl+O 打开现有图片 Ctrl+S 将更改保存到图片 F12 将此图片另存为新文件 Ctrl+P 打印图片 Alt+F4 关闭图片及其画图窗口 Ctrl+Z 撤消更改 Ctrl+Y 恢复更改 Ctrl+A 选择整个图片 Ctrl+X 剪切选择内容 Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 向右键 将选择内容或活动图形向右移动一个像素 向左键 将选择内容或活动图形向左移动一个像素 向下键 将选择内容或活动图形向下移动一个像素 向上键 将选择内容或活动图形向上移动一个像素 Esc 取消某个选择 Delete 删除某个选择 Ctrl+B 粗体选择文本 Ctrl++ 将画笔、直线或形状轮廓的宽度增加一个像素 Ctrl+- 将画笔、直线或形状轮廓的宽度减少一个像素 Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+E 打开“属性”对话框 Ctrl+W 打开“调整大小和扭曲”对话框 Ctrl+Page Up 放大 Ctrl+Page Down 缩小 F11 以全屏模式查看图片 Ctrl+R 显示或隐藏标尺 Ctrl+G 显示或隐藏网格线 F10 或 Alt 显示快捷键提示 Shift+F10 显示当前快捷菜单 F1 打开“画图”帮助 9. 写字板的键盘快捷方式 按键 功能 Ctrl+N 新建一个文档 Ctrl+O 打开一个现有文档 Ctrl+S 将更改保存到文档 F12 将此文档另存为新文件 Ctrl+P 打印文档 Alt+F4 关闭“写字板” Ctrl+Z 撤消更改 Ctrl+Y 恢复更改 Ctrl+A 选择整个文档 Ctrl+X 剪切选择内容 Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 Ctrl+B 将所选文本改为粗体 Ctrl+I 将所选文本改为斜体 Ctrl+U 为所选文本添加下划线 Ctrl+= 使选择的文本成为下标 Ctrl+Shift+= 使选择的文本成为上标 Ctrl+L 向左对齐文本 Ctrl+E 向中心对齐文本 Ctrl+R 向右对齐文本 Ctrl+J 对齐文本 Ctrl+1 设置单倍行距 Ctrl+2 设置双倍行距 Ctrl+5 将行距设置为 1.5 Ctrl+Shift+ 增加字体大小 Ctrl+Shift+ 减小字体大小 Ctrl+Shift+A 将字符更改为全部使用大写字母 Ctrl+Shift+L 更改项目符号样式 Ctrl+D 插入 Microsoft 画图图片 Ctrl+F 在文档中查找文本 F3 在“查找”对话框中查找文本的下一个实例 Ctrl+H 在文档中替换文本 Ctrl+向左键 将光标向左移动一个字 Ctrl+向右键 将光标向右移动一个字 Ctrl+向上键 将光标移动到上一行 Ctrl+向下键 将光标移动到下一行 Ctrl+Home 移动到文档的开头 Ctrl+End 移动到文档的结尾 Ctrl+Page Up 向上移动一个页面 Ctrl+Page Down 向下移动一个页面 Ctrl+Delete 删除下一个字 F10 显示快捷键提示 Shift+F10 显示当前快捷菜单 F1 打开“写字板”帮助 10. 计算器的键盘快捷方式 按键 功能 Atl+1 切换到标准模式 Alt+2 切换到科学型模式 Alt+3 切换到程序员模式 Alt+4 切换到统计信息模式 Ctrl+E 打开日期计算 Ctrl+H 将计算历史记录打开或关闭 Ctrl+U 打开单位转换 Alt+C 计算或解决日期计算和工作表 F1 打开“计算器”帮助 Ctrl+Q 按下 M- 按钮 Ctrl+P 按下 M+ 按钮 Ctrl+M 按下 MS 按钮 Ctrl+R 按下 MR 按钮 Ctrl+L 按下 MC 按钮 % 按下 % 按钮 F9 按下 +/– 按钮 / 按下 / 按钮 * 按下 * 按钮 + 按下 + 按钮 - 按下 – 按钮 R 按下 1/× 按钮 @ 按下平方根按钮 0-9 按下数字按钮 (0-9) = 按下 = 按钮 . 按下 .(小数点)按钮 Backspace 按下 Backspace 按钮 Esc 按下 C 按钮 Del 按下 CE 按钮 Ctrl+Shift+D 清除计算历史记录 F2 编辑计算历史记录 向上箭头键 在计算历史记录中向上导航 向下箭头键 在计算历史记录中向下导航 Esc 取消编辑计算历史记录 Enter 编辑后重新计算计算历史记录 F3 在科学型模式下选择“角度” F4 在科学型模式下选择“弧度” F5 在科学型模式下选择“梯度” I 在科学型模式下按 Inv 按钮 D 在科学型模式下按 Mod 按钮 Ctrl+S 在科学型模式下按 sinh 按钮 Ctrl+O 在科学型模式下按 cosh 按钮 Ctrl+T 在科学型模式下按 tanh 按钮 ( 在科学型模式下按 ( 按钮 ) 在科学型模式下按 ) 按钮 N 在科学型模式下按 ln 按钮 ; 在科学型模式下按 Int 按钮 S 在科学型模式下按 sin 按钮 O 在科学型模式下按 cos 按钮 T 在科学型模式下按 tan 按钮 M 在科学型模式下按 dms 按钮 P 在科学型模式下按 pi 按钮 V 在科学型模式下按 F-E 按钮 X 在科学型模式下按 Exp 按钮 Q 在科学型模式下按 x^2 按钮 Y 在科学型模式下按 x^y 按钮 # 在科学型模式下按 x^3 按钮 L 在科学型模式下按 log 按钮 ! 在科学型模式下按 n! 按钮 Ctrl+Y 在科学型模式下按 y√x 按钮 Ctrl+B 在科学型模式下按 3√x 按钮 Ctrl+G 在科学型模式下按 10x 按钮 F5 在程序员模式下选择 Hex F6 在程序员模式下选择 Dec F7 在程序员模式下选择 Oct F8 在程序员模式下选择 Bin F12 在程序员模式下选择 Qword F2 在程序员模式下选择 Dword F3 在程序员模式下选择 Word F4 在程序员模式下选择 Byte K 在程序员模式下按 RoR 按钮 J 在程序员模式下按 RoL 按钮 % 在程序员模式下按 Mod 按钮 ( 在程序员模式下按 ( 按钮 ) 在程序员模式下按 ) 按钮 | 在程序员模式下按 Or 按钮 ^ 在程序员模式下按 Xor 按钮 ~ 在程序员模式下按 Not 按钮 在程序员模式下按 And 按钮 A-F 在程序员模式下按 A-F 按钮 空格键 在程序员模式下切换位值 A 在统计信息模式下按 Average 按钮 Ctrl+A 在统计信息模式下按 Average Sq 按钮 S 在统计信息模式下按 Sum 按钮 Ctrl+S 在统计信息模式下按 Sum Sq 按钮 T 在统计信息模式下按 S.D. 按钮 Ctrl+T 在统计信息模式下按 Inv S.D. 按钮 D 在统计信息模式下按 CAD 按钮 11. Windows 日记本键盘快捷方式 下表包含了使用 Windows 日记的键盘快捷方式。 按键 功能 Ctrl+N 开始新的便笺 Ctrl+O 打开最近使用的便笺 Ctrl+S 将更改保存到便笺 Ctrl+Shift+V 将便笺移动到特定的文件夹 Ctrl+P 打印便笺 Alt+F4 关闭便笺及其日记本窗口 Ctrl+Z 撤消更改 Ctrl+Y 恢复更改 Ctrl+A 选择页面上的所有项目 Ctrl+X 剪切选择内容 Ctrl+C 将选择内容复制到剪贴板 Ctrl+V 从剪贴板粘贴选择内容 Esc 取消某个选择 Delete 删除某个选择 Ctrl+F 开始基本查找 Ctrl+G 转到页面 F5 刷新查找结果 F5 刷新便笺列表 F6 在便笺列表和便笺之间切换 Ctrl+Shift+C 显示便笺列表中列标题的快捷菜单 F11 以全屏模式查看便笺 F1 打开“日记本”帮助 12. Windows 帮助查看器键盘快捷方式 下表包含了帮助查看器使用的键盘快捷方式。 按键 功能 Alt+C 显示目录 Alt+N 显示“连接设置”菜单 F10 显示“选项”菜单 Alt+向左键 返回先前查看过的主题 Alt+向右键 向前移动到下一个(先前已查看过的)主题 Alt+A 显示客户支持页面 Alt+Home 显示帮助和支持主页 Home 移动到主题的开头 End 移动到主题的末尾 Ctrl+F 搜索当前主题 Ctrl+P 打印主题 F3 将光标移动到搜索框 附录:注释 :参见在线英文版 Windows 7 Keyboard shortcuts . :当初组织翻译时,只搜过网上内容以避免重复翻译,忽略了自带的帮助文件。但无论如何,以我的经验,翻译是比阅读最有效的学习方式——某种程度可以说,学习速度与效果是成反比的。 180
3609 次阅读|0 个评论
[转载]使用 Windows 7 中的快捷键(Windows 键的妙用)
robinlove 2012-8-26 17:43
看高手十指飞舞地摁着快捷键,那叫一个流畅啊,心痒痒的,是不是也想学两手?确实,如果能娴熟使用快捷键,不但看着专业,而且能提高工作效率(敲键盘比点鼠标要快多了),另外嘛,更可以保护手腕(君不见,“鼠标手”的报道愈来愈多,,,) 不过快捷键林林总总有很多,这儿小易先和大家学习其中之一:常用的 Windows 快捷键。 Windows 键的位置 如果不清楚 Windows 键的位置,请参照下图: 常用的 Windows 键 Windows 键 + 空格键 功能: 透明化所有窗口,快速查看桌面。使用此快捷键可以立即将目前所有打开的窗口透明化,以便查看桌面。 Windows 键 + 字母键“D” 功能: 最小化所有窗口,并快速查看桌面。这组快捷键能帮助使用者立即将当前桌面上所有窗口最小化,以便查看桌面;再次按下此快捷键时,刚刚最小化的窗口又会全部出现了。 Windows 键 + 数字键 功能: 按顺序打开相应程序。与快速启动栏中的程序相对应,如果您能记住快速启动栏中程序的排列顺序,直接按下此组快捷键就能马上调用了。 Windows 键 + 字母键“T” 功能: 依次查看已经打开程序的预览图。使用这组快捷键,用户可以从左至右轻松预览已打开程序的缩略图;同时,若使用 Windows键+Shift 键+“T”则可以从右至左反方向查看。 Windows 键 + 字母键“G” 功能: 依次显示桌面小工具。如果您的桌面上有太多的小工具,查看起来就不太方便了;使用此组键能迅速让小工具依次显示在面前,想找哪一个都十分方便。 Windows 键 + 字母键“P” 功能: 打开“外接显示”的设置面板,当然这个功能只有接入了一些外接设备后才能派上用场。 Windows 键 + 字母键“X” 功能: 打开“Windows移动中心”设置面板(这个功能主要面向笔记本电脑用户)。Windows 7 中的移动中心提供了显示器亮度控制、音量控制、笔记本电池状态监控、Mobile 手机同步设置、外接显示器管理...等多种功能。 Windows 键 + 符号键“+” / Windows键+ 符号键“-” 功能: 打开放大镜。Windows 7 中新增加了放大镜功能,对于视力不好的使用者来说,这是很好用的一项功能。按下这组键,Windows 7 将自动打开放大/缩小功能。 Windows 键 + 方向键“↑” 功能: 使当前使用的窗口最大化。 Windows 键 + 方向鍵“↓” 功能: 使当前使用中的最大化窗口恢复正常显示;或者如果当前窗口不是最大化状态,则会将其最小化。 Windows 键 + 方向键“←” / Windows 键 + 方向键“→” (Aero Snap) 功能: 使正在使用中的窗口贴向屏幕左侧/右侧,而只占用50% 的显示器面积,熟练使用此功能对同时编辑两个文档并进行校对会很方便。 Windows 键 + Home 键 (Aero Shake) 功能: 只显示当前窗口,并且最小化其他窗口,以突出显示当前使用中的窗口。
4028 次阅读|0 个评论
[转载]Windows 7 搜索技巧-搜索窍门-使用技巧-入门技巧(二)
robinlove 2012-8-26 17:41
在 Windows 7 搜索小技巧(一)中,介绍了关于搜索的几个小技巧;接下来,我们来看几个关于搜索结果和搜索记录处理的小技巧。 预览搜索结果 如果符合搜索条件的文件有很多,您又不想或不方便一一打开,那不妨试试预览功能吧。 想要开启预览功能,只需点击搜索栏下方的工具栏上第二个图标即可。如下图所示: 或者,您也可以单击左上角的 组织 按钮,选择 布局〉预览窗口 ,来打开这项功能; 搜索结果分类 搜索出来的文件很多时,我们还可以进一步将其分类,以方便寻找最终的目标文件; 在搜索结果上右击鼠标,选择 分组依据 ;然后,根据您的具体需要选一个分组项。 隐藏搜索记录 Windows 7 系统默认保持用户的搜索记录;下次搜索时,会给出一些相关的搜索关键字建议,很方便。但是,有些记录,您可能并不希望保留,那怎么才能把它们清除掉呢? 很简单,将鼠标放在您希望清除的关键字上,按一下键盘上的 Delete 键就可以了。 或者,如果不想再自动保持记录,也可以将此项功能禁用。 在开始搜索框中输入 gpedit.msc ,按下键盘上的回车键,打开组策略编辑器; 在左侧面板中,依次选择 用户配置〉管理模板〉Windows 组件〉Windows 资源管理器 ; 然后,在右边窗口中,双击 在Windows 资源管理器搜索框中关闭最近搜索条目的显示 ; 选择 已启用 ,然后 应用〉确定 。 设置完成;以后,搜索记录就不会被自动保存了。 保存搜索结果 搜索是一个很浪费时间的过程,尤其当搜索条件很复杂的时候;所以,有时,把搜索结果保存起来是个不错的选择;能节省不少精力。 在搜索结果上,右键鼠标,选择 保存搜索 ;或者您也可以直接按工具栏上的保存搜索按钮; 先写这么多;但愿它们能帮您收到事半功倍的效果。
4086 次阅读|0 个评论
让你的windows电脑成为搜索利器 3
robinlove 2012-8-23 21:27
让你的windows电脑成为搜索利器 3
在浏览器市场里,占有率最多的还是IE(internet explorer),那么如何定制适合自己的IE搜索引擎呢? 以下是我IE 9 的搜索引擎组合(因为很久没用IE了,导致有些ico丢失了。但是不影响大家自己设置啊) 在IE9 开始,用户可以直接输入“?”来显示您设置的搜索引擎,在这里我设置了10个搜索引擎,分别是: Bing, DXY, Ebook(已经失效,由于版权原因), NCBI-Gene, GeneCard, Google(Google.com), HGNC, Pubmed, UCSC-hum, UCSC- Zebrafish ,Wiki-en 那么如何实现的呢?其实非常简单: 以下是实现以上的注册表文件: txt: Windows Registry Editor Version 5.00 "DefaultScope"="{0633EE93-D776-472F-A0FF-E1416B8B2E3A}" "UpgradeTime"=hex:7a,16,03,80,69,b9,cb,01 "AutoSearch"=dword:00000002 "ShowSearchSuggestionsGlobal"=dword:00000001 "ShowSearchSuggestionsInAddressGlobal"=dword:00000001 "DisplayQuickPick"=dword:00000001 "Version"=dword:00000002 "DownloadRetries"=dword:00000000 "KnownProvidersUpgradeTime"=hex:1e,12,66,55,8e,1b,cc,01 "DoNotAskAgain"=hex(7):62,00,61,00,69,00,64,00,75,00,2e,00,63,00,6f,00,6d,00,\ 00,00,61,00,73,00,6b,00,2e,00,63,00,6f,00,6d,00,00,00,00,00 "displayname"="HGNC" "url"="http://www.genenames.org/cgi-bin/quick_search.pl?.cgifields=typenum=50search={searchTerms}submit=submit" "displayname"="eBook" "url"="http://library.nu/search?q={searchTerms}" "TopResultURLFallback"="http://www.bing.com/search?q={searchTerms}src=ie9tr" "SuggestionsURLFallback"="http://api.bing.com/qsml.aspx?query={searchTerms}maxwidth={ie:maxWidth}rowheight={ie:rowHeight}sectionHeight={ie:sectionHeight}FORM=IE8SSCmarket={language}" "FaviconURLFallback"="http://www.bing.com/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{0633EE93-D776-472f-A0FF-E1416B8B2E3A}.ico" "DisplayName"="Bing" "URL"="http://www.bing.com/search?q={searchTerms}src=IE-SearchBoxFORM=IE8SRC" "DisplayName"="UCSC-hum" "URL"="http://genome.ucsc.edu/cgi-bin/hgTracks?clade=mammalorg=Humandb=hg19position={searchTerms}hgt.suggest={searchTerms}pix=800Submit=submithgsid=189759889" "Codepage"=dword:0000fde9 "OSDFileURL"="http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?Encoding=UTF-8Name=UCSC-humURI=http%3A%2F%2Fgenome.ucsc.edu%2Fcgi-bin%2FhgTracks%3Fclade%3Dmammal%26org%3DHuman%26db%3Dhg19%26position%3DTEST%26hgt.suggest%3DTEST%26pix%3D800%26Submit%3Dsubmit%26hgsid%3D189759889" "FaviconURL"="http://genome.ucsc.edu/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{4D07044F-4230-4A41-8FAC-81324BEDAA88}.ico" "DisplayName"="pubmed" "URL"="http://www.ncbi.nlm.nih.gov/pubmed/?term={searchTerms}" "Codepage"=dword:0000fde9 "OSDFileURL"="http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?Encoding=UTF-8Name=pubmedURI=http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fpubmed%2F%3Fterm%3DTEST" "FaviconURL"="http://www.ncbi.nlm.nih.gov/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{5612A0A4-1ECF-4535-AB47-4BA4260EAA79}.ico" "DisplayName"="GeneCard" "URL"="http://www.genecards.org/index.php?path=/Search/keyword/{searchTerms}" "Codepage"=dword:0000fde9 "OSDFileURL"="http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?Encoding=UTF-8Name=GeneCardURI=http%3A%2F%2Fwww.genecards.org%2Findex.php%3Fpath%3D%2FSearch%2Fkeyword%2FTEST" "FaviconURL"="http://www.genecards.org/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{6B28BD55-19CE-4190-86D0-AF7537EEF277}.ico" "DisplayName"="Google" "URL"="http://www.google.com/search?q={searchTerms}sourceid=ie7rls=com.microsoft:{language}:{referrer:source}ie={inputEncoding?}oe={outputEncoding?}" "ShowSearchSuggestions"=dword:00000001 "SuggestionsURL"="http://clients5.google.com/complete/search?q={searchTerms}client=ie8mw={ie:maxWidth}sh={ie:sectionHeight}rh={ie:rowHeight}inputencoding={inputEncoding}outputencoding={outputEncoding}" "OSDFileURL"="http://www.ieaddons.com/en/DownloadHandler.ashx?ResourceId=813" "FaviconURL"="http://www.google.com/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{6CFB0006-5F95-4744-9EF5-CD35E2B28E29}.ico" "TopResultURLFallback"="" "SuggestionsURLFallback"="http://clients5.google.com/complete/search?hl={language}q={searchTerms}client=ie8inputencoding={inputEncoding}outputencoding={outputEncoding}" "FaviconURLFallback"="http://www.google.com/favicon.ico" "DisplayName"="DXY-Search" "URL"="http://pubmed.cn/search?q={searchTerms}st=main" "Codepage"=dword:0000fde9 "OSDFileURL"="http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?Encoding=UTF-8Name=DXY-SearchURI=http%3A%2F%2Fpubmed.cn%2Fsearch%3Fq%3DTEST%26st%3Dmain" "FaviconURL"="http://pubmed.cn/favicon.ico" "DisplayName"="Gene" "URL"="http://www.ncbi.nlm.nih.gov/gene/?term={searchTerms}" "Codepage"=dword:0000fde9 "OSDFileURL"="http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?Encoding=UTF-8Name=GeneURI=http%3A%2F%2Fwww.ncbi.nlm.nih.gov%2Fgene%2F%3Fterm%3DTEST" "FaviconURL"="http://www.ncbi.nlm.nih.gov/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{BA350AB7-BF8A-4AA2-B94D-FABB6205D11E}.ico" "DisplayName"="UCSC-Zebrafish" "URL"="http://genome.ucsc.edu/cgi-bin/hgTracks?clade=vertebrateorg=Zebrafishdb=danRer7position={searchTerms}hgt.suggest={searchTerms}pix=800Submit=submithgsid=189759889" "Codepage"=dword:0000fde9 "OSDFileURL"="http://www.microsoft.com/windows/ie/searchguide/spbuilder.mspx?Encoding=UTF-8Name=UCSC-ZebrafishURI=http%3A%2F%2Fgenome.ucsc.edu%2Fcgi-bin%2FhgTracks%3Fclade%3Dvertebrate%26org%3DZebrafish%26db%3DdanRer7%26position%3DTEST%26hgt.suggest%3DTEST%26pix%3D800%26Submit%3Dsubmit%26hgsid%3D189759889" "FaviconURL"="http://genome.ucsc.edu/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{D89E772F-D51A-417D-81BC-0E377B3273DE}.ico" "DisplayName"="Wikipedia (en)" "URL"="http://en.wikipedia.org/w/index.php?title=Special:Searchsearch={searchTerms}" "ShowSearchSuggestions"=dword:00000001 "SuggestionsURL_JSON"="http://en.wikipedia.org/w/api.php?action=opensearchsearch={searchTerms}namespace=0" "SuggestionsURL"="http://en.wikipedia.org/w/api.php?action=opensearchformat=xmlsearch={searchTerms}namespace=0" "OSDFileURL"="http://www.ieaddons.com/en/DownloadHandler.ashx?ResourceId=815" "FaviconURL"="http://en.wikipedia.org/favicon.ico" "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{F4A17A10-6F36-4D73-9875-860EB2868EFA}.ico" "SuggestionsURLFallback"="http://en.wikipedia.org/w/api.php?action=opensearchformat=xmlsearch={searchTerms}namespace=0" "FaviconURLFallback"="http://en.wikipedia.org/favicon.ico" 注册表文件: search.reg 接下来就是讲解一下啦: 以Wiki 搜索为例吧,就是txt文档最后面的一部分: 1. 2. "DisplayName"="Wikipedia (en)" 3. "URL"="http://en.wikipedia.org/w/index.php?title=Special:Searchsearch={searchTerms}" 4. "ShowSearchSuggestions"=dword:00000001 5. "SuggestionsURL_JSON"="http://en.wikipedia.org/w/api.php?action=opensearchsearch={searchTerms}namespace=0" 6. "SuggestionsURL"="http://en.wikipedia.org/w/api.php?action=opensearchformat=xmlsearch={searchTerms}namespace=0" 7. "OSDFileURL"="http://www.ieaddons.com/en/DownloadHandler.ashx?ResourceId=815" 8. "FaviconURL"="http://en.wikipedia.org/favicon.ico" 9. "FaviconPath"="C:\\Users\\Administrator\\AppData\\LocalLow\\Microsoft\\Internet Explorer\\Services\\search_{F4A17A10-6F36-4D73-9875-860EB2868EFA}.ico" 10. "SuggestionsURLFallback"="http://en.wikipedia.org/w/api.php?action=opensearchformat=xmlsearch={searchTerms}namespace=0" 11. "FaviconURLFallback"="http://en.wikipedia.org/favicon.ico" 共十一行.。 第一句:注册表的位置或者类似于储存的地方 第二句:显示名字 第三句:检索的超链接地址或者Url地址,这里特别注意的{searchTerms},这是您检索的关键词的赋值的代码,您想设置您的检索引擎,那么您可以先对您将要设置的搜索引擎检索TEST,如NCBI-PUBMED: http://www.ncbi.nlm.nih.gov/pubmed/?term=TEST 这是您修改为 http://www.ncbi.nlm.nih.gov/pubmed/?term={searchTerms} ,那么您的搜索引擎就可以工作了。 第四句:是否显示搜索推荐,您将最后的1修改为0,就关闭了。 第五句和第六句都是显示搜索推荐的网址。 第七句是IE现在也有插件可以下载了。但是还不是很完善,部分有,部分没有。而且添加个性话搜索引擎,微软已经关闭了,(这个注册表文件,是我在使用windows xp时,IE7的时候建的,大家可能也注意到IE7和IE8在搜索框中都是有自定义搜索引擎的) 第八,九,十一句,都是搜索引擎ICO文件地址,最好是使用网络版的,为啥不用备份,也不用担心像我一样都是小扇子。 第十句跟搜索推荐有关。 但是大家也注意到了,其实用搜索引擎的话,只要1,2,3句就可以实现了,为了美观,您在选择几个ICO地址。 大家觉得这样是不是方便了不少呢?
个人分类: local labmates|9399 次阅读|0 个评论
[转载]Windows版本纵横谈—— MSDN版、OEM版、RTM版有什么不同?(转)
tyfbyfby 2012-8-22 16:26
(一) MSDN (Microsoft Developer Network) 版 这是微软公司面向软件开发者的一种版本。 MSDN 涵盖了所有的可以被开发扩充的平台和应用程序,因此如微软公司的百科全书 Encarta ,或者是各种游戏,是不包括在 MSDN 之内的,因为这些产品直接面向最终用户,没有进行程序开发的必要。 (二) OEM ( original equipment manufacturer )版 只能随机器出货,不能零售,所以叫做随机版。只能全新安装,不能从旧有操作系统升级。如果买笔记型计算机或品牌计算机就会有随机版软件。包装不像零售版精美,通常只有一片 cd 和说明书(授权书)。这种系统通常会少一些驱动,而且目前的 oem 版很少放在光盘里能给你安装,要么就是恢复盘,要么就是硬盘镜像 . (三 ) RTM ( release.to.manufacturing )版 正式在零售商店上架前,需要一段时间来压片,包装、配销,所以程序代码必须在正式发行前一段时间就要完成,这个完成的程序代码叫做 final.code ,程序代码开发完成之后,要将母片送到工厂大量压片,这个版本就叫做 rtm 版。 rtm 版的程序码和正式版一样。但是和正式版也有不一样的地方:例如正式版中的 oem 不能升级安装,升级版要全新安装的话会检查旧版操作系统光盘等,这些就是 rtm 和正式版不同的地方,但是它们的主要程序代码都是一样的。 严格的说这种版本还是属于 fpp 零售版,需要激活的那种。
个人分类: windows工具|2970 次阅读|0 个评论
如何在 PowerPoint中更改作为图片导出的幻灯片的分辨率
热度 1 fish2012 2012-8-21 16:55
本文分步介绍了如何通过为 Microsoft Office PowerPoint 2003 添加新的注册表值来更改导出的幻灯片的分辨率每英寸点数(dpi 设置)。另外,本文还介绍了如何将幻灯片导出为图片。 添加注册表设置 要以大于默认的 96 dpi 的分辨率将幻灯片导出为图片,您必须添加注册表值。为此,请按照下列步骤操作。 警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。退出您的 Microsoft Windows 程序。单击“开始”,然后单击“运行”。在“打开”框中,键入 regedit,然后单击“确定”。将注册表展开到下面的项: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\PowerPoint\Options HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\PowerPoint\Options HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Powerpoint\Options (Office\14.0对应office 2010) 在选中了“Options”项的情况下,在“编辑”菜单上,指向“新建”,然后单击“DWord 值”。 键入 ExportBitmaPResolution,然后按 Enter 键。 在选中“ExportBitmapResolution”的情况下,单击“编辑”菜单上的“修改”。 在“数值数据”框中,根据下表键入您想要的分辨率值。 注意:PowerPoint 2003 导出的最大分辨率设置为 307 dpi。 十进制值像素(横向 x 纵向)每英寸点数(横向和纵向) 50 500 x 375 50 dpi 96(默认) 960 x 720 96 dpi 100 1000 x 750 100 dpi 150 1500 x 1125 150 dpi 200 2000 x 1500 200 dpi 250 2500 x 1875 250 dpi 300 3000 x 2250 300 dpi 单击“十进制”,然后单击“确定”。在“文件”菜单上,单击“退出”以退出注册表编辑器。 将 PowerPoint 幻灯片导出为图片要将 PowerPoint 幻灯片导出为图片,请按照下列步骤操作: 启动 PowerPoint,然后打开幻灯片演示文稿。打开要导出的幻灯片。在“文件”菜单上,单击“另存为”。在“保存类型”框中,选择要将幻灯片导出成的图片类型,然后单击“保存”。 例如,在“保存类型”框中,选择以下类型之一: GIF 图形交换格式 (.gif) JPEG 文件交换格式 (*.jpg) PNG 可移植网络图形格式 (*.png) TIFF Tag 图像文件格式 (*.tif) 设备无关位图 (*.bmp) Windows 图元文件 (*.wmf) 增强型 Windows 元文件 (*.emf) 注意:您可能还需要通过更改“保存于”框中的位置来更改您保存图片的位置,通过更改“文件名”框中的名称来更改图片的名称。限制当您设置注册表中的“ExportBitmapResolution”注册表值以更改 Microsoft Office PowerPoint 2003 中图片的导出分辨率时,您必须注意一项限制。Office PowerPoint 2003 可导出的最大分辨率设置是 3072 像素(从幻灯片最长的边缘度量)。例如,标准 10x7.5" 幻灯片的最大有效 DPI 值为 307。(10x307) = 3070。度量值 3070 像素在 3072 这一限制的范围内。标准幻灯片的任何高于 307 的 DPI 设置都将还原到限制值 3072。 十进制值像素(横向 x 纵向)每英寸点数(横向和纵向) 307 3072 x 2304 307 dpi 注意:3072 像素的限制还适用于以编程方式保存幻灯片。用于按给定像素度量值导出幻灯片的代码也将被限制在 3072 像素以内。例如,ActiveWindow.Selection.SlideRange(1).export "c:\filename.jpg","JPG",4000,3000 将导致图形以编程方式按 3072x2304 像素导出。
9729 次阅读|2 个评论
让你的windows电脑成为搜索利器 2
robinlove 2012-8-20 22:10
主要选择安装的插件有: Adblock plus 2.1.2 Cache Status 0.7.10 Clip to Onenote Elite Proxy Switcher FlashBlock IDM CC IE Tab 2 Lingoes Text Capture ThinkVantage Password Manager Web Search Pro WOT 看看我的搜索引擎: 如果我要搜索“实验室伴侣”,我只要选中“实验室伴侣”,然后鼠标移动到浏览器左上角“google”搜索,就会在新的窗口打开搜索结果页面。如: 哈,我的搜索结果出来了。 附件为Web Search Pro配置文件 20120820.wspro.txt
3080 次阅读|0 个评论
cygwin
MultiStar 2012-8-17 14:09
很不错的工具。 开始的时候做一些软件,后来去做硬件了,感觉硬件比较难,软件相对容易一些。 现在我的看法有些改变了,软件很灵活,很庞杂,也很难。 cygwin是一个桥梁,Windows与Unix直接的桥梁。 而Windows就如同人类的一种文化,Unix是另外的一种文化,有的人喜欢Windows,有的人喜欢Unix。 文化的桥梁也很重要。 人类的思想却比软件要复杂的多,为反应人类思想的文化做一个桥梁,不易!
2946 次阅读|0 个评论
折腾了1周终于做出了PCA分析的3D图
热度 3 bennyg 2012-7-23 18:36
折腾了1周终于做出了PCA分析的3D图
用了linux下的QIIME,和windows下的KiNG 3D viewer,对微生态感兴趣的联系我哦,特别是做肠道微生物的。
17045 次阅读|3 个评论
Windows平台下搭建Eclipse+python+biopython环境
chuangma2006 2012-7-21 15:39
OS: Win7 32bit ============================== 1) download "Eclipse IDE for Java EE Developers" from http://www.eclipse.org/downloads/,解压缩到指定文件夹. 2) download python 2.7.3 (Windows x86 MSI Installer (2.7.3) (sig)) from http://www.python.org/download/releases/2.7.3/, double click and install. 3) 安装c编译器(VS2010) 4)安装biopython依赖软件包Numpy (numpy-1.6.2-win32-superpack-python2.7.exe,http://scipy.org/Download) 5)安装biopython ( biopython-1.60.win32-py2.7.exe , http://biopython.org/wiki/Download). Note: 提示"cannot find vcvarsall.bat"错误,找到python 2.7安装文件夹中的“msvc9compiler.py”文件,修改 vc_env = query_vcvarsall(version, plat_spec) 为: vc_env = query_vcvarsall(10.0, plat_spec) Note:download ez_setup.py (http://pypi.python.org/pypi/setuptools#windows) and 执行这个脚本安装easy install setuptools Note: 安装GFF parsing module (http://biopython.org/wiki/GFF_Parsing)
个人分类: Python|5297 次阅读|0 个评论
把(2 in 1)的PDF电子书变成单页的
热度 1 laosb 2012-7-17 15:36
我们经常在网络上下载PDF图书. 有不少PDF书是(2 in 1)的, 即每张纸上放置2页. 我们有时会觉得很不方便. 比如在屏幕上看会觉得字太小了, 如果放大的话, 阅读时又得时时调整视图位置. 如果打印到纸上, 只能在矩形纸的"宽"处装订了, 想用"小册子"方式打印, 制作成象通常的书那样便于携带和翻阅的样子, 似乎就不可能了. 下面介绍一种利用Acrobat和Windows命令行中的for循环操作来把(2 in 1)的PDF电子书变成单页的方法. 假设要把(2 in 1)的PDF文件chow.pdf (21 X 29.7 cm 2 )变成单页的PDF文件. 可如下进行: 建立文件夹O和E. 用Acrobat打开chow.pdf, 从右边裁去14.85cm后, 提取页面为单独文件, 存放在O中. 类似地, 把原chow.pdf从左边裁去14.85cm后, 分页提取到E中. 这时在O和E中都可看到一系列文件chow 1.pdf, ..., chow 147.pdf. 为了批量作业, 需要把文件名规范化. 在命令行下进入文件夹O, 执行命令 for /L %i in (10,1,99) do ren "chow %i.pdf" "chow 0%i.pdf" for /L %i in (1,1,9) do ren "chow %i.pdf" "chow 00%i.pdf" 这两条命令的目的是把第1步得到的文件名重命名为chow 001.pdf, ..., chow 147.pdf. 类似地, 到文件夹E中进入命令行先执行 for /L %i in (1,1,999) do ren "chow %i.pdf" "chow %i_.pdf" 再执行 for /L %i in (10,1,99) do ren "chow %i_.pdf" "chow 0%i_.pdf" 最后执行 for /L %i in (1,1,9) do ren "chow %i_.pdf" "chow 00%i_.pdf" 这时, E中的文件被重命名为chow 001_.pdf, ..., chow 147_.pdf. 把E中的文件拷贝到O中, 按名称排列文件, 你看到的是chow 001.pdf, chow 001_.pdf, ..., chow 147.pdf, chow 147_.pdf. 最后用Acrobat把O中的文件合并, 即得到单页的文件. 以上是对全书页码为三位数的PDF文件进行变换. 如果全书页码为二位数, 或者四位数, 做法也是类似的. 对于上述命令for, 其语法与我们的目的有关的是圆括号的意义: 如(10,1,99)表示参数%i从10开始到99结束, 以步长为1执行do后面的操作.
8193 次阅读|1 个评论
用Linux办公1:跨平台的一些软件应用解决方案
热度 1 jingpeng 2012-7-10 18:54
用Linux办公1:跨平台的一些软件应用解决方案
一直有一个理想,就是完全在Linux下工作、娱乐,彻底放弃Windows系统。但经过五年多的挣扎,还是没有实现。这不能说是Linux系统的问题,大部分原因是其他人在用Windows,为了合作和兼容,需要保持一致。所以,目前部分应用只能在Windows上,这就需要解决跨平台的问题。本着勇于折腾的精神,我用三台电脑工作,自己的笔记本,实验室的PC,还有工作站,全部装了双系统,需要保持系统之间和主机之间文件的协同。这就需要跨平台的一些应用解决方法,积累了一些经验,在这里总结分享一下。 文档的格式 办公必备的Office似乎是不可逃避的,这一点确实得承认,我还没有看到比微软的Office更强大的办公软件(明显这个世界上也没有)。写一些论文等正式文档,为了和导师沟通修改,必须要能兼容,所以也必须要用doc格式。Linux里官方安装的openoffice或者LibreOffice打开查看是没有问题的,但再修改保存的话,就会出现混乱了,尤其是图表。我没有去折腾Wine的虚拟环境安装,还是切换到了Windows系统的word。网上有说,国内的永中office和金山的WPS兼容性还不错,可能是一个替代方案。另外,网络办公也是一种解决方案。利用Google Doc、Zoho office等在线文档编辑管理工具,可以解决平台的问题。但可能是使用习惯的问题,我们学校也不是处处有无线网覆盖,这个方案就不太实用了。 对于一些平时写的小文档,当然格式可以随意了。就可以用Libreoffice了,很简洁。导出成pdf文件,就可以兼容了,和其他人分享交流。另外,我最近在学习Latex技术,是排版的利器,比word强大多了。word等是所见即所得的模式,而tex是所思即所得的模式。写文档,有点像写程序,门槛比较高。安装配置也比较麻烦,我重装了四次系统,才配置好Linux下的中文环境。。但是,如果熟练掌握了,以后就可以制作精美的文档了,包括博士学位论文。 文件的同步 这个简单,用一个Windows下的NTFS格式分区,建立一个网盘,就可以实现自动同步了。网盘有很多选择,比如dropbox,金山快盘,360网盘,甚至华为都出了网盘。一般存文档的话,免费的容量就够了。我目前用360网盘,容量比较大。 作图的工具 我们做图像处理的,经常要整很多图。这个方面Linux可以说是有过之而无不及,很多专业软件都是跨平台的,比如Matlab、ImageJ、Fiji、Amira,基本上所有图像处理开发包都是跨平台的,比如ITK、VTK、OpenCV等。如果是小众的,做学术的人发了文章,还经常是只有Linux版。Windows上的Photoshop虽然强大,但我们不是搞艺术的,跨平台的GIMP已经够满足需求了。如果要把图做一些整理,加标注之类的,还是Office的Visio厉害,Linux下的替代软件Dia还是相差太远了。做个小报告的图还行,要想做文章发表的图,就很困难了。 文献的管理 大家常用Endnote,大部分也是盗版的。其实有一个替代的跨平台软件,极力推荐,就是Zotero。个人认为比Endnote好用,可以浏览网页的时候,直接在线收录文献。还有云存储,可以在不同系统的PC间同步文献,还有社交网站的功能,可以建立组,共享文献。 邮件的管理 以前我还用些客户端,现在已经完全转网页了。直接用gmail,就可以搞定你所有的邮箱了。可以代收代发,而且发送还可以选择用其他邮箱发送。另外,工作内容管理,可以用google的to do list,也是网页版的,相当好用。 娱乐 Windows的娱乐方面就不用说了,Linux里看个电影,听个歌,那是一点问题都没有的。只是游戏方面很欠缺,好在我现在也不怎么玩了。当然Linux里也有很多独特的游戏,只是大型的流行游戏少,比如魔兽、星际之类的,而且我还没看到盗版的。网上有人Wine虚拟环境安装成功了。这不是Linux系统的问题,而是使用的人毕竟是少数,厂商出相应版本,没什么人玩,就没利润了。据说暴雪出的暗黑3,会有Linux版本。这一点正在慢慢改善。 病毒和安全 这是我喜欢Linux的一个原因之一,根本不需要安装杀毒软件。而且软件都没有广告,特别干净简洁。 技术比较枯燥,轻松一下 Sailing,by Rod Stewart --后记,2013/01/02 目前无法完全在Linux下,主要问题是office。有一个方案可能可以解决,只是比较麻烦。 用openoffice写文档,插入zotero内部的文献,保存为odt格式。要给同事的时候,用永中office打开,转存为微软的doc格式。永中office做的很好了,可以打开和修改doc文件,并且连修改模式都有,微软的office下修订的内容在永中office里都可以看到。永中office的问题在于没有文献管理软件,zotero不支持,这个对于我们来说,是一票否决的。 另外,写文章的时候,要作图,现在通常用visio,确实是极为好用。linux里的替代软件Dia,相对来说,还是弱爆了。如果功底足够深,可以考虑用inkscape替代,这个软件的功能肯定是足够强大的,只要用的熟练,相信还是可以替代visio的。 如果这两个方案成功了,那就真的可以实现完全在Linux环境办公了。 --后记,2013/02/05 很不幸,上面两个方案还是没有达到实用的要求。永中office对docx格式的支持还不是特别完美,而且文献管理似乎是跨不过去的坎。目前的方案是升级系统,用wine在ubuntu12.10上安装了一个office,平时的文件都存成Libreoffice的odt格式,还是用zotero管理文献。要和别人交流的时候,用office读取odt文件,很多时候还需要稍微调整一下格式,再存成docx格式,就可以发送给别人了。这个方案是目前最靠谱的,俺用到现在还没出什么大问题。 小问题倒是有,就是visio不能wine安装,不但装不成,而且会导致office的word也打不开。还好Libreoffice可以直接读取visio的vsd文件,能够导出各种格式,但编辑不方便,还是不能做出想要的效果的图。另外,目前word里的字体没有平滑,尤其是常用的新罗马字体,看起来不舒服。这些小问题都不是致命的,目前靠这个方案就可以在Linux里活下去了。尝试了三年多,终于实现了重要的跨越,进入自由软件的世界。
个人分类: 技术-方法|6209 次阅读|2 个评论
修改后的HOST可以访问Google+,提供下载
Irasater 2012-7-9 18:25
http://www.cnblogs.com/JustinYoung/archive/2011/07/11/google-plus.html Google+国内暂无法访问,如果需要访问请在host文件(C:\windows\system32\drivers\etc)添加以下内容: (若是看不到etc文件夹,请见 http://bbs.sciencenet.cn/blog-434633-572839.html ) 203.208.46.29 plus.google.com 203.208.46.29 talkgadget.google.com 203.208.46.29 picasaweb.google.com 203.208.46.29 lh1.ggpht.com 203.208.46.29 lh2.ggpht.com 203.208.46.29 lh3.ggpht.com 203.208.46.29 lh4.ggpht.com 203.208.46.29 lh5.ggpht.com 203.208.46.29 lh6.ggpht.com 203.208.46.29 lh6.googleusercontent.com 203.208.46.29 lh5.googleusercontent.com 203.208.46.29 lh4.googleusercontent.com 203.208.46.29 lh3.googleusercontent.com 203.208.46.29 lh2.googleusercontent.com 203.208.46.29 lh1.googleusercontent.com 如果经常修改host文件的朋友,建议建立批处理文件以方便修改。建立批处理文件的方法:建立一个纯文本文件,然后输入一下文章,然后存成bat后缀即可。 notepad %SystemRoot%\system32\drivers\etc\hosts ipconfig /flushdns exit Google+教程: Google plus.pdf 加好的HOSTS文件 HOSTS
个人分类: Else|4811 次阅读|0 个评论
[转载]Science Blog 2012年07月04日 20:09 (星期三)
xupeiyang 2012-7-4 21:54
http://scienceblog.com/ Feel-good glass for windows helps hormone balance Scientists discover bees can ‘turn back time,’ reverse brain aging First photo of shadow of single atom Quantum computing, no cooling required Fish learn to cope in a high CO2 world Delivering drugs via skin moisturizers Downy dinosaur discovered Parents less likely to develop colds Childhood adversity increases risk for depression and chronic inflammation Oh, Baby! A Young Star Flaunts its X-ray Spots in McNeil’s Nebula Mass extinctions reset the long-term pace of evolution Searching for an ancient syphilis DNA in newborns Snuggling may doom bats to fungal disease 5 or more cups of coffee a day cuts IVF success in half Say goodbye to foot and mouth disease?
个人分类: 科学博客|1683 次阅读|0 个评论
[转载]windows XP释放N多内存
linxubo 2012-6-29 21:48
转自:http://bbs.360.cn/3456111/5654947.html windows XP 系统服务“关闭”详细列表,释放N多内存,128也够用了! 在xp系统中,有近90个服务,默认开启了30多个服务,而事实上我们只需要其中几个就够用了。禁止所有不必要的服务可以为您节省n多的内存和大量系统资源。 不过,由于默认安装完Windows XP后,系统会开启很多服务,其中不少对于普通用户根本用不到或暂时用不到,反而浪费了相当多的内存和系统资源,特别是内存,影响了系统启动和运行的速度。但是迫于水平实在有限不敢乱关 一些服务 所以找了好多地方 找了一写相关文章过来 希望能给那些和我一样痛苦着用xp的朋友一些帮助部分做了相关修改: 在 “开始” 的 “运行” 中 输入:services.msc 进入XP自带服务修改列表,可以选择关闭,手动,还是自动。 自动为跟windows一起启动。 手动为需要时它自行启动。 关闭为永远不启动。 开始吧: alerter -错误警报器,垃圾,关闭。 application layer gateway service -给与第三者网络共享/防火墙支持的服务,有些防火墙/网络共享软件需要。占用1。5mb内存。 application management-用于设定,发布和删除软件服务。 automatic updates -windows自动更新,靠,滚! background intelligent transfer service -这个服务原是用来实现http1.1服务器之间的信息传输,微软称支持windows更新时断点续传 clipbook - 用与局域网电脑来共享 粘贴/剪贴的内容。(靠,想得出!) com+Event system -一些 COM+ 软件需要,检查你的 c:\program files\ComPlus Applications 目录,没东西可以把这个服务关闭. COM+Event system application -同上 COmputer browser - 用来浏览局域网电脑的服务,但关了也不影响浏览!垃圾 cryptographic services -windows更新时用来确认windows 文件指纹的,我更新时才开启一下。 DHCP client-静态IP者需要(xDSL 等)小猫就不用了!! Distributed link tracking client-用于局域网更新连接信息,比如在电脑A有个文件,在B做了个连接,如果文件移动了,这个服务将会更新信息。占用4兆内存。 Distributed Transaction coordinator-无聊的东西。 DNS Client-DNS解析服务。。无聊~~ Error reporting service -错误报告器,把windows中错误报告给微软,无聊~~~~~ *Event Log- 系统日志纪录服务,很有用于查找系统毛病. Fast user switching compatibility-多用户快速切换服务..无聊 help and support -帮助,无聊,还是无聊帮助..哈哈 Human interface device access-支持"弱智“电脑配件的。。比如键盘上调音量的按钮等等。。 IMAPI CD-burning COM service -XP刻牒服务,用软件就不用了占用1。6兆内存 Indexing service -恐怖的xp减速的东东!!!关关关!!! Internet Connection Firewall(ICF).........-xp防火墙。。不用就关。 IPSEC Services-大众用户连边都沾不上。 Logical Disk manager -磁盘管理服务。。需要时它会通知你,所以一般关。 Logical Disk manager administrative service-同上。 messenger -不是msn,不想被骚扰的话就关。注:妖刺就是利用这个。 MS software shadow copy provider-无用,据说是备份用的。。我看什么用都没。 Net Logon-登陆 Domain Controllar 用的,大众用户快关! Netmeeting remote desktop sharing-用netmeeting 实现电脑共享。。晕! 关!! Network Connections - 上网/局域网要用的东东! Network DDE -和clipbook一起用的,无聊~~~~ Network DDE DSDM -同上 Network Location Awareness-如有网络共享或ICS/ICF可能需要.(服务器端) NT LM Security support provider-telnet 服务用的东东,关!! NVIDIA Driver Helper service -nvidia 显卡帮助,关! PDEngine - perfectdisk 引擎 PDScheduler -perfectdisk 计划服务 PerFORMance logs and alerts-记录机器运行状况而且定时写入日志或发警告,内容可能过于专业,所以。。自己决定。 *Plug and Play- 自动查测新装硬件,即插即用,开着吧~~~ Portable media serial number-绝对无用,无聊之及。 Print Spooler -打印机用的,我打印时才开一下。 Protected Storage-储存本地密码和网上服务密码的服务,包括填表时的“自动完成”功能。 QoS RSVP -关!就是那个20%的 QoS Remote access auto connection manager-宽带者/网络共享可能需要!! Remote desktop help session manager-远程帮助服务,傻透,占用4兆内存。 *Remote Procedure Call (RPC) -系统核心服务! Remote Procedure Call LOCATOR-- 这个倒没什么用,管理 RPC 数据库服务,占用1兆内存。 remote registry -- 远程注册表运行/修改。大漏洞,还不快关!! removable storage -- 一般情况下不用,磁带备份用的。 routing and remote access-- 哈哈。。不知者关! secondary logon-- 给与administrator 以外的用户分配指定操作权.晕~~~ security accounts manager-- 像 Protected Storage, IIS Admin才需要。 server -局域网文件/打印共享需要的。 shell hardware detection-给有些配置自动启动,像内存棒,和有些cd驱动等 smart card -关!1。4兆内存 smart card helper -- 关! SSDP Discovery service-- 没有什么硬件利用这个服务。。 system event notification-- 记录用户登录/注销/重起/关机信息。。谁管这些。。 system restore service -- 系统还原服务,吃资源和内存的怪兽。。虽然有时用到,自己决定。 task scheduler-- windows 计划服务啦,垃圾. TCP/IP NetBIOS helper-- 如果你的网络不用 Netbios 或WINS,关了. Telephony-- 拨号服务,如果你的宽带不用拨号,那么关了它。 telnet -- 大漏洞,我第一个关的就是这个.这根dos中 telnet命令没关系。2兆内存。 terminal services-- 实现远程登录本地电脑,快速用户切换和远程桌面功能需要,不用这些功能就关了吧。 themes -- 给xp打扮的东东,不要太花哨的就关了。 uninterruptible power supply-- 停电保护设备用的。。。没有的就关。 universal plug and play device host-- 同SSDP Discovery Service ,没用. upload manager-- 用来实现服务器和客户端输送文件的服务,简单文件传输不需要这个! volume shadow copy-- 同MS Software Shadow Copy Provider,无用. webclient-- 可能和以后的.net技术有联系,安全起见,我关得实实的! *Windows Audio - 控制着你听到的声音。关了就没声音了!! Windows Installer -windows的MSI安装服务,建议设成手动。 windows image acquisition (WIA) -有些数码相机和扫描器用的,我的扫描器觉得它没用。 *Windows Management Instrumentation - 满重要的服务,是管"服务依靠"的,但关了会出现奇怪的问题. windows management instrumentat
2775 次阅读|0 个评论
[转载]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技术|11096 次阅读|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,然后双击运行导入注册表,也可实现同样的效果。
个人分类: 脚本|7066 次阅读|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
个人分类: 石墨烯|4050 次阅读|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|19433 次阅读|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"
个人分类: 图像工具|4298 次阅读|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|15895 次阅读|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退出,重新登录,不再需要密码了。
个人分类: 分子模拟|6983 次阅读|0 个评论
ipconfig/all不能执行的原因
dubo 2012-3-22 10:29
这是因为缺少c:\windows\system32运行变量造成的。添加或修改系统环境变量可以解决。具体如下:我的电脑-右键属性-高级选项卡-环境变量,将系统变量里的PATH变量值%SystemrRoot%直接修改为绝对路径c:\windows\system32;(注意加分号)或者直接在PATH里添加变量值c:\windows\system32; 确定即可。
个人分类: 小技巧|3855 次阅读|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)上。 这一理论后来在纽约、洛杉矶等大城市降低犯罪方面得以应用。 “ 破窗理论 ”:如果有人打坏了一个建筑物的窗户玻璃,而这扇窗户又得不到及时的维修,别人就可能受到某些暗示性的纵容去打烂更多的窗户玻璃。久而久之,这些破窗户就给人造成一种无序的感觉。结果在这种公众麻木不仁的氛围中,犯罪就会滋生、猖獗。
个人分类: 微博|3953 次阅读|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|3326 次阅读|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 个评论
自由奔放的 Linux (1)—— Windows 与 Linux
热度 1 realymylove 2012-2-21 21:30
自由奔放的 Linux (1)—— Windows 与 Linux
自从使用了 linux 以后,总是想着看看 linux 相关的新闻,了解下 linux 的方方面面,看着看着就不觉落入了一个 linux的无底的知识海洋,结果在 linux 相关信息上浪费了大把大把的时间。与女朋友聊天的时候讲到这件事情,她的一些话使我有了一些感悟:Windows 也好, linux 也好,他们只是一个操作系统而已!不管使用哪个操作系统,只要它能满足我们日常生活、工作需要即可,浪费太多的时间在那些不必需的信息上,而自己本应专心做好的事情却被耽误,这实在有些不值。写一篇总结性的博文,将自己这么多时间了解的信息梳理一下,以后少在这方面浪费些时间。 1. Windows 与 Linux 我们无法简单的说 Windows 和 Linux 孰好孰坏,它们都是非常优秀的操作系统,正是它们使得复杂而功能强大的计算机变得方便、易用。Windows 和 Linux 有许多不同的地方,表面上看有以下几个方面: (1)易用性。 之所以今天的操作系统市场份额几乎被 Windows 垄断,我想这跟 Windows 的易用性是分不开的。Windows 号称傻瓜操作系统,入门很快,使用简便,鼠标点一点就可以完成大部分操作。举个例子,我外甥连小学一年级都没上,只是看了几遍我的操作,就可以熟练的打《植物大战僵尸》。linux 90年代末期开始在这方面不断进步,现在系统的安装可以在几分钟内搞定,软件的安装也有了 deb(Debian 系)和 rpm(Redhat 系)等几种双击就可以完成的格式(虽然还有大量的软件已源代码的方式发布),桌面环境也已经变得非常的平易近人,使用方式跟 Windows 相似。 (2)稳定性和安全性。 linux 的稳定性和安全性得到了广泛的共识。一台 linux 服务器可以稳定的运行十几年而不会死机。linux 对验证、访问控制等有着完善的管理机制,而且linux还有其专有的安全模块,安全性相对更为出色。Windows 的安全性其实也不错,尤其 Windows 7 引入了完整的用户权限管理机制。但是 Windows 还包含了用户界面和大量的应用程序,其用户数量极为庞大,引来的攻击多,所以才偶尔会爆出一些漏洞。还有一点值得指出,Windows 的技术被微软垄断,linux 还有国家安全上的优势。 (3)硬件支持。 linux 支持X86、ARM、MIPS等多种架构的CPU,其应用遍布通用计算机、嵌入式设备、移动设备等各种平台。但是由于Windows 占据了绝大部分个人计算机市场,linux 的各个发行版又有其各自的特点,设备开发商从成本上考虑往往只提供Windows 版驱动程序,而不愿意开发linux 版本驱动,致使很多设备(如大型显卡等)不支持 linux。对于需要安装某些设备或者想玩大型游戏的人,linux 就很尴尬。 (4)软件支持。 软件资源的匮乏是 linux 的一大软肋。Windows 下的软件可以毫不谦虚的以海量来形容,从办公应用到影音娱乐,从网络工具到行业软件,从杀毒软件到系统清理,从图形图像到编程开发,包罗万象,无所不有。相比之下,linux 下的软甲确实不够丰富。虽然主流发行版都声称自己的软件仓库海量(Debian 称其包含20000多个软件),但是与我们的生活、办公息息相关的优秀软件却不够丰。无论是用户界面,还是功能,它们与 Windows 下的同类软件还是有不小的差距。 (5)规范性。 由于 Windows 的所有技术都掌握在微软手中,所以微软的规范就是整个Windows 软件界的标准,从系统平台到应用软件,所有的程序拥有统一的规范。我们可以将 Windows XP 下的软件随意的装在任意一台 Windows 7 的机器上。然而 linux 是自由的操作系统,基于 linux 的系统仅仅在内核上是统一的,具体到各个系统就很容易出现不兼容的问题,用gcc 3.4 编写的程序可能不能在gcc 4.6的环境下编译;使用 QT 库的软件无法在拥有 GTK+ 库的机器上安装;用户界面也有着Gnome 和 KDE 等多种桌面环境,使用习惯差距较大;软件打包格式也有这deb、rpm等多种格式,不能在不同的系统中安装;甚至连终端中的一些命令都不相同。虽然linux 高手可能说正是这给了他们很大的自主性,他们可以按自己的习惯改造系统,但是对普通大众来说,操作系统是拿来用的而不是来学习的,操作系统的使用越简单越好。 (6)费用。 Windows 7 的家庭普通版也要399元,旗舰版更是高达2460元,而且Winsows 下的软件很多(比如常用的Office、Photoshop 等等)都是需要付费的(当然,对于很多国内用户来说,他们通常使用盗版软件,这些软件完全是免费的)。然而linux 不只操作系统本身完全免费,而且基于linux 的软件也基本都是免费的。这可以让我们省下不少费用。而且linux 下的软件很多都是开源的,对于软件开发者来说,这给他们提供了一个非常好的基础。 小结: 还是那句话, Windows 和 linux 都是很优秀的操作系统 ,但是在桌面领域(或者说个人计算机领域),linux 在很多方面做的还不够好,尤其是易用性和规范性方面据Windows 还有很大差距。如果你对操作系统的需求仅仅是上上网,听听歌,做个word、ppt,任何一款操作系统都能满足你的需求;如果你想玩一些大型游戏,那么你还是老老实实的使用 Windows 吧;如果你要使用一些特殊的设备,如激光笔、探测器等,碍于驱动的问题,你不得不使用 Windows;同样如果你要使用一些科学计算软件,如Geant4,FLUKA 等,若它们只提供 linux 版本,你也只能使用 linux;最后, 如果你有较强的版权意识,又不想从自己的口袋里掏出货真价实的人民币,可以尝试下 linux!
个人分类: 生活、经验|5042 次阅读|1 个评论
[转载]启动PowerPoint时出现Visual Studio安装
qiaokang 2012-2-19 17:03
启动PowerPoint时出现Visual Studio安装 发现PowerPoint 2007在启动时出现一个Windows Installer的对话框,标题是关于Visual Studio的。如图所示: 等待其完成后,再次启动问题依旧。重启无效。查找资料后发现是Visual Studio为Office提供的加载项所致。解决方法如下:打开PowerPoint 2007,点“Office按钮”,点“PowerPoint选项”,在左边点“加载项” 管理后面的下拉菜单,选为COM加载项,点“转到” 取消Chinese Translation Addin的复选框,点确定。再次开启PowerPoint时问题解决。 本文 转自:http://kqwd.blog.163.com/blog/static/4122344820103164135899/
3347 次阅读|0 个评论
[转载]MATLAB的mex接口
joel1019 2012-2-8 04:08
最近MATLAB作实验,需要对高维矩阵的每个元素进行操作,MATLAB矩阵运算的优势无法发挥出来,只能用若干循环来实现,效率很低。想到了mex中实现C接口来使用C完成部分工作,可以极大提高效率,于是尝试利用mex接口来完成这部分工作。找了若干参考书,但发现写的并不好,不适合没有mex经验的人使用,可是会mex的人只需依靠MATLAB帮助即可完成工作,对他们来说更没有什么用处。于是写点自己在windows平台下适用MATLAB的mex接口的体会。 mex的适用情况:需要大量循环或者遍历,不想改写已有的C模块,这些情况下适用mex接口比较合适。 mex的环境要求:已安装MATLAB,已安装合适的C编译器。 mex使用: 首先在MATLAB中使用mex -setup设置工作环境和相应的配置文件。mex其他参数详见帮助。 对于需要使用mex接口的程序,文件的扩展名需要为c/cpp,然后用mex filename进行编译。编译完成后会生成dll文件(7.1之前)或者mexw32文件(7.1之后)。 编译完成后,即可像m文件一样适用mex。 mex接口的结构: ////////////////////////////////////////////// #include "mex.h" /////////////////////////// // Computational Routine // /////////////////////////// // interface function declaration return_type myFunc1(parameter1, parameter2, ...); return_type myFunc2(parameter1, parameter2, ...); ... // interface function defination, implementation void myMex(parameter1, parameter2, ...){ statements } return_type myFunc1(parameter1, parameter2, ...){ statements } return_type myFunc2(parameter1, parameter2, ...){ statements } ... ///////////////////// // Gateway Routine // ///////////////////// void mexFunction(int nlhs, mxArray *plhs ){ ... myMex(parameter list); } ////////////////////////////////////////////// 调用mex时,MATLAB将输入的数据通过入口子程序赋给输入参数指针,同时创建由输出参数指针指向的输出矩阵,然后将这些指针作为计算子程序的参数传递到计算子程序进行计算。 mexFunction在调用C函数时,直接使用指针传递参数是比较方便的,一方面需要计算的结果往往是一个矩阵而不是一个数,另一方面以值传递值返回的方式,同样需要赋值给mex接口的指针。 在mexFunction的参数中: nlhs表示输出参数的个数 nrhs表示输入参数的个数 类型为mxArray的指针数组,用于指向输出的每个参数 类型为mxArray的指针数组,用于指向输入的每个参数 为了mex的正确执行,也是良好编程习惯的要求,需要对输入参数和输出参数进行个数和类型的检查: mxGetClassID //获得指针所指变量类型 mxIsNumeric, mxIsCell等,检查指针所指变量是否为符合某种要求的变量类型。更多可查阅帮助。 参数检查过程中可使用mexErrMsgTxt输出错误信息。 mxGetM, mxGetN,获得矩阵的行数和列数 mxGetDimensions,获得矩阵维数 mxGetPr,mxGetPi,获得矩阵实数部分、虚数部分的指针 mxGetString, 获得字符串内容 mxGetElementSize, 获得存储矩阵元素所需要的字节数 mxCalloc,内存分配。用mxCalloc不用calloc和malloc,因为mxCalloc会自动释放内存,不需要手动free了。 mxCreateString, 创建1*N的字符串矩阵 mxCreateDoubleMatrix, 创建2维双精度浮点矩阵,可以是实数(mxREAL)或者复数(mxCOMPLEX) mxCreateStructArray, 创建N维结构体矩阵 mxCreateCellMatrix, 创建二维单元矩阵 mxCreateNumericArray,创建n维数值矩阵 mexPrintf, 重新封装的printf mxSetFiled, 设置结构体矩阵的域 mxSetCell, 设置单元矩阵的单元值 mxSetPr, 设置矩阵实数值 mxSetPi, 设置矩阵虚数值 mxCallMATLAB, 调用MATLAB中其他内建函数、自定义M文件、mex文件。 具体使用方法可查阅MATLAB帮助。 使用mex时的注意事项: 1.MATLAB调用mex接口时,将参数个数及参数指针传入接口子程序,由接口子程序完成指针和调用变量的赋值、输出数据的内存空间分配,接口子程序再将参数指针或经过赋值的变量作为参数传递给C的计算子程序,完成调用过程。调用时应注意指针所指对象的正确性,为处理正确最好做相应的强制类型转换。 2.mex并不便于调试,因此应在C的IDE中用测试集调试后再放入mex文件中。 3.MATLAB中指向二维及高维数组的指针递增方式是按行递增的,而C中是按列递增的,因此计算index时要注意位置。 下面给个我的例子: ///////////////////////////// #include "mex.h" int LSB(int pixel); int tier_score(int s_1,int s_2,int x_1,int x_2); int add_sub_select(int pixel_1,int pixel_2); void cost_matrix_gen_c(double *output,double *x,double *len_x,double *y,double *len_y){ int i,j; int s_1,s_2,x_1,x_2; for (j=0;j*len_y;j++){ x_1 = (int)*(y+j*2); x_2 = (int)*(y+j*2+1); for (i=0;i*len_x;i++){ s_1 = (int)*(x+i*2); s_2 = (int)*(x+i*2+1); *(output++)=tier_score(s_1,s_2,x_1,x_2); } } } int tier_score(int s_1,int s_2,int x_1,int x_2){ int score; if (s_1==LSB(x_1)){ if (s_2==add_sub_select(x_1,x_2)){ score = 20; } else{ score = 0; } } else{ score = 0; } return score; } int LSB(int pixel){ return pixel%2; } int add_sub_select(int pixel_1,int pixel_2){ return LSB((int)pixel_1/2 + pixel_2); } void mexFunction(int nlhs, mxArray *plhs ){ double *y,*x,*output,*len_x,*len_y; int n_row,n_column; if (nrhs != 4 || nlhs != 1){ mexErrMsgTxt("invalid number of input/output arguments!"); } //参数个数检查 n_row = mxGetM(prhs )mxGetN(prhs ) ? mxGetM(prhs ) : mxGetN(prhs ); //获得输入向量元素个数 n_column = mxGetM(prhs )mxGetN(prhs ) ? mxGetM(prhs ) : mxGetN(prhs ); //获得输入向量元素个数 n_row = n_row/2; n_column = n_column/2; plhs = mxCreateDoubleMatrix(n_row,n_column,mxREAL); //建立n_row*n_column大小的输出矩阵 output = mxGetPr(plhs ); x=mxGetPr(prhs ); len_x=mxGetPr(prhs ); y=mxGetPr(prhs ); len_y=mxGetPr(prhs ); //获得输入、输出指针 cost_matrix_gen_c(output,x,len_x,y,len_y); //调用计算函数 } -- 本文转载自: http://colinxu.ycool.com/post.2870781.html ,感谢原作者
个人分类: Matlab|5298 次阅读|0 个评论
2003Understanding FFT windows
lcj2212916 2012-2-3 08:25
共7页。 对于理解FFT加窗的使用很有帮助。 网盘直接下载地址: http://www.ctdisk.com/file/4456901 论坛下载地址: http://radarew.5d6d.com/thread-655-1-1.html
1918 次阅读|0 个评论
windows -> linux or not?
热度 2 wangbaokui660 2012-1-11 15:46
windows -> linux or not?
前两天看了一篇文章感觉现在网络安全愈来愈严峻,而最根本的操作系统首先就没有保障。 linux本身源于Unix,本是为服务器和工作站设计,以安全稳定著称。由此产生了,把系统更换到linux的想法。但现在所用的各种软件有替代的么? office-libre office latex-latex matlab-matlab foxmail-thunderbird EndNote-Mendeley/JabRef QQ-QQ web 快盘-web version ... 貌似基本问题不大,障碍便是软件的重新熟悉使用。不妨以另一种探索的姿态去学习使用。好歹,可以自豪的说,电脑上的软件都不是盗版的。
2466 次阅读|5 个评论
ubuntu添加windows字体
xiaoxinghe 2011-12-29 08:39
ubuntu中自带的字体虽然相当丰富,但是有时候还是希望自己的ubuntu中有windows下的字体,其实这也不是难事,只要几步就搞定了。 1、复制windows中的字体文件(%system%/windows/fonts文件夹下) 常用字体有:黑体SimHei;宋体SimSun;华文楷体STKaiti;华文宋体STSong;华文隶书STLiti 2、将所需要的字体复制到文件夹中,文件夹名称任意,如xpfonts 3、将xpfonts文件夹复制到/usr/share/fonts中(由于该文件夹需要管理员权限,所以需要使用管理员权限打开,具体方法有sudo cp xpfonts /usr/share/fonts或者使用sudo gnome-open /usr/share/fonts打开资源管理器然后再复制) 4、修改权限,让所有用户都能访问字体文件,右键选择文件-属性-权限,在其他中将文件和文件夹都设为访问文件。 5、建立字体缓存:cd /usr/share/fonts/xpfonts/ sudo mkfontscale sudo mkfontdir sudo fc-cache -fv 6、重启计算机,然后就能在openoffice等程序或gnome中设置字体了,但是目前还有一个问题就是这些文件不能很好的像windows那样对每种字体进行关联。 simhei.ttf simsun.ttc STKAITI.TTF STSONG.TTF
个人分类: Ubuntu|3639 次阅读|0 个评论
修改XP启动配置
热度 1 huangyanxin356 2011-12-28 13:33
开机后出现提示:选择要启动的操作系统如: Microsoft windows xp Professional Ghost 工具箱 一键GHOST V2010.01.02 Windows(默认值) 我的电脑-属性-高级-"启动和故障修复"设置-选择默认操作系统-然后把"显示操作系统列表时间"跟"在需要时显示恢复选项的时间"这两项前面方框内的勾勾点掉 也可以更改C盘里的boot.ini文件 里面文件 OK
个人分类: 技术类|107 次阅读|1 个评论
[转载]如何将windows xp 资源管理器查看详细信息默认应用到其他文件夹
flysui 2011-12-27 11:15
如何在Windows xp 文件夹中默认为“详细信息”浏览方式 Windows XP默认是平铺的文件夹展示方式,我电脑里文件名一般都很长,喜欢用详细信息方式浏览的我来说每个文件夹都修改一下太麻烦了。 1、打开任意一个文件夹,选择菜单栏“查看”中“详细信息”一项,并设置“选择详细信息”中自己需要的详细信息。 2、打开菜单栏中“工具”-“文件夹选项”,选择“查看”-“应用到所有文件夹”,再打开其他文件夹也将看到同样的“详细信息设置”的显示效果了。
个人分类: 电脑相关|4762 次阅读|0 个评论
[转载]最新lammps在Ubuntu中的准完全编译
swx0789 2011-12-23 16:52
lammps version: lammps-28Nov09 A. install nearly all packages in vic3 in KUleuven 在比利时鲁汶大学vic3服务器上的编译过程 compilers: intel/Compiler/11.0.069 icc 和 ifort mpich/1.2.7p1_intel 安装步骤: 1. install fftw2.1.5 in /data/leuven/300/vsc30092/software/fftw2.1.5 2. compile meam: lmp为lammps目录 cd lmp/lib/meam make -f Makefile.ifort resulting with file: libmeam.a 3. compile poems: cd lmp/lib/poems make -f Makefile.icc resulting with file: libpoems.a 4. compile reax: cd lmp/lib/reax make -f Makefile.ifort resulting with file: libreax.a 5. cd lmp/src make yes-all 安装所有包 make no-GPU 去除GPU和ATC包 make no-USER-ATC 6. cd lmp/src/MAKE edit Makefile.linux 修改: CCFLAGS = -O -I/data/leuven/300/vsc30092/software/fftw2.1.5/include -I/apps/leuven/mpich/1.2.7p1_intel/include -I/user/leuven/300/vsc30092/vsc30092/software/lammps-28Nov09/lib/meam -I/user/leuven/300/vsc30092/vsc30092/software/lammps-28Nov09/lib/poems -I/user/leuven/300/vsc30092/vsc30092/software/lammps-28Nov09/lib/reax (可以写在一起,也可以分到下面几个变量中) LINKFLAGS = -O -L/data/leuven/300/vsc30092/software/fftw2.1.5/lib -L/apps/leuven/mpich/1.2.7p1_intel/lib -L/user/leuven/300/vsc30092/vsc30092/software/lammps-28Nov09/lib/meam -L/user/leuven/300/vsc30092/vsc30092/software/lammps-28Nov09/lib/poems -L/user/leuven/300/vsc30092/vsc30092/software/lammps-28Nov09/lib/reax LIB = -lstdc++ -lmeam -lpoems -lreax LMP_INC = -DLAMMPS_XDR (支持xtc格式的轨迹输出,以便和gromacs通用) meam_SYSPATH = -L/apps/leuven/intel/Compiler/11.0/069/lib/intel64 (加上编译器所在目录) reax_SYSPATH = -L/apps/leuven/intel/Compiler/11.0/069/lib/intel64 MPI_INC = -DMPICH_IGNORE_CXX_SEEK MPI_LIB = -lmpich -lpthread FFT_INC = -DFFT_FFTW FFT_LIB = -lfftw 7. cd ../ make linux log obtaining lmp_linux (5.9 M) B. Ubuntu 9.0.4 compilers: g++ 4.3.3 gfortran 4.3.3 1. 安装fftw2 mpich gfortran csh sudo apt-get install fftw2 libmpich1.0-dev gfortran csh 2. compile meam: lmp为lammps目录 cd lmp/lib/meam make -f Makefile.ifort resulting with file: libmeam.a 3. compile poems: cd lmp/lib/poems make -f Makefile.icc resulting with file: libpoems.a 4. compile reax: cd lmp/lib/reax make -f Makefile.ifort resulting with file: libreax.a 5. cd lmp/src make yes-all 安装所有包 make no-GPU 去除GPU和ATC包 make no-USER-ATC 6. edit Makefile.g++ CCFLAGS = -g -O -I/usr/include LINKFLAGS = -g -O -L/usr/lib -L/usr/lib/gcc/i486-linux-gnu/4.3.3 LIB = -lstdc++ -lmeam -lpoems -lreax -lgfortran -lgfortranbegin ;要加上-lgfortran -lgfortranbegin, 以便link fortran lib (from SimuWorld) MPI_INC = -DMPICH_IGNORE_CXX_SEEK -I/usr/lib/mpich/include MPI_PATH = -L/usr/lib/mpich/lib MPI_LIB = -lmpich -lpthread meam_SYSLIB = reax_SYSLIB = meam_SYSPATH = reax_SYSPATH = 7. cd lmp/src make g++ log obtaining lmp_g++ (8.9 M) C. install nearly all packages in Cygwin on Windows XP 在Windows的Cygwin上安装lammps compilers: g++ 3.4.4 (gcc3 cygwin最终版) gfortran 4.3.2 1. install fftw2.1.5 in /home/wurl/software/fftw2.1.5 install cygwin, all packages or at leaset: binutils, gcc, gcc-g++, gcc-g77, make 2. compile poems: cd lmp/lib/poems make -f Makefile.g++ resulting with file: libpoems.a 3. compile reax: cd lmp/lib/reax make -f Makefile.gfortran resulting with file: libreax.a 4. cd lmp/src make yes-all make no-GPU make no-USER-ATC make no-MEAM 在cygwin下链接没有通过 前面都差不多 5. cd lmp/src/STUBS make resulting with libmpi.a 串行的需要用到STUBS 6. edit lmp/src/MAKE/Makefile.serial CCFLAGS = -O -I/home/wurl/software/fftw2.1.5/include -I/home/wurl/software/lammps-28Nov09/lib/meam -I/home/wurl/software/lammps-28Nov09/lib/poems -I/home/wurl/software/lammps-28Nov09/lib/reax LINKFLAGS = -O -L/home/wurl/software/fftw2.1.5/lib -L/home/wurl/software/lammps-28Nov09/lib/meam -L/home/wurl/software/lammps-28Nov09/lib/poems -L/home/wurl/software/lammps-28Nov09/lib/reax -L/usr/lib/gcc/i686-pc-cygwin/3.4.4 cygwin中libstdc++.a 不在默认目录中,上面要单独给出,也可以移到下面LIB去 LIB = -lstdc++ -lmeam -lpoems -lreax -lgfortran -lgfortranbegin 要加上-lgfortran -lgfortranbegin, 以便link fortran lib (from SimuWorld) LMP_INC = -DLAMMPS_XDR meam_SYSLIB = reax_SYSLIB = meam_SYSPATH = -L/usr/lib/gcc/i686-pc-cygwin/4.3.2 reax_SYSPATH = -L/usr/lib/gcc/i686-pc-cygwin/4.3.2 FFT_INC = -DFFT_FFTW Makefile.serial 默认是 -DFFT_NONE FFT_LIB = -lfftw 要加上! 7. cd lmp/src make serial log obtaining lmp_serial (4.4 M)
10 次阅读|0 个评论
为什么要升级到Windows 7
gzchengzhi 2011-12-18 20:54
  刚才看到“网易”上面有一条有关Windows 7使用情况的新闻 。从该新闻后面的读者评论来看,绝大多数的人士看来都还是比较排斥Windows 7的。看其中的原因,主要表现在硬件的问题、软件支持问题、使用习惯问题等方面。   然而在所有的评论中,似乎忽视了一个重要的问题,就是计算机的安全问题。   操作系统是由一条条代码组成的,而开发这些代码的程序员则总是存在这样或者那样的疏忽,导致整个操作系统出现各种漏洞。严格来说,操作系统的每一条代码都可能存在被黑客利用的风险。   同以往只有几千条代码的DOS操作系统相比,现在的操作系统代码数量通常都可以达到几百万,甚至几十亿条。比如Windows 7操作系统核心程序的代码数量就达到了200多万条。即便是今后代码数量不再变化或增长了,微软的程序员还是可能要花上非常长时间才能够将其中可能出现的各种漏洞修复到一个令人满意的程度,何况为了满足用户更为丰富的技术体验的需要,今后Windows操作系统的代码还可能更迅速地增加。因此微软公司要一次性将操作系统的所有漏洞全部修复完毕几乎是不可能的。现在所能做的就是发现一个马上修复一个。当然也不排除在修复漏洞的过程中,补丁程序本身还可能造成新的问题。   由于Windows操作系统都是向上兼容的,因此一个版本出现的问题,在其他版本中往往也可能会出现。在Windows 7中出现的漏洞,在Windows XP中也可能会出现。现在的问题就是,微软公司已经不再为Windows XP系统提供主流支持了,也就是说,对于XP系统中可能出现的一些不是特别重大的漏洞,微软公司是不会提供专门的补丁程序进行修复的。这就给用户计算机系统受到攻击提供了条件。因为微软公司在Windows7系统中发布了相应的补丁,也就是告诉全世界,Windows操作系统有这样的漏洞。但是却不给Windows XP用户提供补丁程序,自然黑客就可以尝试利用这些公开的漏洞来攻击网络上的这些XP系统计算机。当然用户的Windows 7/Vista系统的计算机由于已经打了补丁,故就不会受到攻击。   那我们是否可以要求微软公司只是偷偷地提供补丁程序,而不公布漏洞?这当然也不太现实,因为用户必须知道为什么自己的计算机必须安装这些软件,否则就是一种恶意行为了。   至于新的系统跟已有的软件不支持的问题,主要靠其他软件的提供者提供升级程序来解决,以便满足Windows 7操作系统的要求。或者用户直接购买新的软件。当然这需要花额外的一笔钱,但我认为这是值得进行的投资,因为相对于今后可能产生的损失,这点投资还是比较少的。另外我们也应该意识到,已有软件之所以不支持新的系统,很可能就是因为该软件存在非常严重的安全性方面的问题,这也正是一个加以改正的绝好机会。而至于那些一定要用回XP系统才能够支持的软件的用户,其实可以使用 Windows XP Mode Virtual PC来解决这一问题。该软件可以在微软网站上免费下载。    注: 10岁的Windows XP 仍有1/3的电脑在用_网易数码 . . http://tech.163.com/digi/11/1218/09/7LI28V6U001618J1.html.
3406 次阅读|0 个评论
[转载]NS2学习
zouhongwei 2011-12-15 22:16
如何学习NS2 : 1.因为NS2是用来研究网络的,所以学习NS2之前首先要学习好《计算机网络》这门课程,其中的原理和概念都必须学习的很清楚很透彻。 2.NS2的主要运行平台是Linux操作系统平台,所以要学好用好NS2,最好熟悉Linux操作系统。可以选择一款流行的Linux发行版学习(本人推荐Fedora,应为他软件多、更新快、升级方便,当然很多人喜欢Ubuntu,反正各需所爱吧),掌握Linux操作系统的基本概念和相关操作。其实,NS2也可以运行在Windows操作系统平台上,但是本人并不推荐,因为在Windows操作系统下编译和运行NS2代码是比较费功夫的,要做很多的工作,因为我们的目的是利用NS2搞网络研究,没有必要把大把的时间花费在这上面。 3.学习C++语言和Otcl语言。通常,大学课程中都会开设C++课程,这应该不是什么问题。如果原来没有学习过C++语言,其实在刚开始学习NS2时也是不影响的,只有到学习深入后,需要添加新功能或者扩展NS2时才需要用到C++,所以C++在刚开始学习NS2时不是必须的,但是要将NS2学好,C++是必须的,学习者可以根据自己的实际情况而定。Otcl是开始学习NS2必须掌握的,Otcl源于TCL语言,并进行了面向对象的扩充,Otcl语言兼容TCL语言,可以在网上找到很多介绍TCL语言的资料,如果具有Linux/Unix下的脚本编程(例如:bash脚本编程)经验的话,学习TCL和Otcl将会很容易的。 4.开始学习NS2,关键的第一步是理解NS2的运行机制和整个NS2进行网络模拟的整个流程要搞清楚。网上有很多介绍文章和资源,但是,初学者刚开始对NS2一窍不通,无法领会所讲的内容。这个时候千万不要着急,有人说学习NS2的周期为半年(也就是6个月),不管是否夸张或者低估了学习周期,最起码,那些NS2专家们至少是花了很多时间才把NS2搞定的,所以不要想着一夜之间就把NS2全搞懂了。其实,这个时候只要比葫芦画瓢就行,别人的或者网上经典资料中的Otcl脚本自己照着敲下来(注意千万不要复制下载直接运行,要记住复制永远不能代替自己敲代码。当然,这是对新手说的),运行后看看结果。不要怕自己学习的慢,只要天天有进步就行。代码不理解也不要紧,多敲几篇肯定收获颇丰,当然还要反复看资料。这个阶段最重要的就是坚持、坚持、坚持。。。。。,你会发现慢慢的对NS2有了一点点认识了。 5.找一本好的经典的NS2书(纸质的或者网络版的电子书都可以),认认真真的从头到尾的看完,熟悉NS2的主要网络模块,加深对NS2工作机制的理解。 6.高手进阶,尝试着阅读NS2的源码,为NS2添加扩充功能。这是NS2的终极目标,如果这个阶段搞定了,那么NS2就会在你的计算机网络研究中大放异彩,NS2将会称为你的论文(当然是计算机网络相关的论文了)中不可或缺的一部分。 目录索引 1.原创NS2教程和文章 2.原创NS2视频教程 3. NS2推荐免费书籍教程 4. NS2应用于高校计算机网络课程教学方面的资源链接 5. NS2相关工具资源链接 【NS2推荐免费书籍教程】 1.NS By Example( 学习NS2必读 ): http://nile.wpi.edu/NS/ 2.NS Simulator for Beginners( 学习NS2必读 ): http://www-sop.inria.fr/maestro/personnel/Eitan.Altman/COURS-NS/n3.pdf (PDF文档), http://www-sop.inria.fr/members/Eitan.Altman/ns.htm (网页版,可以下载所有书中脚本,与PDF一同使用) 3.NS Tutorial( 学习NS2必读 ): http://isi.edu/nsnam/ns/tutorial/index.html 4.《NS2仿真实验—多媒体和无线网络通信》随书光盘下载:http://www.osedu.net/software/tools/scientific-research/2011-08-15/55.html 【NS2应用于高校计算机网络课程教学方面的资源链接】 1.A Quick Tour Around TCP: http://web.eecs.utk.edu/~dunigan/tcptour/ (介绍使用NS2讲述TCP协议,NS2官方网站上有这篇文档的连接,但是已无法访问,这里的链接是可以访问的。包含了TCP以重点和难点) 【NS2相关工具资源链接】 1.使用Java实现的NAM动画工具( Javis is a Java based version of NAM): http://www.cs.technion.ac.il/~gabik/Jist-Swans/javis/index.html , http://warriors.eecs.umich.edu/viz_tools/nam.html 2.用java语言开发的网络模拟程序jns: ftp://cs.ucl.ac.uk/nets/src/jns 3.NSG2:NS2脚本生成工具。(需要翻墙): http://sites.google.com/site/pengjungwu/nsg
6 次阅读|0 个评论
关于Windows c盘磁盘空间低
qianlivan 2011-12-15 09:31
我的Windows系统盘一般是c盘,几乎不管c盘有多大,经常系统都会提示“c盘磁盘空间低”。如果光是提示,那基本上我懒得去管,但是一到这种时候,电脑就比蜗牛还慢,什么都做不了,于是只能去磁盘清理,可是在要知道这个时候干什么和窗口有关的事都会很慢的,所以就等吧。 对于这种情况,我尝试过各种办法。我首先做的是把所有软件装到另外的盘。好了一段时间,但是15G的c盘在某一天还是不可避免地满了。我研究了一段时间,发现outlook express在搞鬼,我把收件箱挪到了另外的盘。但是……c盘还是不可避免的满了。这次得认真对待了。 上网搜了一些,多数说法是临时文件太多。关于解决方法,有人说用磁盘清理(这显然是不行的,要不我也不会来研究这个了);有人说手动去删除(这显然也是不行的,电脑像蜗牛的时候最好不要用窗口);有人说,直接命令行暴力删除。借鉴在Linux下的经验,我觉得最后一种靠谱,当然也有相当的危险——在Linux下我曾经差点删除了自己的主目录。 网上就有现成的这种暴力删除脚本,当然在搞明白之前不敢乱用,主要是要明白脚本里删除的文件都是什么含义。脚本里第一行删除的是.tmp结尾的临时文件。 del /f /s /q %systemdrive%\*.tmp 其中/f表示强制删除只读文件,/s表示从子目录中删除(相当于Linux的“-r”:recursive ),/q表示安静模式(删除全局通配符不需确认)。我在命令行里直接试了一下,这一个命令就可以释放1G的空间。但是回想一下这个做法是很危险的,因为在我的键盘上“\”键和回车键在一块儿,所以敲完%systemdrive%的时候我很有可能敲了一下回车,然后可能就比较悲剧了。所以还是把这些命令写到一个.bat文件里比较安全,确认命令正确以后再执行批处理(注:脚本的注释用rem,这个和Linux的概念差很多)。 暴力删除脚本的其它行删除了._mp结尾的临时文件、.log结尾的日志文件、.gid结尾的临时帮助文件、.chk结尾的磁盘检查文件、.old结尾的临时备份文件以及其它一些文件。但是我想到此为止已经可以满足我的需要了。下次再“c盘磁盘空间低”再想办法。于是我的release.bat的内容是 rem anti c space is low echo start cleaning del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\prefetch\*.* echo done 执行的时候打开cmd命令行窗口,敲 release 就可以了。 20140110 从老岳那里学到一招,用CCleaner。 http://www.piriform.com/ccleaner/download/portable
个人分类: 知识|3972 次阅读|0 个评论
电脑里windows计算器的使用
kim.possible 2011-12-12 17:22
标准型的运算法则是按输入的先后顺序而计算的,而科学型的运算法则是按数学中的运算法则来进行的,即先乘除后加减,用科学计算器还可以计算各种常用函数、双曲函数和反函数等。 一、标准型 (1)Backspace:退格,删除当前输入数字中的最后一位 (2)CE:清除,清除显示的数字。 (3)C:归零,清除当前的计算。 (4)MC:清除存储器中的数值。 (5)MR:将存于存储器中的数显示在计算器的显示框上。 (6)MS:将显示框的数值存于存储器中。如果存储器中有数值将会显示M标志。 (7)M+:将显示框的数与存储器中的数相加并进行存储。 (8)Sqrt:计算显示数字的平方根。 (9)%:①表示某个数的百分比。输入一个数a和*,再输入第二个数b和%,结果等同a*b/100。例如,输入50*25%将显示为12.5。②执行带百分数的运算。输入一个数a,然后输入运算符+或-或*或/,再输入第二个数和%,最后再输入=(注意第一种情况最后没有输入=),结果等同a+或-或*或/(a*b/100)例如,输入50*25%=,结果为625。 1/x:计算显示数字的倒数。 +/-:改变当前显示数的符号。 二、科学型 单击各进制可以把显示的数字转换为相应的进制。对于十六进制、八进制及二进制来说,有四种可用的显示类型:四字(64位表示法)、双字(32位表示法)、单字(16位表示法)和字节(8位表示法),它们的作用是定义数的长度。对于十进制来说,有三种可用的显示类型:角度、弧度和梯度。在十进制模式下将三角函数输入设置为角度、弧度和梯度 (1)Inv:设置sin、cos、tan、PI、x^y、x^2、x^3、ln、log、Ave、Sum和s的反函数。完成一次计算后自动关闭反函数功能。 (2)Hyp:设置sin、cos和tan的双曲函数。完成一次计算后自动关闭双曲函数功能。 (3)Sta:显示统计框,并激活Ave、Sum、S和Data-按钮。统计框如下图所示。 返回:激活计算器窗口为活动窗口。 加载:把选中的数值加载到计算器的显示框。 清零:删除统计框中选中的数值。 全清:删除统计框中所有的数值。 (4)Ave:计算统计框中各数的平均值。若要计算平均方值,请使用Inv+Ave。 (5)Sum:计算统计框中各数的和。若要计算平方和,请使用Inv+Sum。 (6)S:计算n-1个样本参数的标准偏差。若要计算n个样本参数为的标准偏差,请使用Inv+s。 (7)Dat:将显示框中的数值装载到统计框中。 (8)F-E:打开或关闭科学计数法。大于10^32的数总是以指数形式表示。F-E只能用于十进制数字系统。 (9)Dms:将显示数字转换为度-分-秒格式(假设显示数字是用度数表示的)。若要将显示数字转换为用度数表示的格式(假设显示数字是用度-分-秒格式表示的),请使用Inv+dms。dms只能用于十进制数字系统。 (10)Sin:计算显示数字的正弦。若要计算反正弦,请使用Inv+sin。若要计算双曲正弦,请使用Hyp+sin。若要计算反双曲正弦,请使用Inv+Hyp+sin。sin只能用于十进制数字系统。 (11)Cos:cos计算显示数字的余弦。若要计算反余弦,请使用Inv+cos。若要计算双曲余弦,请使用Hyp+cos。若要计算反双曲余弦,请使用Inv+Hyp+cos。cos只能用于十进制数字系统。 (12)Tan:计算显示数字的正切。若要计算反正切,请使用Inv+tan。若要计算双曲正切,请使用Hyp+tan。若要计算反双曲正切,请使用Inv+Hyp+tan。tan只能用于十进制数字系统。 (13)Exp:允许输入用科学计数法表示的数字。指数限制为四位数。指数中只能使用十进制数(键0-9)。Exp只能用于十进制数字系统。 (14)x^y:计算x的y次方。此按钮为二进制运算符。例如,若要计算2的4次方,请单击2x^y4=,结果为16。若要计算x的y次方根,请使用Inv+x^y。 (15)x^3:计算显示数字的立方。若要计算立方根,请使用Inv+x^3。 (16)x^2:计算显示数字的平方。若要计算平方根,请使用Inv+x^2。 (17)ln:计算自然对数(以e为底)。若要计算e的x次方(其中x是当前数字),请使用Inv+ln。 (18)log:计算常用对数(以10为底)。若要计算10的x次方,请使用Inv+log。 (19)n!:计算显示数字的阶乘。 (20)Pi:显示π的值(3.1415...)。若要显示2*pi(6.28...),请使用Inv+pi。pi只能用于十进制数字系统。 (21)Mod:显示x/y的模数或余数。 (22)And:计算按位AND。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 (23)Or:计算按位OR。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 (24)Xor:计算按位异OR。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 (25)Lsh:左移。若要右移,请使用Inv+Lsh。在单击该按钮后,必须指定(以二进制形式)要将显示区中的数字左移或右移多少位,然后单击=。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 (26)Not:计算按位取反。逻辑运算符在执行任何按位运算时将截断数字的小数部分。 (27)Int:显示十进制数值的整数部分。若要显示十进制数值的小数部分,请使用Inv+Int。 (28)ABCDEF:在数值中输入选中字母(只有在十六进制模式为开启状态时该按钮才可用)。 举例 1.存储器的使用 例:计算6+12/4+1=? (1)输入6,单击MS。 (2)输入12/4=,将显示3,单击M+。 (3)输入1,单击M+ (4)单击MR,将显示它们的和6+3+1=9。 2.统计框的使用 (1)单击sta按钮,弹出统计框。 (2)切换到计算器窗口,分别输入数字1和Dat、2和Dat 、4和Dat、7和Dat,则1、2、4、7被加载到统计框。 (3)单击Ave,则计算它们的平均值,即(1+2+4+7)/4=3.5,选中Inv再单击Ave,则计算它们平方和后的平均值,即(12+22+42+72)/4=17.5 (4)单击Sum,则计算它们的和,即1+2+4+7=14,选中Inv再单击Sum,则计算它们平方和,即12+22+42+72=70 3.对数的计算 例:计算log以10为底100的对数和log以2为底8的对数 (1)输入10,单击log即可。 (2)输入8,单击log,输入/,输入2,单击log,最后单击=,即log8/log2= 4.开方计算 例:计算根号9的值,5次根号32的值 (1)在标准型下,输入9后,单击sqrt即可。在科学型下,输入9,选中Inv,单击x^y,输入2,最后输入=。或者是输入9,单击x^y,输入2,单击1/x,单击=,因为根号9等于9的2分之1次方。 (2)在科学型下,输入32,选中Inv,单击x^y,输入5,最后输入=。或者是输入32,单击x^y,输入5,单击1/x,单击=,因为5次根号32等于32的5分之1次方。
19900 次阅读|0 个评论
Postgres分析文档
pgwater 2011-12-12 15:35
Postgres分析时候的一些文档,希望对大家有帮助吧, 由于文件是在linux中做的文本,由于纯文本在windows中读不方便,尤其是文中的tab符号,不是很对齐,所以就打印 成为了pdf。 PG_Ana_Doc.rar pg_analysis.rar (纯文本,配合vim的集成环境,非常好用)
个人分类: postgres|3710 次阅读|0 个评论
[转载]配置 Windows Server 2003-IIS 6
willzhang198 2011-12-11 13:04
【IT168 服务器 学院 】 这篇文章中的信息适用于:   Microsoft Windows Server 2003, Datacenter Edition   Microsoft Windows Server 2003, Enterprise Edition   Microsoft Windows Server 2003, Standard Edition   Microsoft Windows Server 2003, Web Edition   Microsoft Windows Server 2003, 64-Bit Datacenter Edition   Microsoft Windows Server 2003, 64-Bit Enterprise Edition   Microsoft Internet Information Services version 6.0   本分步指南介绍了如何在 Windows Server 2003 环境中设置一个用于匿名访问的 WWW 服务器 。    安装 Internet 信息服务   Microsoft Internet 信息服务 (IIS) 是与 Windows Server 2003 集成的 Web 服务。   要安装 IIS、添加可选组件或删除可选组件,请按以下步骤操作:   1. 单击开始,指向控制面板,然后单击“添加或删除程序”。   “添加或删除程序”工具就会启动。   2. 单击添加/删除 Windows 组件。   显示“Windows 组件向导”。   3. 在Windows 组件 列表中,单击Web 应用程序服务器。   4. 单击详细信息,然后单击Internet 信息服务 (IIS)。   5. 单击详细信息 ,以查看 IIS 可选组件列表。   6. 选择您要安装的可选组件。默认情况下,下列组件是选中的:   --- 公用文件   --- FrontPage 2002 Server Extentions   --- Internet 信息服务管理单元   --- Internet 信息服务管理器   --- NNTP 服务   --- SMTP 服务   --- World Wide Web 服务   7. 单击“World Wide Web 服务”,然后单击详细信息 ,以查看 IIS 可选子组件(如 Active Server Pages 组件和“远程管理 (HTML) 工具”)的列表。选择您要安装的可选子组件。默认情况下,下列组件是选中的:   --- World Wide Web 服务   8. 单击确定 ,直到返回“Windows 组件向导”。   9. 单击下一步,然后完成“Windows 组件向导”。    配置匿名身份验证   要配置匿名身份验证,请按以下步骤操作:   1. 单击开始,指向管理工具,然后单击Internet 信息服务 (IIS)。   2. 展开“* 服务器名称”(其中服务器名称 为该服务器的名称),右键单击Web 站点,然后单击属性。   3. 在Web 站点属性 对话框中,单击目录 安全 性 选项卡。   4. 在“身份验证和访问控制”下,单击编辑。   5. 单击“启用匿名访问”复选框,将其选中。   备注:“用户名”框中的用户帐户只用于通过 Windows guest 帐户进行匿名访问。   默认情况下,服务器会创建并使用帐户 IUSR_computername。匿名用户帐户密码仅在 Windows 中使用;匿名用户不使用用户名和密码登录。   6. 在“已验证身份的访问”下,单击“集成的 Windows 身份验证”复选框,将其选中。   7. 单击确定 两次。    基本 Web 站点配置   1. 单击开始,指向管理工具,然后单击Internet 信息服务 (IIS)。   2. 展开“* 服务器名称”(其中服务器名称 为该服务器的名称),然后展开Web 站点。   3. 右键单击默认 Web 站点,然后单击属性。   4. 单击Web 站点 选项卡。如果您已为计算机分配了多个 IP 地址,则请在IP 地址 框中单击您要指定给此 Web 站点的 IP 地址。   5. 单击性能 选项卡。使用Web 站点属性 - 性能 对话框可设置影响 内存 、带宽使用和 Web 连接数量的属性。   通过配置某个特定站点上的 网络 带宽,您可以更好地控制该站点的 通信 量。例如,通过在低优先级的 Web 站点上限制带宽,您可以放宽对他站点的访问量的限制。同样,当您指定到某个 Web 站点的连接数量时,您就可以为其他站点释放资源。设置是站点专用的,应根据网络通信量和使用变化情况进行调整。   --- 单击“限制可用于此 Web 站点的带宽”复选框,将其选中,可配置 IIS 将网络带宽调节到选定的最大带宽量,以千字节每秒 (KB/S) 为单位。   --- 单击Web 服务连接 复选框,将其选中,可选择特定数目或者不限定数目的 Web 服务连接。限制连接可使计算机资源能够用于其他进程。   备注:每个浏览 Web 站点的客户机通常都使用大约三个连接。   6. 单击主目录 选项卡。   --- 如果您想使用 存储 在本地计算机上的 Web 内容,则单击“此计算机上的目录”然后在本地路径 框中键入您想要的路径。例如,默认路径为 C:\Inetpub\wwwroot。   备注:为了增加安全性,请不要在根目录下创建 Web 内容文件夹。   --- 如果要使用存储在另一台计算机上的 Web 内容,则单击“另一计算机上的共享位置”,然后在显示的网络目录 框中键入所需位置。   --- 如果您要使用存储在另一个 Web 地址的 Web 内容,则单击“重定向到 URL”,然后在“重定向到”框中键入所需位置。在“客户会送到”下,单击相应的复选框,将其选中。   7. 单击文档 选项卡。请注意可由 IIS 用作默认启动文档的文档列表。如果您要使用 Index.html 作为启动文档,就必须添加它。添加方法是:   a. 单击添加。   b. 在添加默认文档 对话框中,键入 Index.html,然后单击确定。   c. 单击向上箭头 按钮,直到 Index.html 显示在列表的顶部。   8. 单击确定 ,关闭默认 Web 站点属性 对话框。   9. 右键单击默认 Web 站点,然后单击权限。   10. 请注意在此 Web 站点上具有操作权限的用户帐户。单击添加 添加其他可操作此 Web 站点的用户帐户。   11. 单击确定 ,返回到“Internet 信息服务”窗口。   12. 右键单击默认 Web 站点,然后单击停止。   13. 右键单击默认 Web 站点,然后单击开始。   现在,该服务器已配置为接受传入的访问默认 Web 站点的 Web 请求。您可以将默认 Web 站点的内容替换为您想要的 Web 内容,或者创建新 Web 站点。
1753 次阅读|0 个评论
[转载]SIMULINK s-function的设计2
willzhang198 2011-12-7 17:25
s函数是system Function的简称,用它来写自己的simulink模块。(够简单吧,^_^,详细的概念介绍大伙看帮助吧)可以用matlab、C、C++、Fortran、Ada等语言来写,这儿我只介绍怎样用matlab语言来写吧(主要是它比较简单) 先讲讲为什么要用s函数,我觉得用s函数可以利用matlab的丰富资源,而不仅仅局限于simulink提供的模块,而用c或c++等语言写的s函数还可以实现对硬件端口的操作,还可以操作windows API等的 先介绍一下simulink的仿真过程(以便理解s函数),simulink的仿真有两个阶段:一个为初始化,这个阶段主要是设置一些参数,像系统的输入输出个数、状态初值、采样时间等;第二个阶段就是运行阶段,这个阶段里要进行计算输出、更新离散状态、计算连续状态等等,这个阶段需要反复运行,直至结束。 在matlab的workspace里打edit sfuntmpl(这是matlab自己提供的s函数模板),我们看它来具体分析s函数的结构。 它的第一行是这样的:function =sfuntmpl(t,x,u,flag) 先讲输入与输出变量的含义:t是采样时间,x是状态变量,u是输入(是做成simulink模块的输入),flag是仿真过程中的状态标志(以它来判断当前是初始化还是运行等);sys输出根据flag的不同而不同(下面将结合flag来讲sys的含义),x0是状态变量的初始值,str是保留参数(mathworks公司还没想好该怎么用它,嘻嘻,一般在初始化中将它置空就可以了,str= =mdlInitializeSizes; flag=0表示处于初始化状态,此时用函数mdlInitializeSizes进行初始化,此函数在 sfuntmpl.m的149行 我们找到他,在初始化状态下,sys是一个结构体,用它来设置模块的一些参数,各个参数详细说明如下 size = simsizes;%用于设置模块参数的结构体用simsizes来生成 sizes.NumContStates = 0;%模块连续状态变量的个数 sizes.NumDiscStates = 0;%模块离散状态变量的个数 sizes.NumOutputs = 0;%模块输出变量的个数 sizes.NumInputs = 0;%模块输入变量的个数 sizes.DirFeedthrough = 1;%模块是否存在直接贯通(直接贯通我的理解是输入能 %直接控制输出) sizes.NumSampleTimes = 1;%模块的采样时间个数,至少是一个 sys = simsizes(sizes); %设置完后赋给sys输出 举个例子,考虑如下模型: dx/dt=fc(t,x,u) 也可以用连续状态方程描述:dx/dt=A*x+B*u x(k+1)=fd(t,x,u) 也可以用离散状态方程描述:x(k+1)=H*x(k)+G*u(k) y=fo(t,x,u) 也可以用输出状态方程描述:y=C*x+D*u 设上述模型连续状态变量、离散状态变量、输入变量、输出变量均为1个,我们就只需改上面那一段代码为: (一般连续状态与离散状态不会一块用,我这儿是为了方便说明) sizes.NumContStates=1;sizes.NumDiscStates=1;sizes.NumOutputs=1;sizes.NumInpu ts=1; 其他的可以不变。继续在mdlInitializeSizes函数中往下看: x0 = (离散和连续的状态变量我们都设它初值为0) str = 就可以了,反正没什么用,可 %能7.0会给它一些意义 ts = ; %采样周期设为0表示是连续系统,如果是离散系统在下面的mdlGet %TimeOfNextVarHit函数中具体介绍 嘻嘻,总算讲完了初始化,后面的应该快了 在sfuntmpl的106行继续往下看: case 1, sys=mdlDerivatives(t,x,u); flag=1表示此时要计算连续状态的微分,即上面提到的dx/dt=fc(t,x,u)中的dx/dt,找到 mdlDerivatives函数(在193行)如果设置连续状态变量个数为0,此处只需sys= ;表示没有离散状态,我们这而可以改成 sys=fd(t,x(2),u)或sys=H*x(2)+G*u;%sys即为x(k+1) 看来后面几个一两句话就可了,呵呵,在sfuntmpl的118行 case 3, sys=mdlOutputs(t,x,u); flag=3表示此时要计算输出,即y=fo(t,x,u),找到mdlOutputs函数(在218行),如上,如果sys= ;这个函数主要用于变步长的设置,具体实现大家可以用edit vsfunc看vsfunc.m这个例子 最后一个,在sfuntmpl的130行 case 9, sys=mdlTerminate(t,x,u); flag=9表示此时系统要结束,一般来说写上在mdlTerminate函数中写上sys= = sfungain(t,x,u,flag,gain) switch flag, case 0, sizes = simsizes; sizes.NumContStates = 0; sizes.NumDiscStates = 0; sizes.NumOutputs = 1; sizes.NumInputs = 1; sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 1; sys = simsizes(sizes); x0= ; ts= ; case 3, sys=gain*u; case {1,2,4,9}, sys = []; end 做好了s函数后,simulink--user-defined function下拖一个S-Function到你的模型,就可以用了 在simulink----user-defined function还有个s-Function Builder,他可以生成用c语 言写的s函数 在matlab的workspace下打sfundemos,可以看到很多演示s函数的程序
2550 次阅读|0 个评论
qtiplot 0.9.8.9在windows xp 下的编译
热度 1 yuzhan 2011-11-17 10:49
qtiplot 0.9.8.9在windows xp 下的编译
多半年没有继续编译qtiplot了,前几天看到有人公布了自己编译的qtiplot0.9.8.9,于是乎心血来潮又试了一次。总体感觉和之前的版本变化不大,具体内容见下。 qtiplot源程序下载自官网,qt sdk还是2010.04,qt sdk自带mingw 4.40。 三方库基本上没什么变化,变化较大的是gsl,之前从gnuwin32下载的是1.8,现在已经过时了,我使用次新的1.13,可从 这里 下载。 tamu_anova 我没搞懂,这个需要gsl库,但是在1.8下编译通过,1.13下出现问题,实在不愿意再花费时间找到一个既适宜tamu_anova还适宜qtiplot的gsl版本,这次这个被注释掉了。 ApplicationWindow.cpp与ApplicationWindow.h中showDemoVersionMessage和showProVersionMessage的函数需要仔细对待,否则会出现无法画图与无法导入无法保存等问题,我的方法是全部删掉。 一些小的微调内容这里就不说了,总体不难。之前有人提到编译emfengine时找不到gdiplus的库,这次附上( gdiplus.rar ),解压后放在mingw的相对应文件夹中即可。 图片见下: 运行状态
个人分类: 编程|5698 次阅读|1 个评论
[转载]Windows之外的天空也精彩 非主流操作系统Top10
wensz902 2011-11-16 20:51
提起桌面操作系统,可能大多数人想到的名字只有Windows、Linux、Mac OS X这几款,少部分人或许能够想起BSD、Solaris的存在。而实际上,大千世界中能够供我们选择的操作系统绝不止这几种。以下就是针对个人用户的10款非主流桌面操作系统,实际上还远远不止这些,谁说它们当中就不会出现未来的微软呢? AmigaOS 4.1 AmigaOS本月刚刚发布了4.1版本,实际上它是一款相当老牌的操作系统。该系统仅能运行在PowerPC平台上,ACube公司一直在市场上销售捆绑该操作系统的主板产品。 类型:商业软件 平台:PowerPC 网站:http://www.amiga.com/ Haiku Haiku是一款开源操作系统,它是为了延续BeOS的生命而出现的。当年的BeOS再被Palm公司收购后停止了开发。随后有了兼容BeOS的OpenBeOS,2004年改名为Haiku。 类型:开源免费软件 平台:x86和PowerPC 下载:http://www.haiku-os.org/ ReactOS ReactOS的名气比较大,经常被称作开源版Windows。该计划开始于1998年,目标就是实现兼容Windows软件,目前已经有不少Windows软件能够在ReactOS中流畅运行。 类型:开源免费软件 平台:x86 下载:http://www.reactos.org/ Syllable Desktop Syllable的前身是AtheOS,另一款类似于AmigaOS的操作系统。2002年Syllable从AtheOS中独立出来,主要特点是轻量化和高速度,针对家庭和中小企业用户。 类型:开源免费软件 平台:x86 下载:http://www.syllable.org/ SkyOS 由Robert Szeleney和一批志愿者发起的商业化操作系统,起源是一次操作系统设计实验。其特点是简单易用,诸如Firefox等常用软件也已经被移植到了SkyOS中。其最新版本界面惟妙惟肖的模仿了PS3的操作系统。目前SkyOS尚处Beta版本,但已经要价30欧元。 类型:商业软件 平台:x86 网站:http://www.skyos.org/ MorphOS 专门针对多媒体应用的轻量级操作系统,源自AmigaOS,也能够通过模拟运行Amiga程序。 类型:商业软件 平台:Pegasos,Amiga,EFIKA 网站:http://www.morphos-team.net/ AROS Research Operating System 兼容AmigaOS 3.1的轻量级操作系统,始于1995年,但目前已经可以运行在x86平台上。内置模拟器可以运行旧版Amiga应用程序。 类型:开源软件 平台:x86和PowerPC 下载:http://aros.sourceforge.net/ MenuetOS 又称MeOS,全部用汇编语言编写的高速操作系统。拥有图形界面,网络和其它多种功能,但总容量尚不足一张1.44MB软盘。 类型:32bit版为开源软件,64bit版为免费软件 平台:x86 下载:http://www.menuetos.net/ DexOS 类似游戏主机的超微型操作系统,体积小巧并能在多种设备上启动,快速也是它的优势所在。 类型:开源免费软件 平台:x86 下载:http://www.dex4u.com/ Visopsys 由一位名叫Andy McLaughlin的程序员业余编写的操作系统,始于1997年。 类型:开源免费软件 平台:x86 下载:http://www.visopsys.org/ 不知道为啥只能用纯文本格式。具体转载地址为:http://blog.chinaunix.net/space.php?uid=12052021do=blogid=1643445 有图片。
个人分类: forward|4478 次阅读|0 个评论
[转载]右键菜单修改
ywmucn 2011-11-13 13:49
右键新建 方法一:选择“开始”*“运行”,输入“regedit”,打开注册表编辑器,展开HKEY_CLASSES_ROOT主键,该主键下列出了Windows中所有文件类型的扩展名称。我们可 以找到要添加到“新建”菜单中的文件类型,然后进行修改。下面就以添加关联OutlookExpress程序的“.eml”文件为例来说明。 1. 首先需要建立一个示例文件。打开OutlookExpress,点击“文件→新建邮件”命令,新建一个邮件文件。然后点击“文件→另存为”命令,在“另 存为”对话框中,选择保存路径为“C:\Windows”,为该文件命名为“sample.eml”(保存路径和文件名可随意设置)。 2.首先在HKEY_CLASSES_ROOT主键下面找到“.eml”文件夹,在它上面单击鼠标右键,在弹出的快捷菜单中选择“新建→主键”命令,将新建的主键命名为“ShellNew”。 3. 选中“ShellNew”主键,在右边的窗口单击鼠标右键,选择“新建→字符串值”,命名为“FileName”。双击“FileName”字符串,在“ 编辑字符串”对话框的“键值”文本框中输入C:\Windows\sample.eml,按下“确定”按钮,退出注册表编辑器。 4. 在桌面上单击鼠标右键,选择“新建”菜单,看看是不是多了一项“OutlookExpressMailMessage”,单击该项即可新建一个邮件 文件。双击该邮件文件就可以打开OutlookExpress的“新邮件”窗口,撰写完邮件后,单击“发送”按钮即可将邮件发送出去。 按 照上述步骤,可添加其他类型的文件,但需要注意的是在第2步中,并不是所有的文件类型都要建立“FileName”字符串。如果你要添加的文件类型的关联 程序在启动时会自动新建空白文件(如Word、Excel),则将新字符串名称设定为“NullFile”。如果关联程序在启动时不新建空白文件(如 Outlook、Foxmail),则将新字符串名称设定为“FileName”。 要删除“新建”菜单中添加的新的文件类型,只要在注册表中找到相应的“ShellNew”主键,然后删除即可。 方法二:也可以用优化大师直观地添加 系统个性设置——找到鼠标右键设置——自定义鼠标右键——新建名称为记事本的项 路径指向系统目录下的NOPADE.EXE 右键菜单修改 修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!)。展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键(如图1)。一般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“·该扩展名”子键 ,记录该扩展名的一些信息,对某种特定类型的文件的右键菜单的修改,便是在该键或“扩展名file”键下的操作。 1、在所有的文件右键菜单中加入命令 如果你的系统上安装有Winzip、UltraEdit等,当你对任一文件点右键时,都会有“Add to zip”、“UltraEdit-32”等命令(当然,Winzip稍有不同,我将在后面讲到)。它的添加方法是: (1).打开“HKEY_CLASSES_ROOT\*”; (2).在其下shell下新建(项)命令\(项)command”分支,再将command的键值(默认数据)设为执行该命令时所用的可执行程序的绝对路径,并在其后加“%1”即可。 例:在“HKEY_CLASSES_R OOT\*”下新建“shell\用写字板打开\command”子键,将command的键值设为“c:\windows\notepad.exe %1”,就会在右键菜单中出现“用写字板打开”的命令了 说明: 1)要删除该类命令,只需将“命令”子键删除即可; 2) 有的人或许会问他按我写的去做,但是得到的为何与我的有一些不同,这就是我的命令里有快捷键(N),只要在“用写字板打开”后加入“(&N)”即可。 2、在特定文件类型的右键菜单中加入命令 刚才说到了Winzip这个软件,对普通的文件类型,它的右键菜单中有“Add to zip”,但是对它所支持的压缩文件类型,如*.zip、*.cab、*.rar在其右键菜单中有“Open with Winzip”、“Extract to”、“Extract to folder”、“Create Self-Extractor(.EXE)” 等命令,对于自解压性安装文件(如OICQ99b),其右键菜单中有“Run with Winzip”命令。下面是特定文件类型的右键菜单的命令添加方法(以在mp3文件的右键菜单中加入Play with winamp为例): (1).打开“HKEY_CLASSES_ROOT\mp3_auto_file”主键; (2).在其下新建“shell\Play with Winamp(&P)\command”,将command的键值设为“C:\Program files\winamp\winamp.exe %1” 。 说明:当有多个软件可以播放mp3文件时,我们可以在右键菜单中添加多条命令,如加入“Play with Unreal”等命令,但是我们如何将某一条命令定义为默认操作(即右键菜单中的黑体命令)呢? 你一定会说,很简单的事情吗!将mouse移向一mp3文件,在按右键的同时按shift,在右键菜单中选“打开方式“便可更改,但是这是错误的,不信你试试看,这样只有在右键菜单中选“打开”时才会用你所选择的程序来打开它,否则,它仍旧一如继往。因为它的默认操作不是“打开“这条命令。真正的方法是将shell的默认键值改为你所想执行的命令,例如将shell的键值改为“Winamp”,效果如图3所示。 还有,不知道你发现了没有,我在前面的例子中用的是“Play with Winamp”命令,而在这里用的是“Winamp”,是不是有点不对应呢?说到这里,真是让我心酸,本来我在txt文档中用shell进行默认操作的转换时(转换open与print)挺成功的,但是一转换“Play with Winamp”与“Play with Unreal”便失败,总是转换不过来,最后才明白这可能是“瘟酒吧”的一个bug,它要求转换时主键的键名为单个字符串时才有效。对汉字与英文的组合也有效,不过中间可不能有空格(不知道这是否与我的Win98是D版有关?)。 如果你认为上面的方法不太方便且过于复杂,其实在Windows中还提供了不用操作注册表的更为方便安全的方法:打开一个文件夹,选“查看/ 文件夹选项/文件类型”,在这里你将会找到所有已经注册的文件类型,选择“mp3文件/编辑”,看到操作下面的“新建”、“编辑”、“删除”、“设为默认值”这四个按钮没有?不用我再教你了吧!嘿嘿。 3、在所有的文件夹右键菜单中加入命令 如果你用过Acdsee这个软件,就会发现在文件夹的右键菜单中总有“Browse with acdsee”这一命令,同类的还有Pc-cillin中的Trend Pc-cillin 98命令,下面再该类命令的添加方法: (1).打开“HKEY_CLASSES_ROOT\diretory\shell”主键; (2).在其下新建“命令\command”……下面不用再说了吧! 说明:1.如果你细心一下的话,你将会发现其实在驱动器的右键菜单中,也有“Browse with acdsee” “Trend Pc-cillin98”等命令,驱动器也是特殊的文件夹,但是通过上面的方法是无法在驱动器的右键菜单中加入命令的。如果要在其中加入命令,须对“HKEY_CLASSES_ROOT\drive\shell”主键进行操作; (3).在“HKEY_CLASSES_ROOT”主键下还有一个folder子键,顾名思义,对它的操作将影响所有的文件夹,包括回收站,切记切记!(图4是在回收站中添加了“Browse with acdsee”命令) 4、在所有的文件与文件夹的右键菜单中加入命令 如果你自己开发了一个程序,它的操作对象是文件和文件夹,因此你想在所有的文件和文件夹的右键菜单中加入特定的命令进行操作,这就得看下面的了。 打开“HKEY_CLASSES_ROOT\AllFilesystemObjects”主键,在其下新建“shell\命令\command”,以下操作同前。 需要指出的是这只是一种解决方法,如果大家看我所抓下的图,会发现总有一个“IconView”命令,出现在所有的文件和文件夹的右键菜单中,但是这可不是用这种方法形成的,不妨作一下对比(如图5),这条命令是通过该软件中的应用程序扩展库iv_shext.dll扩展而来,因此它出现在右键菜单的中部。而不是在顶部 。(什么?让我讲一下这种方法?)由于这种方法涉及到编程方面的内容,限于篇幅和主题,我就不讲这种方法了(嘘!小声点,其实我也是不会。) 5、一些特殊命令的添加与删除 (1).资源管理器 在Windows系统中,普通文件夹、驱动器、回收站等的右键菜单中都有“资源管理器“命令,如果你只想在驱动器中保留该命令,可以先在“HKEY_CLASSES_ROOT\folder\shell”主键中删除 explore子键,然后在“HKEY_CLASSES_ROOT\drive\shell”主键中新建“explore\command”子键,令 commmand的键值为“C:\WINDOWS\Explorer.exe/e,/idlist,%I,%L”怎么样,成功了吧! (2).清空回收站 在Windows系统中,只有在回收站的右键菜单中才有“清空回收站”的命令,是不是太不方便了呢,好,我们可以经过一番改造,让所有的文件菜单中都有“清空回收站”的命令,follow me! 我们的思路是先找出“清空回收站”这个命令的来源,然后将其照搬到“HKEY_CLASSES_ROOT\*”下即可。好,还是先来找吧,我找呀找,终于找到了!(图6)——再教你一招,就是一些特殊的命令(特别是第三方提供的软件),都是由应用程序扩展库(.DLL)扩展而来,在注册表的 “shellex\ContextMenuHandlers”中便能找到它的痕迹。我们打开“HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E} \shellex\ContextMenuHandlers”,可以发现其下有一名为“{645FF040-5081-101B-9F08- 00AA002F954E}”的子键,这就是“清空回收站”命令的根源了。 找到了根源,就容易多了,在“HKEY_CLASSES\ROOT\*\shellex\ContextMenuHandlers”下新建一键名为“{645FF040-5081-101B-9F08-00AA002F954E}”的子键,怎么样,够酷吧! (3).新建命令的子命令的添加与删除 不知道有没有遇到这种情况:你经常自己手工编写网页,在单位的机器上的新建命令中有“新建html文档”的命令,但是你的机器上却没有,还有,随着各种软件的不断增加,你的新建命令弹出子命令的时间越来越长,够呛的吧! 不要紧,不用急,让我来帮你把该出来的叫出来,不该来的让它回去! 打开“HKEY_CLASSES\ROOT\.htm”,添加一主键shellnew,然后新建字符串值NullFile ,键值为空,你现在再对桌面点右键,看看新建,是不是多了一点什么? 至于删除,想各位不致让我多说了吧! (4).剪切、复制、粘贴等命令的添加 注意,我只是谈剪切、复制、粘贴等命令的添加,也就是说对右键菜单中没有这些命令的某些对象,可以添加,而对那些本来有就这些命令的对象,就连删除它们,我都无能为力。 好,我现在以回收站为例,来进行剪切、复制、粘贴等命令的添加,具体地说,有“打开、剪切、复制、粘贴、重命名、删除、属性”等命令的添加。先打开“HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}”主键,你会发现有“shellfolder”子键,在该子键下新建二进制值attributes,它的键值就决定了这些命令在右键菜单中的显示与隐藏。具体如下: 命令 键值 打开 00 00 00 20 剪切 02 00 00 00 复制 01 00 00 00 粘贴 00 01 00 00 删除 20 00 00 00 重命名 10 00 00 00 属性 40 00 00 00 如果你要显示某些命令,只需将该命令所对应的键值相加,结果作为attributes的键值即可。例如:当attributes值为00 00 00 00(默认)时,将不显示以上命令,当为73 01 00 20时,将显示所有的命令(如图7)。现在好了,可以将“回收站“改为你所想改的名称了,还可以将“废物”粘贴到回收站了(不过我看这倒没有多大的作用,是吗?) (5).“发送到”及其菜单 有的文件夹(如我的文档)的右键菜单中没有“发送到”这条命令,我们可以给它添加上去,方法可以参考“清空回收站”命令的添加方法。就是打开“ HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}\shellex\ ContextMenuHandlers”,在其下新建“{7BA4C740-9E81-11CF-99D3-00AA004AE837}”子键,就可以了。 至于“发送到“的菜单,是不需要在注册表中对其进行操作的,它的根源是“C:\windows\SendTo”这个文件夹,你只需在这个文件夹内新建一个快捷方式,让它指向你所想要发送到的文件夹,就OK了(如图8,其中backup,software为新建的指向文件夹的快捷方式)。 (6).查找 在Windows系统中,普通文件夹及驱动器的右键菜单中有“查找……”这条命令,如果我们要在回收站中寻找误删除的文件,而此时回收站中的文件又多的话,我们就可以在回收站的右键菜单中加入“查找……”这条命令。具体方法可以参考2,5。只是需要新建的子键为“{61E218E0-65D3-101B-9F08-061CEAC3D50D}”。只不过命令变成了“文件或文件夹……”(如图9) 讲了这么多,你现在应该懂如何修改右键菜单了吧?以上所讲均在Windows98中文版下通过。最后祝大家都能把自己的右键菜单改得别具一格,得心应手!! 二、轻松修改鼠标右键菜单 操作过Windows 95/98的朋友们一定知道,通过使用鼠标右键的弹出菜单能简化许多操作,如用WINZIP来压缩文件。因此它也逐渐“发福”起来,先是WINZIP,后是ACDSee,再是Norton AntiVirus……你是否也想对这个弹出菜单进行修改呢?希望本文能给你一些启发。 修改文件的鼠标右键弹出菜单(以下简称弹出菜单) 运行注册表编辑器(regedit.exe),打开“我的电脑\HKEY_CLASSES_ROOT\*\shellex\ ContextMenuHandler”分支。该分支下有两个主键HexWorkshopContextMenu和Winzip(笔者的电脑中装有 Winzip和HexWorkshop),删去后即可发现原来文件的弹出菜单上的Hex edit 和Add to Zip两项不见了。当要在弹出菜单中添加一些可执行文件时(以notepad为例),可进行如下操作: 1.在“我的电脑\HKEY_CLASSES_ROOT\*”下新建一个名为shell的主键。 2.在“shell”下新建名为aaa(aaa即是显示于弹出菜单中的文字,这里假设用“用笔记本打开”代替)的主键。 3.在aaa下新建名为command的主键,修改其右默认的键值为“c:\windows\notepad.exe %1”(%1表示该文件不带参数,而只运行笔记本程序)即可。 4.需再添加新的菜单项重复步骤2、3即可。 这样,在弹出菜单上就出现了“用笔记本打开”这一选项,在打开未与笔记本建立关联的文件时避免了从许多打开方式中去重复选择笔记本的麻烦,而且可以用多种方式打开同一文件而不改变该文件原来的关联(如同时用photoshop和ACDSee打开一图片),增加了文件打开方式的灵活程度。 修改驱动器和文件夹的弹出菜单 1.驱动器弹出菜单的修改 (1)修改方法同上面文件的弹出菜单的修改基本一样,运行注册表编辑器,打开“我的电脑\HKEY_CLASSES_ROOT\DRIVE”,其下有三个主键DefaultIcon、shell和shellex。 (2)打开shell可以看见find和Browse with ACDSee(机器上需装有ACDSee),这也是显示在弹出菜单上的文字,如将Browse with ACDSee改为别的名字,如“用ACDSee浏览”时,则英文变成汉语“用ACDSee浏览”。添加菜单项同样需要在shell下添加新主键,删除菜单项则只要删除对应的主键,如删HexWorkshop,则删去shellex下的ContextMenuHandlers主键下的 HexWorkshopContextMenu主键即可。 2.文件夹弹出菜单的修改 文件夹弹出菜单的修改比较复杂,涉及两个主键Directory和Folder(同样位于“我的电脑\HKEY_ CLASSES_ROOT\”下)的修改。其中修改Folder主键后对驱动器弹出菜单也有影响(修改Drive主键不会影响其他),如在Folder\ Shell主键下添加新主键(设名为aaaa),则同时会在驱动器和文件夹弹出菜单中出现aaaa这一项,删除也同样会对两者产生影响,如删除 Folder\Shell下的explore和open主键,两者弹出菜单的资源管理器和打开两项就会消失。要删除驱动器弹出菜单的winzip项,则删去Folder\Shellex\Context MenuHandlers下的winzip主键即可。而删除文件夹弹出菜单的winzip项,还要删去Directory\Shellex\ ContextMenuHandlers下的winzip主键。只对文件夹弹出菜单进行增删,需对Directory操作就行了(操作主键 Directory不会影响驱动器的弹出菜单)。如删去查找菜单项,只需去掉Directory\Shell下的find主键,添加则在Shell下添新主键。 3.从“文件夹选项”中修改 这种方法比较简单,类似对文件建立关联,方法如下: (1)双击“我的电脑”,打开“查看/文件夹选项”(对于Windows98,还可以单击“开始/设置/文件夹选项”)。 (2)单击“文件类型”标签,从中选中“驱动器”,然后按“编辑”按钮。 (3)在随后的编辑文件类型对话框中,按“新建”按钮,在弹出的新操作对话框中输入一个名字(即弹出菜单上的文字),在用于操作的应用程序文本框中输入应用程序名(也可用浏览来寻找),完成后按“确定”即可。 修改文件夹的步骤相同,只要选中文件夹就可以了。 通过这些方法,你可以将自己制作的软件加入弹出菜单,能和正版软件同占一席之地是不是很有成就感。 三、巧妙用好右键菜单 移动和复制文件是Windows最常用的文件操作,一般都是先选中文件,然后通过鼠标右键,选择“复制”或“剪切”命令,然后打开目标文件夹,再进行“粘贴”;再者,打开并平铺两个资源管理器窗口,然后进行拖放操作,也能达到操作目的。(其实 Windows的“发送到”命令,是一个非常灵活的复制命令,我们可以手动添加“发送到”对象,就可以方便的复制文件了。但是这些方法都不够灵活,或许微软意识到了这一点,在Windows Me/XP中增加了“复制到文件夹”和“移动到文件夹”命令。它就在资源管理器的“编辑”菜单中,不信你自己打开瞧瞧!可惜在实际应用中仍稍嫌不便。这不,笔者介绍的以下的操作方法让你把“复制到文件夹”和“移动到文件夹”命令加到右键菜单中,从而可大大方便操作。 1、运行“注册表编辑器”(RegEdit)。 2、在“注册表编辑器”窗口的左窗格中,依次展开“HKEY_CLASSES_ROOT\AllFilesystem Objects\shellex\ContextMenuHandlers”分支。 3、右键单击“ContextMenuHandlers”,选择“新建→主键”,将新主键命名为“Copy To”。 4、选中“Copy To”主键,在右窗格中,双击“默认”,此时弹出对话框的“数值数据”框中键入“{C2FBB630-2971-11D1-A18C-00C04FD75D13}”。单击“确定”按钮。 5、单击“文件”菜单中的“退出”命令,关闭“注册表编辑器”窗口。 增加“移动到文件夹”命令,方法步骤同上,只是在“ContextMenuHandlers”下,新建一个“Move To”主键,将其值设置为“{C2FBB631- 2971-11D1-A18C-00C04FD75D13}”即可。 现在,右键单击某一文件(夹),在系统弹出的快捷菜单中,出现“复制到文件夹”和“移动到文件夹”两个选项,点击进去试试,此时将弹出一个浏览文件夹的窗口,选择目标文件夹后,点击确定即可实现复制或移动文件的目的。 将注册表展开到HKEY_CURRENT_ USER\Software\Microsoft\Internet Explorer\MenuExt,在IE中显示的附加右键菜单都在这里设置,常见的“网络蚂蚁”和“网际快车”点击右键下载的信息也存放在这里,只需找到显示广告的主键条目删除即可 2008年02月18日 星期一 上午 09:06 注册表的文件关联及应用 喜欢使用Windows右键快捷菜单的朋友可能知道,当你选择了一个文件(或者是文件夹或是系统图标)再单击鼠标右键,系统就会弹出一个菜单,菜单上面的各种“功能”(或称“操作”)任你选择,但是你是否注意到,当你安装一些应用软件之后,你的右键菜单是不是膨胀,以winzip为例,安装winzip之后,文件或文件夹的右键菜单当中就增加了功能选择项"Add to Zip"和"Add to xxx.zip",如图一,看到这个变化,我们不禁要问,这些选择项是怎么加入的,可不可以自己来添加。带着这些问题,我们再来看Windows的文件关联。   什么是文件关联呢?通俗地说,就是选择不同类型的文件时,在其右键菜单上显示的各功能项。每个功能项即对应一个关联。选择了某一功能(操作),系统就去执行相应的处理程序。至于对什么文件的什么操作对应什么样的处理程序,那都记录在系统注册表中。因此,要真正弄清文件关联,必须深入研究注册表。这个问题解决了,我们就可以利用注册表随心所欲地为文件建立,修改,删除关联。   既然关联信息都写在注册表中,那么它在注册表中又是怎样构成的呢?我们不妨打开注册表,观察根键HKEY_CLASSES_ROOT之下的各个主键。(这样或许更易说明这一点)你是不是看到了很多前面有一个点(.),后面好象是文件扩展名的主键,如图二所示   DefaultIcon主键,它的功能是定义该类文件的默认图标。 Shell主键,它的功能是本文讨论的中心——文件关联之“命根”所在。文件的各种关联都寄生在此“根”之下,正是它定义了该类文件与多个程序相关联。它的默认值也很有用,你是否还记得双击文件可以将文件打开(对于已注册的文件),这种打开就是利用了系统注册表所设定的默认打开方式,即由shell主键的默认键值来控制。它之下的每个主键,都可称作是“关联主键”(如图四)。“关联主键”的键名是任意的(建议用英文),它的默认键值也是我们感兴趣的。因为这一默认键值会直接显示在右键菜单中,并且每个“关联主键”之下都有一个command主键,这个主键定义的就是“该关联对应的执行程序”。如图五所示,到此文件关联已昭然若揭。   下面我们就以.reg文件(注册表的脚本文件)为例来说明其关联过程。   首先.reg文件在HKEY_CLASSES_ROOT根键之下有一个“扩展名主键”。.reg其默认值为regfile,说明reg类型文件关联的主键是regfile。再在该根键之下找“标识主键”regfile,regfile主键之下有一个DfaultIcon主键,作用是定义reg文件的默认图标。其默认键就是图标的全路径文件名。如: C:\windows\regedit.exe,1(表示的是regedit.exe中的第2个图标)。regfile主键之下还有一个上文称之为“命根”的主键shell,reg文件的 关联就记录在shell之中。下面我们就为regt建立一个关联。步骤为:在shell主键之下,新建主键xxf(名任意),置其默认值为:“徐喜峰的文 本编辑器”,再在xxf主键之下新建主键command,置其默认值为C:\Windows\Notepad.exe %1,该默认值的意义为:用记事本来打开当前reg文件。若没有%1参数,则只运行记事本程序,而不打开当前文件。设置完毕,你再看看reg文件的“右键菜单”,是不是多了一个“徐喜峰的文本编辑器”选项(如图六),爽吧!~   以上所说的只是作用于普通文件的关联,然而在Windows中,除了文件,还有文件夹及特殊的文档(如我的电脑,驱动器,回收站等)。那么这些又该如何设置关联呢?那就请大家记住在HKEY_CLASSES_ROOT根键之下还有以下几个重要的系统关联主键:   *:作用于所有文件,它与“标识主键”的关联方法一样。   Directory:作用于一般文件夹。   Folder:作用于所有文件夹,包括特殊文件,如:控制面板,回收站等。   Drive:作用于驱动器,如A驱,B驱,C驱。   Unknow:作用于系统不能识别的文件类型,即没有注册的文件类型。   最基本的文件关联就谈到此处,下面来看看文件关联的应用。   应用之一:让MS-DOS方式无处不在。   经常用到DOS方式的朋友可能有些厌烦,因为每次进入DOS方式,都要选择“开始\程序\MS-DOS方式”。利用文件关联,我们可以将MS-DOS方式添加到任何文件的“右键菜单”中,这样就省事多了,方法为: 将注册表展开到HKEY_CLASSES_ROOT\*\shell分支。(在所有文件的“右键菜单”中添加MS-DOS方式)新建主键“MS-DOS",置其默认值为“进入MS-DOS方式”,在MS-DOS主键之下新建command主键,置其默认值为:“C:\Windows\command.com”。 另注册表展开到HKEY_CLASSES_ROOT\Folder\shell分支,(在所有文件夹的“右键菜单”中添加MS-DOS方式)设置同上。   应用之二:隐去快捷方式图标中的小箭头。   如果你觉得快捷方式图标中的小箭头有点障眼,那么利用关联,可以将之去掉,将注册表展开到HKEY_CLASSES_ROOT\lnkfile 分支,将lnkfile主键之下的键值Isshortcut删除,再将注册表展开到HKEY_CLASSES_ROOT\piffile分支,将 piffile主键之下的键值Isshortcut删除,即大功告成。   应用之三:用记事本来编辑bat文件。   有时想编辑bat文件,而习惯性地双击它,这一双击,并没有将它打开编辑,而是将它执行,让人甚为恼火。利用注册表的文件关联,可以将之改变。将注册表展开到HKEY_CLASSES_ROOT\batfile\shell分支,将shell主键的默认值由open改为edit即可。   应用之四:更改某类文件的默认图标。   以txt文件为例,将txt文件的图标改为“我的电脑”的图标。将注册表展开到HKEY_CLASSES_ROOT\txtfile\DefaultIcon分支,将主键DefautIcon的默认键值改为:"C:\Windows\explorer.exe,0" 即可。   应用之五:为所有文件增加“打开方式”。   将注册表展开到HKEY_CLASSES_ROOT\*\shell分支,新建主键open_as,置其默认值为“选择打开方式”,在 Open_As主键之下新建主键command,置其默认值为:"C:Windows\rundll32.exe shell32.dll , openAs_RunDll %1 "   应用之六:将“关机”加入到右键菜单。   将注册表展开到HEKY_CLASSES_ROOT\Directory\shell分支,新建主键close,置其默认值为“关闭系统”,再 在close主键之下,新建主键command,置其默认值为:"C:\Windows\rundll32.exe user.exe, exitwindows"   以上六例应用,总体上能够概述文件关联的基本结构和基本框架,弄清了文件关联的结构与框架,自己再增加关联就是小菜一碟了。只要你有兴趣,你可以将你的右键菜单加得满满的。如果你想了解更深一层次的文件关联,那就请你参阅有关windows注册表方面的书籍与资料,或与我联系,我的Email是soolf@163.com。 在文章结束之前,还告诉大家一点小小的诀窍:那就是注册表在作过修改之后,很多场合需要重新启动才能生效。这里我告诉大家一个不需要重启但又能快速更改注 册表的方法:选择“开始\关闭系统”,在弹出“关闭系统”框之后,按Ctrl+Alt+Del 组合键,出现“结束任务”框,选择其中的“Explorer”,再单击“结束任务”,等待一会儿(10秒左右),就会出现一个“结束任务”确认框,点击“ 结束任务”按钮即可 详解右键关联菜单 注册表中这个键位,它是关联着系统所有文件的 这个键则是对应它的关联右键菜单,在这个键下面添加项目及操作,就是给所有文件添加菜单。在这个键的下面默认有个 键,这是关联菜单中的“打开方式”;一般安装了常用软件Winrar,那么就会多出一个 的键来。 这个键也是关联所有文件的 这个键下面默认有个 键,它就是菜单项目“发送到”。 这个键位,它的默认值数据为‘文件夹’,这样说明,它是关联着系统的所有文件夹,而且在‘文件夹选项’的‘文件类型’中,也可以看到它以及编辑关联菜单等。 这个键,是对应每个文件夹的背景右键菜单,所以在这个键下面添加项目及操作,就等于给‘桌面’和‘文件夹空白处’增加了菜单。它不可以在‘文件类型’中编辑和修改,甚至优化大师等优化软件也不能编辑它。 这个键,是对应右键单击每个文件夹上的菜单,如果在这个键下面添加项目和修改,就修改了文件夹的右键菜单了。‘文件类型’和大多优化软件可以编辑和修改到它。 这个键,也是对应右键单击每个文件夹上的菜单,如果在这个键下面添加项目和修改,就修改了文件夹的右键菜单了。大多优化软件可以编辑和修改到它,但‘文件类型’中无法编辑它。 这个键位,它的默认值数据为‘驱动器’,这样说明,它是关联着系统的所有硬盘分区的,而且在‘文件夹选项’的‘文件类型’中,也可以看到它以及编辑关联菜单等。 这个键,是对应右键单击每个分区上的菜单,如果在这个键下面添加项目和修改,就修改了分区的右键菜单了。‘文件类型’和大多优化软件可以编辑和修改到它。不过默认只有一项“搜索”的菜单,还有就是XP系统在文件夹选项改动这一项时,会导致“搜索”被变为默认菜单,而“打开”却变为次菜单。 这个键,也是对应右键单击每个分区上的菜单,如果在这个键下面添加项目和修改,就修改了分区的右键菜单了。大多优化软件可以编辑和修改到它,但‘文件类型’中无法编辑它。 如果想要删除某一文件类型打开方式列表中的某一条目,在这个键下找对应的.扩展名\OpenWithList把不需要的项目删除, 示例: 如果想删除文本文档(*.txt)的Windows记事本(notepad.exe)打开方式,应该删除下列键 值:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer \FileExts\.txt\OpenWithList中值为notepad.exe的字符串值。
个人分类: 脚本|3336 次阅读|0 个评论
都是时差和夏令时惹的祸
热度 1 xuyingxiao 2011-11-7 04:46
早上10点多,电脑显示才9点多。难道电脑自动调整到堪萨斯城的时间了?我在堪萨斯城时为了避免麻烦没有调整时区,还是按照哥伦布市的时间过日子的呀?心想大概是墙上的钟又不准了吧。 老婆要出发了,说来不及了。 “才9点多呀,不急。”我说。 “哪里9点多,10点多啦。”老婆说。 ”但我的电脑才9点多呀” 老婆反应过来:难道夏令时结束了?她一查自己的手机,也是9点多。但比手表慢了一小时。果然是夏令时结束了。 平白多出一个小时,很爽。 去年没有被夏令时搞晕,当时正用着电脑,Windows很人性化地提醒夏令时11月7号2点结束,方发觉又得换时间了。从中国来到美国,被时差弄得七荤八素,如今再加上夏令时,更是让不谙数字的我彻底晕倒。 去年初乘飞机来美国时首先给我来了个下马威。在国内习惯了全国一个北京时间,没料到美国各个州的时间还不一样。来美国要倒三架飞机,每次换飞机时当地所在的时区都不一样,而要命的是机票上所标的都是当地时间。这可让我有些懵,自己手上戴的表不知道该怎么拨,就像废铁一块了。下了飞机就到处找钟看当地时间是多少(大概飞机里的广播也会播报当地时间,但刚来美国时还不适应英文播音),然后计算至下一辆飞机登机还有多少时间,生怕误了飞机。上了飞机以后,也算不清飞机飞多久会降落,心里一直不踏实。看着机票是1点起飞2点降落,但实际上由于时差可能会飞好几个小时。 到了美国继续写博客。以前在国内跑来跑去也没有时差的问题,写博客从来不会关注时间问题。如今换了国家、相差12个小时,这个日期就有些乱了。写了一段时间博客,发现今天写的博客所标的时间却是第二天,这才知道博客网站上要把时区设置改一下才会按照新的时间来显示。改完以后,心里疑惑更多了:时区换了以后,以前写的日志时间也也换成新的时区来显示了么?如果换了的话,我想找在国内某个周日写的博客的话,还得计算一下时差才能找对。如果不换,以前写的日志还是按照国内的时区显示时间的话,虽然更符合人的习惯,但就有可能发生这样的情况:看日期两个博客是同一天同一时间写的,但实际上是相隔十几个小时的时间呢。更大的疑惑是,博客的读者有的来自国内有的来自国外,如果他们同时发表评论,到底显示的时间是哪个时间? 再考虑到夏令时问题,就更混乱了。再考虑到不同的博客网站处理方式可能不同,我只得干脆做鸵鸟,不去想它了。很同情博客网站的软件开发人员,我可以做鸵鸟但他们肯逃不过去,不知道他们的头脑里要转多少个弯才能把这些理清楚把软件开发完善。不过有几次我倒是发觉在有的博客网站上,从日期上看,一篇博客还没发表,这篇博客的评论倒是先出来了。都是时差惹的祸啊。 在美国住了几个月后到黄石公园旅游,飞机上也一边飞一边拍。现在照片管理软件都比较牛,可以按照拍摄时间自动排序。但由于下了飞机时要把相机的时间也按照新的时区调整过去,结果照片中的时间也混乱了。新买的相机考虑到经常要改时间,有个飞行模式,但仍旧改变了不了连续拍摄时日期混乱的问题。 碰上各种节日,困扰就更大了。现在不管手机通信还是网上聊天都很发达。朋友过生日,得考虑朋友人在国内,得提前一天把生日祝福发过去,如果按照美国的时间来的话可就晚了。但如果国内的朋友人在国外、甚至和我不在一个时区,应该什么时候发祝福?又到了考验我可怜的计算能力的时候了。在美国过中秋,应该按照国内的时间来过,否则和国内的父母视频时中秋就已经结束了。但在美国过圣诞肯定应该按美国的时间来过吧,不过国内过圣诞时可从来不考虑美国的时差,所以注定无法和国内的人同时过圣诞了。 Windows比较智能,可以设置“自动调整夏令时”,但我还是有困惑:如果晚上跨越凌晨2点连续工作的话,是否会出现这样的情况:一个文件两个版本,一个文件所标的时间是1点,另一个文件所标的时间1点半修改过的,但其实可能日期为1点的那个文件更新一些,是最终版本。 去年夏令时结束时我睡得很晚。被时差折腾晕了以后,我突然对中国人养身的传统:“早睡早起”迷惑起来。别看我11点多还没睡,但如果不是夏令时的话,才10点多,算是早睡了呢。又一想,再考虑时差的话,如果美国像中国一样大家都使用同一个标准时间,说不定现在才七八点钟,哇,现在就睡觉是多奢侈啊。但反过来一想,一个注重养身的人在国内某些地方10点准时睡觉,貌似早睡早起了,但其实如果按照当地时间的话说不定已经12点多、属于熬夜了呢。 或许,早睡早起只是一个数字游戏而已。 以下摘几段网上夏令时趣闻: 南半球的夏天在北半球的冬季到来,他们的夏令时是10月-3月 夏时制对患有夜盲症的人大有好处。 不少零售商对夏时制持肯定态度。美国的糖果商院集团游说美国国会将夏时制延长到11月,因为万圣节是糖果销售最旺的季节,而家长们不希望孩子们在天黑以后还在外面游逛。 夏时制使得炎热的下午延长了一个小时,导致大众须多使用一个小时的空调系统,因为空调所需的电力为灯光的数十倍,整体国家所消耗的能源其实不减反增。这在数十年前空调不普及的时代是无法预期的问题,因此夏时制在21世纪的环境下到底有无节省能源的功用仍需更多的研究与统计资料来评估利弊。 夏令时的英文叫Daylight Saving Time简称"DST",意思是“节约日光时制”,但是下面几个地区因日光过于充足而拒绝使用夏令时: 亚利桑那(州内的Navajo Nation除外,那里是"一州两制") 夏威夷 波多黎哥(是美国在加勒比海地区的一个自治领地) 美属维尔京群岛(美国海外属地,为美国“未合并领土”) 关岛(美国海外属地,是美国的非宪辖管制领土,本岛原住民是查莫罗人) 美属萨摩亚群岛(太平洋中部偏西南方的美国无建制领地) 赤道附近的多数国家不使用夏令时 中国的国土跨越5个时区,曾经使用过几年的夏令时,但因为“适应夏令时”带来的成本过高而放弃。 日本二战后被美国占领,开始实行夏令时,最后在1952年放弃。原因是日本农民的强烈反对。 美国一个执法机构的数据显示,使用夏令时期间恶性犯罪率下降10%。 夏令时结束时,美国的火车在凌晨2点钟全部停下来休息1个小时,而在夏令时开始时,火车要加速行驶以便追上时钟 中国不适合使用夏令时的原因: 中国新疆、云南、四川等地实行的都是北京时间,实际上已经全年实行夏令时。在中国,夏时制只对东北,华北和華東等東部地區起作用。例如,新疆西部的喀什等地区时间已经快上3小时多,是世界上时区偏差最大的地方之一。如果这里也用夏令时,偏差就更大,當地很有可能在時間顯示10点時才天亮,严重影响生活秩序。 中国大多数的平民都已习惯北京时间,实行夏令时对于他们来说难以接受,認為多此一举。 夏时制使铁路和航班需要每年修改时间表,造成麻烦和不便。 俄罗斯曾经使用过数十年的夏令时制度。2011年3月27日,俄罗斯总统下令,2012年起俄罗斯全国停止夏时制。2011年夏时制实行后年底不再将表回调,所以相当于全国时区往前了一个小时。
个人分类: 生活|6712 次阅读|2 个评论
在 Windows 7 下如何安装或者使用 Visual C++ 6.0
dolphinzhu 2011-10-29 23:55
尽管微软在Visual Studio上推陈出新,但用于学习C语言和C++语言,Visual C++ 6.0直到现在是适合大学里教学的Visual Studio版本。但学生在Windows 7系统上成功安装 Visual C++ 6.0是个难题。这里请注意: 1.在安装或者使用 Visual C++ 6.0 时,凡是出现兼容性问题提示对话框,一律按以下方式 处理——把"不再显示此消息"打上勾,然后选择"运行程序"。 2.在安装 VC 的时候步骤中,选择"custom(自定义安装)": 接下来注意了——不要选择 TOOLS 里面的 OLE/COM OBJECT VIEWER 工具。同时,不要选择Enterprise Tools里面的Analyser工具。
个人分类: CSHARP|5266 次阅读|0 个评论
“破窗效应”和学术诚信
kejidaobao 2011-10-26 09:25
文/李 侠 当前中国学术界的诚信机制濒临危机,出现了大范围的诚信赤字。 犯罪学中有一“破窗理论”(Broken windows theory),该理论由美国政策科学家詹姆士·威尔逊(James Q. Wilson,1931—)与美国犯罪学家乔治·凯林(George L. Kelling)率先提出(“Broken Windows”, The Atlantic Monthly,1982年3月)。此理论认为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。就如同一幢大楼的某个窗玻璃被打破后,如果不及时采取措施,最后整幢大楼的玻璃都会被打破,它反映的是环境对个体行为的引导作用。该理论后经完善与细化,以“修补破窗”为题发表,其中心观点是:执法者应尽早识别及紧密留意和控制高危人群,另外须保护守法的青少年,同时要促进居民参与维持公众治安及协调社区内不同的团体处理治安问题。基于上面的简单理论介绍,我们姑且把这种理论用于中国学术界失范现象的分析,中国学术界也正在经历破窗效应。 可以把中国学术界失范现象定位为制度性诚信赤字。首先,中国学术界出现的乱象已非单纯的个体行为,而是一种制度性后果。其次,对于当下中国学术界的诚信存量的目前判断是:我们的诚信总量已经处于赤字阶段,这与财政赤字概念很类似,但它比财政赤字的危害更大,而且也更难治愈。构成制度的要素有3个,分别是:规制性要素、规范性要素与文化-认知要素,这三大要素对于个体行为的约束力量按上述三者的排列顺序由强变弱。换言之,制度所具有的强大规制性力量,对个体行为起到强制性的规训作用,由此形成了群体之间的规范性行为以及与制度相关的文化-认知模式。一项制度失灵,首先是从制度的规制性力量的毁坏开始的,那么,它将不再对组织内的个体形成有效的威慑与引导作用,由制度衍生的其他要素也随之开始衰落,最后制度整体失灵。目前中国科技界出现的问题就是制度的规制性力量开始失去作用,如果不及时处理,那么构成制度的其他要素也会像多米诺骨牌那样依次倒掉,逐渐不再发挥作用。基于这种理论分析,我们回过头来看看中国科技界,这几年出现的重大学术不端事件,当事人都是科技界的精英,他们一次次挑战制度的规制性要素,就如同一幢大楼的几块玻璃被胆大妄为者率先打破,然而这些打破窗玻璃的人由于自身的位高权重,一直没有得到有效的惩处,巨大的现实收益与微不足道的潜在惩罚成本,结果导致仿效者逐渐增多,结果破窗现象开始蔓延。这就是中国科技界出现大范围失范现象的内在机制与成因。 我们还需要对科技界的诚信总量进行一些简单分析。对于一个共同体而言,科研诚信总量是一个历史性的诚信累积之和,它的显著特点就是:它是一个集体性的宏观总量,是由不同历史时期的共同体成员的诚信量累积形成的。一个群体所具有的荣誉是历史累积形成的,它需要不同时代的人都为之添砖加瓦,否则,如果只消费历史遗产,那么历史遗留下来的声誉总量很快就会被挥霍一空。从这个意义上说,这种历史遗产一旦形成,就不再是单纯的私人财产,而是公共财产,每个人都有权去分享它的荣耀,也有责任去维护与捍卫它的声誉。捍卫科研诚信不仅仅共同体成员的权力,也是神圣的责任。制度的作用,也在于保护这种历史财产不被某些人挪作他用,从而造成共同体整体利益的损失。科技界之所以能够有序运行得益于历史积攒下的诚信总量。如果制度不能有效地保护诚信机制,历史积攒下的诚信总量就会沦落为公地悲剧的命运,每个人都得益于它带来的好处,而不愿去为它的积累做贡献,学术界是以拥有学术资本的多少作为分层依据的,科技界积攒学术资本的途径就是通过艰苦的工作与激烈的竞争来获得整个社会的承认。这个过程是很漫长也很艰苦的,个别违规者为了在竞争中快速胜出,通过采取学术不端行为,以此达到快速积攒学术资本的目的,从而实现赢者通吃的局面,但学术资本的有效性是以诚信机制做背书的。如果违规者得不到及时处理,那些诚实工作的人就处于利益受损的不公平竞争状态。我国科技界诚信赤字的破窗效应之所以愈演愈烈,根本原因就在于有效的监督与惩处机制几乎完全处于失灵状态,诚实工作得不到有效保护。 中国不缺各类惩治学术不端行为的机构,如各个层次的学术道德委员会、学风建设委员会、科研诚信办公室等,所缺的是这些机构履行职责的工作状态。这些机构为何整体处于不作为的失灵状态?这是很有意思的问题。其实,这与中国的特殊政治架构有关。比如,中国大学与研究机构的主要领导都是上级任命的,他们与上级机构之间有着千丝万缕的联系,由于机构之间千丝万缕的联系以及资源分配的权力垄断模式,造成利益切割不干净,导致学术界的监督机构几乎形同虚设,这才是当下中国学术界破窗效应愈演愈烈的根本原因。 世界上科研诚信做得比较好的国家有一个具有共性的经验,即学术不端事件一旦被发现,就相当于自杀。违规者的违规成本将远远大于违规收益。中国科技界当下最荒谬的地方在于违规者的收益远远大于违规成本,这种境况如何能遏制科技界的破窗效应呢?还有多少诚信库存经得起如此挥霍? (节选自科学网博客2011年10月1日博文)(责任编辑 王芷)
个人分类: 栏目:科技纵横捭阖|3230 次阅读|0 个评论
Inno setup 制作安装文件以编译FigTree为例
热度 1 zjlcas 2011-10-17 11:45
Inno setup 制作安装文件以编译FigTree为例 张金龙 (jinlongzhang01@gmail.com) Windows下安装文件的制作为软件的安装和卸载提供了方便。用户不再用担心可执行文件及动态连接库等保存在固定的文件夹中,只需要进行软件的安装和卸载,就可以将全部需要的可执行文件,以及程序运行所需要的文件创建和删除。这为程序管理提供了很大的方便。安装文件的制作有很多软件,如setup factory, Install shield wizard等等,但是对于小型软件, Inno setup,这样的小型安装文件制作工具就已经足够了。 Inno setup开始于1997年,是完全免费的,从稳定上和兼容性上,甚至超过了一些商业软件。 这里介绍一下如何用Inno setup创建一个setup文件。以FigTree为例。 FigTree是爱丁堡大学的Andrew Rambaut编写的绘制进化树的软件,用Java写成,可以在多种平台上运行。但是Andrew提供的Windows下的程序包实际上是一个包含exe文件和动态连接库的文件夹,使用起来不是特别方便,因此用Inno Setup建立一个Windows安装文件,便于对程序的管理和使用。 FigTree可以在 http://tree.bio.ed.ac.uk/software/figtree/ 下载。下载Windows下的zip程序包,解压缩。 下载Inno setup http://www.jrsoftware.org/isinfo.php 并安装。 创建一个新的Project,按照界面给出的提示,Inno setup会自动生成一个脚本。编译该脚本,即可生成所需的exe文件。一般来说,首先要指定exe文件。其次要给出程序所要包含的文件夹,该文件夹中包含运行该exe所需的动态连接库等。 还有就是创建ico文件,ico文件是Windows的图标,如果现有jpg或者png等其他格式的文件。可以在 http://iconverticons.com/转换成ico文件,作为该setup显示的图形。 了解以上信息,相信读者都能够编译出自己的Windows setup文件了。 FigTree v1.3.1.zip
个人分类: 科研笔记|8576 次阅读|1 个评论
科学网首博-如何免翻墙使用Google全系列资源
热度 1 zhjiancn 2011-10-13 22:07
科学网首博-如何免翻墙使用Google全系列资源
看科学网上的各位老师日常讨论的内容,似于关乎生物物理数学等理科的多些,也看到有老师报怨上Google等网站有许多不便,现在卖弄下雕虫小技,希望能帮到您。知道各位都很忙,就长话短说,如何更好地利用网络?写完题目就觉得有点大,这么说吧,如何更好地上Google。 大家都知道防火长城GFW的厉害,那我们就绕过它,方法就是依靠IPV6。现在很多大学里都搭建了IPV6网络,而现阶段,IPV6上面是没有防火墙的! 如何实现用IPV6上Google?方法如下: 1、先确认您的网络是否支持IPV6 开始菜单-运行-CMD 回车-看到Dos黑窗口 (Win7系统默认不显示“运行”,可以按组合键“Win+R”,“Win”就是键盘左下角的windows图标键) (如果您用的是 XP系统,那么输入ipv6 install 回车,然后重启电脑,以后的操作与win7相同) 在黑Dos窗口里,输入 ping2404:6800:8005::69 回车。 如果能看到返回数据,恭喜您,您的网络经适当配置可以轻松翻墙! 2、如果第一步未通过,下面的就别看了,没用.. 打开网络设置,不管是自动获取IP地址,还是静态IP地址,都没关系:看图说话:(在新窗口打开基本可以看清楚) 3、检验: 在DOS窗口里,先输入 ipconfig /flushdns 回车,再输入 ping www.google.com ,看一下显示的是不是这样: 如果是这样,那恭喜你,你可以使用 google.com 的所有功能了,包括镜像、youtube、blogspot,还有facebook。 去年10月份写了一半,今天补全,希望能帮到您。 第一次发博,不清楚的地方您说话 :-) 2012.3.23
5846 次阅读|1 个评论
谈谈gnuplot(一):安装
热度 6 yusufma 2011-10-12 08:45
gnuplot 是一个小巧实用的数据处理工具,主要用来绘制2D/3D的数据或者函数图像,但是也包含数学计算、拟合等功能。虽然它的名字里有个“gnu”,但是它和大名鼎鼎的 GNU 没什么关系,使用的授权协议也不是GNU GPL,所以这里的“gnu”是小写,全名应该读作“new plot”。 所有的主流Linux发行版都包含gnuplot,因此在Linux上安装很简单,只要用各相应发行版的软件安装工具直接安装就可以了。 在苹果电脑上的安装也不复杂。 MacPorts项目 把很多Linux上的应用程序移植到了苹果系统上,其中就包括gnuplot。只需要在苹果电脑上安装MacPorts,之后就能通过port命令安装包括gnuplot在内的各种Linux应用程序了。 在Windows下,可以直接到 gnuplot在sourceforge的下载网页 下载最新版本(文件名包含win32的那个),解压之后到binary目录里找到gnuplot.exe直接执行就可以了。
个人分类: 开源软件|10963 次阅读|10 个评论
乔布斯更早的遗产
xuyingxiao 2011-10-6 23:27
在Windows出来之前,微软的MS-DOS正当其道,大家都用计算机时得记很多命令和参数,通过键盘输入到电脑,非常麻烦。 Palo Alto Research Center开发了图形化用户界面,它的一位员工访问苹果的乔布斯时展示了这个界面。乔布斯看了很激动,要买这个技术,但这个实验室不是商业单位,回绝了。苹果的眼光是很准的,于是自己研发,开发出第一个具有图形用户界面的商业化操作系统,并大获成功。如今我们天天在用的下拉式菜单、桌面显示、鼠标拖拉双击操作等都是苹果奠定的事实标准。 微软由MS-DOS推出最早的Windows时,很多人说:这不是抄苹果的么? 时光过去了大约二十年,微软推出Windows 7后,似乎仍摆脱不了苹果的影响。很多人说Windows 7还在“剽窃”苹果,可见苹果在创新方面的功力。 我是木知木觉,很多年后才突然领悟到Mac OS、苹果机、Macintosh电脑、iPod、iPhone和iPad原来都是一家的。PDA一词也是起源于它。 可惜,乔布斯英年早逝。
个人分类: 思考|2752 次阅读|0 个评论
[转载]windows下materials studio (MS) 计算不显示收敛和能量曲线图
zhxbaig 2011-10-3 09:57
原文链接: http://www.mdbbs.org/thread-33133-1-1.html 1 问题:如题,windows XP的系统下,materials studio (MS)结构优化和性质计算时不显示收敛和能量曲线图 (Energy and Convergence), 2 回答:只有opt有能量和收敛标准的曲线,单独的性质计算没有。 如果作业计算完成,请先保证所有文件都顺利下载到windows终端了(如果是本地计算的,就不用担心)。 在计算完成后,如果没有显示能量变化和收敛标准曲线,可以在MS相应模块的analysis里面找到相应的功能, Dmol castep dscovery forcite都有。先打开优化完最终的结构文件(dscovery forcite是轨迹文件), 一般就是analysis的structure--create或者energy evolution生成曲线
个人分类: MS模拟|5725 次阅读|0 个评论
让svn服务随WINDOWS自动启动
LiangliangNan 2011-9-28 09:14
昨天下午搭好的SVN,今早竟然发现不能随机启动。下面的方法可以解决: 以前的svnserve要想成为windows服务,必须依赖于svnservice或其他工具。从Subversion1.4开始,Subversion本身就集成了Windows服务的工具。 将svn设置成为系统服务自动运行的方法: 在Windows NT中(包括Windows XP, Windows 2000, Windows 2003 Server,Windows7)本身包含了一个安装服务的工具,叫做"Service Control",也就是sc.exe。 例如我的Subversion安装在" C:\subversion ",版本库在"D:\svn_repository",而我希望对应的Subversion服务名为svnservice,安装这个svn服务的命令就可以这样写: sc create svnservice binpath= " C:\subversion \bin\svnserve.exe --service -r D:\svn_repository" displayname= "SVNService" depend= Tcpip start= auto 上面的命令中,如果缺少“ start= auto ”则安装的服务不会随Windows的启动而启动。如果服务安装的有问题,你可能需要删除服务。要删除前面添加的服务,只需要运行" sc delete svnservice ","svnservice"就是我们创建服务时使用的名字。 请注意,因为便于察看,上面的命令分为多行,但在实际执行时应该写在一行里。另外,在以前启动svnserve时会使用"-d"选项,也就是守护进程模式,在这里不能使用,会导致服务无法启动。同样,"-i"和"-t"选项也不能使用。( 注意:cmd命令运行时要“run as administrator” ) 在命令行窗口执行完这个命令之后,服务还没有启动,你可以继续运行 net start svnservice 启动这个服务(命令“ net stop svnservice ”可以停止服务)。 另外还有两点需要小心处理。首先,如果路径中包括空格,一定要用“\”处理“"”号,例如上面的例子中如果svnserve.exe在“C:\Program Files\subversion\”中,则整个命令如下: sc create svnservice binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r D:\svn_repository" displayname= "SVNService" depend= Tcpip start= auto 其次,sc对选项的格式还有要求,例如“depend= Tcpip”不能写为“depend = Tcpip”或“depend=Tcpip”,也就是 “=”前不能有空各,而后面必须有空格 。
5972 次阅读|0 个评论
[2011-09-27]C语言学习笔记(1)-综述
热度 1 jiatong123 2011-9-27 20:57
本篇笔记主要回答如何学习程序设计语言、Windows系统的内部运行机制、Windows下编程的学习等问题。 1)如何学习程序设计语言? 学习编程需要经历三大步:一、读程序;二、写程序;三、积累功能代码段。 a) 读程序 在没有阅读过一份完整的源代码之前,别指望能写出有多好的程序!读程序必须具备一定的语言基础知识,基础知识主要是指语法知识,最起码要能读懂程序的每一行意思。有没有程序的设计思想,在这个时期并不重要,只要具备一定的语法基础就可以了。 学一门语言并不需要刻意去记条条框框的语法,看代码的时候,遇到了不明白的地方再去 查相关的资料,补充基础知识再配合源程序的思路,这时的理解才是最深刻的。 b) 写程序 刚开始写程序,不要奢望一下子写出很出色的程序来,“万丈高楼平底起”,编程贵在动手,只要动手去写就可以了。此外,还要依照自身的能力循序渐进地写,开始的时候写一点功能简单的、篇幅短小的代码,力求简洁、完整,然后在此基础上进行扩充,一点点的添加功能。 c) 积累功能代码 积累非常的重要,将平时自己写的和自己已经读通的程序分类保存起来,建一个属于自己的代码库,需要相关功能的时候,就到代码库中找相关的代码。这样既提高编码的效率又提高了正确率。 -------------------------------------------------------感悟--------------------------------------------------------- 看 似很难回答的问题,其实最简单,就是从最原始的地方做起,曾经上过C语言课,那个老师是外聘的,特别不负责任,搞得我们一年几乎啥都没学到,后来到大二时 张黎宁老师的数据结构课程我才算是真正的重新学了遍C语言,因为那五次算法的程序实现我都是一点点一句句自己敲出来的,现在依稀还记得有链表结构、二叉树 查找与遍历、数据存储与查找那些内容,当时用的教材是清华大学严蔚敏的数据结构。个人感觉数据结构对于程序设计人员来说很关键很重要,它阐明了数据组织与 存储的结构和使用的过程,是一切与数据有关的程序设计都不可避免的东西,真的很庆幸,当初遇到了张老师,孙然那几次上机作业我基本上都是费了了九牛二虎之 力自己做出来的,收获很大。很可惜的是,我没有电脑,就把自己的程序资料都存放在实验室电脑上,现在都找不到了,太可惜了。一起丢失的还有大学阶段几乎所 有的程序设计的资料。 对于第三点,现在真的能体会到,其实觉得自己程序设计的水平不差,但心里总感觉没底,因为自己肚里到底有多少货,自己真的不清楚,就是因为之前的而积累没 有保住。孙认识你过了二级、三级,但我知道那些都是在考前强化的结果,我自己的水平,过一段时间都不敢再去回想了,抓紧形成自己的保存程序,加油! 2)Windows系统的内部机制是怎样的? 从 理论上说,任何一门语言可以在任何一个操作系统上编程,C语言可以在Windows下编程,同样也可以在Linux下编程。在Windows平台下,目前 主要采用C/C++语言。编程是一项比较综合的工作,除了熟练使用编程工具以外,还要了解系统本身的内部工作机理和编程语言,下面简述Windows系统 的内部机制。 Windows 是一个“基于事件的,消息驱动的”操作系统。在Windows下执行一个程序,只要用户进行了影响窗口的动作(如改变窗口大小或移动、单击鼠标等)该动作 就会触发一个相应的“事件”。系统每次检测到一个事件时,就会给程序发送一个“消息”,从而使程序可以处理该事件。即程序对该事件做出响应,处理完以后, 再等待下一个事件的发生。 与Windows系统密切相关的八个基本概念分别是: 窗口、程序、进程、线程、消息、事件、句柄、 API 与SDK 。 1、窗口 窗口是Windows本身以及Windows 环境下的应用程序的基本界面单位,但是很多人都误以为只有具有标题栏、状态栏、最大化、最小化按钮这样标准的方框才叫窗口。其实窗口的概念很广,例如按钮和对话框等也是窗口,只不过是一种特殊的窗口罢了。 2、程序 通常说的程序都是指一个能让计算机识别的文件,接触得最多的是以exe或者com作为扩展名的文件。 3、进程 进 程就是应用程序的执行实例(或称一个执行程序),进程是程序动态的描述。一个以exe作为扩展名的文件,在没有被执行的时候称之为应用程序,当用鼠标双击 执行以后,就被操作系统作为一个进程执行了。当关机或者在任务栏的图标上单击鼠标右键选“退出”时,进程便消亡,彻底结束了生命。进程经历由“创建”到 “消亡”的生命期,而程序自始至终存在于你的硬盘上,不管计算机是否启动。 4、线程 线程是进程的一个执行单元,同一个进程中的各个线程对应于一组CPU指令、一组CPU寄存器以及一个堆栈。进程本来就具有动态的含义,是通过线程来体现的。 5、消息 消息是应用程序和计算机交互的途径,在计算机上几乎做每一个动作都会产生一个消息,鼠标被移动会产生WM_MOUSEMOVE消息,鼠标左键被按下会产生WM_LBUTTONDOWN的消息,鼠标右键按下便产生WM_RBUTTONDOWN消息等等。 6、事件 从字面意思就可以明白它的含义,如在程序运行的过程中改变窗口的大小或者移动窗口等,都会触发相应的“事件”,从而调用相关的事件处理函数。 7、句柄 单单一个“柄”字便可以解释它的意思了,句柄是一个指针,通过句柄就可以控制该句柄指向的对象。编写程序总是要和各种句柄打交道的,句柄是系统用来标识不同对象类型的工具,如窗口、菜单等,这些东西在系统中被视为不同类型的对象,用不同的句柄将他们区分开来。 8、API与SDK API是英文ApplicationProgramming Interface 的缩写,意思是“应用程序接口”,泛指系统为应用程序提供的一系列函数接口。在编程的时候可以直接调用,而不必知道其内部实现的过程,只知道它的原型和返回值就可以了。 SDK是英文SoftwareDevelopment Kit的缩写,意思是“软件开发工具包”,微软提供了许多专门的SDK开发包,比如DirectX开发包和语音识别开发包等等。 -------------------------------------------------------感悟--------------------------------------------------------- 1)当初大三上曾经上过操作系统课程,当时也是很努力的去听了,但感觉好像没有这样八个关键概念展示得简洁明了,这个应该是事件处理的角度去分析操作系统的工作机制的,正好适合于对程序设计的理解,也许是当初没有领会到这一点吧,呵呵! 2) 关于第八个API与SDK概念,研一阶段参与的项目中涉及的无线传感器网络监测系统设计,使我深深地体会到了这一点。因为在接触这个设计之前,我所经历过 的的只有基于单片机的设计,设计过程中所有单片机的资源都可以直调用,毕竟不是很复杂,资源也不是很多。但是经过近一年的设计发现,那些都是有用的,但远 远不够,各种不同场合对处理器的要求越来越高,处理器的发展也越来越迅速,速度越来越快,资源越来越丰富,必须采用这种API接口的方式,才能够适应开发 的要求。处理器的生产商将底层的东西固化,同时提供API接口和开发包,这样个适合于产品的推广和应用,也便于开发者进行设计。 但 是这样做,也有个弊端,就是对开发者而言,这样做的收获好像没有长久的进步,因为从事了一个产品的开发和应用,只是对他熟悉了,换了一个还得从头再来和熟 悉。虽说多经历几次会熟练些,但总感觉这样不能够获得核心的技术和长进,这样的长久结果,感觉一般的开发者就像是做研究开发的工具一样。这个想法可能不是 很对,可能技术的发展就是要模块化和流水线化,但我现在就没有了当初进行单片机开发时的实在感,呵呵! 3)Windows下编程的学习 学 习语言,选择语言和工具是第一步,而且是非常重要的一步工作,目前的编程语言那么多,有C、C++、C#、Java和汇编语言等等。虽然有很多语言,但只 要精通一门就够了。从实用的角度来讲,C/C++是最好的选择,而微软公司的VisualC++和Insprise公司(原Borland公司)的C++ Builder是其相应开发工具的两大主流。在开发工具上,选择比较流行的VC++6.0,而且最好是英文版本;在选择编程工具上,目前流行两大语法体 系:Basic语系和C语系。同一个语系下语言的基本语法是一样。 C语系:C语言/C++语言/Java语言/Perl语言/C#/JavaScript; Basic语系: Basic语言/VB6.0/VB.NET/VBScript/VBA; C 语系中,目前两大语言如日中天:C++和Java。C++适宜做系统软件的开发、Java更适宜做网络应用开发。虽然VC++.NET已经面世很久了,但 是C++的开发工具目前主流依然是VC++6.0和C++ Builder6.0。Java流行的开发工具比较多,比如:IBM公司的Visual Age和Websphere Studio,Insprise公司JBuilder等等。 VC++是基于C/C++的集成开发工具,目前最常用的版本是VC++6.0。VC++有一套集成开发工具,其中包括各种编辑器、编译工具、集成调试器等等。在编写程序的过程中,各种操作都可以通过单击相应的菜单完成。 -------------------------------------------------------感悟--------------------------------------------------------- 其 实自己一直想对比各种编程语言,分析它们的特点和优劣,但一直感到自己没有那种能力,就是因为没有经过各种语言的应用经验,没法高屋建瓴地进行比较和选 择,今天看到这个有种茅塞顿开的感觉,可能是我水平确实不够,但看到这些比较和说明,心里还是比较兴奋,我喜欢这种从整体上指点江山的感觉,哈哈!
个人分类: C/C++/VC++|4277 次阅读|3 个评论
[转载]怎么使PPT的备注在电脑上看见但不在投影仪上显示
yuanxinzhang 2011-9-23 15:11
转发: 在使用PPT讲座时苦于有时会忘记一些要讲的数字,放在备注里在一般放映时自己看不到。总看别人设置用笔记本和投影实现笔记本上的显示和投影上的显示不同,重点是可以在笔记本上显示备注,以免忘了什么东西。知道大概怎么做,但是没有实践过,今天趁上课的机会试了一下,果然不错,写出来大家共享:   1、当然是首先要将笔记本和投影连接好,不然有些选项不能设置。   2、在桌面空白处单击右键——属性——设置,选择第二显示器,勾选下方的“将Windows桌面扩展到该显示器上”,单击确定。 选择第二显示器   3、打开PowerPoint,单击“幻灯片放映”——“设置放映方式”,在多显示器处选择第二显示器,勾选“显示演讲者视图”。 勾选“显示演讲者视图”   4、按照正常方式播放PPT,你的主显示器是这样显示的:但是投影上显示的和一般放映时没有差别。 按照正常方式播放PPT   注:   我说的这个方法是要有两个显示器,比如在笔记本电脑上连接投影仪演示PPT文稿。如果是台式计算机通常需要配置两个视频卡才能具备多监视器功能,而笔记本则内置该功能。   这个需要Windows 2000 SP3以上版本或者Windows XP以及PowerPoint 2003支持。低版本的PowerPoint尚未确认。 在 baidu 里搜索这个个标题"巧妙设置 Powerpoint播放时能偷看备注", 可以看到完整版本
5634 次阅读|0 个评论
[转载]分享:运行命令大全--方便快捷的打开windows中的程序
hanhankuaile 2011-9-15 15:18
运行查找大全: 开始菜单中的“运行”是通向程序的快捷途径,输入特定的命令后,即可快速的打开Windows的大部分程序,熟练的运用它,将给我们的操作带来诸多便捷。 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 mstsc 远程桌面连接 mplayer2 媒体播放机 magnify 放大镜实用程序 mmc 打开控制台 mobsync 同步命令 dxdiag 检查directx信息 drwtsn32 系统医生 devmgmt.msc 设备管理器 dfrg.msc 磁盘碎片整理程序 diskmgmt.msc 磁盘管理实用程序 dcomcnfg 打开系统组件服务 ddeshare 打开dde共享设置 dvdplay dvd播放器 net stop messenger 停止信使服务 net start messenger 开始信使服务 notepad 打开记事本 nslookup 网络管理的工具向导 ntbackup 系统备份和还原 narrator 屏幕“讲述人” ntmsmgr.msc 移动存储管理器 ntmsoprq.msc 移动存储管理员操作请求 netstat -an (tc)命令检查接口 syncapp 创建一个公文包 sysedit 系统配置编辑器 sigverif 文件签名验证程序 sndrec32 录音机 shrpubw 创建共享文件夹 secpol.msc 本地安全策略 syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码 services.msc 本地服务设置 sndvol32 音量控制程序 sfc.exe 系统文件检查器 sfc /scannow windows文件保护 tsshutdn 60秒倒计时关机命令 tourstart xp简介(安装完成后出现的漫游xp程序) taskmgr 任务管理器 eventvwr 事件查看器 eudcedit 造字程序 explorer 打开资源管理器 packager 对象包装程序 perfmon.msc 计算机性能监测程序 progman 程序管理器 regedit.exe 注册表 rsop.msc 组策略结果集 regedt32 注册表编辑器 rononce -p 15秒关机 regsvr32 /u *.dll 停止dll文件运行 regsvr32 /u zipfldr.dll 取消zip支持 cmd.exe cmd命令提示符 chkdsk.exe chkdsk磁盘检查 certmgr.msc 证书管理实用程序 calc 启动计算器 charmap 启动字符映射表 cliconfg sql server 客户端网络实用程序 clipbrd 剪贴板查看器 conf 启动netmeeting compmgmt.msc 计算机管理 cleanmgr 垃圾整理 ciadv.msc 索引服务程序 osk 打开屏幕键盘 odbcad32 odbc数据源管理器 oobe/msoobe /a 检查xp是否激活 lusrmgr.msc 本机用户和组 logoff 注销命令 iexpress 木马捆绑工具,系统自带 nslookup ip地址侦测器 fsmgmt.msc 共享文件夹管理器 utilman 辅助工具管理器 gpedit.msc 组策略 以下为Windows操作系统的常用运行命令,执行这些命令,就能打开系统对应的相关实用程序,如果大家能基本利用,就能检查并修复系统的最基本的故障,除注销,关闭系统命令外,其它所有命令,大家不妨一试!! 运行\输入CMD\输入 对应的相关实用程序: . 打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名) .. 打开Windows XP所在的盘符下的Documents and Settings文件夹 ... 打开“我的电脑”选项。 accwiz.exe 辅助工具向导 actmovie.exe 直接显示安装工具 append.exe 允许程序打开制定目录中的数据 arp.exe 显示和更改计算机的IP与硬件物理地址的对应列表 at.exe 计划运行任务 atmadm.exe ATM调用管理器统计 attrib.exe 显示和更改文件和文件夹属性 autochk.exe 检测修复文件系统 (XP不可用) autoconv.exe 在启动过程中自动转化系统 (XP不可用) autofmt.exe 在启动过程中格式化进程 (XP不可用) autolfn.exe 使用长文件名格式 (XP不可用) arp.exe 显示和更改计算机的IP与硬件物理地址的对应 calc.exe 计算器 Bootvrfy.exe 通报启动成功 cacls.exe 显示和编辑ACL cdplayer.exe CD播放器 change.exe 与终端服务器相关的查询 (XP不可用) charmap.exe 字符映射表 chglogon.exe 启动或停用会话记录 (XP不可用) chgport.exe 改变端口(终端服务) (XP不可用) chgusr.exe 改变用户(终端服务) (XP不可用) chkdsk.exe 磁盘检测程序 chkntfs.exe NTFS磁盘检测程序 cidaemon.exe 组成Ci文档服务 cipher.exe 在NTFS上显示或改变加密的文件或目录 cisvc.exe 打开索引内容 ckcnv.exe 变换Cookie cleanmgr.exe 磁盘清理 cliconfg.exe SQL客户网络工具 clipbrd.exe 剪贴簿查看器 clipsrv.exe 运行Clipboard服务 clspack.exe 建立系统文件列表清单 cluster.exe 显示域的集群 (XP不可用) cmd.exe 进2000\XP DOS cmdl32.exe 自动下载连接管理 cmmgr32.exe 连接管理器 cmmon32.exe 连接管理器监视 cmstp.exe 连接管理器配置文件安装程序 comclust.exe 集群 comp.exe 比较两个文件和文件集的内容 conf 启动netmeeting聊天工具 control userpasswords2 XP密码管理. compmgmt.msc 计算机管理 cprofile.exe 转换显示模式 (XP不可用) 开始,运行,输入CMD\输入net config workstation计算机名 \完整的计算机名\用户名 工作站处于活动状态(即网络描述) \软件版本(即软件版本号) \工作站域 工作站域的 DNS 名称 登录域 \COM 打开时间超时(秒) \COM 发送量(字节) \COM 发送超时 (msec) CMD\输入net config workstation 更改可配置工作站服务设置。 CMD\输入net config server 可以显示不能配置的下服务器计算机名 \服务器注释 \服务器版本(即软件版本号) 服务器处于活动状态(即网络描述) \服务器处于隐藏状态(即 /hidden 设置) 最大登录用户数(即可使用服务器共享资源的最大用户数) 每个会话打开文件的最大数(即用户可在一个会话中打开服务器文件的最大数) 空闲会话时间(最小值) chkdsk.exe 磁盘检查. Chkdsk /r 2000命令控制台中的Chkdsk /r命令检查修复系统文件 cleanmgr 垃圾整理 Clipbrd 剪贴板查看器 C:boot.ini 打开启动菜单 compact.exe 显示或改变NTFS分区上文件的压缩状态 conime.exe IME控制台 control.exe 控制面板 convert.exe NTFS 转换文件系统到NTFS convlog.exe 转换IIS日志文件格式到NCSA格式 cprofile.exe 转换显示模式 cscript.exe 较本宿主版本 csrss.exe 客户服务器Runtime进程 (XP不可用) csvde.exe 格式转换程序 (XP不可用) dcpromo 活动目录安装(XP不可用) drwtsn32 系统医生 diskmgmt.msc 磁盘管理器(和PowerQuest PartitionMagic 8.0) dvdplay DVD 播放器 devmgmt.msc 设备管理器(检查电脑硬件,驱动) dxdiag 检查DirectX信息 dcomcnfg.exe DCOM配置属性 (控制台根目录) dcpromo.exe 安装向导 (XP不可用) ddeshare.exe DDE共享 debug.exe 检查DEBUG dfrgfat.exe FAT分区磁盘碎片整理程序 dfrgntfs.exe NTFS分区磁盘碎片整理程序 (XP不可用) dfs_cmd_.exe 配置DFS树 (XP不可用) dfsinit.exe 分布式文件系统初始化(XP不可用) dfssvc.exe 分布式文件系统服务器 (XP不可用) diantz.exe 制作CAB文件 diskperf.exe 磁盘性能计数器 dmremote.exe 磁盘管理服务的一部分 (XP不可用) doskey.exe 命令行创建宏 dosx.exe DOS扩展 dplaysvr.exe 直接运行帮助 (XP不可用) drwatson.exe 华生医生错误检测 drwtsn32.exe 华生医生显示和配置管理 dvdplay.exe DVD播放 dxdiag.exe Direct-X诊断工具 edlin.exe 命令行的文本编辑 esentutl.exe MS数据库工具 eudcedit.exe 造字程序 eventvwr.exe 事件查看器 exe2bin.exe 转换EXE文件到二进制 expand.exe 解压缩 extrac32.exe 解CAB工具 fsmgmt.msc 共享文件夹 fastopen.exe 快速访问在内存中的硬盘文件 faxcover.exe 传真封面编辑 faxqueue.exe 显示传真队列 faxsend.exe 发送传真向导 faxsvc.exe 启动传真服务 fc.exe 比较两个文件的不同 find.exe 查找文件中的文本行 findstr.exe 查找文件中的行 finger.exe 一个用户并显示出统计结果 fixmapi.exe 修复MAPI文件 flattemp.exe 允许或者禁用临时文件目录 (XP不可用) fontview.exe 显示字体文件中的字体 forcedos.exe 强制文件在DOS模式下运行 ftp.exe FTP下载 gpedit.msc 组策略 gdi.exe 图形界面驱动 grpconv.exe 转换程序管理员组 hostname.exe 显示机器的Hostname Internat 输入法图标 iexpress 木马捆绑工具,系统自带 ieshwiz.exe 自定义文件夹向导 iexpress.exe iexpress安装包 iisreset.exe 重启IIS服务(未安装IIS,不可用) internat.exe 键盘语言指示器 (XP不可用) ipconfig.exe 查看IP配置 ipsecmon.exe IP安全监视器 ipxroute.exe IPX路由和源路由控制程序 irftp.exe 无线连接 ismserv.exe 安装或者删除Service Control Manager中的服务 jdbgmgr.exe Java4的调试器 jetconv.exe 转换Jet Engine数据库 (XP不可用) jetpack.exe 压缩Jet数据库 (XP不可用) jview.exe Java的命令行装载者 label.exe 改变驱动器的卷标 lcwiz.exe 许可证向导 (XP不可用) ldifde.exe LDIF目录交换命令行管理 (XP不可用) licmgr.exe 终端服务许可协议管理 (XP不可用) lights.exe 显示连接状况 (XP不可用) llsmgr.exe Windows 2000 许可协议管理 (XP不可用) llssrv.exe 启动许可协议服务器 (XP不可用) locator.exe RPC Locator 远程定位 lodctr.exe 调用性能计数 logoff.exe 注销当前用户 lpq.exe 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务 lpr.exe 用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。 lsass.exe 运行LSA和Server的DLL lserver.exe 指定默认Server新的DNS域 (XP不可用) lusrmgr.msc 本地账户管理 mmc 控制台 mplayer2 播放器 macfile.exe 管理MACFILES (XP不可用) magnify.exe 放大镜 makecab.exe 制作CAB文件 mem.exe 显示内存状态 migpwd.exe 迁移密码 mmc.exe 控制台 mnmsrvc.exe 远程桌面共享 mobsync.exe 同步目录管理器 mountvol.exe 创建、删除或列出卷的装入点。 mplay32.exe Media Player 媒体播放器 mpnotify.exe 通知应用程序 mqbkup.exe 信息队列备份和恢复工具 mqmig.exe MSMQ Migration Utility 信息队列迁移工具 mrinfo.exe 使用SNMP多点传送路由 mscdexnt.exe 安装MSCD msdtc.exe 动态事务处理控制台 msg.exe 发送消息到本地或远程客户 mshta.exe HTML应用程序主机 msiexec.exe 开始Windows安装程序 mspaint.exe 打开画图板 mstask.exe 任务计划表程序 mstinit.exe 任务计划表安装 Msconfig.exe 系统配置实用程序 (配置启动选项,服务项) mem.exe 显示内存使用情况 mspaint 画图板 Net Stop Messenger 停止信使服务 Net Start Messenger 恢复信使服务 nslookup 网络管理的工具 Nslookup IP 地址侦测器 ntbackup 系统备份和还原 nbtstat.exe 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。 nddeapir.exe NDDE API服务器端 netsh.exe 用于配置和监控 Windows 2000 命令行脚本接口(XP不可用) netstat.exe 显示协议统计和当前的 TCP/IP 网络连接。 nlsfunc.exe 加载特定国家的信息。Windows 2000 和 MS-DOS 子系统不使用该命令接受该命令只是为了与 MS-DOS 文件兼容。 notepad.exe 打开记事本 nslookup.exe 该诊断工具显示来自域名系统 (DNS) 名称服务器的信息。 ntbackup.exe 备份和故障修复工具 ntfrs.exe NT文件复制服务 (XP不可用) ntvdm.exe 模拟16位Windows环境 nw16.exe NetWare转向器 nwscript.exe 运行Netware脚本 odbcad32.exe 32位ODBC数据源管理 (驱动程序管理) odbcconf.exe 命令行配置ODBC驱动和数据源 packager.exe 对象包装程序 pathping.exe 包含Ping和Tracert的程序 pentnt.exe 检查Pentium的浮点错误 perfmon.exe 系统性能监视器 ping.exe 验证与远程计算机的连接 posix.exe 用于兼容Unix print.exe 打印文本文件或显示打印队列的内容。 progman.exe 程序管理器 psxss.exe Posix子系统应用程序 qappsrv.exe 在网络上显示终端服务器可用的程序 qprocess.exe 在本地或远程显示进程的信息(需终端服务) query.exe 查询进程和对话 (XP不可用) quser.exe 显示用户登陆的信息(需终端服务) qwinsta.exe 显示终端服务的信息 rononce -p 15秒关机 rasAdmin 远程访问服务. regedit.exe 注册表编辑器 rasadmin.exe 启动远程访问服务 (XP不可用) rasautou.exe 建立一个RAS连接 rasdial.exe 宽带,拨号连接 ras.exe 运行RAS连接 (XP不可用) rcp.exe 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件 rdpclip.exe 终端和本地复制和粘贴文件 recover.exe 从坏的或有缺陷的磁盘中恢复可读取的信息。 redir.exe 运行重定向服务 regedt32.exe 32位注册服务 regini.exe 用脚本修改注册许可 regwiz.exe 注册向导 replace.exe 用源目录中的同名文件替换目标目录中的文件。 rexec.exe rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令。 risetup.exe 运行远程安装向导服务 (XP不可用) route.exe 控制网络路由表 rsh.exe 在运行 RSH 服务的远程计算机上运行命令 rsnotify.exe 远程存储通知回显 runas.exe 允许用户用其他权限运行指定的工具和程序 rundll32.exe 启动32位DLL程序 rwinsta.exe 重置会话子系统硬件和软件到最初的值 Sndvol32 音量控制程序 sfc.exe 或CMD\ sfc.exe 回车 系统文件检查器 services.msc 网络连接服务 syskey 系统加密,(一旦加密就不能解开,保护windows xp系统的双重密码wupdmgr WIDNOWS UPDATE) SCANREG/RESTORE 命令恢复最近的注册表 secedit.exe 自动化安全性配置管理 services.exe 控制所有服务 sethc.exe 设置高对比 setver.exe 设置 MS-DOS 子系统向程序报告的 MS-DOS 版本号 sfc.exe 系统文件检查 shadow.exe 监控另外一台中端服务器会话 shrpubw.exe 建立和共享文件夹 sigverif.exe 文件签名验证 smlogsvc.exe 性能日志和警报 (XP不可用) sndrec32.exe 录音机 sndvol32.exe 显示声音控制信息 snmp.exe 简单网络管理协议 (XP不可用) snmptrap.exe SNMP工具 (XP不可用) srvmgr.exe 服务器管理器 (XP不可用) subst.exe 将路径与驱动器盘符关联 sysedit.exe 系统配置编辑器 syskey.exe NT账号数据库加密工具 sysocmgr.exe Windows 安装程序 systray.exe 在低权限运行systray taskmgr 任务管理器 tasklist /svc(CMD)了解每个SVCHOST进程到底提供了多少系统服务(2000\98不可用) tlist -S(CMD) 了解每个SVCHOST进程到底提供了多少系统服务( taskman.exe 任务管理器 (XP不可用) taskmgr.exe 任务管理器 tcmsetup.exe 电话服务客户安装 tcpsvcs.exe TCP服务 termsrv.exe 终端服务 tftp.exe 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文件 themes.exe 桌面主题 (XP不可用) tlntadmn.exe Administrator Telnet服务管理 tlntsess.exe 显示目前的Telnet会话 tlntsvr.exe 开始Telnet服务 tracert.exe 诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由 tsadmin.exe Administrator 终端服务管理器 (XP不可用) tscon.exe 粘贴用户会话到终端对话 tsdiscon.exe 断开终端服务的用户 tskill.exe 杀掉终端服务 tsprof.exe 用终端服务得出查询结果 tsshutdn.exe 关闭系统 unlodctr.exe 性能监视器的一部分 upg351db.exe 升级Jet数据库 (XP不可用) ups.exe UPS service UPS服务 user.exe Windows核心服务 userinit.exe 打开我的文档 usrmgr.exe 域用户管理器 utilman.exe 指定2000启动时自动打开那台机器 vwipxspx.exe 调用IPX/SPX VDM w32tm.exe 时间服务器 wextract.exe 解压缩Windows文件 winchat.exe 打开Windows聊天工具 winhlp32.exe 运行帮助系统 winmsd.exe 查看系统信息 winver.exe 显示Windows版本 wizmgr.exe Windows管理向导 (XP不可用) wjview.exe Java 命令行调用Java write.exe 打开写字板 wscript.exe 脚本工具 wupdmgr.exe Windows update 运行Windows update升级向导 winver 检查Windows版本 Win98系统工具 开始,运行,输入Msconfig 系统配置实用工具 配置启动选项,包括config.sys、autoexec.bat、win.ini、system.ini和注册表及程序菜单中的启动项。并可设置是否故障启动。 开始,运行,输入Regedit 注册表修改工具 注册表编辑器,如果没有把握不要随意修改注册表! 开始,运行,输入Regsvr32 dll注册工具 当提示找不到dll文件时,可用此来注册该动态连接库。 开始,运行,输入Regwiz 注册向导 用于注册。校验系统文件,并可恢复系统文件。 如果启动时出现类似*.vxd文件错误,可用此恢复该vxd文件。 开始,运行,输入Scandskw 磁盘扫描程序,用于扫描修复磁盘。如果磁盘或文件出现错误,可用来初步修复。 开始,运行,输入DxDiag DirectX诊断工具可用于检测DirectX运行是否正常。 开始,运行,输入NETSCAPE ESC:清除当前命令行; F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。 F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止; F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上; Ctrl+H:删除光标左边的一个字符; Ctrl+C Ctrl+Break,强行中止命令执行; Ctrl+M:表示回车确认键; Alt+F7:清除所有曾经输入的命令历史记录; Alt+PrintScreen:截取屏幕上当前命令窗里的内容。 病毒破坏了系统文件,请使用杀毒软件查杀病毒,然后利用Windows 2000提供的“命令控制台”中的Chkdsk /r命令检查修复系统文件即可。
个人分类: 计算机知识|1726 次阅读|0 个评论
可怜的WPS office
热度 4 zhangyunliang 2011-9-6 20:31
由于电脑配置太低,装windows xp太慢,所以最近尝试了一下Linux,果然速度很快。但是其自带的office软件不怎么给力。恰好前段时间做项目试用了WPS office,感觉不错,而且还宣称跨平台,既然跨平台,Linux应该不在话下。但是官网竟然没有!!!用搜索引擎,也只找到了WPS office 2005,也失去了安装的心情。 WPS就是被微软的Office打败的,但是却依然卑躬屈膝做着壮大windows的事情。windows下,没有人那么需要WPS。而真正需要的地方它却没有出现,所以虽然可怜,也是咎由自取。
个人分类: 思考记录|4432 次阅读|7 个评论
[转载]或许,这些才是中国的科研还缺乏的
热度 4 xuancewang 2011-9-2 20:23
我们为什么搞不出windows操作系统?我们国家投资给软件产业的人力、物力、财力远大于美国的微软公司,可为什么就设计不出这么先进的、复杂的系统呢?我是搞计算机技术的,80年代时我们的计算机无论是软件技术还是硬件技术,与先进国家的差距并不时效也有,国人还编写了UC-dos,把人家的东西成功汉化。我们中国人甚至成功地研发出中文文字处理系统WPS。可是20年过去了,当人家研制出80386之后,当人家开发出WINDOWS32操作系统之后,我们和世界的距离越拉越大。感觉就像我们骑着牛蹒跚,人家骑着马在狂奔。这是为什么?这个问题始终困惑着我。随着我参加工作的时间越来越长,经历的人和事越来越多,这个问题在我的心中慢慢有了答案。去年我作为一名分系统软件研发人员,参与了“嫦娥一号”卫星的发射,其间,我们在西昌市参观了彝族文化博物馆,突然深有感触,我似乎找到了IT产业于世界先进国家越来越远的根本原因——文化。   说到底,现代社会的竞争不再是单个的人和人之间的简单竞争,而需要人与人之间的亲密无间的合作,是大大小小的团队之间的竞争。可是中国的封建强权文化太愚昧太落后了,它的存在,大大制约了我们这个民族的创造力。我在西昌时终于下定了一个结论:就是给中国人1万亿人民币、2万名本行业高端人才,20年时间,我们也搞不出windowsXP。为什么?因为我们中国的文化太落后,就像我看到的彝族文化太落后一样。   中国人头脑中缺少最起码的平等意识,等级意识、权本位意识太强了。我们2万人先要分出个高低贵贱,要为官位大小的请客送礼拉关系,不折腾个大半年是不可能稳定下来的。排好队后,你会发现,很多能干的人都被挤掉了,或者靠边站了,而一群垃圾一样的人却占据高位,一群无能之辈在那里指手画脚。大多数人都在绞尽脑汁地蝇营狗苟,为利益想尽各种歪门邪道。拿到权力的人在绞尽脑汁为自己捞好处、保官位,贪污腐败随之展开、挥霍浪费随之展开。没拿到权力的普通人也在想方设法找个好位置,找个领导重视,拿钱多的岗位……总之,没有几个人能真正地去做事。20年后,紧紧拿出一个早已落伍的东西,1万亿人民币,2万人才,20年光阴,中国人就是这么内耗掉的。我所在的航天系统内部就是这么一个现状。   进而我想到,一个民族的文化基因的进化程度,往往决定一个民族在未来的成就和地位。如果你还不理解,那么你可以想象一下,把1万亿人民币交给2万个挑选出来的受过高等教育的彝族人(因为他们解放前还处在农奴社会,我参观过彝族社会的文化展览馆,一个印象:太落后、太愚昧。这里没有民族歧视的意思),看看会不会发挥作用。我想,我们看少数民族的印象,大概就像西方社会看我们的印象一样。可以想象,在别人眼中,中国人的思想是很愚昧,很可笑的,一群中国人是很难成事的。这就是文化基因在里面起决定性作用。再夸张一些,我们把1万亿人民币交给2万只猴子,看看能有什么用,恐怕连一点用都没有。   我们这个民族的文化基因在近几百年前就落后于世界了,这是人所共知的。看看有深远影响的现代哲学著作中,有几部是我们中国人写的?没有一部!很可悲!别忘了我们曾经在2000多年前拥有当时领先世界的哲学思想(因此也成就了中华民族2000年的强大)。300多年前,西方社会开始诞生近现代哲学思想,开始超越我们这个民族的封建哲学思想。当自由平等的意识在西方社会深入人心的时候,就已经注定我们这个社会的愚昧和落后,也注定了中华民族的百年屈辱。可见,当一个民族的文化基因不再进化或者步履蹒跚的时候,那么这个民族的各方面的进步也只能是止步不前了;一个民族思想的落后导致的是整个民族在经济、军事、技术上的全面落后。因此,我们就可以理解为什么会有鸦片战争、甲午海战、八国联军入侵中国、日本占领东北三省、八年中日全面战争……蓦然回首,乾隆大帝的普天之下大清朝俨然世界中心的天朝上国心态早已被民国时期洋人至上我乃东亚病夫的心态取代。毕竟,挨揍可以让一个人清醒,也可以让一个民族不再狂妄自大,甚至变成了自卑。从清朝末期开始,一个民族自强再次崛起的梦想,就在无数仁人志士的心中激荡。   几十年过去了,经过几代人的努力,我们很高兴看到中国社会取得了可喜的进展。但是我们能骄傲吗?我们应该看到,截止到目前,我们的进步还都是自然因素的增长。强大,还远远谈不上,还任重而道远。当此之时,我们这个民族应该精心去研究如何继续改良我们这个民族的文化基因,只有让它领先于世界,我们这个国家才有可能在未来全面领先于世界。很不幸的是,我们没有看到我们这个民族在深思,我们随处看到的都是文化复古之风,到处都在歌功颂德,仿佛咱们这儿已经是太平盛世了。看看百家讲坛上讲的都是些什么东西?什么孔孟之道,什么清梦红楼,什么才子佳人……如果孔孟之道能够救中国,我们何至于落到丧权辱国的地步?如果孔孟之道可以救中国,为什么无数仁人志士革命先辈还要唾弃之,转而到西方社会寻求别人的思想和技术?再看看影视媒体上充斥的那个帝王将相戏,简直就是没完没了!听听那排山倒海的山呼万岁之声,看看那里面传递的强权意识和奴才意识,看看那里面教授的蝇营狗苟、溜须拍马的技能……那些落后愚昧的东西仍在潜移默化地影响着我们的民族,影响着我们的国民,影响着我们的下一代。   别忘了,1840年鸦片战争后,我们中国人也认识到“落后就要挨打”的教训,也明白了自己和世界的差距,提出了“师夷长技以制夷”的振兴方略,也搞了变法,派出了大量的中国人跟西方列强学习,引进了先进的科学技术和军事技术,也建立了强大的北洋水师,当时号称亚洲最强的舰队。大清帝国的民族自豪感再次树立起来,全国上下歌舞升平,也是一片太平盛世的景象,全国都在为老佛爷的60大寿忙个不停,连续10年动用大量国库银子建造各式各样的园林、亭台、歌谢。……可是这一切美好的感觉都在1895年的鸦片战争和1900年的八国联军入侵中被彻底摧毁,中华民族再次陷入自卑之中。大清朝的大国之梦被粉碎!刚建立的那点自信心也被无情地摧毁。   别忘了,接连两次战败之后,中华民族痛定思痛,大多数国民对于改良大清王朝丧失了最后的一点信心。我们中国人也再次认识到“落后就要挨打”的教训,也再次明白了自己和世界的差距。一连串的打击,让我们中国人认识到:我们和西方的差距不仅是经济上的、军事上的,更多是思想、文化和政治体制上的。转而继续向西方社会学习、引进当时先进的思想、科学技术以及社会制度。中华民族使用暴力对抗的方式,击溃了封建顽固势力,完成了中国社会的体制改革。我们建立了中华民国!中华民族欢呼起来!五四运动将中国人接受世界现代文明的运动推向高潮,中国社会发生了翻天覆地的变化。新思想、新文化运动高潮迭起,孔孟思想、封建文化被鲁迅那一代的中国人丢进了垃圾桶。中国社会再次和世界接轨,再次拥有了起跑的机会。曾几何时,十里洋场的上海滩也是灯火辉煌,歌舞升平,中华民族似乎再次找到了大国崛起的感觉。可惜这种感觉没维持多久。看看那时的世界,许多国家都在高速发展,到1930年的时候,许多国家已经很富强已经拥有了当时先进的军事科学技术。比如日本,比中国进步得快得多,当中国军队还只是汉阳造加小炮的时候,人家就已经有了飞机、大炮、坦克、潜艇和航空母舰舰队。再看看中华民族在建立中华民国后都干了什么——没完没了的内战,腐败的政府,不完善的政治制度……为什么会是这样?说到底,还是因为整个民族的封建思想并没有被彻底取代,中华民族的思想还是严重落后于当时的世界的(尽管那时候的中国人也迎接了科学、民主、自由、平等之类的新思想)。到1937年时,中华民族在经济、科学和军事上的再次全面落后。这一切不要怪罪于列强不给我们机会发展,是我们这个民族自己不争气。因此,中华民族再次被入侵,再次面临当亡国奴的危险。大国之梦再次被无情地击碎!!   1945年,中国人经过十几年的艰苦奋战,终于再次击退外敌,再次获得了发展的机会。**党和国民党,代表了两种社会思想、文化、制度。经过激烈的对抗和争夺。1949年,中华人民共和国在大陆建国,大部分国民接受了社会主义的思想、文化和制度;少部分中国人在台湾省继续在中华民国的体制下生存发展,还有澳门、香港等地在外国的占领下发展着。   时至今日,无论是大陆还是台湾,香港还是澳门,中国社会都取得了极大的进步。大国之梦再次触手可及!!我们中华民族再次看到了希望。神舟上天了、嫦娥奔月了,我们的经济在腾飞,我们的科学技术在进步,我们似乎又拥有了亚洲第一的军队!这一切都是可以让我们这个民族自豪的。   可以,在自豪之余,我们更应该多一份隐忧。我们必须静下心来想一想,中华民族会不会在此全面落后于世界!毕竟这几十年全世界都在高速发展!每当我这样的军事技术人员看到我们使用的信息系统大都是国外的产品的时候,我的心底就会有些许的不安。我就会想:我们的国家足够强大了吗?为什么我们造不出四核心的CPU?为什么我们开发不出先进的操作系统,比如windows XP?我们甚至连手机和武器上的嵌入式实时操作系统及相关的编程软件,还有上面的各种芯片都要向外国购买,如果真有一天打起仗来,它们会不会失控,至少失去作用?我们的军事现代化的背后有多少水分?不要说导弹、飞机、核潜艇和航母战斗群,也不要说核武器、天基武器、激光武器,这些东西只要一行代码或者一个芯片就可以让它们统统失效。我们拥有的这些东西,感觉就像当年的北洋水师一样看起来强大,实际上不堪一击。东海石油事件时,我是不希望看到中国和日本打起来的,因为局部战争我们未必能战胜日本,一旦中国的哪怕一个舰队被人家消灭,中华民族的崛起之梦就会嘎然而止!当然,现在日本怕我们的核武器,和为数不少的中远程进攻性导弹,还有从俄罗斯买进的为数不少的战斗机。但是,真要在东海打一场局部战争,我们中国很难取胜。一旦战败,后果相当严重。幸好,毛主席那一代为我们奠定了良好的基础,要不是有核武器的庇护,日本人会不会退让,还很难预料。但是,再过十年,一旦我们中国人的核武器失去威慑力,一旦再次爆发能源危机,日本人和美国人还会不会轻易放过我们?为什么这么说?依我在军事工业系统的见识看,我们国家在军工方面投入的财力、人力、物力非常大,但我们的进步太慢,拿出来的东西太少,太丢人现眼(但幸好没有比较和对抗)。就像我在文中开头讲的那样,我们搞不出特别复杂的Windows XP操作系统!同样,我们国家也很搞出适应未来战争的特别复杂战争系统(包括战略战术人员武器等的集合)。未来的军事对抗,将是全面的系统对抗,而不是单个武器的对抗。看看美国人和日本人在这些方面的进步,我感觉到我们和别人的差距拉得越来越大。思来想去,我得出一个结论:不是我们钱不多,也不是我们人不够,而是我们这儿1万人的作用,还不如人家100人的作用大。根本原因就是我们中国人头脑里的思想太愚昧!我们的1万人在干什么?贪污的贪污,腐败的腐败,送礼的送礼,请客的请客,溜须拍马的溜须拍马,蝇营狗苟的蝇营狗苟,靠边站的靠边站,窝里斗的窝里斗,拆台的拆台……剩下还能干工作的已经不多了。企业普遍嫉贤妒能,很多人才被荒废,或被排挤打击而靠边站。占据高位的,有权力的人自以为很牛很强大,沽名钓誉,钻营官场,有些甚至进了中央和人大,可是他们拿出来的东西简直可笑,浪费掉的人财物和产出的结果根本不成比例……这就是我们的国家现状,各行各业莫不如此。这些行为背后起主导作用的还是中国人头脑中的思想。落后愚昧的思想已经数次让我们这个民族的大国崛起之梦破灭,现在是到预防这样的悲剧再次重演的时候了。   中华民族要实现真正大国崛起,首先必须是整个民族精神、文化的崛起,一个思想上的侏儒民族是不可能真正崛起的,哪怕这个梦想是多么地接近于实现,还是会被无情地粉碎。无数人类的历史和中国的历史,尤其是近百年来的屈辱史已经向我们证明了这个道理。
2174 次阅读|4 个评论
[转载]wubi FAQ 集锦
onewaystreet 2011-8-29 11:04
所谓wubi就是指windows下的 安装程序(Ubuntu installer for Windows)。注意尽量选择在ntfs分区上安装,这样可以避免若干问题(如下述),包括下面没有专门提到的中文文件名和目录名 乱码 的 问题;在wubi安装成功并配置好之后和每次对系统进行重大折腾之前,一定记得备份整个X:\ubuntu目录,其中X:为wubi安装的ubuntu系 统所在分区;目前的wubi卸载程序有不分青红皂白删除整个X:\ubuntu目录的臭虫,所以一定不要把自己的个人文件存放在该目录下。 1) wubi安装与虚拟机安装是一回事吗? 不是一回事。wubi安装的硬件环境几乎与真机完全相同,唯有磁盘分区是虚拟的,即利用windows分区下存放的磁盘映像文件来模拟分区。所以wubi安装的系统可以完整地体验3d桌面特效等强烈依赖硬件驱动的功能。 2) wubi安装与真实 硬盘分区安装相比有何优劣? wubi安装的优势:无需对硬盘重新分区,从而避免在此过程中可能出现的数据丢失风险;容易对系统进行备份,实际上安装完成之后只需将X:\ubuntu目录打包存放就可以了,其中X:为wubi安装的ubuntu系统所在分区。 wubi安装的劣势:与真实硬盘分区安装相比,其硬盘读写效率有些微的降低,但只有当X:\ubuntu\disks\root.disk这个磁盘映像文 件在其宿主windows分区上严重碎片化时这种效应才比较明显;当系统遭遇突然断电等意外情况时,wubi安装的ubuntu系统的强健性可能不如真实 硬盘分区安装的ubuntu系统。 3) 为什么安装过程一直停留在 创建虚拟磁盘文件 请确认您选择的wubi安装分区是否为fat分区。实际上fat分区不能存放大小超过4GB的文件,而ubuntu系统的默认安装大小是超过4GB的,故 安装过程会因为无法创建虚拟磁盘文件而失败,但wubi.exe安装程序目前非常弱智,对这种常见错误也不会给出提示信息。解决方法是另选择一个ntfs 分区来进行wubi安装,或者在windows下将fat分区转换为ntfs分区(具体的转换方法请google之)。 4) 安装成功了,但为什么其它磁盘分区都可以在ubuntu系统的文件管理器中看到,唯独ubuntu系统所在的分区不知道哪里去了? br wubi安装的ubuntu系统所在分区在启动时已经自动挂载到ubuntu系统的/host目录。 5) 安装使用一切正常,但为什么每次升级linux内核时总是显示 ; 创建一个符号链接 #8221; 而失败? 请确认您选择的wubi安装分区是否为fat分区。fat分区不支持创建符号链接,故使得内核升级过程失败。一劳永逸的解决方法是在windows下将 fat分区转换为ntfs分区(具体的转换方法请google之)。如果只是想临时性地解决问题,或者想了解其它可行的解决方案,请参考 6) 本来用得好好的,但是有一天启动系统的时候突然提示进入BusyBox,无法正常出现图形界面,如何解决? br 如果您选择的wubi安装分区为ntfs分区,那么当windows系统处于休眠状态或者上次是非正常关机时将出现上述现象。这是由于在此情况下该ntfs分区被锁定而无法挂载造成的,只需先启动进入windows再从关机菜单正常重启即可进入ubuntu。 7) 安装时分配的虚拟磁盘空间太小,现在不够用了,如何为虚拟磁盘扩容? 请参考 " https://wiki.ubuntu.com/WubiGuide?sid=93ooo0#How%20do%20I%20resize%20the%20virtual%20disks? " 坛子里有20sanguo同学汉化的相关内容: 8) 无痛体验过程很愉快,我决定彻底在ubuntu安家了,但如何将wubi安装的系统移动到真实硬盘分区? 请参考 " https://wiki.ubuntu.com/WubiGuide?sid=93ooo0#How%20do%20I%20migrate%20to%20a%20real%20partition " 9) wubi安装的ubuntu系统崩溃了,如何挽救虚拟磁盘里的个人文件? 方法一:在windows下读取,请参考帖子 注意,如果用linux reader的话无需安装驱动就可以直接读取root.disk虚拟磁盘里的文件,而用ImDisk的话还需要安装ext3驱动才能读取其中的文件。现在windows下的ext3驱动程序很多,个人推荐使用Ext2 IFS,经测试与ImDisk协同工作得很好。 方法二:用livecd启动,挂载wubi虚拟磁盘文件所在分区, 然后在命令行下 输入代码: sudo mount wubi虚拟磁盘文件 /mnt -o loop 注意,如果wubi安装在ntfs分区并且上次是非正常关机的话,可能需要先启动进入windows再用livecd重新启动才能成功进行上述操作。 10) 我的X:\ubuntu\disks下什么都没有了,怎么办? 可能是某种意外原因造成root.disk文件丢失,用任何一款windows下的文件恢复工具都有可能找回来,前提是该文件丢失以后立即避免往那个分区写数据。 另外请参考帖子(未经测试) 11) 自己下载的dvd映像文件如何用wubi安装?衍生版没有提供wubi安装怎么办? 各官方版本(8.04、8.10、9.04、9.10 ; )dvd映像文件和各衍生版的wubi安装方法: 12) wubi安装的ubuntu系统如何克隆和移动使用? 见6pt同学的相关帖子 其中也有关于安装过程和备份的说明。 13) 在windows系统的 #8220; 添加/删除应用程序 #8221; 中卸载wubi安装的ubuntu系统失败,如何手动卸载? 请参考 " https://wiki.ubuntu.com/WubiGuide?sid=93ooo0#How%20do%20I%20manually%20uninstall%20Wubi? " 14) wubi安装成功,但是后来windows系统重装了,如何修复ubuntu系统的引导? 将X:\ubuntu\winboot目录下面的wubildr和wubildr.mbr这两个文件复制到windows系统所在的盘(设为C盘),然后修改文件C:\boot.ini(系统默认是隐含和只读的,需要修改其属性才能编辑),在其最后加上一行 代码:C:\wubildr.mbr="Ubuntu" 重启后即可进入ubuntu系统。该方法对xp和vista适用,对 span href =" http://www.eubuntu.net/tag.php?name=win7 " onclick = "tagshow(event)" class = "t_tag" win7/ span 也应该没有问题(未测试),win7下已测试成功的操作方法见本帖第76楼(感谢forreg同学)。 15) wubi安装9.04的AMD64版本时卡在95%怎么办? 按Alt+Ctrl+F2进入虚拟终端,用代码: ps -A 命令查看所有的进程(可用Shift+PageUp和Shift+PageDown上下翻页),如有多个名为install.py的进程就记下PID较大的那个PID值,然后用 代码: sudo kill PID 将其中的PID替换为刚才记下的PID值)命令杀掉那个进程,再按Alt+Ctrl+F7回到安装界面即可。其不良影响仅仅是安装完成后系统汉化的比例更少,让系统自己联网下载安装完整的语言包以后就完全正常了。 16) 我的电脑CPU是英特尔的,为什么wubi安装程序自动下载的iso文件却是AMD64的? AMD64是指AMD或者英特尔的64位CPU,名字无关紧要,总而言之wubi安装程序自动检测到了你的电脑CPU是64位的,一般来说不会有错。不过 在目前的环境下,特别是对新手,还是建议强制安装32位版本的ubuntu,方法是手动下载32位版本的iso文件放在与wubi.exe程序同一目录 下,或者通过添加命令行参数 ; 来运行wubi.exe。 17) 在windows下能直接启动wubi安装的ubuntu系统吗? 可以用qemu虚拟机加载ubuntu的wubi虚拟磁盘文件(新手不推荐) 原帖地址:http://www.360doc.com/content/11/0228/08/5087210_96771388.shtml
个人分类: linux学习|3049 次阅读|0 个评论
强大的安装suse linux10.0的经历
热度 1 HL2004 2011-7-28 17:12
确定了研究方向为GPS气象学之后,这段时间,本人一直在看中国科学技术出版社的严豪建主编的《天基GPS气象学与反演技术》,花了近一个星期,才勉勉强强把这本书啃完,看完之后的感觉,还是有很多东西不是很懂,原来的设想是先看一本中文的论著打点下基础,然后就开始往国外的文献看,因为怕直接上手国外的东西有些困难,容易产生畏难情绪,自己当时还为这个想法窃喜了很久。看了这本书之后,突然之间觉得,光这样子看书看文献还不行,看书的同时要做笔记,这是很好的学习习惯,这个要把持,但是,光做笔记似乎不够,需要加以实践。有了想法赶紧验证,赶紧写出程序写成文章,多好。 因此,考虑到本次研究需要用Gamit解算GPS数据,而gamit是在linux系统下运行,故本人首先考虑装个linux操作系统。现将本人电脑的配置公告如下, 电脑型号戴尔 OptiPlex 960 Mini Tower 操作系统Windows XP 专业版 32位 SP3 ( DirectX 9.0c ) 处理器英特尔 酷睿2 四核 Q9650 @ 3.00GHz 主板戴尔 0Y960C (英特尔 4 Series 芯片组 - ICH10DO) 内存4 GB ( 三星 DDR2 800MHz ) 主硬盘西数 WDC WD5000AAKS-75A7B2 ( 500 GB / 7200 转/分 ) 显卡ATI Radeon HD 4670 ( 512 MB / 戴尔 ) 显示器三星 SAM0569 SyncMaster ( 21 英寸 ) 光驱日立-LG DVD+-RW GH50N DVD刻录机 声卡Analog Devices AD194A @ 英特尔 ICH10 高保真音频 网卡英特尔 82567LM-3 Gigabit Network Connection / 戴尔 这么好的配置,不好好利用可真是对不起我的导师啊,稀里糊涂的在网上看了好几天,定出来一个分区方案。结果发现根本不能用,在安装时无法发现硬盘分区,这个时候才想起来,window只支持四个分区,我的主分区就有4个,C,D,E,F,原来想的是最后还有60G的硬盘我是没有设置分区的,本来想留给linux用,结果很气愤,这60G用不了,为了防止数据丢失,赶紧退了出来,回到windows 下面一看,哎,真是气恼,这60G就像没人要的孩子一样,windows也不能用。痛苦,一气之下,把E,F分区全删了,只留下C盘20G,D盘60G,然后再删了之后重新建了一个E盘350G,呵呵,有点败家子的倾向,没办法,这么大的硬盘,让我怎么分配嘛,只好这样了。 然后开始安装suse linux 10.0,前面的几步没什么可说的,按照他的步骤来就行了,签订许可协议,选择语言,时区,容易出问题的在于硬盘分区这一块,我这次是选择的专家分区,分完后本想把剩下的36G给boot1G,swap2G,home33G的,结果很奇怪,只能分一个区,我观察来观测去,总觉得不对劲,不敢往下走,万一出了问题,我Windows下面的资料岂不是全毁了?突然之间发现,可以选择“/”,是不是表示,只要选择了这个,剩下的就不用在分成3个区了呢?嗯,我在心里认为,是的,好吧,那就勇敢的试试。虽然后面提示了一下,需要我设置Swap分区,但我的内存够大,四G,我自信这么大的内存不需要在设置交换分区,好。我果断的走了下去,很好,非常好,一切顺利,安装成功。 接下来的事情就是好好学习下linux 的使用了。
3846 次阅读|1 个评论
[转载]linux 使用快捷键
onewaystreet 2011-7-27 20:14
实用小窍门实在太多了,慢慢探索吧。想起刚用电脑时,天天在《电脑爱好者》中找小窍门。找到了就如获至宝。又看到我blog中有人回复不习惯ubuntu,还是投奔win7。心想,应该某些人也挺需要一点使用小窍门的交流的。信手写了些,供参考。 本文适合初级用户阅读。 1.终端复制粘贴 用gnome终端时,对字符的复制粘贴感觉没有win下的putty方便。其实,选中后,用鼠标中键点击即可粘贴,也很方便。双击选中一句,三击选中一行。中键点击粘贴。 千万不要按Ctrl+C,会导致正在执行的命令行程序退出。 2.滚屏 字符模式下,用shift+pageup/pagedown 来滚屏查看历史记录。 3.gnome终端的历史回滚 可以在gnome终端的配置文件的滚动tab页,将回滚值设为4000左右。 4000行足以查看几次操作的滚屏了。 4.windows远程桌面 linux下使用windows远程桌面,可以用tsclient+rdesktop 5.如何使用上一个命令的参数 gnome终端和字符界面,都可以用 alt+. 获取上次命令的最后一个参数。多按几次会变成次前一个命令的最后一个参数。 比如将log 备份一下到/var/log/xxx/yyy/zzz/myfile cp /var/log/myfile /var/log/xxx/yyy/zzz/myfile.1 结果发现xxx/yyy/zzz目录根本不存在。建好这些目录再执行该命令,就可以用alt+.来节省输入了。 6.对输了半天的命令,如何放弃? shift+alt+#可以注释命令,这样可以在命令历史中找回。如果用ctrl+C放弃,则不会有记录。 7.如何在命令行移动已输入一长串命令光标 ctrl+a 移到行首,ctrl+e 移到行尾。 ctrl+左/右,移动一个word 8.编辑命令行 移动到位后,需要修改命令 ctrl+k 将光标到末尾的参数都删除 9. 获取上一命令的参数 alt+n 再alt+. , 其中n是上一个命令的第几个参数。从命令开始,以0开始计数。alt+0,alt+.为命令本身,依此类推。 10. 历史和自动完成 !+命令 为最近执行的“命令+参数” 上下方向键可以滚动历史命令 history可以查看以前的命令 命令行中tab可以自动完成,这个相信大家都知道了。 记不住命令操作快捷键怎么办? 可以用info readline和bind -p来查看。 其中M表示alt, 意思是Meta C表示Ctrl. e表示ESC. 比如/C-c 表示ctrl+c. /M-. 表示Alt+. 有的键盘没有Meta,所以用esc可代替Meta.
个人分类: linux学习|1932 次阅读|0 个评论
Ubuntu11.04下安装ns-allinone-2.34的总结
martydingjie 2011-7-25 15:12
安装ns-allinone-2.34的经历,让我深深感到学习WSN的难度。 由于对linux系统的恐惧,想在windows xp下安装ns-allinone-2.34,于是先安装了cygwin,然后安装ns-allinone-2.34时关键时刻总出错,网上对这种新版本的ns2的安装解决方案也没有,最后只能放弃,开始了linux安装之旅。 步骤一、安装linux系统之Ubuntu 在网上能下载到 Ubuntu 11.04 http://www.ubuntu.org.cn/ ,据说是最容易和简单的linux系统,很欣慰,于是开始装。 同时在该网站上下载了 wubi.exe ,能帮助初装的人在windows下自动安装 Ubuntu 11.04 。 1、在电脑里整理出10G大小的磁盘空间,用以安装 Ubuntu 11.04。 点击 wubi.exe ,出现自动安装的界面,设置好安装的磁盘位置,大小,以及用户名和密码等(这个很重要,也一定要记住),系统就会进入自动安装过程,要保持网络连接顺利。 2、上述过程结束后,电脑将重启,同时进入到windows和ubuntu两个系统界面选项,此时移动上下键,选择ubuntu,进入到ubuntu的自动安装界面。 整个过程,由于各种笨笨的操作失误,我持续了将近5个多小时,实际上2个小时就可以搞定。不过我安装完后,很是兴奋,呵呵,第一次独立安装了linux系统,没有高手指点,安装后的Ubuntu系统很是漂亮,与多年前我对linux系统的印象完全不一样。记得五六年前,为了完成linux系统下嵌入式程序开发,研究过一些linux,对此深感恐惧和遗憾,那时的操作系统界面不是友好界面,什么都得靠指令,而且很多应用程序要经历诸多曲折才能安装在linux下。而现今的Ubuntu系统,已经呈现出比windows 7更好的性能,令人很是神奇! 步骤二、Ubuntu11.04下安装ns-allinone-2.34.tar.gz 安装操作系统只是简单的一步,ns2的安装才是令人头大的关键。 按照网上的指示,似乎安装ns2很简单,只要解压、安装就能成功,可事实是,由于我下载的版本很高,很多文件并没有相应的更新,在安装过程中,要手动修改文件。 1、更新Ubuntu系统文件,虽然系统是最新版本的,但是不代表里面的文件都是最新的,需要更新。 使用快捷键Alt + F2,得到程序查找窗口,输入gnome termina,打开Ubuntu的终端,里面依次输入命令 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 即可。这里首次采用sudo时,需要用户密码,也就是安装ubuntu时设置的。 2、为了更好的安装ns2,还需要进行一些package的安装,打开终端,输入 sudo apt-get install build-essential sudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev sudo apt-get install libxmu-dev libxmu-headers 3、在 http://sourceforge.net/projects/nsnam/files/ 上可以下载到 ns-allinone-2.34.tar.gz, 版本,将其放在/home/yourfile/下,这里yourfile是用户自己定义的文件名,在终端中输入 tar xvfz ns-allinone-2.34.tar.gz cd /home/yourfile/ns-allinone-2.34 ./install 4、上述安装会出现两个问题,导致ns2安装不能成功,这也是以前的版本为出现过的。这两个问题都需要手动修改一些文件。 问题1、上述安装结束后,出现tcl8.4.18 make failed! Exiting!搜索网上解决方案如下, cd /home/yourfile/ns-allinone-2.34 cd ns-2.34/otcl-1.13 sudo gedit configure.in 在弹出的窗口文件中的 77 行处的 SHLIB_LD="ld-shared" 改为 SHLIB_LD="gcc-shared" 后保存退出。 sudo gedit configure 在弹出的窗口文件中的 6304 行处的 SHLIB_LD="ld-shared" 改为 SHLIB_LD="gcc-shared" 后保存退出。 问题2、出现mobile/nakagami.cc:183:73: error: cannot call constructor mobile/nakagami.cc:185:67: error: for a function-style cast, remove the redundant ‘::GammaRandomVariable’ make: *** 等, cd /home/yourfile/ns-allinone-2.34 cd ns-2.34 sudo gedit tools 在弹出的窗口文件中找到 219 行,删除 ::GammaRandomVariable sudo gedit mobile 在弹出的窗口文件中找到 183 行,删除 ::ErlangRandomVariable , 找到 185 行,删除 ::GammaRandomVariable 5、至此,重新运行 ./install 应该能顺利安装ns2,此时需呀地环境变量进行路径的设置 sudo gedit .bashrc 在弹出的窗口文件最后输入 export PATH=$PATH:/home/yourfile/ns-allinone-2.34/bin:/home/yourfile/ns-allinone-2.34/tcl8.4.18/unix:/home/yourfile/ns-allinone-2.34/tk8.4.18/unix export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/yourfile/ns-allinone-2.34/otcl-1.13:/home/yourfile/ns-allinone-2.34/lib export TCL_LIBRARY=$TCL_LIBRARY:/home/yourfile/ns-alllinone-2.34/tcl8.4.18/library 6、关闭Ubuntu的终端,并重新打开,输入ns,命令提示,ns2尚未安装,并提示使用命令 sudo apt-get install ns2 即可。再次输入ns,出现%,代表你已经安装成功了 也可以运行自带的实例进行测试: ns /ns-allinone-2.33/ns-2.33/tcl/ex/simple.tcl , 可以看到nam模拟窗口 。 注意:不要在终端中进入ns,而是直接的运行cd 安装路径/......./examples,然后再执行 ns example2.tcl 就可以了,不会出现以下的错误:warning: using backward compatibility mode error when calling class OldSim: example.tcl NS2的安装总算告一段落,着实让我兴奋了半天,以后的路还很长,因为这是一个对我全新的领域,充满着新鲜和迷茫呢!
个人分类: 自学知识总结|9073 次阅读|0 个评论
[转载]三款常見的免費檔案複製工具的比較
entropy 2011-6-29 17:21
之前我寫了 一篇文章 介紹 TeraCopy ,並拿它跟 FastCopy 做了個比較,獲得了一些迴響,有網友跟我推薦另一款軟體名叫 KillCopy 。我試了一下覺得 KillCopy 也挺不錯的,所以就來寫一篇比較的心得吧。 首先來看看三者的複製速度,以下是我的測試環境: 硬體環境:Intel Pentium M 1.6GHz,768MB Ram,4200 RPM 有 8MB 緩衝的 60GB 硬碟 作業系統:Windows XP SP2 測試方法:在同一顆硬碟裡,將檔案從 C 槽複製到 D 槽。為什麼同一顆硬碟?因為我的筆電只有一顆硬碟阿 Orz 三者速度比較表 KillCopy TeraCopy FastCopy 1.35GB 影片檔 155 秒 146 秒 148 秒 87.5MB,608 張不同大小的圖檔 24 秒 44 秒 27 秒 看起來,似乎 TeraCopy 在處理多個小檔案時,表現比較不好,處理大檔案時三者的效率是差不多的。再來看看三者有何特點。 三者特色比較表 KillCopy TeraCopy FastCopy 介面 漂亮,可更換面板 漂亮 樸素 容錯 有 有 有 緩衝區大小 手動設定 動態調整,亦可手動設定 手動設定 整合到右鍵選單 V V V 取代內建的複製跟移動功能 V V X 續傳跟暫停 V V X 支援 Unicode V V V 支援網芳 V V V 支援命令列模式 V X V 支援 Total Commander V V X 相同檔案時的處理 略過、續傳、覆蓋、更名 略過、續傳、覆蓋、更名 可自動依檔案大小或日期判斷 其他 本機跟網路的設定是分開的 可將檔案複製或移動到多個不同的目的地 有限速功能 當機之後的重開機,可自動重新執行做到一半的工作 可檢查檔案的正確性(慢) 可自動關機 可預先配置空間,減少破碎空間的產生(慢) NTFS 底下可支援 Hard Link 功能 (註一) 移動檔案到別處後,可在原始位置寫入亂數產生的資料 有說明檔 沒有主程式介面 最後會列出所有錯誤檔案清單,方便讓你重新執行動作 可批次加入多組工作 最近還有在更新 有過濾功能,方便選擇哪些檔案要執行或不執行 背景作業時,可自動減速 可複製或移動多組不同來源的檔案到同一個目的地 可自動判斷是否在同一顆硬碟當中執行,進而採用不同的處理策略 有說明檔 最近還有在更新 註一:Windows 只有 NTFS 檔案系統才能用 Hard Link,若你將某個檔案 Hard Link 到別處,這樣在原本的地方跟目的地都會看到這份檔案,並且對這份檔案所做的更動會同步。例如我將一份檔案從 C 槽 Hard Link 到 D 槽,若我對 C 槽的這份檔案內容做修改,D 槽的這份檔案也會跟著被修改,反之亦然。因為兩者是指到同一份檔案,所以會有這樣的結果。 就我看來, KillCopy 跟 FastCopy 是比較好的選擇 。至於 TeraCopy 因為它不支援 Unicode,效能又比其他兩位差一點,所以它被我淘汰出局了,不過若你用的系統是 9X/ME 這種不支援 Unicode 的環境,那你倒是可以考慮 TeraCopy。那麼要選擇哪個比較好呢?以下是我的建議。 若你有這些需求,你應該選擇 KillCopy 重視漂亮的介面 需要續傳以及暫停功能 需要限速 電腦易當機 需要結束工作之後自動關機 想要完全取代內建的複製跟移動功能 需要將同一份檔案複製或移動到多個不同的目的地 若你有這些需求,你應該選擇 FastCopy
2502 次阅读|0 个评论
[转载]远程图形化界面操作workstation in Matinos center
thismoment 2011-6-10 11:11
Remote Access with VNC On the Windows computer you will be using from outside the center: • 1. Download putty.exe from here . • 2. Download Ultr@VNC Standalone Viewer . 3. Open Putty and open a connection to Host Name gate.nmr.mgh.harvard.edu 4. From gate ssh to your linux workstation. (In this example user 'mehlsa' is connecting to a workstation named 'crusoe') 5. Once connected to your workstation, run the command /usr/pubsw/bin/vncpasswd . Enter and confirm a password that you will use to connect remotely. 6. Run the command /usr/pubsw/bin/vncserver.glx 7. You must note the number value that is returned for your remote desktop. In this example the value is 1 . You do not normally need to run steps 5-7 every time you connect. Unless your workstation has rebooted or you have explicitly killed your VNC server process, the vncserver.glx program will still be running. After connecting to your workstation run /usr/pubsw/bin/vnccheck to see see if the process is still running. This will also show you the desktop number (the number after the colon) you need for the tunnel. • 8. Open a new putty window. • 9. Enter gate.nmr.mgh.harvard.edu for the Host Name and enter gate_vnc for the Saved Sessions. • 10. In the category menu on the left, click on "Tunnels" • 11. Enter a Source port of 5905 . • 12. For the Destination, you should enter the name of the linux workstation that is running vncserver.glx followed by a colon and 590X where "X" is the number you noted in step #7 above. . (In this example, we are attempting to create a tunnel to the destination crusoe:5901 ). • 13. You must click the 'Add' button. • 14. In the category menu on the left, click on "Session" • 15. Click the 'Save' button to save all the changes you've made. • 16. Now double-click on ' gate_vnc ' to open a terminal window. • 17. Login using your NMR username and password. Once you have logged in, you can minimize the window. As long as the window remains open, the tunnel will exist and you will be able to use VNC. • 18. Open. UltraVNC Viewer. • 19. You must enter localhost:5905 as the Server. Then press Connect. • 20. Use the password you set in step #5 to connect. • 21. Once connected, you can click on the icon in the upper-left hand corner of the screen to display a menu with some commonly uses commands.
个人分类: 设置和安装,流程|2508 次阅读|0 个评论
Tortoise SVN管理本地代码
热度 1 zjlcas 2011-5-30 03:51
Tortoise SVN管理本地代码 张金龙 jinlongzhang01@gmail.com 什么是Tortoise SVN? TortoiseSVN是一个windows下的文档版本管理的开源软件。用户每次对自己编写的代码进行修改,都会记录在SVN的数据库中。Tortoise SVN能够在设定好的文件夹上添加相应的“对号”,“问号”等标识,标识当前代码的编辑状态,特别是有没有在数据库中保存。 对于代码的修改,用户可以添加相应的标注。对于每一次修改,数据库都有详细的记录,从而保证所编写的文档可以回到作者保存过的任何一个版本。 这种版本控制策略在软件开发中是极为重要的,当然,在R程序包的开发中也十分重要。 用Tortoise SVN管理本地R代码的大体过程如下: 1 下载和安装Tortoise SVN软件,各项均选择默认即可,网址如下 http://tortoisesvn.net/downloads.html 2 在本地硬盘上创建一个新目录,作为数据库的保存文件夹。例如 D:/packages/phylotools 3 右键点击phylotools文件夹,Tortoise SVNCreate a repository here.完成后,打开phylotools文件夹,我们会发现其中新增了一些文件和文件夹。这是版本数据库相应的文件,我们暂且不管。 4 在本地硬盘上创建一个新文件夹,例如在C:/developing/. 点击鼠标右键,选择SVN Checkout。我们看到,developing文件夹下出现了一个phylotools空文件夹,该文件夹上有一个绿色的对号。我们发现,该文件夹是空的,绿色的对号表示,文件夹下的内容已经与数据库中的版本相同了。 5 在该文件夹下创建新文件,或者将之前编写好的代码拷贝到C:/developing/phylotools文件夹下。此时发现每个文件上都被加上了蓝色的问号,这表明这些文件还没有和数据库链接起来。此时我们回到上级目录,C:\packages, 右键点击phylotools文件夹,点击SVN Commit这样,该文件夹下的文件就全部导入数据,并且关联起来了。 6 之后对其中任何代码的修改,均可以提供Comments,并且隔一段时间进行保存。 这样以后恢复到以前的版本,就容易多了。而不用隔一段时间备份一下新文件。因为SVN已经帮你把修改信息全部存到数据库里了。
个人分类: 科研笔记|9734 次阅读|1 个评论
[转载]S-PLUS for Windows - version 4.5
zhao1198 2011-5-29 05:50
S-PLUS for Windows - version 4.5 http://mercury.bio.uaf.edu/mercury/splus/splus.html#first 303 Irving S-PLUS is a powerful computing tool that combines the usefulness of a statistical analysis package with that of a publication quality graphics package and a matrix-based programming language. It's easy enough to use for quick and simple tasks, yet powerful enough for the most demanding ones. The goal of this demonstration is to provide a basic introduction to using S-PLUS. An S-PLUS session differs from that of other statistical software. You will find it to be an interactive approach where the results from one step lead to the next. This introduction to S-PLUS is necessarily limited in scope to only a handful of analyses. Once you become familiar with S-PLUS and browse through some of the online help topics, you will discover tools for practically any type of analysis you need. The basic S-PLUS module allows for time series, survival, and multivariate analyses, among others. Topics included in this tutorial: 1. Starting S-PLUS the first time 2. Some things to keep in mind 3. Beginning an analysis 4. Visualizing your data 5. Simple Linear Regression 6. Non-linear Regression 7. Polynomial Regression 8. Writing functions 9. What to do next Return to Mercury Home Page 1. Starting S-PLUS the first time ( Back to Top ) The first time you run S-PLUS from the computer lab, you will be asked for a directory where your work will be saved. S-PLUS will use this for a working directory whenever you start a session, however, you can easily change to another directory at any time. So before you start S-PLUS, decide on your default working directory and, if necessary, create it. Then when you start S-PLUS and it asks you for a start-up directory, click on "Browse" and proceed to select the desired directory. When you click "OK", S-PLUS will create the necessary subdirectories that it needs (_Data and _Prefs) and start the application. When S-PLUS opens, you will most likely see a dialog box to Select Data. Just click "Cancel" for now. After that, there may or may not be any open windows. You will want a Commands Window so the first thing to do is open one up if it isn't open already. From the Window menu, select Commands Window. Alternatively, you can click on the Commands Window button on the toolbar. Another useful window to have open is the Object Browser. Open this by clicking on the Object Browser button on the toolbar. You can set up your preferences so that both of these windows open when you start an S-PLUS session. From the Options menu, select General Settings, and then select the Startup tab. On the left hand side you will see a group of three items that you can Open at Startup. Check Command Line and Object Browser. You can also uncheck Select Data Dialog if you don't want that coming up every time. 2. Some things to keep in mind ( Back to Top ) Everything in S-PLUS is some kind of object. Objects can have different modes (numeric, character, list, function, etc.) with different structures (scalar, vector, matrix, etc.) and different classes (data frame, linear models result, etc.). Almost every command you execute in S-PLUS uses one or more functions. Functions are called by their name followed by a set of parentheses. If any arguments are passed to the function, they are listed within the parentheses. The parentheses must always be present whether or not there are any arguments. For example, to get a listing of all the objects in your working directory, you would use objects() . If you wanted a list of objects in another directory in your search path, you might use objects(where=3) . Use the assignment operator to create objects. The assignment operator is the "less than" symbol followed by a hyphen ( - ) or the underscore ( _ ). For example, to create an object called tmp and assign it the value 3, you would enter tmp - 3 or tmp_3 . The equal sign (=) is used almost exclusively for passing arguments to functions, like the last command in comment b above. S-PLUS is case sensitive. Keep that in mind when you're naming objects or calling functions. We could create another object called Tmp that would be separate and distinct from tmp . If you already have an object with the name tmp and you assign something else to an object with that name, then the first object is overwritten. Be careful not to lose something you want to keep. Once you've created objects, you may want to get rid of them later . Use the function rm() with the object names as arguments. For example, rm(tmp) . You can recall previous commands with the up-arrow and down-arrow keys. Once you've located the command you want, you can hit enter to execute the command as is, or you can edit the line first. This can save time, especially with complicated commands. Open a graphics window with the function graphsheet() . Make use of the online help. Go to the help index and look up graphsheet. You'll find a description of all possible arguments that can be used, a full discussion on its use, and some examples of how it can be used. If you just need a reminder of what arguments can be passed to a particular function, use the args() function with the function name in the parentheses. For example, try args(graphsheet) to see what arguments can be used with that function and what default values they may have. In the examples that follow, pay very close attention to all associated punctuation. Things like commas and parentheses are absolutely critical to S-PLUS understanding what you want to do. If you get an error after executing a command, the first thing to do is check the syntax. That is the cause of most errors. S-PLUS almost always ignores spaces, so whether you type tmp_c(1,2,3) or tmp _ c ( 1, 2, 3) , you get the same result. The Escape key serves as your abort button. If something goes wrong or you're suddenly seeing an endless array of numbers scrolling by, you can hit the Escape key to quit whatever you're doing and get you back to the command prompt. This does not kick you out of S-PLUS altogether。 More interesting following: http://mercury.bio.uaf.edu/mercury/splus/splus.html#first
个人分类: R&Rstudio|0 个评论
受海飞先生感动:试译Now close the windows by Robert Frost
热度 4 duke01361 2011-5-25 16:53
Now close the windows Robert Frost Now close the windows and hush all the fields: 现在就关上窗子,让周围安静 If the trees must, let them silently toss; 如果树林也必需静下来,那让它们慢慢地摇 No bird is singing now, and if there is, 鸟们现在也不再歌唱?如果还有鸟留下来? Be it my loss. 那么,请我的失落重新回来 It will be long ere the marshes resume, 我的失落出现在那湿地形成之前 It will be long ere the earliest bird: 它甚至先于那些古老的鸟儿而生 So close the windows and not hear the wind,因此关上窗子吧!不要再听那风声 But see all wind-stirred. 但观它们被风卷起在空中
个人分类: 潘学峰诗选|2905 次阅读|10 个评论
[转载]ubuntu 8.04 学习笔记 (四)-wine 在linux下安装windows程序
swx0789 2011-5-25 16:38
今天有人给我留言说我水平低,这个我承认,我是一个非计算机专业还在校学习的学生,只凭着对计算机的热情一直在学习,我很谢谢他直言不讳,同时我有我的坚持,而就凭着这种坚持,我已经在上地找到了java web开发的工作,我会努力工作,现在我是菜鸟,今后绝对不是!! 我还是会继续写我的学习笔记,将我学到的和大家分享,大家有什么问题可以一起讨论一起进步,同时谢谢大家的支持 今天要讲的是在ubuntu下安装wine,用wine来安装使用windows程序 曾经看过一篇文章,意思是不能将linux和windows互相比较,各有各的特长,但是在实际使用中确实感觉到了linux软件的支持不够 比如我最近要做论文要用cajviewer,ubuntu在并没有替代的软件 比如,迅雷,虽然对于他盗链接的问题,骂声不断,但我还确实没发现下emule资源比迅雷快的软件,谁让人家客户资源大呢? 言归正传,现在说说wine的安装和配置 源里的wine之前是 0.9.59版现在已经更新到0.9.61了 1、在命令行输入 sudo apt-get install wine 您也可以从wine 官方网站 下载源码自己编译,这样会减少因为依赖产生的问题 2、安装后需要wine需要配置 命令行输入 winecfg 配置的时候可能产生错误,原因是缺少某些包 试试在命令行输入 sudo apt-get install build-essential 和 sudo apt-get install gcc libc6-dev fakeroot libglib1.2-dev libglib2.0-dev libltdl3-dev libmad0-dev libmng-dev libodbcinstq1c2 libogg-dev libpng12-dev libqt3-headers libqt3-mt-dev libvorbis-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxmuu-dev libxpm-dev libxtrap-dev libxtst-dev libxv-dev libxxf86dga-dev qt3-dev-tools render-dev unixodbc-dev x-dev x11proto-record-dev x11proto-trap-dev x11proto-video-dev x11proto-xf86dga-dev xlibs-dev fontforge flex bison libxext6 3、设置中文问题 先把字体simsun.ttc(在你的windows的安装目录里的font文件夹里找,找不到可以从网上下到) 复制到 /home/你的用户名/.wine/drive_c/windows/fonts 文件夹中, 要显示隐藏文件夹按Ctrl+H 修改注册表,在命令行输入 gedit ~/.wine/system.reg 找到“ ”,将其中的““LogPixels”=dword:00000060”改成 ““LogPixels”=dword:00000070“。 再找到” xxxx“项,将其中的”MS Shell Dlg“相关的两项修改成如下内容(即更换字体为宋体): “MS Shell Dlg”=”SimSun” “MS Shell Dlg 2″=”SimSun” 然后:gedit ~/.wine/drive_c/windows/win.ini 在其中加上(如果没有),有的话修改成如下 menufontsize=13 messagefontsize=13 statusfontsize=13 IconTitleSize=13 现在中文显示应该正常了 4、使用方法:直接运行.exe安装文件,wine默认已将关联设好,如果没有请自行设定 安装好后可以在应用程序-- wine菜单下找到,或者可以在/home/你的用户名/.wine/drive_c/Program Files 放入软件绿色版 5、安装.msi格式文件 wine start 文件名.msi 6、卸载已安装软件可以在命令行输入 uninstaller 进入卸载的图形界面 7、有些程序运行不了有的时候是因为缺少dll 到真实windows下的system32文件夹(C:\WINDOWS\systenm32)里复制 mfc42.dll,msvcp60.dll,riched20.dll,riched32.dll这几个文 件到/home/你的用户名/.wine /drive_c/windows/system32文件里,需要覆盖时确定。其他dll文件不要随便覆盖,要做备份。 在wine下安装迅雷已经可以不用ies4linux ,直接安装就可以了,如果碰到问题可以在wine设置中改为模拟win98 不过我这的迅雷安装好后一下东西就崩溃了,现在还不知道怎么解决,但网上有成功的例子
个人分类: 计算机|2185 次阅读|0 个评论
作物生长模型WOFOST简体中文版升级了
热度 3 agri521 2011-5-9 23:29
于2011年3月,官方升级了WCC。近几日,笔者抽出点时间把WCC汉化第一版中存在的问题进行了修正,今天正式发布汉化第二版。 软件名称:WOFOST 简体中文版 官方主页:http://www.wofost.wur.nl/UK/ 原版下载:(需要) 运行环境:Windows 2000/XP/2003/2008/Vista/Windows 7 软件性质:共享 汉化作者:Agri521 (agri521@gmail.com) 汉化日期:2010-11-03 软件简介: ──── WOFOST 是由荷兰瓦赫宁根大学开发研制,基于单站点的模拟系统。基于过程的动态解释性模型,以日为步长模拟在气候和其他环境因子(如土壤水肥)影响下的作物生长过程,如光合作用、呼吸作用、蒸腾、叶面积变化、干物质分配以及产量形成等。该模型可以模拟水肥充分供应(潜在生长条件)、水分限制(雨养条件)和养分限制 (N、P、K供应不足)三种条件下的作物生长过程和作物产量。 1、请先安装BDE5.0,再安装WOFOST。 2、 在C盘根目录新建文件夹“TEMP”。 3、运行WOFOST18_ChinesePatch.exe,完成软件汉化。 更新说明: ──── 2010-11-03 汉化WOFOST控制中心 1.7 2011-05-09 汉化WOFOST控制中心 1.8 -- 修正了某些翻译错误,解决了字体及字号问题。
个人分类: 农业建模|15565 次阅读|1 个评论
IT老江湖的标志
热度 1 xuyingxiao 2011-5-6 04:06
一直用.co域名,然后痛苦地改成.com 为gopher和www的区别而到处查资料 惊叹不已地玩MUD ICQ加国外好友,OICQ加国内好友,现在连帐号都找不到了 每次收发邮件都要telnet一下 开机以后要输入win才能进windows,要装个第三方的winsock软件才能上网 觉得老外真是衣食不愁闲着没事,就为了自己的成就感花这么多时间做这么多好东西放网上给大家免费看免费用 称自己是网虫 国内BBS上也可以看到打倒XXX,而且没人删帖,贴子会一直存在 没有墙,任何网站都能访问到,如果暂时访问不到,那一定是国内网络出口坏了,或者对方服务器当机了 为了亚特兰大奥运会给大使馆发抗议邮件 光教人家怎么收发邮件就能结识神龙见首不见尾的各个学科带头人、各级领导、社会贤达 看到Internet被翻译成因特网,还以为谁在开玩笑 别人问WWW中文怎么说,只有回答不知道 尽管操作系统自带IE了,还是弃之不用,要装个Netscape 坚持认为Windows网络不行,Novell的网络才是最好的 做网页总觉得打开记事本自己写HTML才放心(20091202)
个人分类: 思考|2511 次阅读|2 个评论
ps文件 转 PDF文件
huangyanxin356 2011-5-5 21:43
linux(fedora)系统可打印文件成为ps(postscript)文件,ps文件不能直接采用windows系统的PDF阅读器阅读,需要转换,那么,PSTOPDF软件,就实现这个转换功能。 绿色免安装PSTOPDF软件下载: PSToPDF.rar
个人分类: 技术类|126 次阅读|0 个评论
[转载]LPCTSTR类型
kakulo 2011-5-3 15:52
  如何理解LPCTSTR类型?   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。   P表示这是一个指针   C表示是一个常量   T表示在Win32环境中, 有一个_T宏 详细释义   这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了UNICODE或者其他相关的宏,那么这个字符或者字符串将被作为UNICODE字符串,否则就是标准的ANSI字符串。   STR表示这个变量是一个字符串   所以LPCTSTR就表示一个指向常固定地址的可以根据一些宏定义改变语义的字符串。   同样, LPCSTR就只能是一个ANSI字符串,在程序中我们大部分时间要使用带T的类型定义。   LPCTSTR == const TCHAR *   CString 和 LPCTSTR 可以说通用。 原因在于CString定义的自动类型转换,没什么奇特的,最简单的C++操作符重载而已。   常量字符串ansi和unicode的区分是由宏_T来决定的。但是用_T("abcd")时, 字符串"abcd"就会根据编译时的是否定一_UNICODE来决定是char* 还是 w_char*。 同样,TCHAR 也是相同目的字符宏。 看看定义就明白了。简单起见,下面只介绍 ansi 的情况,unicode 可以类推。   ansi情况下,LPCTSTR 就是 const char*, 是常量字符串(不能修改的)。   而LPTSTR 就是 char*, 即普通字符串(非常量,可修改的)。   这两种都是基本类型, 而CString 是 C++类, 兼容这两种基本类型是最起码的任务了。   由于const char* 最简单(常量,不涉及内存变更,操作迅速), CString 直接定义了一个类型转换函数   operator LPCTSTR() {......}, 直接返回他所维护的字符串。   当你需要一个const char* 而传入了CString时, C++编译器自动调用 CString重载的操作符 LPCTSTR()来进行隐式的类型转换。   当需要CString , 而传入了 const char* 时(其实 char* 也可以),C++编译器则自动调用CString的构造函数来构造临时的 CString对象。   因此CString 和 LPCTSTR 基本可以通用。   但是 LPTSTR又不同了,他是 char*, 意味着你随时可能修改里面的数据,这就需要内存管理了(如字符串变长,原来的存贮空间就不够了,则需要重新调整分配内存)。   所以 不能随便的将 const char* 强制转换成 char* 使用。   楼主举的例子   LPSTR lpstr = (LPSTR)(LPCTSTR)string;   就是这种不安全的使用方法。   这个地方使用的是强制类型转换,你都强制转换了,C++编译器当然不会拒绝你,但同时他也认为你确实知道自己要做的是什么。因此是不会给出警告的。   强制的任意类型转换是C(++)的一项强大之处,但也是一大弊端。这一问题在 vc6 以后的版本(仅针对vc而言)中得到逐步的改进(你需要更明确的类型转换声明)。   其实在很多地方都可以看到类似   LPSTR lpstr = (LPSTR)(LPCTSTR)string;   地用法,这种情况一般是函数的约束定义不够完善的原因, 比如一个函数接受一个字符串参数的输入,里面对该字符串又没有任何的修改,那么该参数就应该定义成 const char*, 但是很多初学者弄不清const地用法,或者是懒, 总之就是随意写成了 char* 。 这样子传入CString时就需要强制的转换一下。   这种做法是不安全的,也是不被建议的用法,你必须完全明白、确认该字符串没有被修改。   CString 转换到 LPTSTR (char*), 预定的做法是调用CString的GetBuffer函数,使用完毕之后一般都要再调用ReleaseBuffer函数来确认修改 (某些情况下也有不调用ReleaseBuffer的,同样你需要非常明确为什么这么做时才能这样子处理,一般应用环境可以不考虑这种情况)。   同时需要注意的是, 在GetBuffer 和 ReleaseBuffer之间,CString分配了内存交由你来处理,因此不能再调用其他的CString函数。   CString 转LPCTSTR:   CString cStr;   const char *lpctStr=(LPCTSTR)cStr;   LPCTSTR转CString:   LPCTSTR lpctStr;   CString cStr=lpctStr; 转自:http://baike.baidu.com/view/1902461.htm?fr=ala0_1_1
个人分类: 转载|3072 次阅读|0 个评论
[转载][Proxy] 代理服务器软件CCProxy使用方法
cui99515158 2011-5-1 17:05
代理服务器软件CCProxy使用方法   本文讲述的是如何设置使用代理服务器.   作机房的管理可以有很多代理服务器软件,如WinGate、SyGate等等。最近我又发现了一个名为CCProxy的代理软件,非常适合学校上网。它的安装非常简单,工作稳定,功能强大,速度极快。完全可以运行在Windows 98/Me/NT/2000/XP等操作系统之上。而且支持共享Modem、ISDN、ADSL、DDN专线等访问Internet。除此之外, CCProxy还有以下特点:    1、体积小巧,安装后的程序文件只有600多KB,启动速度相当快。    2、全中文操作界面,使用方便。    3、服务器包含多种管理功能,但也可以不加任何设置就正常使用,运行方便。    4、学生机通过简单设置即可快速访问上网,设置方便。    怎么样,心动了吧?那就随我来吧。    先期准备    首先要保证每台机器都指定了一个固定的IP地址。    其次是找一个CCProxy的安装程序,然后可以到这里去下载一个试用版。    服务器的安装    运行下载后的Ccproxysetup.exe就可以一步步进行安装,只是在最后一步选择语言时要选择ChineseGB即为中文简体。    安装完成后,桌面有一个CCProxy的绿色图标,双击即可启动CCProxy了(如附图)。绿色的网格坐标将会出现黄色的曲线表示网络数据流量。 001.jpg (22.14 KB) 2006-12-11 21:55    学生机的设置    1、对TCP/IP协议的属性进行设置。   方法:右击“网上邻居”,选择“属性”,双击网卡对应的“TCP/IP协议”,选择“DNS”标签。设置如下:选中“启用DNS”;“主机”中填入服务器名称;并在下面的“DNS服务器搜索顺序”中填入服务器的IP地址,本例为“192.168.0.1”,然后单击 ;单击 结束DNS设置;再次单击 ,结束对网络属性的设置。这时需要重新启动计算机。    2、重新启动后,右击桌面上的IE图标,选择“属性”。在接下来的“Internet属性”对话框中进行如下设置:选中“连接”标签;单击“局域网设置” 按钮;选中“使用代理服务器”;单击“高级”;在“服务器类型”中分别填入:HTTP为192.168.0.1,端口为808;FTP为 192.168.0.1,端口为2121;Socks为192.168.0.1,端口为1080;然后单击 完成对IE的设置。    上网浏览    完成了上述的操作后,将服务器连接到因特网上,再启动CCProxy,学生机就可以通过IE自由在网际之间穿梭了,想要停止代理服务只需单击 按钮即可。    备注    1、学生机欲使用OICQ、RealPlayer、网络蚂蚁等软件还需要分别进行设置。    2、CCProxy还有包括Socks5和HTTP用户验证、上网时间管理功能、网站过滤功能、 缓存功能等等诸多的使用功能,必须在注册以后才可以使用。
个人分类: 小软件|10831 次阅读|0 个评论
今天开始编写windows眼睛保护软件-Ysky
热度 1 lingjunyue 2011-4-29 09:56
每45分钟,全屏一次
1508 次阅读|0 个评论
Ubuntu重装windows系统后的grub引导修复(Ubuntu10.04测试通过)
热度 1 subailong 2011-4-23 11:06
1用ubuntu live的系统盘进入Ubuntu 2运行终端,输入命令:sudo fdisk -l (在罗列出的计算机的盘符信息中找到Linux所在的盘符,如我的是在Dev/sda3) 3再输入命令:sudo -i (获取权限) 4输入命令:mount /dev/sda3(数字为你的Ubuntu所在盘符) /mnt(注意空格不可少) 5输入:grub-install --root-directory=/mnt /dev/sda 至此,Grub基本修复完毕。 6,关机重启。熟悉的Ubuntu的Grub引导界面就会出现,此时选择进入 Ubuntu。 7.在终端输入命令:sudo update-grub
11400 次阅读|2 个评论
关于.NET Framework卸载的一些事情
dizhishidai 2011-4-19 10:34
.NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的 应用程序 ,实现跨技术边界的无缝通信,并且能支持各种业务流程。 别跟哥说你用不上这个软件,这个软件对于实用较大开发的软件,比如说我们的常用的mapgis二次开发,比如说我们用的卡本,cad等等特别是一些大型游戏如果没有这个基本上就安装都安装不了,让你超级郁闷,而这个软件却不是那么的稳定。 XP的系统,装好后常出现下面这种情况, .NET framework2.0无法卸载,无法安装,无法修复 在2003中也常出现,但是我们在系统中找不到卸载.net2.0 3.0的删除程序,手动删除又怕注册表中没删除而造成更大的错误!同时还有一件更郁闷的事情就是常用的强制卸载软件根本不能卸载它,所以在这里我就推荐这样一个手写的小软件,很好用的 下面是转载作者的说明 ---------------------------------------------------华丽的分界线-------------------------------------------------------- 。NET Framework Cleanup Tool User's Guide Introduction This .NET Framework cleanup tool is designed to automatically perform a set of steps to remove selected versions of the .NET Framework from a computer. It will remove files, directories, registry keys and values and Windows Installer product registration information for the .NET Framework. The tool is intended primarily to return your system to a known (relatively clean) state in case you are encountering .NET Framework installation, uninstallation, repair or patching errors so that you can try to install again. There are a couple of very important caveats that you should review before using this tool to remove any version of the .NET Framework from your system: This tool is designed as a last resort for cases where install, uninstall, repair or patch installation did not succeed for unusual reasons. It is not a substitute for the standard uninstall procedure. You should try the steps listed in this blog post before using this cleanup tool. This cleanup tool will delete shared files and registry keys used by other versions of the .NET Framework. If you run the cleanup tool, you will need to perform a repair/re-install for all other versions of the .NET Framework that are on your computer or they will not work correctly afterwards. Download location The .NET Framework cleanup tool is available for download at the following locations: 本网站下载地址: dotnetfx_cleanup_tool.zip http://u.115.com/file/f263f0bc14 (外站下载链接) The .zip file that contains the tool also contains a file named history.txt that lists when the most recent version of the tool was published and what changes have been made to the tool over time. Supported products The .NET Framework cleanup tool supports removing the following products: .NET Framework - All Versions .NET Framework - All Versions (Tablet PC and Media Center) .NET Framework - All Versions (Windows Server 2003) .NET Framework - All Versions (Windows Vista and Windows Server 2008) .NET Framework 1.0 .NET Framework 1.1 .NET Framework 2.0 .NET Framework 3.0 .NET Framework 3.5 .NET Framework 4 Not all of the above products will appear in the UI for the .NET Framework cleanup tool on every operating system. The cleanup tool contains logic so that if it is run on an OS version that includes the .NET Framework as an OS component, it will not offer the option to clean it up. This means that running the cleanup tool on Windows XP Media Center Edition or Tablet PC Edition will not offer the option to clean up the .NET Framework 1.0, running it on Windows Server 2003 will not offer the option to clean up the .NET Framework 1.1 and running it on Windows Vista or Windows Server 2008 will not offer the option to clean up the .NET Framework 2.0 or the .NET Framework 3.0. When choosing to remove any of the above versions of the .NET Framework, the cleanup tool will also remove any associated hotfixes and service packs. You do not need to run any separate steps to remove the service pack(s) for a version of the .NET Framework. Silentinstallation mode The .NET Framework cleanup tool supports running in silent mode. In this mode, the tool will run without showing any UI, and the user must pass in a version of the .NET Framework to remove as a command line parameter. To run the cleanup tool in silent mode , you need to download the cleanup tool, extract the file cleanup_tool.exe from the zip file, and then run it using syntax like the following: cleanup_tool.exe /q:a /c:"cleanup.exe /p name of product to remove" The value that you pass with the /p switch to replace name of product to remove in this example must exactly match one of the products listed in the Supported products section above. For example, if you would like to run the cleanup tool in silent mode and remove the .NET Framework 1.1, you would use a command line like the following: cleanup_tool.exe /q:a /c:"cleanup.exe /p .NET Framework 1.1" One important note – as indicated above, the cleanup tool will not allow you to remove a version of the .NET Framework that is installed as part of the OS it is running on. That means that even if you try this example command line on Windows Server 2003, the tool will exit with a failure return code and not allow you to remove the .NET Framework 1.1 because it is a part of that OS. Similarly, you cannot use the cleanup tool to remove the .NET Framework 1.0 from Windows XP Media Center Edition or Windows XP Tablet PC Edition or remove the .NET Framework 2.0 or 3.0 from Windows Vista or Windows Server 2008. In addition, if you run the cleanup tool on an OS that has any edition of the .NET Framework installed as a part of the OS, it will prevent you from using the .NET Framework - All Versions option because there is at least one version that it cannot remove. If you are planning to run the cleanup tool in silent mode, you need to make sure to detect what OS it is running on and not pass in a version of the .NET Framework with the /p switch that is a part of the OS or make sure that you know how to handle the failure exit code that you will get back from the cleanup tool in that type of scenario. Unattended installation mode The .NET Framework cleanup tool supports running in silent mode. In this mode, the tool will run and only show a progress dialog during removal, but will require no user interaction. Unattended mode requires the user to pass in a version of the .NET Framework to remove as a command line parameter. To run the cleanup tool in unattended mode , you need to download the cleanup tool, extract the file cleanup_tool.exe from the zip file, and then run it using syntax like the following: cleanup_tool.exe /q:a /c:"cleanup.exe /p name of product to remove /u" For example, if you would like to run the cleanup tool in unattended mode and remove the .NET Framework 1.1, you would use a command line like the following: cleanup_tool.exe /q:a /c:"cleanup.exe /p .NET Framework 1.1 /u" Exit codes The cleanup tool can returns the following exit codes: 0 - cleanup completed successfully for the specified product 3010 - cleanup completed successfully for the specified product and a reboot is required to complete the cleanup process 1 - cleanup tool requires administrative privileges on the machine 2 - the required file cleanup.ini was not found in the same path as cleanup.exe 3 - a product name was passed in that cannot be removed because it is a part of the OS on the system that the cleanup tool is running on 4 - a product name was passed in that does not exist in cleanup.ini 100 - cleanup was able to start but failed during the cleanup process 1602 - cleanup was cancelled Log files The cleanup tool creates the following log files: %temp%\cleanup_main.log - a log of all activity during each run of the cleanup tool; this is a superset of the logs listed below as well as some additional information %temp%\cleanup_actions.log - a log of actions taken during removal of each product; it will list files that it finds and removes, product codes it tries to remove, registry entries it tries to remove, etc. %temp%\cleanup_errors.log - a log of errors and warnings encountered during each run of the cleanup tool
个人分类: 计算机技术|5841 次阅读|0 个评论
SML学习历程 待续
jiangdm 2011-4-18 09:55
我想若从形式化角度研究WSN/DSN协议,形式语义是必不可少的工具,而形式语义与Functional Languages关系密切,所以我准备2周时间学习一下SML。条件有限,OS为Windows,书采用了L.C.Paulson《ML for the Working Programmer》,中文版是柯韦译的《ML程序设计教程》,编译器为SML/NJ。以后可加装Debain Linux,真怀念我原来配置的Debain 5.0系统! 1。如何编译SML文件? notes-011001.pdf A:SML多采用行命令编译方式,用惯了C(Gnu Linux / Windows),特不适应SML行命令方式,主要是不宜于调试。只好读其指南,看看有方法简化编译: 引自《Notes on Programming Standard ML of New Jersey》一书: 建立foo.sml 文件: fun double (x:int):int = 2 * x; fun square (x:int):int = x * x; fun power (x:int,y:int):int = if (y=0) then 1 else x * power (x,y-1); 获取当前工作目录: OS.FileSys.getDir: - OS.FileSys.getDir (); 修改 - OS.FileSys.chDir /home/riccardo/work/sml; 例如: foo.sml在C盘 设置 - OS.FileSys.chDir C:\\; - use foo.sml; sml-tutorial.pdf Standard ML http://en.wikipedia.org/wiki/Standard_ML#References Alice ML: http://www.ps.uni-saarland.de/alice/
个人分类: Formal method|5645 次阅读|0 个评论
python集成开发环境——wingIDE
liumwei 2011-4-14 14:51
最近在学习Python编程,主要是为简单的数据处理。由于自己以前从没有什么编程经历,从头开始学习,需找一个更简单的语言开始。Python似乎比较满足这个要求。不过,选择一个合适python开发工具倒是费了不少周折。在windows下倒是有不少工具,但是功能强大的也不多。但是,由于日常90%的工作都转到Linux下,因此需要一个在Linux下表现良好的Python集成开发工具。 google了很多网页,看了很多评论,也亲自安装测试多个工具,最后发现wingIDE实在不错。wingIDE 是一个面向 Python 的工具,内涵的编辑器包括大量语言语法标签高亮显示、命令自动完成和函数跳转列表等功能。同时,它包含了实用的源代码浏览器,可对项目或模块进行摘要性浏 览。它具有很好的调试器设计,能及时反馈问题的根源。它的界面采用"多窗口"排列模式,仿佛是界面增强的Idle。在BioInfoServ系统下,这个 平台对于代码中的中文注释显示,已经完全没问题。您安装后,已经无需要进行设置即可完美显示。 值得一提的是,它是一个商业软件,如果使用它来进行商业开发,需购买相应的使用证书。当然,目前未发现,它可以免费使用在学术研究上。尽管如此,我们可以用gooogle搜索到windows下破解连接。而这种破解办法,对linux是有效的。 安装这个软件很简单,首先到 http://www.wingware.com/downloads/wingide 下载对应系统的安装包。BioInfoServ 4系统下,选择debian/Ubuntu Package。你也可以在 BioInfoServ站点下载 到它的专业版3.2及其 破解连接文件 。下载完成,双击打开即可安装。 启动该软件后,您会发现软件界面颜色比较难 看,如果您想改变它,由"edit"进去,选择"perference",修改"display theme"即可。而且,如有您有好看的风格文件也可添加到软件的安装目录/usr/lib/wingide3.2/bin/gtk-bin/share /themes 下。实际上,BioInfoServ 4.0系统中的gtk风格文件(/usr/share/themes)可连接至这里。然后,您到软件的设置界面中选择相应的显示风格文件即可。如下,软件 加载的TheBlues-gtk2-Emerald风格文件显示效果: 现在就可以编写代码了,编写过程中,可随时按F5键,进行调试。很不错吧,应该。
7161 次阅读|0 个评论
[转载]DOS命令详细介绍
zhangbanglei 2011-4-11 16:33
winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 Msconfig.exe---系统配置实用程序 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 mplayer2-------媒体播放机 magnify--------放大镜实用程序 mmc------------打开控制台 mobsync--------同步命令 dxdiag---------检查DirectX信息 drwtsn32------ 系统医生 devmgmt.msc--- 设备管理器 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dvdplay--------DVD播放器 net stop messenger-----停止信使服务 net start messenger----开始信使服务 notepad--------打开记事本 nslookup-------网络管理的工具向导 ntbackup-------系统备份和还原 narrator-------屏幕“讲述人” ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstat -an----(TC)命令检查接口 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 sndrec32-------录音机 shrpubw--------创建共享文件夹 secpol.msc-----本地安全策略 syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 services.msc---本地服务设置 Sndvol32-------音量控制程序 sfc.exe--------系统文件检查器 sfc /scannow---windows文件保护 tsshutdn-------60秒倒计时关机命令 tourstart------xp简介(安装完成后出现的漫游xp程序) taskmgr--------任务管理器 eventvwr-------事件查看器 eudcedit-------造字程序 explorer-------打开资源管理器 packager-------对象包装程序 perfmon.msc----计算机性能监测程序 progman--------程序管理器 regedit.exe----注册表 rsop.msc-------组策略结果集 regedt32-------注册表编辑器 rononce -p ----15秒关机 regsvr32 /u *.dll----停止dll文件运行 regsvr32 /u zipfldr.dll------取消ZIP支持 cmd.exe--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查 certmgr.msc----证书管理实用程序 calc-----------启动计算器 charmap--------启动字符映射表 cliconfg-------SQL SERVER 客户端网络实用程序 Clipbrd--------剪贴板查看器 conf-----------启动netmeeting compmgmt.msc---计算机管理 cleanmgr-------垃圾整理 ciadv.msc------索引服务程序 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 oobe/msoobe /a----检查XP是否激活 lusrmgr.msc----本机用户和组 logoff---------注销命令 iexpress-------木马捆绑工具,系统自带 Nslookup-------IP地址侦测器 fsmgmt.msc-----共享文件夹管理器 utilman--------辅助工具管理器 gpedit.msc-----组策略 开始---运行---msconfig 设置启动项 control userpasswords2-----用户账户(开关机密码) gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr-------垃圾整理 net start messenger----开始信使服务 compmgmt.msc---计算机管理 net stop messenger-----停止信使服务 conf-----------启动netmeeting dvdplay--------DVD播放器 charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器 regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生 rononce -p ----15秒关机 dxdiag---------检查DirectX信息 regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序 rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况 regedit.exe----注册表 winchat--------XP自带局域网聊天 progman--------程序管理器 winmsd---------系统信息 perfmon.msc----计算机性能监测程序 winver---------检查Windows版本 sfc /scannow-----扫描错误并复原 taskmgr-----任务管理器(2000/xp/2003 winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 Msconfig.exe---系统配置实用程序 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 mplayer2-------媒体播放机 magnify--------放大镜实用程序 mmc------------打开控制台 mobsync--------同步命令 dxdiag---------检查DirectX信息 drwtsn32------ 系统医生 devmgmt.msc--- 设备管理器 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dvdplay--------DVD播放器 net stop messenger-----停止信使服务 net start messenger----开始信使服务 notepad--------打开记事本 nslookup-------网络管理的工具向导 ntbackup-------系统备份和还原 narrator-------屏幕“讲述人” ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 netstat -an----(TC)命令检查接口 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 sndrec32-------录音机 shrpubw--------创建共享文件夹 secpol.msc-----本地安全策略 syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 services.msc---本地服务设置 Sndvol32-------音量控制程序 sfc.exe--------系统文件检查器 sfc /scannow---windows文件保护 tsshutdn-------60秒倒计时关机命令 tourstart------xp简介(安装完成后出现的漫游xp程序) taskmgr--------任务管理器 eventvwr-------事件查看器 eudcedit-------造字程序 explorer-------打开资源管理器 packager-------对象包装程序 perfmon.msc----计算机性能监测程序 progman--------程序管理器 regedit.exe----注册表 rsop.msc-------组策略结果集 regedt32-------注册表编辑器 rononce -p ----15秒关机 regsvr32 /u *.dll----停止dll文件运行 regsvr32 /u zipfldr.dll------取消ZIP支持 cmd.exe--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查 certmgr.msc----证书管理实用程序 calc-----------启动计算器 charmap--------启动字符映射表 cliconfg-------SQL SERVER 客户端网络实用程序 Clipbrd--------剪贴板查看器 conf-----------启动netmeeting compmgmt.msc---计算机管理 cleanmgr-------垃圾整理 ciadv.msc------索引服务程序 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 oobe/msoobe /a----检查XP是否激活 lusrmgr.msc----本机用户和组 logoff---------注销命令 iexpress-------木马捆绑工具,系统自带 Nslookup-------IP地址侦测器 fsmgmt.msc-----共享文件夹管理器 utilman--------辅助工具管理器 gpedit.msc-----组策略
1852 次阅读|0 个评论
建立你的第一个ACIS程序框架 windows console
thomaschoo2011 2011-4-6 19:22
Building as a Standalone ApplicationCreate a batch file which sets the following environment variables: A3DT, ARCH, and PATH. An example of such a batch file is shown below: Choose from the two options below Option 1: Open the Visual Studio 2005 Command Prompt window by selecting: StartAll ProgramsMicrosoft Visual Studio 2005Visual Studio ToolsVisual Studio 2005 Command Prompt .Drop the batch file created in the previous step into the command window and select Enter . Option 2: Add the following line to the batch file created in Step 1:C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat. An example of such a batch file is shown below and follow the next steps. Select Start in the lower left corner of your screen.Select Run ; this opens a new Run window:Typecmdin the window as shown below: Drag and drop the batch file created using the above steps in the newly launched command window.Choose Enter . This runs the batch file and sets the required paths needed to build an ACIS-based console application.Typedevenvin the command window.Select FileNewProject or enter Ctrl+Shift+NSelect Win32 from the Visual C++ Option and Win32 Console Application from Templates; enter an appropriate name and location, and then select OK . This creates a stock project: for example,MyfirstAcisProject The Win32 Application Wizard pops up; select Next .From the menu Application Settings Application , select "Console application". From Additional options , select "Empty project". Finally, select Finish .Under Project , select Add New Item… .In the Add New Item window, select Code for the category.Choose C++ file (.cpp) as the template to use. Provide the desired name and location.Select Add .Next, setup the project settings. Open the Property Pages by selecting the project name under the Solution Explorer. Enter Alt-F7 or right click and select "Properties". The following image is a sample Project Properties screen. Note: Make certain that this is the properties screen for the project and not an item in the project. Now expand the Configuration Properties and select C/C++ from the resulting list.Select the Configuration Manager button and set the Active Solution configuration as follows and then select Close .Release (if ARCH=NT_VC8_DLL)Debug (if ARCH=NT_VC8_DLLD)Expand the C/C++ list and select General and enter $(A3DT)/include in the "Additional Include Directories" field.Next select the "Preprocessor" option from the C/C++ tree and append NT_VC8_DLL(or NT_VC8_DLLD), ACIS_DLL, SPA_NO_AUTO_LINK.Expand the "linker" tree and select the General option and enter $(A3DT)/lib/$(ARCH) in the "Additional Library Directories" field.Next select the Input option and enter the following libraries in the "Additional Dependencies" field: SPAAcis.lib SpaLicErrGUI.lib.Select Apply , then OK .Copy the code sample below into the CPP file.Select Build/Rebuild Solution (Ctrl+Alt+F7) .Your program is ready to use. Make certain to add the license key to begin making calls to the ACIS functions.Code to Copy into CPP File Code to Copy into CPP File for Building as a Standalone Application Licensing Headers The following code is the licensing header and sample ACIS calls. #include "license.hxx" #include "spa_unlock_result.hxx" #include "spa_lic_err_gui.hxx" Sample ACIS calls to create a sphere and then to write it into a SAT file: #include "position.hxx" #include "body.hxx" #include "cstrapi.hxx" // SAMPLE // Create an Entity List to add entities ENTITY_LIST entityList; // Create Sphere // BODY* sphere = NULL; api_solid_sphere(SPAposition(30, 30, 30), 10, sphere,NULL); entityList.add(sphere); // Create sat File // create_sat_file (entityList, "MyFirstAcisProject.sat"); // End SAMPLE
个人分类: 开源库|3177 次阅读|1 个评论
[转载]fedora 安装 windows字体
uubird 2011-3-27 12:21
1.将 windows 字体拷贝到/usr/share/fonts/truetype下面, 文件 夹名字可以随便起 sudo cp /media/c/WINDOWS/Fonts/* /usr/share/fonts/truetype/ 默认字体权限应该是755,如果不是的话,手动更改下 sudo chmod 755 * 2.在/usr/share/fonts/truetype下面运行 sudo mkfontscale sudo mkfontdir 3.运行 sudo fc-cache -fv,刷新字体缓存。 另外的方法 http://blog.linuxeden.com/index.php/225479/viewspace-7764 1. 在/usr/share/fonts/chinese/TrueType目录下创建msfonts目录 2. 拷贝windows下的simsun.ttf和msgothic.ttc两个字体文件到/usr/share/fonts/chinese/TrueType/msfonts目录 3. cd /usr/share/fonts/chinese/TrueType/msfonts 4. 运行ttmkfdir命令 5. cp fonts.dir fonts.scale 6. 替换fonts.conf(内容见后面叙述) 7. 重新登录,看看显示效果吧!
个人分类: linux|750 次阅读|0 个评论
[转载]Windows XP下安装GMT
热度 1 zheyang 2011-3-23 15:53
GMT − The Generic Mapping Tools data processing and display software package GMT is a collection of public-domain Unix tools that allows you to manipulate x,y and x,y,z data sets (filtering, trend fitting, gridding, projecting, etc.) and produce PostScript illustrations ranging from simple x-y plots, via contour maps, to artificially illuminated surfaces and 3-D perspective views in black/white or full color. Linear, log10, and power scaling is supported in addition to 25 common map projections. The processing and display routines within GMT are completely general and will handle any (x,y) or (x,y,z) data as input.Significantly improved versions (3.1-3.3, 3.3.1-6), 3.4, 3.4.1-5, and 4.0-4.5.3 were released between November 1998 and July 2010, culminating in the Mar 2011 introduction of 4.5.6. GMT now is used by 15,000 users worldwide in a broad range of disciplines. The homepage of GMT is http://www.soest.hawaii.edu/gmt/ The installation for windowsis as follows: Reprint from the website 1.准备文件如下 (文件下载网址:http://gmt.soest.hawaii.edu/) netcdf-4.1.1 GMT_basic_install.exe GMT_pdf_install.exe GSHHS_highfull_install.exe 2.执行安装以下文件 (以安装到D盘为例) GMT_basic_install.exe GMT_pdf_install.exe GSHHS_highfull_install.exe 此时会在D:\GMT目录下产生有以下文件夹:bin include lib share 3.把netcdf-4.1.1文件拷到D:\GMT目录下 (解压netcdf 后的文件) 4.把D:\GMT\share下所有 *.d; *.cdf; *.ps 文件及conf文件夹下的所有文件拷到D:\GMT目录下 5.在D:\GMT目录下创建gmt.bat文件 目的:设置GMTHOME,HOME 和 NETCDF,修改PATH,LIB,INCLUDE下面是gmt.bat文件的内容,拷贝下来再,保存为gmt.bat, 然后根据自己的情况加以修改,这里以上面创建的目录为例。 gmt.bat文件的内容如下: ECHO OFF REM ---------------------------------------------------- REM REM @(#)gmtenv.bat 1.10 03/08/00 REM REM Copyright (c) 1991-2000 by P. Wessel and W. H. F. Smith REM See COPYING file for copying and redistribution conditions. REM REM This program is free software; you can redistribute it and/or modify REM it under the terms of the GNU General Public License as published by REM the Free Software Foundation; version 2 of the License. REM REM This program is distributed in the hope that it will be useful, REM but WITHOUT ANY WARRANTY; without even the implied warranty of REM MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the REM GNU General Public License for more details. REM REM Contact info: www.soest.hawaii.edu/gmt REM -------------------------------------------------------------------- REM REM Sets the GMT environment needed under WinXP. REM REM Author: Paul Wessel, 07-MAR-2000 REM REM ---------------------------------------------------- REM Set NETCDF, GMTHOME, and HOME: REM ---------------------------------------------------- SET NETCDF=d:\GMT\netcdf-4.1.1 SET GMTHOME=d:\GMT SET HOME=d:\GMT REM ---------------------------------------------------- REM Must set INCLUDE and LIB if GMT source is to be used REM OR compiled. If not, REM these lines out. REM ---------------------------------------------------- SET INCLUDE=%INCLUDE%;%NETCDF%\INCLUDE SET LIB=%LIB%;%NETCDF%\LIB;%GMTHOME%\LIB REM ---------------------------------------------------- REM STOP HERE, Now appending to PATH: REM ---------------------------------------------------- SET PATH=%PATH%;%GMTHOME%\BIN;%NETCDF%\LIB REM ---------------------------------------------------- ECHO GMT 4.5.2 Environment initialized doskey 6.进入DOS,在DOS下进入D:\GMT执行gmt.bat,显示如下: D:\GMTgmt.bat D:\GMTECHO OFF GMT 4.5.2 Environment initialized 此时可输入一个命令psxy等进行测试,如果出现此命令的说明,则表示成功了。 7.此外gawk也是window下常用程序,可以在下面网站下载 http://gnuwin32.sourceforge.net/packages/gawk.htm 下载后,安装在D:\GMT 目录下(可以安装在任何目录下),只要把D:\GMT\GnuWin32\bin下面的所有文件拷贝到 D:\GMT\bin 下就可以了。 8.PS查看器ghostview的安装 在安装Ghostview前先安装Ghostscript,这两个软件都可以网上自由获取 http://pages.cs.wisc.edu/~ghost/ 按先后顺序依次安装,可以安装在任何一个文件夹。安装后把gs\gs8.63\bin 下的gswin32.exe可执行文件和Ghostgum\gsview下的gsview32.exe可执行文件拷贝到D:\GMT\bin 下即可。 近来初学GMT软件,在Win下先尝试安装了该软件,安装过程中借鉴了很多网上分享的资料,对一些作者表示感谢。
个人分类: 转载|2681 次阅读|0 个评论
登陆Google site的一种方法
vcitym 2011-3-17 18:06
(1)打开C:\windows\system32\drivers\etc,用记事本打开里面的hosts文件,在“最上面”添加上 209.85.225.101 sites.google.com 然后退出保存。 例子: 209.85.225.101 sites.google.com # Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should ....... 2、打开浏览器,在地址栏输入 https://sites.google.com/site ,特别注意一定是https,正常访问. 本人的 https://sites.google.com/site/citysimzxq/
6335 次阅读|0 个评论
期待windows实现这样的PDF管理功能
热度 2 hujianbo 2011-3-15 10:54
期待windows实现这样的PDF管理功能
一篇文章有引文,而且在引文数据库中还能查到它被谁引了。但是,这仅仅都是文字上的,十分不直观。我们知道,某个领域的文章之间的互相引用,并不是单向的,而是网状的。当我们手上有大量的PDF文献的时候,基本上想不起来哪篇文章引了哪篇文章,哪篇文章被哪篇文章引了,除非我们打开某篇文献,或者拿这个去引文数据库搜。 比如,如上图,如果能够在这6个文件之间以单向的箭头连起来,形成一个引用网络就好了,一目了然。
个人分类: 科教相关|2788 次阅读|1 个评论
GOOGLE的两个问题:断线和地图汉译
热度 1 xuecw 2011-3-4 07:48
一是google搜索时断时续,不知是国内有意识的限制还是google自身的问题; 二是google地图的中文版,在地图上把拉丁语系的地名非要翻译成中文,而且没法恢复到原文或英文,这其实拙劣之举。试想,试图通过google搜索西方国家地名、街道名称的,谁不知道用英语名称更为方便,信息更为直接。 这样设置语言的人以为凡是windows窗口是中文的电脑,使用者都是中国用户,而且查找地名也一定要用中文。错了!
个人分类: 生活点滴|3746 次阅读|1 个评论
[转载]一步步将Windows 1升级到7 25年回顾
pcabaqus 2011-3-3 19:06
1985年11月20日,微软向世人展示了首个Windows版本。在过去的25年内,Windows发生了翻天覆地的变化。很多人所熟悉的Windows系统不过三四款,不过在过去25年里,Windows却经历了不止三四次蜕变,想了解这些变迁吗?想不用阅读那些枯燥的文字就了解这些变迁吗? 近日一位Windows爱好者Andrew Tait就自己动手制作了一则视频,在其中演示了不同Windows版本的安装过程和用户界面特色。 为了测试在Windows系统升级过程中的兼容性问题,Tait还安装了Monkey Island和Doom 2。如果你想对Windows过去25年做个一次性回顾,那么下面这则视频再合适不过了。 Tait使用VMware虚拟工具安装了每个Windows版本(除了Windows ME,因为你只能升级至ME或是2000,两者只能选其一),从MS-DOS 5.0(为Windows 1.0的安装做准备)、Windows 1.0到Windows 7。
1748 次阅读|0 个评论
Mathematica 8 新激活方法。
热度 5 superdaisy 2011-2-24 10:26
到这里下载 http://www.verycd.com/topics/2867641/ 同时也可以根据上面的提示激活。 现在我提供另外一种激活方式: 1、运行Mathematica_8.0.0_WIN_MachineSpecific.EXE 2、运行Mathematica_8_kg.exe,生成 mathpass (You need vc++ 2010 to run keymaker,可在这里下载。 Mathematica 8.0.rar ) 3、将文件mathpass拷贝到 C:\Documents and Settings\Administrator\Application Data\Mathematica\Licensing (for XP) C:\Users\Mao Hong\AppData\Roaming\Mathematica\Licensing (for Windows 7) 目录中。则安装大功告成 4、运行Wolfram Mathmatica 8,提示: The password in use by this copy of Mathematica does not allow languages other than English. Contact Wolfram Research ( http://www.wolfram.com ) about enabling additional capabilities. You must restart the front end. 按OK键后,软件自动关闭,请勿担心,再次启动就完全正常了。 5、运行Wolfram Mathmatica 8 Kernel,能直接进行数学运算。
个人分类: 数学软件|25785 次阅读|7 个评论
qtiplot 0.9.8.4在windows xp 下的编译
热度 3 yuzhan 2011-2-23 08:01
qtiplot 0.9.8.4在windows xp 下的编译
等了4个月的时间,终于见到了qtiplot的新版本源码。这个版本有一些变化,不大。私下揣测延迟这么长时间发布的原因还是在于有人发布qtiplot的windows binary程序。Ion Vasilief 之前说过他现在全部精力都在qtiplot上,收入只能靠出售qtiplot binary 与提供售后服务获得。有人随便发布qtiplot,相当于断他财路,他不跳脚才怪呢。 OK,闲话少叙。如果之前的编译没问题的话,这个版本也问题不大。需要注意以下几点: 1、 qt要用4.6(2010.03)而不是4.7(2010.05)。qtiplot要求qassistantclient,这个类在4.7中被删掉了。 2、gsl要用新一些的版本,之前在gnu32下载1.08不能用,缺少函数。我使用的是1.14,这个没有问题。 3、alglib还是一样用2.6版本的。 4、tamu anova在msys下编译,然后直接复制粘贴回qtiplot的3rdparty就可以。 5、在applicationwindow.cpp里面有一些预处理,类似这样: #if defined(QTIPLOT_DEMO) || (!defined(QTIPLOT_PRO) defined(Q_OS_WIN)) showDemoVersionMessage(); return false; #endif 我懒得一个文件一个文件的找,定义QTIPLOT_DEMO在哪里,所以可以将这些都注释掉,否则关闭时会出现一个显示demo version的窗口,比较讨厌。 OK,大致就是这样。截图见下。 Qtiplot 0.9.8.4
个人分类: 编程|7193 次阅读|3 个评论
电子产品使用上能否再简单些?
热度 2 gxhfly 2011-2-20 13:33
在折腾了几个小时之后,我终于把计算机系统重装了一遍。深感时间被浪费的同时,又感到些许无奈。现在的计算机系统越来越庞大,功能越来越强大。显然设计者们意在通吃所有的可能用户,就像现在的某些偶像团体,成员有十几个,其口号是总有一个你喜欢的。就拿自己组装的计算机来说吧,重装系统意味着还要装一大堆的驱动和软件(从网上下的ghost镜像不是很稳定。再说,我们学校能用正版软件,不用觉得可惜)。 我在想,像主板,显卡,声卡,网卡之类的硬件有无可能在硬件中集成驱动程序,这些程序可以被windows系统识别,从而直接使用。能达到键盘、鼠标的即插即用更好。这样就能省去安装驱动的麻烦了。另外,windows系统的安装能否有个默认设定,不用选择时区啊,用户名之类的,这样安装过程我就能去干别的去了,而不用守着。想改的话,装完再改也成嘛。我觉得微软就没必要总去折腾像 media player,movie maker, DVD maker,ie之类的东西了,这些都有专用软件,比微软的好用。再说,也得给别人剩口饭吧。什么时候,windows 体积能缩小到几十MB,那才算NB呢。 总之,电子产品要能做到我两岁儿子现在经常念叨的:“插上电门,打开开关,按下按钮,开始使用。”这时候才能被称为真正意义上的人性化产品。
659 次阅读|2 个评论
当(宕)机之后
gl6866 2011-2-20 12:49
年初二,我的机器便当了。什么原因,不清楚。大过年的,也没地方去修,只好自己在家鼓捣,由于我的机器是Dell的品牌机,随机附有原装Windows XP Pro操作系统盘,于是便将系统重装,这种事情我已经多年不干了。但这次情况特殊,无奈只有自己动手。系统倒是装上了,我赶紧把相应的未备份的数据备份出来。这是不幸中的万幸,备份、备份、再备份,自打我开始用计算机时就牢牢记住心中。因为,磁介质这个东西似乎是靠不大住的。不信大家可以把当年的5寸和3寸软盘拿出来读读试试?就连自己烧的光碟过一段时间也就读不出来。这是个世界性的难题,更何况我们这些普通人了。 系统装上了,可却上不了网,没有网络,计算机至多算个文字处理器。那简直就是倒退到20年前的水平了。幸好,我还有一台跑Windows 98系统的笔记本电脑,可以把它接到电视上用,可以办公,可以玩游戏,也可以看电视,春节这几天就用那台旧笔记本凑合了。如果我家连上歌华有线,无疑也可以上网了。但不幸,我连网的这台机器不是歌华有线,而是电信系统的ADSL。纳闷,为什么上不了网?以前可不是这样啊。我于是便一次又一次安装系统,希冀我那可怜的旧驱动程序能让我上网,但每每都以失败告终。 终于等到节后,我赶紧把机器扛到电脑城,让“专家”给“诊治”一下,他们说,我的计算机到无大碍,可能是硬盘有问题,我又纳闷了,上不了网与硬盘有什么关系?可是“专家”这么说了,也只好同意了,因为我的硬盘里还有将近40G的音乐文件没有拷贝出来。我便要求,将我的硬盘的音乐数据读出来,并能让我上网。于是他们开价,读出数据要200元,重装系统要30元。算了,就按他们的规矩办吧。他们把我的硬盘从机器上拔了去,要我第二天去取。翌日,我又将机器扛了过去,让他们折腾,数据倒是读出来了,人家却不用正版盘,而是用赛门铁克公司的Ghost软件做的盘给装系统,本来是正版的软件却成了盗版的了,弄得我很郁闷。 我的机器“矫情”,见到不是原来正版软件,就是不认,依然无法上网。 “专家”说我的机器“挑盘”,却没说是他们盗版软件的问题。于是,就把我的硬盘在他们的机器上装上了操作系统。而且当场“验明正身”能够上网。我想,盗版就盗版吧,只要先解决上网的问题,其他事情再说了。但事情并非如此简单,我把机器扛回家后,却还是上不了网,这果真引起我的警觉了。现在修电脑的都是非常有“一套”的,难道是给我的硬盘下了“套”?在我从电脑城出来时,修电脑的千叮咛,万嘱咐,让我不要动C盘,他们已经把坏的地方给屏蔽了,并说我的磁盘已很不稳定。 第二天,我把磁盘拔下来,去找修电脑的理论,可得到的答复是,建议我买一块他们的二手盘,这样就不会出什么问题了。一问价格,还是要100多元。算了吧,估计还是个无底洞,他们还放话给我,让我花点钱,买个二手的旧电脑。看来我的警觉还是有道理的。确实,我的机器已经很旧了,是2003年买的,但用得稳定,满足基本要求就行了,我为什么绑在Wintel架构上奔跑呢?这就是我迟迟不换机器的原因。终于,我找到了上网的驱动程序,自己安装上了系统,操作系统自动下载了相应的软件,我的机器又能继续上网了。现在我用的还是正版软件,包括Office。争取以后不再当机了。通过这次偶发事件,让我重操旧业,学到了新东西,浪费了新时间,花掉了不该花的钱。总之,机器能工作了。绝对不是硬盘的事,而是驱动程序的问题。
个人分类: 我的记录|3141 次阅读|0 个评论
[转载]matlab的文件打开对话框函数uigetfile
ttschina 2011-2-19 15:43
matlab编程中有时想调入电脑中的某个文件,这时不妨用windows传统的文件打开对话框试一试: = uigetfile( ... {'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },... '请选择要修改的图片(可多选)', ... 'MultiSelect', 'on'); 此函数的用法为 = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名 PathName:返回的文件的路径名 FilterIndex:选择的文件类型 FilterSpec:文件类型设置 DialogTitle:打开对话框的标题 DefaultName:默认指向的文件名 例子:(接来自matlab的帮助) 1.最简单的形式,只设置了一种可选择的文件类型 = uigetfile('*.m','Select the M-file'); 2.设置多种文件类型 = ... uigetfile({'*.m';'*.mdl';'*.mat';'*.*'},'File Selector'); 3.可以为文件类型设置说明,注意书写格式 = uigetfile( ... {'*.m;*.fig;*.mat;*.mdl','MATLAB Files (*.m,*.fig,*.mat,*.mdl)'; '*.m', 'M-files (*.m)'; ... '*.fig','Figures (*.fig)'; ... '*.mat','MAT-files (*.mat)'; ... '*.mdl','Models (*.mdl)'; ... '*.*', 'All Files (*.*)'}, ... 'Pick a file'); 4.可返回选择的文件类型序号,并且可以设置文件多选,设置文件多选时注意,当只选了一个文件时,返回的filename为字符串,选择多个文件时,返回的元胞类型。 = uigetfile( ... { '*.mat','MAT-files (*.mat)'; ... '*.mdl','Models (*.mdl)'; ... '*.*', 'All Files (*.*)'}, ... 'Pick a file', ... 'MultiSelect', 'on'); 5.可以设置默认文件名 uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },'mytitle',... 'C:\Work\myfile.jpg') 更多文件对话框,可参考matlab帮助。 一点小技巧:当返回了一个文件的时候,可以用fullfile将路径和文件名组合起来,如 = uigetfile('*.m', 'Pick an M-file'); if isequal(filename,0) disp('User selected Cancel') else disp( ) end fullfile的用法如下 f = fullfile('C:', 'Applications', 'matlab', 'myfun.m') f = C:\Applications\matlab\myfun.m 上传一个自己编的小程序,用来实现图片文件的批量缩放(帮班级上传图片,但是图片太大了,太占空间,若一个一个缩小有太费事,于是就有了这个小程序,呵呵,仅为应用,未考虑异常处理) %修改图片的大小 %% clc clear all close all %% scale=inputdlg('缩放比(大于1为放大,小于1为缩小)','请输入缩放比',1,{'0.5'}); %% = uigetfile( ... {'*.jpg;*.tif;*.png;*.gif','All Image Files';... '*.*','All Files' },... '请选择要修改的图片(可多选)', ... 'MultiSelect', 'on'); %% if ~iscell(filename) filename1{1}=filename; else filename1=filename; end %% for i=1:length(filename1) image=imread(strcat(pathname,filename1{i})); image_resize=imresize(image,eval_r(scale{1})); imwrite(image_resize,strcat(pathname,datestr(now, 'mmddHH'),filename1{i})); end 其中的inputdlg函数实现一个要求用户输入信息的对话框,用法如下 answer = inputdlg(prompt,dlg_title,num_lines,defAns,options) prompt:输入文本框的标签 dlg_title:对话框的标题 num_lines:输入文本框的行数 defAns:默认的文本框内容 options:一些可选的对话框选项 如 prompt={'Enter the matrix size for x^2:',... 'Enter the colormap name:'}; name='Input for Peaks function'; numlines=1; defaultanswer={'20','hsv'}; options.Resize='on'; options.WindowStyle='normal'; options.Interpreter='tex'; answer=inputdlg(prompt,name,numlines,defaultanswer,options); 返回为字符串,如果想转化为数字,可以是使用函数eval。 另外input函数也可以实现用户信息输入,不过是在命令行中输入,也很简单、常用。
5371 次阅读|0 个评论
谁将成为移动互联网时代的噩梦和王者
热度 5 liufeng 2011-2-18 19:19
作者:刘锋 美国人总是能够抓住互联网发展的核心,无论是移动互联网的硬件或内容,中国在未来都将远远超越美国,但最核心的移动互联网操作系统,我们却没有任何希望,中国IT的巨头们可以投入千亿资金到硬件和应用里,但却不愿意投入资金和精力去争夺核心的操作系统。 操作系统是移动互联网时代的真正王者,免费提供给手机厂商的android或许最终成为手机厂商的噩梦。安装android的手机越多,android为王的时代越早到来,那时硬件厂商将沦为目前 PC机厂商的地位. 智能手机在复制PC机走过的路,80到90年代硬件为王,硬件狗,汉卡,文字编辑卡都是把软件烧制在硬件里,当windows一统天下后,硬件地位下降,操作系统为王,然后计算机软件开始蓬勃发展。内容和应用繁荣的时代才开始到来,目前移动互联网仅仅到达硬件为王的时代. 无奈和悲哀,我们也许能看到趋势,但我们却不能改变趋势。
个人分类: 观点评述|2634 次阅读|10 个评论
关于Windows 2003 server 系统自带防火墙的使用
lightw626 2011-2-14 16:55
如果想使用好系统自带的防火墙,可以参考如下的例子: 在以下两种情况下,我们可以通过设置‘例外’达到灵活使用Windows防火墙的目的。 1、了解外界访问的程序名和位置;   如果你是这种情况,可以打开控制面板中的 Windows防火墙,在‘例外’中添加程序,通过‘浏览’按钮找到相应的程序名。 2、了解外界访问的固定端口。   如果你是这种情况,可以打开控制面板中的 Windows防火墙,在‘例外’中添加端口,把端口号写清楚,名称可以设置为:【端口号】_TCP或【端口号】_UDP。 默认的可访问IP是不受限制的,以上两种情况都可以设置可访问IP的范围。 友好提示: 新手可能会对如何知道外界访问的程序名和使用的端口号表示疑惑,这可以通过在服务端命令行下运行: netstat -anb netstat -an 获得。 该文内容已经得到验证为正确。
个人分类: 网管技术杂会|3073 次阅读|0 个评论
长达19年的Windows“长老”漏洞
xupeiyang 2011-2-10 08:10
微软更新发布12个安全补丁,修复22处漏洞,其中包括一个潜伏期长达19年的Windows“长老”漏洞。微软为此向发现该漏洞的360安全中心公开致谢。
个人分类: 网络技术|2162 次阅读|0 个评论
[转载]Windows 8发布日期泄露 暂定2013年初
热度 1 whitesun 2011-1-29 00:06
摘要: 根据Wzor获得的消息,Windows 8将在2013年年初发布,其对应的Windows Server命名为Windows Server 2012。另外,包括Windows 7和Windows Server 2008 R2的SP2从2010年秋季就已经开始了开发,如果一切顺利将会在2012年年中发布等等。 经常为大家带来准确的Windows 7发布时间及版本消息的俄罗斯网站Wzor又为大家提供了多则猛料,根据Wzor获得的消息,Windows 8将在2013年年初发布,其对应的Windows Server命名为Windows Server 2012。 Wzor还提供了关于Windows 7 SP发布的相关消息,具体如下: ―Windows 7和Windows Server 2008 R2的SP2从2010年秋季就已经开始了开发,如果一切顺利将会在2012年年中发布; ―2011年3月,Windows 8的开发工作将进入Milestone 3(M3)阶段; ―在M3开发阶段之后,微软将开始Windows 8首个Beta公测版的开发,微软计划发布两个公开测试版; ―在Windows 8 Beta 2之后,紧跟着的就是RC候选版; ―大约在Windows 8 RC发布三个月后,Windows 8就会完成RTM版; ―完成RTM版后,Windows 8就会上市并完成GA(general availability)公开发布,具体日期定在2013年1月7日周一。
个人分类: 教学实践|2862 次阅读|1 个评论
MSN 2009安装提示错误解决办法
han5 2011-1-23 13:01
MSN 2009安装提示错误解决办法
安装MSN 2009时提示“试图读取文件c:\windows\installer\messenger.msi时发生网络错误”解决办法 安装MSN 2009时有时会出现“试图读取文件c:\windows\installer\messenger.msi时发生网络错误”这样的提示,这是因为以前安装程序是的一些存储信息被破坏,导致无法正常卸载! 本文将应用软件Windows Install Clean Up来解决这个问题。 Windows Install Clean Up 下载地址为 msicuu2.rar 安装后,在程序中打开Windows Install Clean Up,这时就会显示出一个列出了当前经Windows Installer安装上去的程序列表,如图: 此时你选择"windows live messenger",然后点击remove;类似的依次删除"windows live mail"、"windows live picture"等,最后你再安装MSN 2009就能安装上了。 Windows Install Clean Up 也可以解决其他软件安装或卸载类似问题。
个人分类: 生活点滴|2846 次阅读|0 个评论
科学网博客支持哪款客户端软件
jackyyhluo 2011-1-23 11:26
科学网博客支持哪款客户端软件? 用过windows live writer,感觉还可以,可将博文直接发至日志,无需登录。msn日志也支持图片和文字以邮件发送,也比较方便。科学网博客要也支持,这样不仅可以提供研究者们讨论交流的园地,也可为他们提供随时记录思想和信息的网上笔记本。 一些博客客户端介绍: http://blog.csdn.net/yuandj/archive/2007/10/08/1814611.aspx
个人分类: 其它|2 次阅读|0 个评论
[转载]如何解决windows系统的的0xc0000094问题
wzq19810930 2011-1-19 18:35
今天,上网,中毒啦....该死的国内网页,下个mp3还放点毒上去........ 块被木马气死了,查了半天,还是老外的方法一了百了。赶紧看看自己是不是也是很多dll需要修理的。..做电脑体检了. http://www.zhucemajipojieban.tk/35/358.htm 下载看这里 http://www.errornerd.com/error.php?seed=0xc0000094 How Can I Fix 0xc0000094? NEW: writeDate(); Wednesday 19 January 2011 "This is a very common question believe it or not!" 0xc0000094 is usually caused by a corrupt registry entry. The best thing you can do, to prevent your PC from getting more error messages or further registry corruption, is to fix this problem immediately, by following the easy instructions below. The potential risk, resulting from not repairing this error, could include system crashes, blue screens, and hardware failure. Most errors are caused by poor maintenance of your pc. But no-fear , repairing and getting rid of 0xc0000094 can be just as simple as following these 4 steps below: Download the 0xc0000094 Repair Tool "This is a free download - You'll see a new window pop-up for confirmation." Click "Save File" and follow the simple installation instructions. Scan your computer with the Regcure application. Click the "Fix Errors" button to repair 0xc0000094. Why Do Errors Happen? There's actually a number of reasons why 0xc0000094 might of happened, but of course the most common reason is caused when new programs are installed over all old ones that are not completely uninstalled 100%, causing registry pile ups and of course, getting error messages. Another reason, is damage that's been done by malware programs, attaching themselves to your PC and wrecking havoc, deleting crucial files from your PC. 99% of the time, a program called Regcure , designed just for this specific reason, so you don't have to pay some geek like us $90hr to fix your PC, can be used to repair all of your computer's error messages, missing or broken files. Regcure looks over your computer's registry and repairs the following: Internet Explorer errors, ActiveX errors, Javascript and scripting errors, C++ errors, EXE/ DLL/ OCX/ INF/ VXD errors and more. Not to mention, fine tune your computer for maximum performance... "that's why we recommend it!"
1 次阅读|0 个评论
Reinstall Grub in SUSE
albumns 2011-1-14 18:05
When bi-system was installed in one computer,especially both windows andLlinux, we may reinstall one of them. The Grub of Linux would be destroyed when the windows system is update and it would be necessary to reinstall Grub in this case, otherwise we have to reinstall the whole Linux OS. Command for Grub repair in SUSE : 1. insert SUSE OS DVD and boot from "Rescue System" 2. Login with root 3. execute: find /boot/grub/stage1 you should observe something like: (hd0, 6 ) 4. enter Grub shell environment with command " grub " 5. execute: root (hd0, 6 ) 6. execute: setup (hd0) 7. reboot system with command: init 6 or reboot
个人分类: Linux相关|3907 次阅读|0 个评论
[转载]Windows操作系统下的 常用 快捷键
jroy 2010-12-2 07:07
坐办公室应该熟练的键盘操作,事半功倍! Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 Ctrl+ 放大文字 Ctrl+B 粗体 Ctrl+I 斜体 Ctrl+U 下划线 Ctrl+Shift 输入法切换 Ctrl+空格 中英文切换 Ctrl+回车 QQ号中发送信息 Ctrl+Home 光标快速移到文件头 Ctrl+End 光标快速移到文件尾 Ctrl+Esc 显示开始菜单 Ctrl+Shift+ 快速缩小文字 Ctrl+Shift+ 快速放大文字 Ctrl+F5 在IE中强行刷新 Ctrl+拖动文件 复制文件 Ctrl+Backspace 启动\关闭输入法 拖动文件时按住Ctrl+Shift 创建快捷方式 Alt+空格+C 关闭窗口 Alt+空格+N 最小化当前窗口 Alt+空格+R 恢复最小化窗口 Alt+空格+X 最大化当前窗口 Alt+空格+M 移动窗口 Alt+空格+S 改变窗口大小 Alt+Tab 两个程序交换 Alt+255 QQ号中输入无名人 Alt+F 打开文件菜单 Alt+V 打开视图菜单 Alt+E 打开编辑菜单 Alt+I 打开插入菜单 Alt+O 打开格式菜单 Alt+T 打开工具菜单 Alt+A 打开表格菜单 Alt+W 打开窗口菜单 Alt+H 打开帮助菜单 Alt+回车 查看文件属性 Alt+双击文件 查看文件属性 Alt+X 关闭C语言 Shift快捷键 Shift+空格 半\全角切换 Shift + Delete 永久删除所选项,而不将它放到“回收站”中。 拖动某一项时按 CTRL 复制所选项。 拖动某一项时按 CTRL + SHIFT 创建所选项目的快捷键。 WORD全套快捷键小技巧 CTRL+O 打开 CTRL+P 打印 CTRL+A 全选 CTRL+ 对文字进行大小设置(在选中目标情况下) CTRL+D 字体设置(在选中目标情况下) CTRL+G/H 查找/替换; CTRL+N 全文删除; CTRL+M 左边距(在选中目标情况下); CTRL+U 绘制下划线(在选中目标情况下); CTRL+B 加粗文字(在选中目标情况下); CTRL+I 倾斜文字(在选中目标情况下); CTRL+Q 两边对齐(无首行缩进),(在选中目标情况下)或将光标放置目标文 字的段尾,亦可操作 CTRL+J 两端对齐(操作同上) CTRL+E 居中(操作同上) CTRL+R 右对齐(操作同上) CTRL+K 插入超链接 CTRL+T/Y 可进行首行缩进(将光标移到需做此操作的段尾,或将此段选中进行操作 Ctrl+A(或Ctrl+小键盘上数字5):选中全文。 Ctrl+B:给选中的文字加粗(再按一次,取消加粗)。 Ctrl+C:将选中的文字复制到剪贴板中。 Ctrl+D:打开“字体”对话框,快速完成字体的各种设置。 Ctrl+E:使光标所在行的文本居中。 Ctrl+F:打开“查找与替换”对话框,并定位在“查找”标签上。 Ctrl+G:打开“查找与替换”对话框,并定位在“定位”标签上。 Ctrl+H:打开“查找与替换”对话框,并定位在“替换”标签上。 Ctrl+I:使选中的文字倾斜(再按一次,取消倾斜)。 Ctrl+K:打开“插入超链接”对话框。 Ctrl+Shift+L:给光标所在行的文本加上“项目符号”。 Ctrl+M:同时增加首行和悬挂缩进。 Ctrl+Shift+M:同时减少首行和悬挂缩进。 Ctrl+N:新建一个空文档。 Ctrl+O(或Ctrl+F12):打开“打开”对话框。 Ctrl+P(或Ctrl+Shift+F12):打开“打印”对话框。 Ctrl+R:使光标所在行的文本右对齐。 Ctrl+S:为新文档打开“另保存为”对话框,或对当前文档进行保存。 Ctrl+T:增加首行缩进。 Ctrl+Shift+T:减少首行缩进。 Ctrl+U:给选中的文字加上下划线(再按一次,去年下划线)。 Ctrl+V:将剪贴板中的文本或图片粘贴到光标处。若剪贴板中有多个内容,则将最后一条内容粘贴到光标处。 Ctrl+X:将选中的文字剪切到剪贴板中。 Ctrl+Z:撤销刚才进行的操作(可以多次使用)。 Ctrl+0:将选中的文本每段前增加12磅的间距。 Ctrl+1:若选中的文本行距不是“单倍行距”,则将其快速设置为“单倍行距”。 Ctrl+2:将选中的文本行距设置为“两倍行距”。 Ctrl+5:将选中的文本行距设置为“1.5倍行距”。 Ctrl+F2:快速执行“打印预览”功能。 Ctrl+F4:关闭当前文档。 Ctrl+F5:使窗口还原到最大化之前的状态。 Ctrl+Shift+F5:打开“书签”对话框。 Ctrl+Shift+F8:激活列选择功能,即通常所说的选择竖块文本(再按一次或按ESC键,取消该功能)。 Ctrl+F9:在光标处插入一域记号“{}”(注意:直接输入的一对大括号不能作为域记号)。 Ctrl+F5:使窗口还原到最大化之前的状态(再按一次,就会使窗口再次最大化)。 Ctrl+Deltet:删除光标后面的一个英文单词或一个中文词语(可反复使用)。 Ctrl+退格键:删除光标前面的一个英文单词或一个中文词语(可反复使用)。 Ctrl+Enter:将光标后面的内容快速移到下一页。 Ctrl+End:快速将光标移到文末。 Ctrl+Home(或Ctrl+Page Up):快速将光标移到文首。 Ctrl+Insert+Insert(即按两下Insert键):快速打开或更改“任务窗格”到“剪贴板”状态。 Ctrl+~:打开中文输入法的“在线造词”功能。 Ctrl++:快速切换到下标输入状态(再按一次恢复到正常状态)。 Ctrl+Shift++:快速切换到上标输入状态(再按一次恢复到正常状态)。 Ctrl+→:按英文单词或中文词语的间隔向后移动光标。 Ctrl+←:按英文单词或中文词语的间隔向前移动光标。 Ctrl+J:文本两端对齐 Ctrl+L:文本左对齐 Ctrl+Q:段落重置 Ctrl+W:关闭当前文档 Ctrl+Y:重复上一操作(部分操作不适用- winkey+d : 这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口hellip;hellip;只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口! - 这个就是winkey winkey+f : 不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。 winkey+r : 在我们的文章中,你经常会看到这样的操作提示:“点击‘开始→运行’,打开‘运行’对话框hellip;hellip;”。其实,还有一个更简单的办法,就是按winkey + r! alt + tab : 如果打开的窗口太多,这个组合键就非常有用了,它可以在一个窗口中显示当前打开的所有窗口的名称和图标●,选中自己希望要打开的窗口,松开这个组合键就可以了。而alt+tab+shift键则可以反向显示当前打开的窗口。 winkey+e : 当你需要打开资源管理器找文件的时候,这个快捷键会让你感觉非常“爽”!再也不用腾出一只手去摸鼠标了! 小提示: winkey指的是键盘上刻有windows徽标的键●。winkey主要出现在104键和107键的键盘中。104键盘又称win95键盘,这种键盘在原来101键盘的左右两边、ctrl和alt键之间增加了两个windwos键和一个属性关联键。107键盘又称为win98键盘,比104键多了睡眠、唤醒、开机等电源管理键,这3个键大部分位于键盘的右上方。 再补充点..... F1显示当前程序或者windows的帮助内容。 F2当你选中一个文件的话,这意味着“重命名” F3当你在桌面上的时候是打开“查找:所有文件” 对话框 F10或ALT激活当前程序的菜单栏 windows键或CTRL+ESC 打开开始菜单 CTRL+ALT+DELETE 在win9x中打开关闭程序对话框 DELETE删除被选择的选择项目,如果是文件,将被放入回收站 SHIFT+DELETE删除被选择的选择项目,如果是文件,将被直接删除而不是 放入回收站 CTRL+N新建一个新的文件 CTRL+O打开“打开文件”对话框 CTRL+P打开“打印”对话框 CTRL+S保存当前操作的文件 CTRL+X剪切被选择的项目到剪贴板 CTRL+INSERT 或 CTRL+C 复制被选择的项目到剪贴板 SHIFT+INSERT 或 CTRL+V粘贴剪贴板中的内容到当前位置 ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作 ALT+SHIFT+BACKSPACE 重做上一步被撤销的操作 Windows键+D: 最小化或恢复windows窗口 Windows键+U: 打开“辅助工具管理器” Windows键+CTRL+M重新将恢复上一项操作前窗口的大小和位置 Windows键+E 打开资源管理器 Windows键+F 打开“查找:所有文件”对话框 Windows键+R 打开“运行”对话框 Windows键+BREAK 打开“系统属性”对话框 Windows键+CTRL+F打开“查找:计算机”对话框 SHIFT+F10或鼠标右击 打开当前活动项目的快捷菜单 SHIFT 在放入CD的时候按下不放,可以跳过自动播放CD。在打开wo rd的时候按下不放,可以跳过自启动的宏 ALT+F4关闭当前应用程序 ALT+SPACEBAR打开程序最左上角的菜单 ALT+TAB 切换当前程序 ALT+ESC 切换当前程序 ALT+ENTER 将windows下运行的MSDOS窗口在窗口和全屏幕状态间切换 PRINT SCREEN将当前屏幕以图象方式拷贝到剪贴板 ALT+PRINT SCREEN将当前活动程序窗口以图象方式拷贝到剪贴板 CTRL+F4 关闭当前应用程序中的当前文本(如word中) CTRL+F6 切换到当前应用程序中的下一个文本(加shift 可以跳到前 一个窗口) 在IE中: ALT+RIGHT ARROW 显示前一页(前进键) ALT+LEFT ARROW显示后一页(后退键) CTRL+TAB在页面上的各框架中切换(加shift反向) F5刷新 CTRL+F5 强行刷新 键盘上每个键作用!!! (史上最全的) F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴 CTRL+Z撤消 CTRL+O打开 SHIFT+DELETE永久删除 DELETE删除 ALT+ENTER属性 ALT+F4关闭 CTRL+F4关闭 ALT+TAB切换 ALT+ESC切换 ALT+空格键窗口菜单 CTRL+ESC开始菜单 拖动某一项时按CTRL复制所选项目 拖动某一项时按CTRL+SHIFT创建快捷方式 将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放 Ctrl+1,2,3...切换到从左边数起第1,2,3...个标签 Ctrl+A全部选中当前页面内容 Ctrl+C复制当前选中内容 Ctrl+D打开“添加收藏”面版(把当前页面添加到收藏夹中) Ctrl+E打开或关闭“搜索”侧边栏(各种搜索引擎可选) Ctrl+F打开“查找”面版 Ctrl+G打开或关闭“简易收集”面板 Ctrl+H打开“历史”侧边栏 Ctrl+I打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复 Ctrl+K关闭除当前和锁定标签外的所有标签 Ctrl+L打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...) Ctrl+N新建一个空白窗口(可更改,Maxthon选项→标签→新建) Ctrl+O打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...) Ctrl+P打开“打印”面板(可以打印网页,图片什么的...) Ctrl+Q打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表) Ctrl+R刷新当前页面 Ctrl+S打开“保存网页”面板(可以将当前页面所有内容保存下来) Ctrl+T垂直平铺所有窗口 Ctrl+V粘贴当前剪贴板内的内容 Ctrl+W关闭当前标签(窗口) Ctrl+X剪切当前选中内容(一般只用于文本操作) Ctrl+Y重做刚才动作(一般只用于文本操作) Ctrl+Z撤消刚才动作(一般只用于文本操作) Ctrl+F4关闭当前标签(窗口) Ctrl+F5刷新当前页面 Ctrl+F6按页面打开的先后时间顺序向前切换标签(窗口) Ctrl+F11隐藏或显示菜单栏 Ctrl+Tab以小菜单方式向下切换标签(窗口) Ctrl+Enter域名自动完成 http://www.**.com (内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字 Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存) Ctrl+小键盘'+'当前页面放大20% Ctrl+小键盘'-'当前页面缩小20% Ctrl+小键盘'*'恢复当前页面的缩放为原始大小 Ctrl+Alt+S自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存) Ctrl+Shift+小键盘'+'所有页面放大20% Ctrl+Shift+小键盘'-'所有页面缩小20% Ctrl+Shift+F输入焦点移到搜索栏 Ctrl+Shift+G关闭“简易收集”面板 Ctrl+Shift+H打开并激活到你设置的主页 Ctrl+Shift+N在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索) Ctrl+Shift+S打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S) Ctrl+Shift+W关闭除锁定标签外的全部标签(窗口) Ctrl+Shift+F6按页面打开的先后时间顺序向后切换标签(窗口) Ctrl+Shift+Tab以小菜单方式向上切换标签(窗口) Ctrl+Shift+Enter域名自动完成 Alt+1保存当前表单 Alt+2保存为通用表单 Alt+A展开收藏夹列表 资源管理器 END显示当前窗口的底端 HOME显示当前窗口的顶端 NUMLOCK+数字键盘的减号(-)折叠所选的文件夹 NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容 NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹 向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹 向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹 自然键盘 【窗口】显示或隐藏“开始”菜单 【窗口】+F1帮助 【窗口】+D显示桌面 【窗口】+R打开“运行” 【窗口】+E打开“我的电脑” 【窗口】+F搜索文件或文件夹 【窗口】+U打开“工具管理器” 【窗口】+BREAK显示“系统属性” 【窗口】+TAB在打开的项目之间切换 辅助功能 按右边的SHIFT键八秒钟切换筛选键的开和关 按SHIFT五次切换粘滞键的开和关 按NUMLOCK五秒钟切换切换键的开和关 左边的ALT+左边的SHIFT+NUMLOCK切换鼠标键的开和关 左边的ALT+左边的SHIFT+PRINTSCREEN切换高对比度的开和关 运行 按“开始”-“运行”,或按WIN键+R,在『运行』窗口中输入: (按英文字符顺序排列) %temp%---------打开临时文件夹 .--------------C:\DocumentsandSettings\用户名所在文件夹 ..-------------C:\DocumentsandSettings ...------------我的电脑 \--------------C盘 appwize.cpl----添加、删除程序 access.cpl-----辅助功能选项 Accwiz---------辅助功能向导 cmd------------CMD命令提示符 command--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查 certmgr.msc----证书管理实用程序 calc-----------启动计算器 charmap--------启动字符映射表 cintsetp-------仓颉拼音输入法 cliconfg-------SQLSERVER客户端网络实用程序 clipbrd--------剪贴板查看器 control--------打开控制面板 conf-----------启动netmeeting compmgmt.msc---计算机管理 cleanmgr-------垃圾整理 ciadv.msc------索引服务程序 dcomcnfg-------打开系统组件服务 ddeshare-------打开DDE共享设置 dxdiag---------检查DirectX信息 drwtsn32-------系统医生 devmgmt.msc----设备管理器 desk.cpl-------显示属性 dfrg.msc-------磁盘碎片整理程序 diskmgmt.msc---磁盘管理实用程序 dvdplay--------DVD播放器 eventvwr-------一个事情查看器 eudcedit-------造字程序 explorer-------打开资源管理器 fsmgmt.msc-----共享文件夹管理器 firewall.cpl---WINDOWS防火墙 gpedit.msc-----组策略 hdwwiz.cpl-----添加硬件 iexpress-------木马捆绑工具,系统自带 inetcpl.cpl----INTETNET选项 intl.cpl-------区域和语言选项(输入法选项) irprops.cpl----无线链接 joy.cpl--------游戏控制器 lusrmgr.msc----本机用户和组 logoff---------注销命令 main.cpl-------鼠标 mem.exe--------显示内存使用情况 migwiz---------文件转移向导 mlcfg32.cpl----邮件 mplayer2-------简易widnowsmediaplayer mspaint--------画图板 msconfig.exe---系统配置实用程序 mstsc----------远程桌面连接 magnify--------放大镜实用程序 mmc------------打开控制台 mmsys.cpl------声音和音频设备 mobsync--------同步命令 ncpa.cpl-------网络连接 nslookup-------IP地址侦测器 netstartX----开始X服务 netstopX-----停止X服务 netstat-an----命令检查接口 netsetup.cpl---无线网络安装向导 notepad--------打开记事本 nslookup-------IP地址侦探器 narrator-------屏幕“讲述人” ntbackup-------系统备份和还原 ntmsmgr.msc----移动存储管理器 ntmsoprq.msc---移动存储管理员操作请求 nusrmgr.cpl----用户账户 nwc.cpl--------NetWare客户服务 osk------------打开屏幕键盘 odbcad32-------ODBC数据源管理器 odbccp32.cpl---ODBC数据源管理器 oobe/msoobe/a-检查XP是否激活 packager-------对象包装程序 perfmon.msc----计算机性能监测程序 powercfg.cpl---电源选项 progman--------程序管理器 regedit--------注册表 rsop.msc-------组策略结果集 regedt32-------注册表编辑器 regsvr32/?----调用、卸载DLL文件运行(详细请在cmd中输入regsvr32/?) sapi.cpl-------语音 services.msc---本地服务设置 syncapp--------创建一个公文包 sysedit--------系统配置编辑器 sigverif-------文件签名验证程序 sndrec32-------录音机 sndvol32-------音量控制程序 shrpubw--------共享文件夹设置工具 secpol.msc-----本地安全策略 sysdm.cpl------系统 syskey---------系统加密(一旦加密就不能解开,保护windowsxp系统的双重密码) services.msc---本地服务设置 sfc.exe--------系统文件检查器 sfc/scannow---windows文件保护 shutdown-------关机命令(详细请在cmd中输入shutdown/?) taskmgr--------任务管理器 telephon.cpl---电话和调制解调器选项 telnet---------远程连接程序 timedate.cpl---日期和时间 tourstart------xp简介(安装完成后出现的漫游xp程序) tsshutdn-------60秒倒计时关机命令 utilman--------辅助工具管理器 winver---------检查Windows版本 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 wmimgmt.msc----打开windows管理体系结构(WMI) wordpad--------写字板 wuaucpl.cpl----自动更新 wupdmgr--------windows更新程序 write----------写字板 wscript--------windows脚本宿主设置 wscui.cpl------安全中心 C:/windows/fonts字体
个人分类: Office|2747 次阅读|0 个评论
解决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的数据库上导出注册表信息,然后到你的机器上进行同步吧 ===============================================================================
个人分类: 开发技术|5339 次阅读|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了
个人分类: 论文交流|7300 次阅读|2 个评论
windows 7 下金山词霸取词变慢的原因和解决方法
热度 1 zhongmu 2010-5-13 09:53
windows 7 下金山词霸取词变慢的原因和解决方法 李忠木 博士 windows 7 下金山词霸的取词会变得非常慢。经过测试原因是由视觉效果中在窗口和按钮上使用视觉样式功能造成。去掉这一选项即可使金山词霸取词速度恢复正常。 具体操作过程为:右键单击计算机-属性-高级系统设置-性能点设置,在视觉效果项中去掉在窗口和按钮上使用视觉样式,点击应用即可。
个人分类: 生活点滴|8989 次阅读|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|2968 次阅读|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光盘)!所以,再次告诉你们不要迷信,要支持国产。国外那些这样那样的排行榜,它来中国统计了么。我们为什么一定要按老外的规则来
个人分类: 未分类|9196 次阅读|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设备中心,然后就可以享受手机和电脑同步的快乐啦。
个人分类: 文章专区|29937 次阅读|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|5294 次阅读|0 个评论
如何更改文件类型
zhao1198 2009-12-21 09:00
在我的电脑--工具--文件夹选项--查看--隐藏已知文件类型扩展名前面的对号去掉。
个人分类: Computer|4629 次阅读|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软件安装|11601 次阅读|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
个人分类: 科研笔记|23344 次阅读|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)。
个人分类: 学习之路|11455 次阅读|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所在的文件夹即可,详细会在有时间的时候和大家分享的。
个人分类: 学习之路|16523 次阅读|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
个人分类: 学习|10390 次阅读|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-5-9 23:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社