自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Boiler UP!

Boiler UP!

  • 博客(103)
  • 资源 (18)
  • 收藏
  • 关注

转载 Linux下 和 Windows 下 Oracle Instant Client 的安装.

Oracle数据库软件十分庞大,数据库引擎有好几个G。通常情况下,我们的使用方式是安装一个Oracle数据库在服务器机器上,在客户端通过PL/SQL Developer、sqlplus等工具操作服务器上的数据,当然Oracle 10g后,OEM(企业管理器)已经是WEB版了,在浏览器中也可以同样操作数据库。但是Windows下客户端工具 PL/SQL Developer 使用得最多,Lin

2018-06-01 01:57:14 923

原创 Change Jupyter Notebook Default Directory

Change Jupyter Notebook Default Directory There are three way to change the default (i.e., start-up) directory of jupyter notebook.Solution #11.Use command line (aka, cmd), run the followin

2018-01-29 04:54:12 947

原创 How to use MathJax in Markdown

How to use MathJax in MarkdownWhen to Use MathJax?When using markdown to write blog, especially using Github Page to do it. You may have trouble to display formula. There are several ways[1] to do that

2017-12-12 01:38:11 698

原创 How to Render the Hyperlink with Braces

How to Render the Hyperlink with BracesHere is the code![Reorganized Dichotomies of B(4,3) - 1][11][11]:https://raw.githubusercontent.com/zhichengML/MarkdownPhoto/master/MachineLearning/Machine%20Learn

2017-12-12 01:37:51 695

原创 Mini-Batch Gradient Descent

Mini-Batch Gradient Descent1. What is Mini-Batch Gradient Descent?Mini-Batch Gradient Descent is an algorithm between the Batch Gradient Descent and Stochastic Gradient Descent. Concretly, this use som

2017-12-12 01:37:16 828

原创 Stochastic Gradient Descent

Stochastic Gradient Descent1. What is Stochastic Gradient DescentStochastic Gradient Descent(SGD) is similiar with Batch Gradient Desent, but it used only 1 example for each iteration. So that it makes

2017-12-12 01:36:48 1365

原创 Latex 常见错误整理

Latex 常见错误整理1. 求导\sideset{^*}{'}\sum_{1\le i\le 100} A(i)\qquad\sum_{1\le i\le 100}\vphantom{\sum}^{'} A(i)\qquad\mathop{{\sum}'}_{1\le i\le 100} A(i)∑∗∑′1≤i≤100A(i)∑1≤i≤100∑′A(i)∑′1≤i≤100A(i)\sid

2017-12-05 13:26:36 3033

原创 Concave and Convex Function

Concave and Convex FunctionWhat is Concave Function?Concave function is a function where the line segement between any two points of the function lies below or on the graph.[1]Mathematically, as for co

2017-11-30 21:33:47 3294

原创 Batch Gradient Descent

Batch Gradient Descent We use linear regression as example to explain this optimization algorithm.1. Formula1.1. Cost Function We prefer residual sum of squared to evaluate linear regression.J(θ)

2017-11-30 21:32:34 633

原创 Get More Data

Get More Data1. Why We Need More Data?In many situations (low bias learning model), more data usually means better performance of the model.2. When We Need More Data?Usually, we should plot the learnin

2017-11-30 21:29:33 562

原创 Tylor Expansion Example

Tylor Expansion Example Tylor Expansion is a powerful tool to deal with limits. Some examples are showed below.PrerequisiteSee more about how to calculate derivative at this link and differential ru

2017-11-06 15:57:51 642

原创 Practical Derivatives

Practical Derivatives1. Power FunctionGiven : f(x)=xa(a∈Q)f \left( x \right) = x^a \text(a \in Q)Proofs : f′(x)=a⋅xa−1f'\left( x \right) = a \cdot x^{a-1} Deductionf′(x)=limΔx→0f(x+Δx)−f(x)Δx=limΔx→

2017-11-06 15:57:18 572

原创 What is a one-sided limits?

What is a one-sided limits?IntroductionOne-sided Limits and Two-sided LimitsPeople are familiar with two sided limits, shown below.limx−>af(x)=L(1)\lim\limits_{x->a} f(x) = L\tag{$1$}But here, we ar

2017-11-06 15:56:34 888

原创 Function and Limit

Function and Limit1. Function1) What is a Function?In mathematics, a function is a relation between a set of inputs and a set of permissible outputs with the property that each input is related to exac

