Ryan's Blog

雄关漫道真如铁 而今迈步从头越
posts - 23, comments - 7, trackbacks - 1, articles - 62
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2011年1月22日

摘要: 1.设置Windows最低版本要求[Setup]: MinVersion格式:a.bb,c.dd,这里 a.bb 是 Windows 版本,c.dd 是 Windows NT 版本。 默认值:4.0,4.0 描述:这个指令让你指定你的软件运行必须的 Windows 或 Windows NT 版本最小版本,要防止你的程序在 Windows 或 Windows NT 下运行,请在最小版本中的一个指定“0”。构建号和/或安全服务包级别可以包含在版本号中。如果用户系统不适合最小版本需求,安装程序将出现一个错误消息并退出。2. 在[Code]段判断系统版本语法:procedure GetWindow阅读全文

posted @ 2011-01-22 14:35 Ryan Penn 阅读(374) 评论(0) 编辑

摘要: Inno Setup 支持在同一个目录中安装多个应用程序,所以根据安装的先后次序自动将卸载程序文件命名为 unins000.exe,unins001.exe,unins002.exe 等等。这是 INNO SETUP 自身的功能。请参阅 http://www.jrsoftware.org/iskb.php?uninstallername 。一旦安装过程结束后,你当然可以将卸载文件的名称改成任意其它的文件名,注意的是你除了要更改安装目录里面的 unins00X.exe 和 unins00X.dat,还要更改注册表中的相关卸载信息。由于卸载程序文件的实际位置和名称可以用常量 {uninstalle阅读全文

posted @ 2011-01-22 01:13 Ryan Penn 阅读(250) 评论(0) 编辑

摘要: [Files]Source: MyPackage.msi; DestDir: {tmp}[Run]Filename: {%COMSPEC}; Parameters: /C msiexec -i {tmp}\MyPacakge.msi; WorkingDir:{tmp}; StatusMsg: “Installing my package”// 或者[Run]Filename: msiexec.exe; Parameters: “-i “”{src}\MyPacakge.msi”" -qn”; WorkingDir: “{src}”; StatusMsg: “Installing my pack阅读全文

posted @ 2011-01-22 01:07 Ryan Penn 阅读(281) 评论(0) 编辑

摘要: 如何使用:---------------------------------文档约定 创建安装程序 创建脚本 段内参数 一些常量 公共参数 安装脚本段 [Setup] 段 [Dirs] 段 [Files] 段 [Icons] 段 [INI] 段 [InstallDelete] 段 [Messages] 段 [Registry] 段 [Run] 段 [UninstallDelete] 段 [UninstallRun] 段 其它问题其它注意事项 在命令行执行编译器 安装命令行参数 ---------------------------------文档约定 "Windows 95/NT 4+"这是 阅读全文

posted @ 2011-01-22 01:03 Ryan Penn 阅读(187) 评论(0) 编辑

