摘要:1.应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。3.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfromtwherenum=04.应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfro
阅读全文
摘要:第一种:注释或删除安装目录选择页面折叠展开NSIS 代码;!insertmacro MUI_PAGE_DIRECTORY直接没有安装目录选择页面,用户当然无法选择啦!第二种:在安装目录选择页面加函数折叠展开NSIS 代码; 安装目录选择页面!define MUI_PAGE_CUSTOMFUNCTION_SHOW mulu!insertmacro MUI_PAGE_DIRECTORY 折叠展开NSIS 代码Function mulu ;禁用浏览按钮 FindWindow $0 "#32770" "" $HWNDPARENT GetDlgItem $0 $0
阅读全文
摘要:http://wiz0u.free.fr/prog/nsisXML/
阅读全文
摘要:以下功能的实现 相关代码实现 参照于网上 在此表示感谢当然按本示例的操作思路 你可以实现自己想根的更多更有用的功能------------------------------// TextBox1 用于输入所要查询的端口// TextBox2 用于显示 netstat -an 原信息// TextBox3 用于显示 本机端口信息// TextBox4 用于显示所查端口是否被占用protected void Button1_Click(object sender, EventArgs e){this.TextBox2.Text = "";Process p = new Pro
阅读全文
摘要:http://nsis.sourceforge.net/mediawiki/images/4/48/NSISpcre.zip
阅读全文
摘要:!includeLogicLib.nsh!defineAF_INET 2!defineSOCK_STREAM 1!defineIPPROTO_TCP 6Section;Initialize WinsockSystem::Alloc400Pop$0System::Call Ws2_32::WSAStartup(i514,ir0)i.r1StrCmp$10 0done;Create a SOCKET for listening for incoming connection requestsSystem::Call Ws2_32::socket(i${AF_INET},i${SOCK_STRE..
阅读全文
摘要:4.9.4.15 MessageBox消息框选项列表 消息框文本 [/SD 返回] [检测返回值 跳转到标记] [检测返回值2 跳转到标记2]显示一个包含“消息框文本”的消息框。“消息框选项列表”必须为下面的一个或多个,多个使用 | 来隔开(例如 MB_YESNO|MB_ICONSTOP)。MB_OK - 显示 OK 按钮 MB_OKCANCEL - 显示 OK 和取消按钮 MB_ABORTRETRYIGNORE - 显示退出、重试、忽略按钮 MB_RETRYCANCEL - 显示重试和取消按钮 MB_YESNO - 显示是和否按钮 MB_YESNOCANCEL - 显示是、否、取消按钮 MB
阅读全文
摘要:Name "MessageBox 标题"Caption "MessageBox 标题"XPStyle onShowInstDetails showOutFile "MessageBox.exe"Section -defaultSystem::Call 'user32::MessageBox(i $HWNDPARENT, t "梦想吧技术论坛 WwW.Dreams8.CoM", t "你的标题?", i 64) v r0'SectionEndSetCompressor /SOLID
阅读全文
摘要:;NSIS Modern User Interface;Multilingual Example Script;Written by Joost Verburg;--------------------------------;Include Modern UI!include "MUI2.nsh";--------------------------------;General;Name and fileName "Modern UI Test"OutFile "MultiLanguage.exe";Default installa
阅读全文
摘要:最近在部署基于Windows Server 2008平台的Web服务器时,由于所部署项目的一些特殊原因,站点主机头的增加是根据用户量而逐步增加的,管理员不可能时时刻刻的蹲守在服务器上手动绑定这些主机头,又因为IP绑定被另外的站点占用了,因此临时解决方案是做到增加一个用户,就绑定一个主机头的办法,需要程序来实时控制IIS添加主机头,结果发现Appcmd.exe是一个非常实用的命令工具,利用其可实现IIS 7的快速部署。下面总结了一些Appcmd.exe命令最常用的一些功能。 1、Appcmd或者AppcmdUI 需要说明一下,在IIS 7种除了Appcmd.exe之外还有一个AppcmdUI..
阅读全文
摘要:编译时使用系统时间字符串作为常量:1. ${__TIME__} 常量代表形如 0:18:40 的时间,是脚本编译的时间。如:Name "Setup ${__TIME__}",则安装程序为 Setup 后面跟当前时间的时分秒字符串。2. 使用 !define 的 /date 参数。同上,也是定义常量,${__TIME__} 无法满足要求时使用。如:!define /date CUR_TIME "%H:%M:%S",格式化出来的常量 ${CUR_TIME} 与例 1 中的 ${__TIME__} 类似。此处 %H:%M:%S 仅作示范,不代表只支持格式化时分
阅读全文
摘要:把del文件夹的所有权限去掉,只加上everyone有所有权限C:\Documents and Settings\Administrator.SUS>cacls c:\del /p everyone:f把del文件夹的所有权限不变,加上everyone有所有权限C:\Documents and Settings\Administrator.SUS>cacls c:\del /e /p everyone:f------------------------------------------------------------------------------------------
阅读全文
摘要:1、用HM VNISEdit 2.0.3 中新建InstallOption文件,通过图形界面,来添加相应的控件。注意:state是显示的文本或值、Flags是操作相关的,要取值有事件的必须写。界面如下:代码如下:; Ini file generated by the HM NIS Edit IO designer.[Settings]NumFields=8[Field 1]Type=GroupboxText=连接到SQL ServerLeft=0Right=300Top=0Bottom=86[Field 2]Type=TextState=saLeft=55Right=282Top=40Bott
阅读全文
摘要:一、先建立一个sql脚本,如 e:\a.sql二、建立一个批处理文件,如execute.bat,打开输入 isql -U sa -P sa -i e:\a.sql 保存即可。然后双击就可以执行批处理的sql脚本了isql -U 用户名 -P 密码 -i c:\a.sql 同样在bat文件中,输入上面一行,在a.sql输入脚本. 如: use 数据库名 go select * from 表名 go 注:在cmd下输入:isql /? 可获取isql的基本用法。@echo offset DbHost=192.168.1.100set DbName=testDBset DbUser=testset.
阅读全文
摘要:1、定义数据库信息常量; ------ 附加数据库用到的常量 ------!define DB_NAME "Test"!define DB_FILE_MDF "$INSTDIR\db\Test_Data.MDF"!define DB_FILE_LDF "$INSTDIR\db\Test_Log.LDF"2、安装时附加数据库;程序文件Section "MainSection" SEC01; ------ 附加数据库 ------;判断数据库是否已经附加,如果没有附加,则附加数据库ClearErrors;从注册表中读取
阅读全文
摘要:SetACL.exe -on "你的目录或者文件" -ot file -actn ace -ace "n:everyone;p:full"上面的命令是把你的目录或者文件的权限提升为 everyone 全权限.
阅读全文
摘要:废话不说!虽然有配置界面管理器!但是做安装包的时候命令创建是必不可少的!最近使用NSIS制作安装包仔细研究了一下Appcmd的命令,可谓是功能齐全.上网查了些资料,那些博客大部分都是转载的别人的。都是些基本的介绍,很多命令都没介绍到(不知道是不是我走眼了)。就连微软的 技术资源库 也不详细:附地址:http://technet.microsoft.com/zh-cn/library/cc772200(WS.10).aspx(反正我找了一遍!没找到我要的)微软的 技术资源库 有的我就不介绍了,点开上面的链接自己去看。(介绍我们能用到的一些命令,目前只包含site 的操作,其他apppool co
阅读全文
摘要:NSIS 2.0 版本支持定制的用户界面。所谓的 Modern UI(下称 MUI) 就是一种模仿最新的 Windows 界面风格的界面系统。MUI 改变了 NSIS 脚本的编写习惯,它使用 NSIS 的宏来表达,指定 MUI 的属性需要使用宏。所以,诸如 LicenseText, Icon, CheckBitmap, InstallColors 在 MUI 中失去意义。MUI 的内置向导页面和安装程序有关的向导页面MUI_PAGE_WELCOME 该向导页面显示欢迎信息MUI_PAGE_LICENSE text/rtf_file 该向导页面显示软件授权申明MUI_PAGE_COMPONENT
阅读全文
摘要:; 该脚本由邦畿千里制作,可自由传播使用 QQ:911377下载源码!include "LogicLib.nsh"; 安装背景及文字!define PRODUCT_TEXT_KEY "(邦畿千里)"!define PRODUCT_TEXT_BACK "resource/back.bmp"!define PRODUCT_TEXT_PROXCY "现无偿提供给NSIS爱好者使用!"!define PRODUCT_TEXT_TEL "QQ:911137"!define PRODUCT_TEXT_ARE
阅读全文
摘要:;获取.NET版本,此函数在nsis.sf.net中有Function GetDotNETVersionPush $0Push $1System::Call "mscoree::GetCORVersion(w .r0, i ${NSIS_MAX_STRLEN}, *i) i .r1"StrCmp $1 "error" 0 +2StrCpy $0 "not found"Pop $1Exch $0FunctionEndFunction GetNetFrameworkVersion;获取.Net Framework版本,支持Push $1P
阅读全文