2017-11-06 15:55:53 825

原创 Differentiation Rules

Differentiation Rules1. The Sum RuleIn calculus, the sum rule in differentiation is a method of finding the derivative of a function that is the sum of two other functions for which derivatives exist.[

2017-11-06 15:55:16 1089

原创 tanh Function

tanh Function1. Introduction To limit all data within the range of -1 to 1. Comparing to Sigmoid Function which output range is [0,1]2. FormulaThe formula and derivative of tanh is: f(z)f′(z)=tanh(

2017-10-30 23:15:11 974

原创 Mathematics - Matrix and Vector Transformation

Mathematics - Matrix and Vector TransformationMathematics - Matrix and Vector Transformation 1. When to Transform?2. How to Transform? 1) Octave Implement2) Python Implement 1. When to Transform

2017-10-30 23:14:52 736

原创 Sigmoid Function

Sigmoid Function1. Introduction To limit all data within the range of 0 to 1.2. Formulay=11+e−xy = \frac{1}{1+e^{-x}}3. Implementation3.1 Octave x = linspace(-10, 10 ,10000); y = zeros( size(x, 1

2017-10-30 23:14:13 774

原创 How to use MathJax in Markdown

How to use MathJax in MarkdownWhen to Use MathJax?When using markdown to write blog, especially using Github Page to do it. You may have trouble to display formula. There are several ways[1] to do that

2017-10-30 23:10:30 563

原创 0. 机器学习基石 - Table of Contents

机器学习基石(Machine learning Foundation) - Table of Contents 这系列博客是基于台湾大学的林轩田教授的机器学习基石,自己加以整理的学习笔记。为什么选这个教程? 网上大部分人都是推荐Andrew Ng教授的机器学习,但是对比之后我觉得各有优劣,Ng的课程更适合没有任何基础的学生,算法没有讲的很深,相比之下,Hsuan-Tien Lin的教程遵循

2017-10-13 10:41:02 743

原创 15. 机器学习基石 - Summary - Power of Three

Summary - Power of ThreeSummary - Power of Three 1. Three Related Fields 1) Machine Learning V.S. Data Mining2) Machine Learning V.S. Artificial Intelligence3) Machine Learning V.S. Statistic2. T

2017-10-13 10:35:30 853

原创 14. 机器学习基石-How can Machine Learn Better? - Three Learning Principles

How can Machine Learn Better? - Three Learning PrinciplesHow can Machine Learn Better? - Three Learning Principles 1. Occam’s Razor2. Sampling Bias3. Data SnoopingSummaryReference 这节课, 主要是介绍提高机器

2017-10-13 10:34:47 663

原创 11.How can Machine Learn Better? - Overfitting and Solution

How can Machine Learn Better? - Overfitting and SolutionHow can Machine Learn Better? - Overfitting and Solution 1. What is Overfitting?2. Dealing with Overfitting 1) Start from Simple Model2) Dat

2017-10-13 10:34:07 784

原创 13. 机器学习基石-How can Machine Learn Better? - Validation

How can Machine Learn Better? - ValidationHow can Machine Learn Better? - Validation 1. Model Selection Problem2. Validation3. Leave-One-Out Cross Validation4. V-Fold Cross ValidationSummaryRefe

2017-10-13 10:30:32 674

原创 12. 机器学习基石-How can Machine Learn Better? - Regularization

How can Machine Learn Better? - Regularization1. Regularized Hypothesis Set正则化的主要思想:将假设函数从高次多项式的数降低到低次,即把复杂的模型变成简单模型。如图一所示的表示高次多项式函数,明显产生了过拟合现象,而左图的表示使用正则化后的低次函数。并且从图中的下方的Hypothesis Set的圈中可以看出,高次的多项式会包

