下载频道  >  hu_yong的资源
  • NSIS 中文用户手册

    第一章: 介绍 NSIS 关于 NSIS 主要特性 特性列表 第二章: 指南: 基础 介绍 脚本文件 脚本结构 安装程序属性 页面 区段 函数 脚本的工作方式 变量 调试脚本 编译器命令 编译器 新式用户界面(Modern UI) 插件 更多 第三章: 命令行的使用 MakeNSIS 的使用 选项 注意事项 例子 安装程序的使用 公共选项 卸载程序特别选项 例子 第四章: 脚本参考 脚本文件格式 变量 用户变量 Var 其它可写的变量 常量 在字串里使用变量 标记 相对跳转 页面 次序 页面选项 回调 Page UninstPage PageEx PageExEnd PageCallbacks 区段 区段命令 AddSize Section SectionEnd SectionIn SectionGroup SectionGroupEnd 卸载区段 函数 函数命令 Function FunctionEnd 回调函数 安装回调 .onGUIInit .onInit .onInstFailed .onInstSuccess .onGUIEnd .onMouseOverSection .onRebootFailed .onSelChange .onUserAbort .onVerifyInstDir 卸载回调 un.onGUIInit un.onInit un.onUninstFailed un.onUninstSuccess un.onGUIEnd un.onRebootFailed un.onUserAbort 安装程序属性 常规属性 AddBrandingImage AllowRootDirInstall AutoCloseWindow BGFont BGGradient BrandingText Caption ChangeUI CheckBitmap CompletedText ComponentText CRCCheck DetailsButtonText DirText DirVar DirVerify FileErrorText Icon InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType LicenseBkColor LicenseData LicenseForceSelection LicenseText MiscButtonText Name OutFile SetFont ShowInstDetails ShowUninstDetails SilentInstall SilentUnInstall SpaceTexts SubCaption UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText WindowIcon XPStyle 编译器标记 AllowSkipFiles FileBufSize SetCompress SetCompressor SetCompressorDictSize SetDatablockOptimize SetDateSave SetOverwrite SetPluginUnload 版本信息 VIAddVersionKey VIProductVersion 指令用法说明 基本指令 Delete Exec ExecShell ExecWait File Rename ReserveFile RMDir SetOutPath 注册表、INI 文件指令 DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue EnumRegKey EnumRegValue ExpandEnvStrings FlushINI ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr WriteINIStr WriteRegBin WriteRegDWORD WriteRegStr WriteRegExpandStr 常规用途指令 CallInstDLL CopyFiles CreateDirectory CreateShortCut GetDLLVersion GetDLLVersionLocal GetFileTime GetFileTimeLocal GetFullPathName GetTempFileName SearchPath SetFileAttributes RegDLL UnRegDLL 流程控制指令 Abort Call ClearErrors GetCurrentAddress GetFunctionAddress GetLabelAddress Goto IfAbort IfErrors IfFileExists IfRebootFlag IfSilent IntCmp IntCmpU MessageBox Return Quit SetErrors StrCmp 文件指令 FileClose FileOpen FileRead FileReadByte FileSeek FileWrite FileWriteByte FindClose FindFirst Find下一页 卸载程序指令 WriteUninstaller 混合指令 GetErrorLevel GetInstDirError InitPluginsDir SetErrorLevel SetShellVarContext Sleep 字串操作指令 StrCpy StrLen 堆栈支持 Exch Pop Push 整数支持 IntFmt IntOp 重启指令 Reboot SetRebootFlag 安装记录指令 LogSet LogText 区段管理 SectionSetFlags SectionGetFlags SectionSetText SectionGetText SectionSetInstTypes SectionGetInstTypes SectionSetSize SectionGetSize SetCurInstType GetCurInstType InstTypeSetText InstTypeGetText 用户界面指令 BringToFront CreateFont DetailPrint EnableWindow FindWindow GetDlgItem HideWindow IsWindow LockWindow SendMessage SetAutoClose SetBrandingImage SetDetailsView SetDetailsPrint SetCtlColors SetSilent ShowWindow 多语言指令 LoadLanguageFile LangString LicenseLangString 多语言 语言的选择 LangDLL 插件 RTL 语言 插件 DLL 使用插件命令 禁止插件卸载 手动调用插件 静默安装、卸载 第五章: 编译时命令 编译器实用命令 !include !addincludedir !addplugindir !cd !echo !error !execute !packhdr !system !warning !verbose 预定义 ${__FILE__} ${__LINE__} ${__DATE__} ${__TIME__} ${__TIMESTAMP__} 读取环境变量 $%envVarName% 条件编译 !define !undef !ifdef !ifndef !ifmacrodef !ifmacrondef !else !endif !insertmacro !macro !macroend 附录 A: 新式用户界面 附录 B: DLL/TLB 库的安装 简介 库的安装 说明 参数 选项 注意事项 例子 库的卸载 说明 参数 选项 例子 Visual Basic 6 Runtimes 附录 C: 常用脚本 获取上级目录 修剪新行(去除回车换行) 获取命令行参数 在字串里查找 获取 Windows 版本 获取 Internet Explorer 版本 判断 .NET Framework 是否已安装 判断 Macromedia Flash Player 是否已安装 连接到 Internet 获取安装程序文件名 禁止多个安装程序实例 更多的 附录 D: 常用信息 错误级别 添加卸载信息到添加删除面板 使用 System.dll 来调用一个外部 DLL 把安装详细信息导出到文件 如何读取 REG_MULTI_SZ 值 附录 E: 常用头文件 文件函数 介绍 Locate GetSize DriveSpace GetDrives GetTime GetFileAttributes GetFileVersion GetExeName GetExePath GetParameters GetOptions GetRoot GetParent GetFileName GetBaseName GetFileExt BannerTrimPath DirState RefreshShellIcons 文本函数 介绍 LineFind LineRead FileReadFromEnd LineSum FileJoin TextCompare ConfigRead ConfigWrite FileRecode TrimNewLines 句子函数 介绍 WordFind WordFind2X WordFind3X WordReplace WordAdd WordInsert StrFilter VersionCompare VersionConvert 逻辑函数库 介绍 基本语句 表达式 例子 常用函数库 介绍 字串处理函数 Find FindI FindLast FindLastI StrStr StrStrI StrRStrI TrimLine TrimLineEx Replace ReplaceEx VerCmp StrCase StrToHex ConvertANSIToUTF8 ConvertUTF8ToANSI 文件、磁盘处理函数 GetParent GetChild GetFileExt DumpLog AppendFile DelFileByLog RMDir ForEachFile ForEachFileEx SearchFile IsWritable GetVolume TrimDir FileTimeCmp GetFileSize CompactPathEx RenameExtension RelativePathTo PathCanonicalize RemoveArgs CheckFileEncoding 注册表处理函数 CopyReg ReadRegBin ReadRegMultiStr WriteRegBin WriteRegStrW SHCopyKey SHRegGetPath GetRegKeyCount GetRegValueCount 杂项函数 CloseApp IsWinNT GetComputerName GetInstallerName GetLocaleInfo GetWinName GetUserName RefreshIcon ClearDetail GetDllVersion LoadImage DeleteObject DestroyCursor DestroyIcon MessageBox WriteEnvStr DeleteEnvStr 附录 F: 更新记录和版本注意事项 附录 G: 构建 NSIS 常规 在 Windows 上构建 在 POSIX 上构建 每日构建 附录 H: 致谢名单 程序员 贡献者 资源制作者 翻译者 文档编写者 附录 I: NSIS 许可协议

    2015-03-07
    13
  • Qt5开发及实例(完整版PDF).part2

    目录 第1章 Qt概述 1 1.1 什么是Qt 1 1.2 Qt 5的安装 2 1.2.1 下载Qt 5 Creator 2 1.2.2 运行Qt 5 Creator 2 1.2.3 Qt 5开发环境 4 1.3 Qt 5开发步骤及实例 6 1.3.1 Qt 5 Designer设计简单实例 7 1.3.2 代码实现简单实例 16 L1.2 Qt 5安装:概念解析 19 伙伴编辑模式(Edit Buddy) 19 L1.3 Qt 5开发步骤及实例:概念解析 19 L1 信号和槽机制(Signal&Slot) 19 L2 Qt 5元对象系统 22 L3 布局管理器 22 第2章 Qt 5模板库、工具类及控件 23 2.1 字符串类 23 2.1.1 操作字符串 23 2.1.2 查询字符串数据 25 2.1.3 字符串的转换 26 2.2 容器类 28 2.2.1 QList类、QLinkedList类和QVector类 29 2.2.2 QMap类和QHash类 35 2.3 QVariant类 38 2.4 算法及正则表达式 41 2.4.1 Qt 5常用算法 42 2.4.2 基本的正则表达式 43 2.5 控件 44 2.5.1 按钮组(Buttons) 44 2.5.2 输入控件组(Input Widgets) 46 2.5.3 显示控件组(Display Widgets) 48 2.5.4 空间间隔组(Spacers) 49 2.5.5 布局管理组(Layouts) 49 2.5.6 容器组(Containers) 50 2.5.7 项目视图组(Item Views) 53 2.5.8 项目控件组(Item Widgets) 55 2.5.9 小综合例子 60 L2.1 字符串类QString:概念解析 65 L1 隐式共享 65 L2 内存分配策略 66 L2.5 Qt 5控件:概念解析 67 Qt5::WindowFlags枚举类型 67 第3章 Qt 5布局管理 70 3.1 分割窗口QSplitter类 70 3.2 停靠窗口QDockWidget类 72 3.3 堆栈窗体QStackedWidget类 76 3.4 基本布局(QLayout) 79 3.5 综合例子:修改用户资料 86 第4章 Qt 5基本对话框 99 4.1 标准文件对话框类 104 4.1.1 函数说明 104 4.1.2 创建步骤 105 4.2 标准颜色对话框类 106 4.2.1 函数说明 106 4.2.2 创建步骤 107 4.3 标准字体对话框类 108 4.3.1 函数说明 108 4.3.2 创建步骤 108 4.4 标准输入对话框类 109 4.4.1 标准字符串输入对话框 113 4.4.2 标准条目选择对话框 114 4.4.3 标准int类型输入对话框 115 4.4.4 标准double类型输入对话框 116 4.5 消息对话框类 117 4.5.1 Question消息框 121 4.5.2 Information消息框 122 4.5.3 Warning消息框 123 4.5.4 Critical消息框 124 4.5.5 About消息框 124 4.5.6 About Qt消息框 125 4.6 自定义消息框 125 4.7 工具盒类 128 4.8 进度条 134 4.9 调色板与电子钟 139 4.9.1 QPalette类 139 4.9.2 QTime类 147 4.9.3 综合例子 147 4.10 可扩展对话框 151 4.11 不规则窗体 156 4.12 程序启动画面(QSplashScreen) 159 第5章 Qt 5主窗体 162 5.1 Qt 5主窗体构成 162 5.1.1 基本元素 162 5.1.2 典型案例(文本编辑器) 163 5.1.3 菜单与工具栏的实现 168 5.2 Qt 5文件操作功能 174 5.2.1 新建文件 174 5.2.2 打开文件 175 5.2.3 打印文件 178 5.3 Qt 5图像坐标变换 181 5.3.1 缩放功能 181 5.3.2 旋转功能 183 5.3.3 镜像功能 184 5.4 Qt 5文本编辑功能 186 5.4.1 设置字体 189 5.4.2 设置字号 190 5.4.3 设置文字加粗 191 5.4.4 设置字体倾斜 191 5.4.5 文字加下画线 191 5.4.6 设置文字颜色 192 5.4.7 设置字符格式 193 5.5 Qt 5排版功能 193 5.5.1 实现段落对齐 195 5.5.2 实现文本排序 196 第6章 Qt 5图形与图片 200 6.1 Qt 5位置相关函数 200 6.1.1 区别概述 200 6.1.2 使用举例 201 6.2 Qt 5基础图形的绘制 206 6.2.1 绘图框架设计 206 6.2.2 绘图区的实现 207 6.2.3 主窗口的实现 212 6.3 Qt 5双缓冲机制 228 6.3.1 原理与设计 228 6.3.2 绘图区的实现 230 6.3.3 主窗口的实现 235 6.4 显示Qt 5 SVG格式图片 239 L6.4 Qt 5 SVG格式图片显示方法:概念解析 246 XML 246 第7章 Qt 5图形视图框架 247 7.1 图形视图体系结构 247 7.1.1 Graphics View的特点 247 7.1.2 Graphics View的三元素 248 7.1.3 GraphicsView的坐标系统 249 7.2 图形视图 251 7.2.1 飞舞的蝴蝶实例 252 7.2.2 地图浏览器实例 257 7.2.3 各种图元创建及实例 264 7.2.4 图元旋转、缩放、切变和位移及实例 277 第8章 Qt 5模型/视图结构 286 8.1 概述 287 8.1.1 基本概念 287 8.1.2 模型/视图类 288 8.2 模型(Model) 290 8.3 视图(View) 295 8.4 代理(Delegate) 310 第9章 Qt 5文件及磁盘处理 321 9.1 读写文本文件 321 9.1.1 QFile类读写文本 321 9.1.2 QTextStream类读写文本 323 9.2 读写二进制文件 325 9.3 目录操作与文件系统 327 9.3.1 文件大小及路径获取实例 328 9.3.2 文件系统浏览实例 330 9.4 获取文件信息 335 9.5 监视文件和目录变化 341 第10章 Qt 5网络与通信 344 10.1 获取本机网络信息 344 10.2 基于UDP的网络广播程序 348 10.2.1 UDP协议工作原理 349 10.2.2 UDP 编程模型 349 10.2.3 UDP服务器编程实例 350 10.2.4 UDP客户端编程实例 353 10.3 基于TCP的网络聊天室程序 357 10.3.1 TCP协议工作原理 357 10.3.2 TCP编程模型 357 10.3.3 TCP服务器编程实例 358 10.3.4 TCP客户端编程实例 366 10.4 Qt网络应用开发初步 373 10.4.1 网页浏览实例 374 10.4.2 文件下载实例 375 第11章 Qt 5事件处理 380 11.1 鼠标事件及实例 380 11.2 键盘事件及实例 383 11.3 事件过滤及实例 391 第12章 Qt 5多线程 397 12.1 多线程的简单实例 398 12.2 多线程控制 402 12.2.1 互斥量 403 12.2.2 信号量 405 12.2.3 线程等待与唤醒 409 12.3 多线程应用 413 12.3.1 服务器编程实例 413 12.3.2 客户端编程实例 420 第13章 Qt 5数据库 426 13.1 数据库基本概念 426 13.2 常用SQL命令 430 13.2.1 数据查询 430 13.2.2 数据操作 434 13.3 Qt操作数据库实例 436 13.3.1 Qt操作SQLite数据库 436 13.3.2 Qt操作主/从视图及XML 444 第14章 Qt 5多国语言国际化 481 14.1 概念 481 14.1.1 国际化的支持的实现 482 14.1.2 翻译工作:“*.qm”文件的生成 483 14.2 实例 483 14.2.1 实例1 483 14.2.2 实例2 488 第15章 Qt 5单元测试框架 494 15.1 QTestLib框架 494 15.2 简单的Qt单元测试 495 15.3 数据驱动测试 499 15.4 简单性能测试 504 第16章 Qt 5综合实例:汽车销售管理系统 506 16.1 功能介绍与界面设计 506 16.1.1 功能简介 506 16.1.2 主界面设计 507 16.1.3 菜单设计 508 16.2 实现品牌车管理功能 511 16.2.1 出售车辆 511 16.2.2 日销售清单 517 16.3 销售统计图表功能 524 16.3.1 视图设计 524 16.3.2 界面设计 528 16.4 添加登录界面 531 第17章 综合实例:Qt版Word字处理软件 535 17.1 核心功能界面演示 535 17.2 界面设计与开发 537 17.2.1 建立MDI程序框架 537 17.2.2 菜单系统设计 542 17.2.3 工具栏设计 556 17.2.4 子窗口管理 561 17.2.5 界面生成试运行 569 17.3 基本编辑功能实现 573 17.3.1 打开文件 573 17.3.2 保存文件 577 17.3.3 文本操作 581 17.4 文档排版美化功能实现 583 17.4.1 字体格式设置 583 17.4.2 段落对齐设置 587 17.4.3 颜色设置 588 17.4.4 段落标号、编号 590 17.4.5 文档打印与预览 593 第18章 综合实例:Qt版聊天软件 597 18.1 核心功能界面演示 597 18.2 界面设计与开发 599 18.2.1 创建“抽屉盒” 599 18.2.2 设计聊天窗口 604 18.2.3 将图片按钮与聊天窗关联 607 18.3 基本聊天会话功能实现 612 18.3.1 基本原理 612 18.3.2 消息类型与UDP广播 613 18.3.3 会话过程的处理 618 18.3.4 聊天程序试运行 621 18.4 文件传输功能实现 622 18.4.1 需求方案 622 18.4.2 服务器开发 623 18.4.3 客户端开发 631 18.4.4 主界面的控制 637 18.4.5 文件传输试验 641 18.5 附加功能实现 641 18.5.1 更改字体、字号和颜色 641 18.5.2 字体切换 644 18.5.3 保存和清除聊天记录 645 第19章 Linux下Qt的安装和简单使用 648 19.1 安装Qt步骤 648 19.2 Hello World例子 650 19.2.1 通过编写代码实现 651 19.2.2 通过Qt Designer实现 654 附录A C++相关知识 660 A.1 C++程序结构 660 A.2 C++预处理 661 A.3 C++异常处理 664 A.4 C++面向对象编程 667 附录B Qt 5调试 679 B.1 修正语法错误 679 B.2 设置断点 680 B.3 程序调试运行 681 B.4 查看和修改变量的值 682 B.5 qDebug()的用法 684

    2015-03-06
    43
  • Qt5开发及实例(完整版PDF)part1

    目录 第1章 Qt概述 1 1.1 什么是Qt 1 1.2 Qt 5的安装 2 1.2.1 下载Qt 5 Creator 2 1.2.2 运行Qt 5 Creator 2 1.2.3 Qt 5开发环境 4 1.3 Qt 5开发步骤及实例 6 1.3.1 Qt 5 Designer设计简单实例 7 1.3.2 代码实现简单实例 16 L1.2 Qt 5安装:概念解析 19 伙伴编辑模式(Edit Buddy) 19 L1.3 Qt 5开发步骤及实例:概念解析 19 L1 信号和槽机制(Signal&Slot) 19 L2 Qt 5元对象系统 22 L3 布局管理器 22 第2章 Qt 5模板库、工具类及控件 23 2.1 字符串类 23 2.1.1 操作字符串 23 2.1.2 查询字符串数据 25 2.1.3 字符串的转换 26 2.2 容器类 28 2.2.1 QList类、QLinkedList类和QVector类 29 2.2.2 QMap类和QHash类 35 2.3 QVariant类 38 2.4 算法及正则表达式 41 2.4.1 Qt 5常用算法 42 2.4.2 基本的正则表达式 43 2.5 控件 44 2.5.1 按钮组(Buttons) 44 2.5.2 输入控件组(Input Widgets) 46 2.5.3 显示控件组(Display Widgets) 48 2.5.4 空间间隔组(Spacers) 49 2.5.5 布局管理组(Layouts) 49 2.5.6 容器组(Containers) 50 2.5.7 项目视图组(Item Views) 53 2.5.8 项目控件组(Item Widgets) 55 2.5.9 小综合例子 60 L2.1 字符串类QString:概念解析 65 L1 隐式共享 65 L2 内存分配策略 66 L2.5 Qt 5控件:概念解析 67 Qt5::WindowFlags枚举类型 67 第3章 Qt 5布局管理 70 3.1 分割窗口QSplitter类 70 3.2 停靠窗口QDockWidget类 72 3.3 堆栈窗体QStackedWidget类 76 3.4 基本布局(QLayout) 79 3.5 综合例子:修改用户资料 86 第4章 Qt 5基本对话框 99 4.1 标准文件对话框类 104 4.1.1 函数说明 104 4.1.2 创建步骤 105 4.2 标准颜色对话框类 106 4.2.1 函数说明 106 4.2.2 创建步骤 107 4.3 标准字体对话框类 108 4.3.1 函数说明 108 4.3.2 创建步骤 108 4.4 标准输入对话框类 109 4.4.1 标准字符串输入对话框 113 4.4.2 标准条目选择对话框 114 4.4.3 标准int类型输入对话框 115 4.4.4 标准double类型输入对话框 116 4.5 消息对话框类 117 4.5.1 Question消息框 121 4.5.2 Information消息框 122 4.5.3 Warning消息框 123 4.5.4 Critical消息框 124 4.5.5 About消息框 124 4.5.6 About Qt消息框 125 4.6 自定义消息框 125 4.7 工具盒类 128 4.8 进度条 134 4.9 调色板与电子钟 139 4.9.1 QPalette类 139 4.9.2 QTime类 147 4.9.3 综合例子 147 4.10 可扩展对话框 151 4.11 不规则窗体 156 4.12 程序启动画面(QSplashScreen) 159 第5章 Qt 5主窗体 162 5.1 Qt 5主窗体构成 162 5.1.1 基本元素 162 5.1.2 典型案例(文本编辑器) 163 5.1.3 菜单与工具栏的实现 168 5.2 Qt 5文件操作功能 174 5.2.1 新建文件 174 5.2.2 打开文件 175 5.2.3 打印文件 178 5.3 Qt 5图像坐标变换 181 5.3.1 缩放功能 181 5.3.2 旋转功能 183 5.3.3 镜像功能 184 5.4 Qt 5文本编辑功能 186 5.4.1 设置字体 189 5.4.2 设置字号 190 5.4.3 设置文字加粗 191 5.4.4 设置字体倾斜 191 5.4.5 文字加下画线 191 5.4.6 设置文字颜色 192 5.4.7 设置字符格式 193 5.5 Qt 5排版功能 193 5.5.1 实现段落对齐 195 5.5.2 实现文本排序 196 第6章 Qt 5图形与图片 200 6.1 Qt 5位置相关函数 200 6.1.1 区别概述 200 6.1.2 使用举例 201 6.2 Qt 5基础图形的绘制 206 6.2.1 绘图框架设计 206 6.2.2 绘图区的实现 207 6.2.3 主窗口的实现 212 6.3 Qt 5双缓冲机制 228 6.3.1 原理与设计 228 6.3.2 绘图区的实现 230 6.3.3 主窗口的实现 235 6.4 显示Qt 5 SVG格式图片 239 L6.4 Qt 5 SVG格式图片显示方法:概念解析 246 XML 246 第7章 Qt 5图形视图框架 247 7.1 图形视图体系结构 247 7.1.1 Graphics View的特点 247 7.1.2 Graphics View的三元素 248 7.1.3 GraphicsView的坐标系统 249 7.2 图形视图 251 7.2.1 飞舞的蝴蝶实例 252 7.2.2 地图浏览器实例 257 7.2.3 各种图元创建及实例 264 7.2.4 图元旋转、缩放、切变和位移及实例 277 第8章 Qt 5模型/视图结构 286 8.1 概述 287 8.1.1 基本概念 287 8.1.2 模型/视图类 288 8.2 模型(Model) 290 8.3 视图(View) 295 8.4 代理(Delegate) 310 第9章 Qt 5文件及磁盘处理 321 9.1 读写文本文件 321 9.1.1 QFile类读写文本 321 9.1.2 QTextStream类读写文本 323 9.2 读写二进制文件 325 9.3 目录操作与文件系统 327 9.3.1 文件大小及路径获取实例 328 9.3.2 文件系统浏览实例 330 9.4 获取文件信息 335 9.5 监视文件和目录变化 341 第10章 Qt 5网络与通信 344 10.1 获取本机网络信息 344 10.2 基于UDP的网络广播程序 348 10.2.1 UDP协议工作原理 349 10.2.2 UDP 编程模型 349 10.2.3 UDP服务器编程实例 350 10.2.4 UDP客户端编程实例 353 10.3 基于TCP的网络聊天室程序 357 10.3.1 TCP协议工作原理 357 10.3.2 TCP编程模型 357 10.3.3 TCP服务器编程实例 358 10.3.4 TCP客户端编程实例 366 10.4 Qt网络应用开发初步 373 10.4.1 网页浏览实例 374 10.4.2 文件下载实例 375 第11章 Qt 5事件处理 380 11.1 鼠标事件及实例 380 11.2 键盘事件及实例 383 11.3 事件过滤及实例 391 第12章 Qt 5多线程 397 12.1 多线程的简单实例 398 12.2 多线程控制 402 12.2.1 互斥量 403 12.2.2 信号量 405 12.2.3 线程等待与唤醒 409 12.3 多线程应用 413 12.3.1 服务器编程实例 413 12.3.2 客户端编程实例 420 第13章 Qt 5数据库 426 13.1 数据库基本概念 426 13.2 常用SQL命令 430 13.2.1 数据查询 430 13.2.2 数据操作 434 13.3 Qt操作数据库实例 436 13.3.1 Qt操作SQLite数据库 436 13.3.2 Qt操作主/从视图及XML 444 第14章 Qt 5多国语言国际化 481 14.1 概念 481 14.1.1 国际化的支持的实现 482 14.1.2 翻译工作:“*.qm”文件的生成 483 14.2 实例 483 14.2.1 实例1 483 14.2.2 实例2 488 第15章 Qt 5单元测试框架 494 15.1 QTestLib框架 494 15.2 简单的Qt单元测试 495 15.3 数据驱动测试 499 15.4 简单性能测试 504 第16章 Qt 5综合实例:汽车销售管理系统 506 16.1 功能介绍与界面设计 506 16.1.1 功能简介 506 16.1.2 主界面设计 507 16.1.3 菜单设计 508 16.2 实现品牌车管理功能 511 16.2.1 出售车辆 511 16.2.2 日销售清单 517 16.3 销售统计图表功能 524 16.3.1 视图设计 524 16.3.2 界面设计 528 16.4 添加登录界面 531 第17章 综合实例:Qt版Word字处理软件 535 17.1 核心功能界面演示 535 17.2 界面设计与开发 537 17.2.1 建立MDI程序框架 537 17.2.2 菜单系统设计 542 17.2.3 工具栏设计 556 17.2.4 子窗口管理 561 17.2.5 界面生成试运行 569 17.3 基本编辑功能实现 573 17.3.1 打开文件 573 17.3.2 保存文件 577 17.3.3 文本操作 581 17.4 文档排版美化功能实现 583 17.4.1 字体格式设置 583 17.4.2 段落对齐设置 587 17.4.3 颜色设置 588 17.4.4 段落标号、编号 590 17.4.5 文档打印与预览 593 第18章 综合实例:Qt版聊天软件 597 18.1 核心功能界面演示 597 18.2 界面设计与开发 599 18.2.1 创建“抽屉盒” 599 18.2.2 设计聊天窗口 604 18.2.3 将图片按钮与聊天窗关联 607 18.3 基本聊天会话功能实现 612 18.3.1 基本原理 612 18.3.2 消息类型与UDP广播 613 18.3.3 会话过程的处理 618 18.3.4 聊天程序试运行 621 18.4 文件传输功能实现 622 18.4.1 需求方案 622 18.4.2 服务器开发 623 18.4.3 客户端开发 631 18.4.4 主界面的控制 637 18.4.5 文件传输试验 641 18.5 附加功能实现 641 18.5.1 更改字体、字号和颜色 641 18.5.2 字体切换 644 18.5.3 保存和清除聊天记录 645 第19章 Linux下Qt的安装和简单使用 648 19.1 安装Qt步骤 648 19.2 Hello World例子 650 19.2.1 通过编写代码实现 651 19.2.2 通过Qt Designer实现 654 附录A C++相关知识 660 A.1 C++程序结构 660 A.2 C++预处理 661 A.3 C++异常处理 664 A.4 C++面向对象编程 667 附录B Qt 5调试 679 B.1 修正语法错误 679 B.2 设置断点 680 B.3 程序调试运行 681 B.4 查看和修改变量的值 682 B.5 qDebug()的用法 684

    2015-03-06
    30
  • ACE开发指南(初级)

    本指南作为使用ACE框架开发应用程序的参考,以期能够对使用ACE框架的同事有所帮助。

    2012-09-16
    14
  • ACE的陷阱

    坦白说,使用这个标题无非是希望能够吸引你的眼球,这篇文章的目的仅仅是为了揭示一些ACE 缺陷的。文章适合的读者是对ACE(ADAPTIVE Communication Environment)有一定研究, 或者正在使用ACE从事项目开发的人士参考。如果你对C++还是新手,甚至包括ACE知识初学者,(但 你想飞的更高),建议你收藏这篇文档以后阅读。 秉承陷阱系列文章的传统,我只是通过一些辩证的角度去看ACE的一些不足,对于ACE的强大 和优美我就不再作赞美。从2000年,到现在,ACE在中国已经从星星之火,开始有燎原之势。这一 方面说明ACE的优美和实力已经逐步得到大家的认可(我所知道的Adobe reader的使用ACE,估 计是为了跨平台,国内的大量电信的网管,计费,智能网软件也使用ACE),一方面要感谢的是的 马维达这位国内少有的职业作家,国内的ACE的中文资料(包括大量免费资料)都出自这位老兄。 但ACE无疑是复杂的,能够畅快的遨游在其中的绝对不是泛泛之辈。没有对网络,设计模式, 操作系统有一定的底蕴,想痛快的驾驭ACE无疑是较难的。另外,由于ACE仍然处在逐步发展的过 程中。他的很多问题仍然有待进一步完善。重要的是一些文案的不足,受众面狭小,导致许多ACE 的使用者在使用ACE的时候会碰上很多问题。这篇文案就是用于彻底揭示部分这些问题。希望大家 能在更加顺捷的使用它。 另外,请注意我使用的陷阱这个术语,而不是原罪。(C Trap and Pitfalls 倒有很多应 该是Original sin)ACE还在不停的发展中。很多问题可能会在以后的版本中间改进。所以在我 认为的的确是问题的章节后面,我会附上知道错误的版本号。

    2012-09-16
    10
  • ACE Tutorial [翻译]

    很早以前就有写一个ACE教程的冲动,其实当初的目的很简单,就是想让自己能够更好的学习ACE,理解ACE,应用ACE。遗憾的是一直都没有找到一个合适的入手点。 其实目前世面上的有个ACE介绍的书很多,其中有: C++ Network Programing V1 C++ Network Programing V2 ACE Programmer's Guide 这些书的中文译本有些已经出版了,有些也要马上出版。 不知道大家留心ACE发行包中的doc目录下面还有一个大概是2000年左右写的教程,我找了一下目前还没有看到有中文的译本,于是就想把这个教程整理一下翻译成为中文。也算是ACE这个开源项目在国内的推广尽微薄力了。

    2012-09-16
    11
  • (ACE)技术总汇

    ACE 是一个面向对象的工具开发包,它实现了通信软件的基本设计模式。 ACE 面向在UNIX 和Win32 平台上开发高性能通信服务的开发人员。它简化了 面向对象的网络应用程序和服务的开发,这些程序和服务用到了进程间通信, 事件分离,直接动态链接和并发机制。ACE 通过在运行时动态链接服务到应用 程序和在一个或多个进程或线程中执行这些服务自动完成系统配置和重新配 置。

    2012-09-16
    10
  • ACE自适配通信环境中文技术文档

    ACE自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)框架(framework),它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态(重)配置、并发执行和同步,等等。 ACE的目标用户是高性能和实时通信服务和应用的开发者。它简化了使用进程间通信、事件多路分离、显式动态链接和并发的OO网络应用和服务的开发。此外,通过服务在运行时与应用的动态链接,ACE使系统的配置和重配置得以自动化。 ACE正在进行持续的改进。Riverace公司(http://www.riverace.com)采用开放源码商业模式对ACE进行商业支持。此外,ACE开发组的许多成员目前正在进行The ACE ORB(TAO,http://www.cs.wustl.edu/~schmidt/TAO.html)的开发工作。

    2012-09-16
    9
  • STL源码剖析(侯捷翻译中文简体版)

    2000

    2010-11-20
    4
  • 标准模板库STL(Standard Template Library)指南

    1 介绍 1.1 动机 在七十年代末,Alexander Stepanov 第一个发现一些算法不依赖于数据结构的特定实现, 而仅仅和结构的一些基本语义属性相关。这些属性表达了一种能力,比如可以从数据结构的 一个成员取得下一个成员,从头到尾“走过”结构中的元素〔就象排序算法不关心元素是存 放在数组中或是线性表中)。Stepanov 研究过一些算法可以用一种抽象的方式实现,而且不 会影响效率。 1.2 STL 历史 1985 年,Stepanov 开发了基本Ada 库,有人要求他在C++中也这样做。但直到1987 年,模板(Template)在C++中还未实现,所以他的工作推迟了。1988 年,Stepanov 到HP 实 验室工作,并在1992 年被任命为一个算法项目的经理。在此项目中,Alexander Stepanov 和 Meng Lee 写了一个巨大的库---标准模板库(STL:Standard Template Library),意图定义一些 通用算法而不影响效率。现在STL 在国外已经成了新的编程手段。 1.3 STL 和ANSI/ISO C++草案标准 1994 年7 月14 日,ANSI/ISO C++标准化委员会将STL 采纳为草案标准。现在Microsoft Visual C++ 5.0 以上及Borland C++ 4.0 以上都支持STL。STL 已经并将继续影响软件开发的 方法,有了STL,程序员可以写更少且更快的代码,把精力集中在问题解决上,而不必关心

    2010-11-20
    13
  • 分享王者

    成功上传51个资源即可获取
关注 私信 TA的资源