摘要: {app}应用程序目录,这是用户在安装向导的选择安装目录页里面所选择的。例如:如果你使用了 {app}\MYPROG.EXE 作为一项并且用户选择了“C:\MYPROG”作为应用程序的目录,那么安装程序就会将它转换成“C:\MYPROG\MYPROG.EXE”。{win}系统的 Windows 目录。 例如:如果你使用了 {win}\MYPROG.INI 作为一项并且系统的 Windows 目录是“C:\WINDOWS”,那么安装程序就会将它转换成“C:\WINDOWS\MYPROG.INI”。{sys}系统的 Windows 系统(System)目录(在 Windows NT/2000 下是阅读全文

posted @ 2011-01-22 00:52 Ryan Penn 阅读(145) 评论(0) 编辑

摘要: 1、调用DOS命令或批处理等其它命令行工具等Exec(ExpandConstant(‘{cmd}’), ‘/c dir c:\ >a.txt’,ExpandConstant(‘{app}’), SW_SHOWNORMAL, ewNoWait, ResultCode);2、不显示一些特定的安装界面[code]function ShouldSkipPage(PageID: Integer): Boolean;beginif PageID=wpReady thenresult := true;end;wpReady 是准备安装界面PageID查询 INNO帮助中的 Pascal 脚本: 事件函数常量阅读全文

posted @ 2011-01-22 00:28 Ryan Penn 阅读(433) 评论(0) 编辑

摘要: 1 、如何让协议许可页面默认选中我同意按钮[code]procedure InitializeWizard();beginWizardForm.LICENSEACCEPTEDRADIO.Checked := true;end;2、自定义安装程序右上角图片大小[code]procedure InitializeWizard();beginWizardForm.WizardSmallBitmapImage.width:=150; //设置页眉图片的大小WizardForm.WizardSmallBitmapImage.left:=WizardForm.width-150; //设置左边页眉留出的空阅读全文

posted @ 2011-01-22 00:24 Ryan Penn 阅读(439) 评论(0) 编辑

2011年1月11日

摘要: 0 前言: string 的角色C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。以前没有接触过其他语言时,每当别人这么说,我总是不屑一顾,认为他们根本就没有领会C++的精华,或者不太懂C++,现在我接触 perl, php, 和Shell脚本以后,开始理解了以前为什么有人说C++文本处理不方便了。举例来说,如果文本格式是:用户名 电话号码,文件名name.txtTom 23245332Jenny 22231231Heny 22183942Tom 23245332...现在我们需阅读全文

posted @ 2011-01-11 20:15 Ryan Penn 阅读(60) 评论(0) 编辑

2010年12月26日

摘要: 刚学Qt不久,在Windows上完成了一个简单的Qt GUI程序,用到了QWebView,布局控件,自定义样式等。首先跨平台测试一下,拿到Ubuntu上编译运行,界面表现基本不走样。Cool!Qt的StyleSheet果然很好用。回到Windows,学习一下Qt程序的部署,发布到另一台在一台完全没有装QT的系统上执行。打包了用到的dll:mingwm10.dll,libgcc_s_dw2-1.dll// mingw和gcc的库QtCore4.dll,QtGui4.dll// Qt程序核心库和Gui库QtWebKit4.dll,QtNetwork4.dll// 用到QWebView,所以必须带上阅读全文

posted @ 2010-12-26 23:41 Ryan Penn 阅读(249) 评论(0) 编辑

摘要: 在QT支持国际化时,常调用函数QLocale::system().name()以“语言_国家”的形式返回系统场景的名字,比如简体中文是zh,中国的国家代码为CN,所以返回值为zh_CN。ISO语言代码(ISO-639)---------------------------------------------------------af南非荷兰语sq阿尔巴尼亚语ar_sa阿拉伯语(沙特阿拉伯)ar_iq阿拉伯语(伊拉克)ar_eg阿拉伯语(埃及)ar_ly阿拉伯语(利比亚)ar_dz阿拉伯语(阿尔及利亚)ar_ma阿拉伯语(摩洛哥)ar_tn阿拉伯语(突尼斯)ar_om阿拉伯语(阿曼)ar_ye阅读全文

posted @ 2010-12-26 12:09 Ryan Penn 阅读(86) 评论(0) 编辑

2010年12月25日

摘要: Qt for Windows:1.Qt环境的安装路径中最好不要出现中文或空格。2.Qt项目的路径中不要出现中文或空格,否则IDE会提示"Cannot find file: xxx.pro"。(IDE:QCreator 2.0.1)3.如果编译时提示:Could not find make command: mingw32-make.exe in the build environment,检查一下QCreator的菜单“tools->options->Qt4->versions”,其中有一项MinGW设置为安装MinGW时的目录,如D:\Qt\2010.05\mingw,点Apply!阅读全文

posted @ 2010-12-25 15:39 Ryan Penn 阅读(99) 评论(0) 编辑

2010年12月22日

摘要: 最近在看QT开发,总结一下关于几种字符串的转换方法。方法有很多,这里说一种最通用的方法:char* 是最基础的类型,其他几种类型都可以先转换为char*,然后在进行对于类型的转换。CString- char*[代码][代码]CStringcstr;//直接赋值cstr=tstr;//或者使用Format函数cstr.Format(_T("%s"),tstr);string- char*[代码][代码]QString - char*[代码]QStringqstr(QString::fromLocal8Bit(str));constchar*str2=qstr.toLocal8Bit();QStr阅读全文

posted @ 2010-12-22 11:35 Ryan Penn 阅读(337) 评论(0) 编辑

2006年5月30日

摘要: 先看MSDN Library 2005上的这个例子!------ ClientCallback.aspx ------<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="ClientCallback.aspx.cs"­Inherits="ClientCallback"%><!DOCTYPEhtmlPUBLIC"-//W3...阅读全文

posted @ 2006-05-30 20:59 Ryan Penn 阅读(562) 评论(0) 编辑

2006年5月5日

摘要: Microsoft® .NET Pet Shop 4.0 is the latest in Microsoft's series of benchmark applications. The benchmark compares the performance and scalability of this .NET Web application to the performance ...阅读全文

posted @ 2006-05-05 19:32 Ryan Penn 阅读(199) 评论(0) 编辑

2006年3月19日

摘要: 为了改善调用阻碍线程的长期运行的方法的XML Web服务方法的性能,你应该考虑把它们作为异步的XML Web服务方法发布。实现一个异步XML Web服务方法允许线程在返回线程池的时候执行其他的代码。这允许增加一个线程池中的有限数目的线程,这样提高了整体性能和系统的可伸缩性。  通常,调用执行输入/输出操作的方法的XML Web服务方法适于作为异步实现。这样的方法的例子包括和其他的XML Web服务...阅读全文

posted @ 2006-03-19 18:53 Ryan Penn 阅读(941) 评论(0) 编辑

2006年3月18日

摘要: MCAD考试计划:1、C#学习计划熟练掌握C#语言和面向对象的程序设计。深入了解.net架构的构成。能够利用C#语言编写基本的应用程序。能够使用C#语言进行文本操作。能够使用C#语言进行网络编程。2、ADO.NET学习计划应该掌握运用ADO.net对数据库的连接,操作。熟练运用ADO.net操作xml。深入理解ado.net的构架。运用ado.net编写成熟的应用程序数据组件。3、ASP.net学...阅读全文

posted @ 2006-03-18 15:26 Ryan Penn 阅读(189) 评论(1) 编辑

2006年3月8日

摘要: using System.Text.RegularExpressions; //不要这个1、用字符串分隔:string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Console.Write(i.ToString() + ...阅读全文

posted @ 2006-03-08 12:34 Ryan Penn 阅读(279) 评论(0) 编辑

2006年3月6日

摘要: 谜语类试题:   1.为什么下水道的盖子是圆的?      2.美国有多少辆汽车?      3.你让工人为你工作七天,回报是一根金条。这个金一平分成相连的7段,你必须在每天结束的时候给他们一段金条如果只许你两次把金条弄断,你如果给你的工人付费?      3.有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以第小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以外30公里每小时的速...阅读全文

posted @ 2006-03-06 19:56 Ryan Penn 阅读(1051) 评论(1) 编辑

2005年9月17日

摘要: 来源:TechTarget IT专家网(http://www.techtarget.com.cn/)   一、使用Ajax的主要原因  1、通过适当的Ajax应用达到更好的用户体验;  2、把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。  二、引用  Ajax这个概念的最早提出者Jesse James...阅读全文

posted @ 2005-09-17 20:59 Ryan Penn 阅读(833) 评论(0) 编辑

摘要: 来源:维基百科 CSDN蓝色理想 ---------------------------------------------------------------------AJAXAJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它有机地包含了以下几种技术: Aja...阅读全文

posted @ 2005-09-17 20:52 Ryan Penn 阅读(2634) 评论(2) 编辑