2017-10-13 10:29:29 583

原创 10. 机器学习基石-How can Machine Learn? - Nonlinear Transformation

How can Machine Learn? - Nonlinear TransformationHow can Machine Learn? - Nonlinear Transformation 1. Quadratic Hypotheses2. Nonlinear Transform3. Price of Nonlinear Transform4. Structured Hypothe

2017-10-13 10:27:26 689

原创 9. 机器学习基石-How can Machine Learn? - Linear Model for Classification

How can Machine Learn? - Linear Model for ClassificationHow can Machine Learn? - Linear Model for Classification 1. Linear Models for Binary Classification 1) Analyzing of Three Linear Models2) Err

2017-10-13 10:19:28 699

原创 8. 机器学习基石-How can Machine Learn? - Logistic Regression

How can Machine Learn? - Logistic RegressionHow can Machine Learn? - Logistic Regression 1. Introduction of Logistic Regression2. Comparison of Linear Regression, Logistic Classification and Logisti

2017-10-13 09:13:33 808

原创 7. 机器学习基石-How can Machine Learn? - Linear Regression

How can Machine Learn? - Linear RegressionHow can Machine Learn? - Linear Regression 1. What is Regression2. Linear Regression 1) Introduction of Linear Regression2) Error Measurement of Linear Re

2017-10-13 08:58:35 714

原创 6. 机器学习基石-Why can Machine Learn? - Noice and Error

How can Machine Learn? - Noice and ErrorHow can Machine Learn? - Noice and Error 1. Noise 1) Introduction of Noise2) The Influence of Noise2. Error 1) Pointwise Error Measure2) Two Important Poi

2017-10-12 12:37:07 589

原创 5. 机器学习基石-Why can Machine Learn?

Why can Machine Learn?Why can Machine Learn? 1. Preview of Last Chapter2. VC Bound (Vapnik-Chervonenkis Bound) - A Upper Bound Limitation of Hoeffding Inequity 1) Introduction2) Growth function3)

2017-10-11 12:59:30 820

原创 Latex 数学符号和公式模板整理

Latex 数学符号和公式模板整理 日期 修改内容 2017年9月30日 添加希腊字母表 本文整理了Latex所有的数学符号和公式模板,便于查找。如果有错,麻烦指正! 1. 希腊字母表 (按照字母顺序排序) 字母 公式 字母 公式 字母 公式 α\alpha \alpha β\beta \beta χ\chi \chi δ\d

2017-09-30 19:51:20 6436

原创 4. 机器学习基石-When can Machine Learn? - Feasible of Learning

When can Machine Learn? - Feasible of LearningWhen can Machine Learn? - Feasible of Learning 1. Learning is Impossible?2. Probability of the Rescue 1) Hoeffding Inequity2) Connection Between Hoeff

2017-09-30 19:13:37 826

原创 3. 机器学习基石-When can Machine Learn? - Types of Learning

When can Machine Learn? - Types of LearningWhen can Machine Learn? - Types of Learning 1. Learning with Different Output Space 1) Binary Classification2) Multiclass Classification3) Regression4)

2017-09-30 19:12:18 578

原创 2. 机器学习基石-When can Machine Learn? - Learning to Answer Yes or No

When can Machine Learn? - Learning to Answer Yes or NoWhen can Machine Learn? - Learning to Answer Yes or No 1. Perceptron Hypothesis Set 1) Perceptron Hypothesis Set2) Perceptron Hypothesis Set公式化

2017-09-29 14:35:33 727

原创 1. 机器学习基石-When can Machine Learn? - The Learning Problem

When can Machine Learn? - The Learning Problem1.When can Machine Learn? - The Learning Problem 1. The Learning Problem 1) Human Learning and Machine Learning ① Human Learning② Machine Learning③ S

2017-09-29 00:33:02 912

原创 3. 线性模型性能分析--混淆矩阵(Confusion Matrix)

1. 什么是混淆矩阵 在人工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。在图像精度评价中,主要用于比较分类结果和实际测得值,可以把分类结果的精度显示在一个混淆矩阵里面。混淆矩阵是通过将每个实测像元的位置和分类与分类图像中的相应位置和分类像比较计算的[1]。通过分析混淆矩阵,我们可以得到: * TPR (True Posi

2017-09-14 17:15:20 3898

原创 2. 数据分割

1. 为什么是数据分割通过把数据集 (Dataset) 中的数据内容分割成训练集 (Train Set) 和测试集 (Test Set),用训练集来训练模型,再通过测试集来测试模型的性能,如果测试通过,才会考虑投放在实际应用中。2. 数据分割的注意事项2.1. 保证数据的随机性如果数据分割是按照一定的规律进行的话,那么训练出来的模型也会被“模式化”,一旦遇到特殊值,就会判断出错。2.2. 保证训练集

2017-09-14 16:42:12 1132

原创 1. 数据预处理-数据归一化和数据规范化

数据预处理-数据归一化和数据规范化 1. 数据归一化1.1. 作用把数据映射到[0,1]的区间中把有量纲形式变成无量纲形式1.2. 算法1.2.1. 最小-最大归一化Y=X−XminXmax−XminY = \frac{X - Xmin}{Xmax - Xmin} 把X的值映射到[0, 1] 的区域中,因为必有X < Xmax,所以分子(X - Xmin) < 分母(Xmax - Xmi

2017-09-11 19:43:25 8461

原创 0.大纲

机器学习-数学基础这页博客主要是收集各个链接,做成大纲,方便自己梳理知识点,也方便别人查阅。会不定时更新。这个栏目里面用到的图片和公式如果不是原创会在下面注明出处,如有侵权,联系删除。

2017-09-11 19:05:28 609

《机器学习实战》(中文版+英文版+源代码)

<<机器学习实战>>中文版、英文版、源代码。 机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoos

2017-09-25

Machine Learning in Python-Michael Bowles

Introduction xxiii Chapter 1 The Two Essential Algorithms for Making Predictions Chapter 2 Understand the Problem by Understanding the Data Chapter 3 Predictive Model Building: Balancing Performance, Complexity, and Big Data Chapter 4 Penalized Linear Regression Chapter 5 Building Predictive Models Using Penalized Linear Methods Chapter 6 Ensemble Methods Chapter 7 Building Ensemble Models with Python

2017-09-25

图解机器学习

《图解机器学习》用丰富的图示,从最小二乘法出发,对基于最小二乘法实现的各种机器学习算法进行了详细的介绍。第Ⅰ部分介绍了机器学习领域的概况;第Ⅱ部分和第Ⅲ部分分别介绍了各种有监督的回归算法和分类算法;第Ⅳ部分介绍了各种无监督学习算法;第Ⅴ部分介绍了机器学习领域中的新兴算法。书中大部分算法都有相应的MATLAB程序源代码,可以用来进行简单的测试。 图解机器学习 第I部分绪论 第1章什么是机器学习 第2章学习模型 第II部分有监督回归 第3章最小二乘学习法 第4章带有约束条件的最小二乘法 第5章稀疏学习 第6章鲁棒学习 第III部分有监督分类 第7章基于最小二乘法的分类 第8章支持向量机分类 第9章集成分类 第10章概率分类法 第11 章序列数据的分类 第IV部分无监督学习 第12章异常检测 第13章无监督降维 第14章聚类 第V部分新兴机器学习算法 第15章在线学习 第16章半监督学习 第17章监督降维 第18章迁移学习 第19章多任务学习 第VI部分结 语 第20章总结与展望

2017-09-25

计算两幅图像的psnr值(matlab)

该程序用来计算图像的峰值信噪比,多采用的公式即为常见的峰值信噪比公式。

2016-01-11

chromedriver.exe v2.14官方版本

chromedriver.exe v2.14官方版本

2015-10-20

selenium-java-2.40.0.zip

selenium-java-2.40.0.zip

2015-10-08

疯狂java实战演义

(附件含有书本已经书本内的源代码)有很多java实战的例子,代码详尽,可以边看编写,对想实践的小伙伴有很大帮助

2015-09-30

程序员求职宝典

程序员求职宝典 推荐找工作的朋友下载

2015-09-24

winpexpect

比1.5,修改了许多Bug。

2015-09-10

C/C++程序设计谭浩强

C/C++程序设计谭浩强.rar c版本和C++版本都整合在里面

2015-08-30

很全的IT方面的笔试题,共101页,含答案

很全的IT方面的笔试题,共101页,含答案

2015-08-16

selenium2 python 自动化测试实战(第二版)

selenium2 python 自动化测试实战(第二版)

2015-08-08

PHP手册完整官方中文版

PHP手册完整官方中文版 带完整用例代码。PHP程序员必备文档。

2015-08-08

树莓派RPi几本教程电子书

里面包括了3本书 1.Raspberry_Pi_(美)MATT_RICHARDSON,SHAWN_WALLACE著;李凡希译_科学出版社 2.Raspberry_Pi_Education_Manual 3.树莓派入门指南 作 者:Matt Richardson / Shawn Wallace 出版社:科学出版社 原作名:Getting Started with Raspberry Pi 译 者:李凡希 页 数:209 第1章 安装与启动 主板 必备的外设 外壳 烧录SD卡 启动系统 配置你的Pi 关闭系统 故障排除 进一步学习 第2章 初识Raspberry Pi上的Linux 使用命令行 更多Linux命令 /etc目录 设置日期时间 安装新软件 进一步学习 第3章 Pi上的Python 初识Python 进一步学习Python 对象与模块 更多模块 错误调试 进一步学习 第4章 用Python实现动画与多媒体 初识Pygame Pygame的Surface 在Surface上绘图 处理事件与输入 Sprite 播放声音 播放视频 进一步学习 第5章 Pi上的Scratch 初识Scratch 舞台 有关角色的两点知识 更复杂的例子:星际入侵者游戏 Scratch与现实世界 分享你的程序 进一步学习 第6章 Arduino与Pi 在 Raspbian 上安装 Arduino 串口通信 进一步学习 第7章 基本输入输出 使用输入输出接口 项目:定时台灯 进一步学习 第8章 用Python进行输入/输出编程 在Python中安装并测试 GPIO 让LED闪烁 读取按钮状态 项目:简易发音板 进一步学习 第9章 使用摄像头 测试摄像头 安装并测试SimpleCV 显示图片 修改图片 操作摄像头 人脸检测 项目:Raspberry Pi照相馆 进一步学习 第10章 Python与Internet 从Web服务器下载数据 用 Pi 提供服务(做Web服务器) 把Web与现实世界相连 项目:Web台灯 进一步学习 附录A 烧录SD卡镜像 在OS X中烧录SD卡 在Windows中烧录SD卡 在Linux中烧录SD卡 附录 B 星际入侵者游戏完整版 附录 C 模拟信号输入 把模拟信号转换为数字信号

2015-07-30

Qt5开发及实例 书本PPT PDF 以及光盘资料

QT5开发及实例PDF及书中源码 第1章Qt概述   1.1什么是Qt   1.2Qt5的安装   1.2.1下载Qt5Creator   1.2.2运行Qt5Creator   1.2.3Qt5开发环境   1.3Qt5开发步骤及实例   1.3.1Qt5Designer设计简单实例   1.3.2代码实现简单实例   L1.2Qt5安装:概念解析   伙伴编辑模式(EditBuddy)   L1.3Qt5开发步骤及实例:概念解析   L1信号和槽机制(Signal&Slot)   L2Qt5元对象系统   L3布局管理器   第2章Qt5模板库、工具类及控件   2.1字符串类   2.1.1操作字符串   2.1.2查询字符串数据   2.1.3字符串的转换   2.2容器类   2.2.1QList类、QLinkedList类和QVector类   2.2.2QMap类和QHash类   2.3QVariant类   2.4算法及正则表达式   2.4.1Qt5常用算法   2.4.2基本的正则表达式   2.5控件   2.5.1按钮组(Buttons)   2.5.2输入控件组(InputWidgets)   2.5.3显示控件组(DisplayWidgets)   2.5.4空间间隔组(Spacers)   2.5.5布局管理组(Layoms)   2.5.6容器组(Containers)   2.5.7项目视图组(ItemViews)   2.5.8项目控件组(ItemWidgets)   2.5.9小综合例子   L2.1字符串类QString:概念解析   L1隐式共享   L2内存分配策略   L2.5Qt5控件:概念解析   Qt5::WindowFlags枚举类型   第3章Qt5布局管理   3.1分割窗口QSplitter类   3.2停靠窗口QDockWidget类   3.3堆栈窗体QStackedWidget类   3.4基本布局(QLayout)   3.5综合例子:修改用户资料   第4章Qt5基本对话框   4.1标准文件对话框类   4.1.1函数说明   4.1.2创建步骤   4.2标准颜色对话框类   4.2.1函数说明   4.2.2创建步骤   4.3标准字体对话框类   4.3.1函数说明   4.3.2创建步骤   4.4标准输入对话框类   4.4.1标准字符串输入对话框   4.4.2标准条目选择对话框   4.4.3标准int类型输入对话框   4.4.4标准double类型输入对话框   4.5消息对话框类   4.5.1Question消息框   4.5.2Information消息框   4.5.3Warning消息框   4.5.4Critical消息框   4.5.5About消息框   4.5.6AboutQt消息框   4.6自定义消息框   4.7工具盒类   4.8进度条   4.9调色板与电子钟   4.9.1QPalette类   4.9.2QTime类   4.9.3综合例子   4.10可扩展对话框   4.11不规则窗体   4,12程序启动画面(QSplashScreen)   第5章Qt5主窗体   5.1Qt5主窗体构成   5.1.1基本元素   5.1.2典型案例(文本编辑器)   5.1.3菜单与工具栏的实现   5.2Qt5文件操作功能   5.2.1新建文件   5.2.2打开文件   5.2.3打印文件   5.3Qt5图像坐标变换   5.3.1缩放功能   5.3.2旋转功能   5.3.3镜像功能   5.4Qt5文本编辑功能   5.4.1设置字体   5.4.2设置字号   5.4.3设置文字加粗   5.4.4设置字体倾斜   5.4.5文字加下画线   5.4.6设置文字颜色   5.4.7设置字符格式   5.5Qt5排版功能   5.5.1实现段落对齐   5.5.2实现文本排序   第6章Qt5图形与图片   6.1Qt5位置相关函数   6.1.1区别概述   6.1.2使用举例   6.2Qt5基础图形的绘制   6.2.1绘图框架设计   6.2.2绘图区的实现   6.2.3主窗口的实现   6.3Qt5双缓冲机制   6.3.1原理与设计   6.3.2绘图区的实现   6.3.3主窗口的实现   6.4显示Qt5SVG格式图片   L6.4Qt5SVG格式图片显示方法:概念解析   XML   第7章Qt5图形视图框架   7.1图形视图体系结构   7.1.1GraphicsView的特点   7.1.2GraphicsView的三元素   7.1.3GraphicsView的坐标系统   7.2图形视图   7.2.1飞舞的蝴蝶实例   7.2.2地图浏览器实例   7.2.3各种图元创建及实例   7.2.4图元旋转、缩放、切变和位移及实例   第8章Qt5模型/视图结构   8.1概述   8.1.1基本概念   8.1.2模型/视图类   8.2模型(Model)   8.3视图(View)   8.4代理(Delegate)   ……   第9章Qt5文件及磁盘处理   第10章Qt5网络与通信   第11章Qt5事件处理   第12章Qt5多线程   第13章Qt5数据库   第14章Qt5多国语言国际化   第15章Qt5单元测试框架   第16章Qt5综合实例:汽车销售管理系统   第17童综合实例:Qt版Word字处理软件   第18章综合实例:Qt版聊天软件   第19章Linux下Qt的安装和简单使用   附录AC++相关知识   附录BQt5调试

2015-07-23

ARM系统深入班

ARM培训资料 非常实用 里面讲得非常详细

2015-07-23

Qt5开发及实例 书本PPT PDF 光盘资料

Qt5开发及实例 书本PPT PDF 以及光盘资料 目录 第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-07-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除