自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (11)
  • 收藏
  • 关注

原创 QT自定义QTableView的Model/View

QAbstractTableModel

2019-12-06 10:33:04 6907 7

原创 C++ Prime Plus 知识点整理 - 第十章 对象和类 、第十一章 使用类

OOP的特性:抽象封装和数据隐藏多态继承代码的可重用性1. 过程性编程和面向对象编程面向过程编程的方法,首先考虑的是要遵循的步骤,然后考虑如何表示这些数据面相对象编程的方法,首先考虑数据,还考虑如何表示这些数据2. 抽象和类对于复杂的问题,可以采用简化和抽象的方法,将问题的本质抽象出来,并根据特征来描述解决方案;指定类型需要完成三项工作;内置类型的操作硬件内置到...

2019-04-12 17:11:47 462

原创 C++ Prime Plus 知识点整理 - 第九章 内存模型和命名空间

第九章 内存模型和命名空间1. 单独编译程序可以分为如下三部分,可见这与oop方法一致,声明和定义分开;头文件:包含结构的声明和使用这些结构的函数的原型;源代码文件:包含与结构有关的函数的代码;源代码文件;包含调用与结构相关的函数的代码;如果头文件里定义函数,除非是内联函数,否则将出错;如下内容可以放到头文件中:函数原型;使用#define或const定义的符号常量...

2019-04-12 17:06:02 399

原创 C++ Prime Plus 知识点整理 - 第八章 函数探幽

函数调用的内部细节:C++内联函数内联函数在编译时将相应的函数替换函数调用,内联函数比常规函数运行速度快,但要占用更多内存,如果一个内联函数被调用n次,则程序将包含n个代码的副本;如果代码执行时间端,则内联函数可以节省非内联的大部分时间;使用方法就是在函数声明和定义前加上inline关键字;对于指定的内联函数,编译器不一定会满足,如果内联函数过大或有递归,则不会启用如上特性;引用...

2019-03-18 20:57:30 244

原创 C++ Prime Plus 知识点整理 - 第七章 函数

函数的一般格式:…函数原型及参数函数原型描述了函数到编译器的接口,即告诉了编译器函数返回值及参数的类型;C++允许将一个程序放在多个文件中,单独编译这些文件然后再组合起来,在这种情况下,在编译main()时,有些函数将无权访问,一些库函数也是类似,因此通过函数原型的方法来进行访问,也可以在首次使用该函数时定义它,但不能用于所有场合;函数原型不需要提供变量名,只需要变量列表就可以了...

2019-03-18 20:39:09 225

原创 C++ Prime Plus 知识点整理 - 第六章 分支语句和逻辑运算符

if语句//if语句基本结构:if(test-condition_1) statement_1else if(test-condition_2) statement_2else if(test-condition_x) statement_x... else statement_n逻辑表达式三个基本逻辑:OR(||)、AND(&&)、NOT(!)逻辑O...

2019-03-18 20:33:07 159

原创 C++ Prime Plus 知识点整理 - 第五章 循环和关系表达式

副作用和顺序点副作用:指的是在计算表达式是对某些东西(如变量的值)进行了修改顺序点(顺序):程序执行过程的一个点,在这里,进入下一步之前将确保对所有的副作用都进行了评估;顺序点有:分号、逗号、冒号、逻辑OR(||)运算符、逻辑AND(&&)运算符、;任何完整的表达式末尾都有一个顺序点;C++中不在使用“顺序点”,此术语用于描述多线程执行,改用“顺序”来进行描述了;递增递...

2019-03-18 20:31:05 281

原创 C++ Prime Plus 知识点整理 - 第四章 复合类型

C++三种复合类型:数组、结构和指针数组数组声明**typeName arrayName[arraySize];**,其中arraySize必须为常量值数组初始化,C语言为typeName arrayName[arraySize] = {value1, value2, value3, ...};,C++新增方法typeName arrayName[arraySize]{value1, va...

2018-12-03 14:15:47 347

原创 C++ Prime Plus 知识点整理 - 第一、二、三章 C++基础知识

本文假定你有基本的C语言知识,由于从第一章到底十八章的笔记已经全部写完,因此我会在整理好后直接发上来;C++ Primer Plus 非常适合初学的人,如果已经用过C++建议可以直接去看C++ Primer这本书,而C++ Primer Plus这本书对于有经验的C++开发者可以快速翻阅,主要看自己不懂的地方,顺便做做后面的练习题;第一章 预备知识C++包括:C语言代表的过程性...

2018-11-20 15:22:33 1261

原创 算法题:二叉树遍历问题

典型的就是已知前序、中序求后序结果一般方法:定义二叉树数据类型,然后通过前序、中序信息递归建立二叉树,然后后序访问输出结果 由于前序遍历的结果按顺序是根->左子树->右子树,所以用一个count变量记录当前设置的是前序第几个“根”节点#include <iostream>#include "stdio.h"using namespace

2018-02-10 16:34:36 1628

原创 马踏棋盘、骑士巡逻问题 - 深度优先搜索和贪心法

【参考1:马踏棋盘问题 — 深搜和贪心算法】(http://blog.csdn.net/u011718609/article/details/60873403) 【参考2:Wiki百科-骑士巡逻】(https://zh.wikipedia.org/wiki/騎士巡邏) 【参考3:Wiki百科-贪心法】(https://zh.wikipedia.org/wiki/贪心法) 【参考4:贴吧某大神

2018-01-29 15:33:11 4676 1

原创 八皇后问题

【参考1:Wiki百科-八皇后问题】(https://zh.wikipedia.org/wiki/八皇后问题) 【参考2:Wiki百科-回溯法】(https://zh.wikipedia.org/wiki/回溯法) 【参考3:八皇后问题求12个独立解】(http://tieba.baidu.com/p/101214429)1.背景:八皇后问题最早是由国际象棋棋手马克斯·贝瑟尔(Ma

2018-01-21 10:55:58 816 1

转载 约瑟夫环

【参考1:约瑟夫问题-维基百科】(https://en.wikipedia.org/wiki/Josephus_problem) 【参考2:约瑟夫环问题详解】(http://blog.csdn.net/tingyun_say/article/details/52343897) 【参考3:约瑟夫环问题】(http://blog.csdn.net/kangroger/article/details

2018-01-20 10:54:14 620

原创 scikit-neuralnetwork 安装

scikit-neuralnetworkå安装

2017-06-28 19:11:14 4392 1

原创 Ubuntu16.04下安装python、pip、PyDev

Ubuntu16.04下安装python、pip、PyDev

2017-06-28 19:10:21 8082

原创 Ubuntu16.04安装Cuda、OpenCV方法

Ubuntu16.04安装Cuda、OpenCV方法

2017-06-28 19:09:03 1092

翻译 解决Ubuntu14.04下使用foxit reader(福昕阅读器)导致CPU占用过高的问题

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-12-09 11:11:28 4644

转载 Win10 64位使用Xilinx ISE14.7点击Open Project崩溃的解决方法

Win10 64位使用Xilinx ISE点击Open Project崩溃的解决方法,此方法同样适用于选择烧写的bit文件时崩溃的情况,所以可以推测只要在有弹窗需要选择文件时崩溃,此方法都可以解决

2016-11-12 23:34:38 12988 2

转载 SourceInsight 不断无响应、占用CPU过高的有关问题

使用SourceInsight3.5同步一个30G的工程,运行时总是出现抽筋的现象,CPU使用、内存占用都很高,阅读android源码不断出现无响应,通过网络了解原来后是因为SourceInsight3.5有体贴的sync机制。处理办法:1.去掉同步,options->perferences->general->backgroud synchronization every [ ] 前面的钩;2.u

2016-09-08 17:14:42 10330 1

转载 QT出现问题 无法解析的外部符号 未找到文件**.obj

自己编了个小程序,一开始编译忘记在.pro工程中加入类库,所以导致出现如下图所示错误,加上类库后清除重新编译,发现还是同样的错误,百思不解,搜百度有网友提议删除目录下生成的调试文件夹,然后尝试过后发现此方法可行,这里做个记录,以防以后又发生这样的错误

2016-09-01 11:52:36 14790 2

原创 基于STM32的uC-OS-III 初学(2) - 基本工程建立和使用

1.根据上一章提到的下载地址下载源码,解压缩到某文件夹下 2.进入下图所示文件夹下,打开OS3.eww工程文件 3.开始修改源码,APP.c包含了应用的入口main函数,这里可以看到调用了一些函数,这里我们暂时不需要知道他们的用途,只需要知道OSTaskCreate()函数是用于创建一个线程或者叫任务,其中参数大体解释如下图,如有错误请指出谢谢,具体的可以查看函数原型,函数前部有参数的详细解释。1

2016-08-03 16:17:08 2001

原创 基于STM32的uC/OS-III 初学(1) - uC/OS-III介绍和下载

此教程基于STM32F407开发板和IAR 7.2编译工具。首先去官网下载uC/OS-III系统的源码:uC/OS-III 点击下载 我们下载下图这个源码,因为这个源码可以直接编译使用。既然要学习嵌入式操作系统的使用,那么我们还需要下载uC/OS-III操作系统的相关技术手册,当然入门最好先看中文的教程,然后真正入门了以后再仔细研读官方的技术手册才是学习一个嵌入式操作系统的真正步骤。

2016-08-03 16:16:20 3106

原创 USB HID关于USAGE、USAGE PAGE、USAGE ID的一些理解

最近几天一直在研究USB HID的spec,对Usage、Usage Page、Usage ID的关系感觉比较混乱,这里就总结一下这三者的关系,如果有不对的地方,欢迎指出,谢谢。

2016-07-22 15:05:45 13407

原创 如何在Windows下发布QT应用程序

环境介绍:操作系统:Windows 10 64bitIDE套件:QT Creator 3.6.1编译器版本:qt5.6.0 MSVC2015 32bit如何发布:一开始我也是参看网上的朋友写的博客,大多都是自己动手丰衣足食,基本都是通过Dependency Walker这个工具查找所有缺少的.DLL文件,然后拷贝到同一目录下就能运行了,而我的程序却不能用这个,如图,所以...

2016-07-19 15:15:05 15514 5

原创 win10 64位JLink v8固件丢失修复总结

大早晨的调着调着程序,视线没离开一会,就发现jlink自动断开连接了,然后重新拔插jlink、重启都不行,才发现小灯已经不亮了,原来是固件损坏了,果断想办法修复这位大爷。以前修复过这个问题,但当时系统是win7 32位,现在用win10 64位不知道能不能修复,所以查资料,修复过程如下:#0.开始前准备工具1.SAM-BA v2.12.exe 用于烧写固件 下载地址:https://pan.bai

2016-03-10 15:21:01 53179 36

原创 Doxygen学习笔记2--生成.chm文件

参考自:二叉树百科http://www.erchashu.com/wiki/doxygen-chm-chinese-hlep-doc#使用doxygen生成全中文的chm帮助文档需要软件:Doxygen window安装版下载地址:http://www.stack.nl/~dimitri/doxygen/download.htmlchm编译器 - HTML Help Worksho

2016-02-25 16:36:33 3816

原创 Doxygen学习笔记1--基础

本文主要记录博主在学习Doxygen时一些需要记忆的知识点。Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞泰坦尼克号同样的辛苦。大部分有用的批注都是属于针对函数、类型等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担

2016-02-25 15:13:00 908

翻译 CentOS 6下Nvidia显卡驱动程序的安装整理总结

1.根据nvidia显卡的具体型号,从官方网站下载驱动 http://www.geforce.cn/drivers注意这个驱动文件不要放在中文目录下,否则进入终端模式将进不去这个目录2.安装编译环境:gcc kernel-devel kernel-headers[root@localhost ~]# yum -y install gcc kernel-devel kernel-he

2015-09-19 01:47:31 4167

原创 Ubuntu 12.04 / Linux Mint 17.1 下安装TinyOS-2.1.1全过程

1.进入终端:按快捷键 Ctrl + Alt + T2.配置Source源:终端键入  sudo gedit /etc/apt/sources.list ,在文件结尾新起一行键入  deb http://hinrg.cs.jhu.edu/tinyos karmic main3.更新源下的文件:终端键入 sudo apt-get update4.安装TinyOS:终端键入

2015-09-16 11:09:32 1125

原创 iar for stm8初学总结

由于最近要用到stm8,所以这几天就开始学习stm8,但发现网上资料太少,所以在这里我就把一些我学习过后对

2014-07-23 01:52:07 12066 2

转载 c++中抽象类、虚函数和纯虚函数的学习

abstract class是抽象类,至少包含一个纯虚函数的类就叫做抽象类。但是如果一个类,所有的成员都是纯虚函数,那么它和一般的抽象类在用法上是有区别的。至少Microsoft给的COM接口定义全部都是仅由纯虚函数构成的类。因此把这样的类定义叫做纯虚类也不算错。纯虚函数和虚函数的区别在于前者不包含定义,而后者包含函数体。那么纯虚类就是不包含任何实现(包括成员函数定义和成员

2013-12-07 03:34:34 693

转载 静态联编和动态联编

原文:http://blog.csdn.net/blucexi/article/details/1253265联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。静态联编是指在编译阶段就将函数实现和函

2013-12-07 03:08:40 525

转载 C++用new来创建对象和非new来创建对象的区别

我们都知道C++中有三种创建对象的方法,如下:#include using namespace std;class A{private: int n;public: A(int m):n(m) { } ~A(){}};int main(){ A a(1); //栈中分配 A b = A(1); //栈中分配

2013-11-29 09:16:26 603

转载 【Hot】一位高级程序员给学弟学妹的建议

一位高级程序员给学弟学妹的建议   2004-6-8 星期二(Tuesday) 晴       我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#,VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当

2013-11-27 08:44:57 1003

转载 通信协议中三次握手的故事

转自:http://blog.sina.com.cn/s/blog_624f70600100he7u.html 在革命战争影片中,经常会看到英勇的解放军战士背着步话机在喊“长江长江,我是黄河,听到请回答。”很明显,这是呼号为黄河的一方想找呼号为长江的另一方说事,为了保证影片的节奏,导演往往把后面的联络过程省略了,其实后面还有两步,长江听到黄河的呼叫后要回答“黄河黄河,我是长江,我听

2013-11-27 08:25:08 772

转载 c++中.dll与.lib文件的生成与使用

两种库:•  包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。•  包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:•  动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运行

2013-11-27 08:15:39 543

转载 C++类对象创建过程揭密

原帖:http://blog.csdn.net/houdy/article/details/1714906介绍初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的,不就是调用构造函数么?实际上情况并不是想象中的那么简单,大量的细节被隐藏或者被忽略了,而这些细节又是解决一些其他问题的关键,所以我们很有必要深入到这块"神秘"的区域,去探索鲜为人知的秘密。分配空间(Al

2013-11-26 13:10:21 546

转载 C++类静态成员与类静态成员函数 (

当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。    静态数据成员的用途之一是统计有多少个对象实际存在。    静态数据成员不能在类中初始化,实际上类定义只是在描述对象

2013-11-24 22:45:25 505

转载 C++中Struct和Class的区别

转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class

2013-11-24 22:13:54 493

QTableViewExample.zip

QT实现自定义展示效果 https://blog.csdn.net/hzt12345hf/article/details/103366407

2019-12-06

JLink-v8 可升级固件

JLink-v8 可升级固件

2016-03-10

sam-ba_2.12

用于JLink修复

2016-03-10

C语言学习资料

c语言学习资料

2015-09-25

Tinyos-2.1.1 msp430

此包用于修复TinyOS-2.1.1系统自带的包因版本问题产生的错误

2015-09-16

TinyOS-2.1.1 msp430包

此包用于修复TinyOS-2.1.1系统自带的包因版本问题产生的错误

2015-09-16

STM8的C语言编程

STM8的C语言编程,主要是如何控制寄存器

2014-07-23

STM8中文版文档

STM8中文版文档,stm8 datasheet 中文版

2014-07-23

STM8 TIM 定时器使用要点:

STM8 TIM 定时器使用要点,主要讲了定时器的其他功能

2014-07-23

STM8单片机开发环境配置

STM8单片机开发环境配置,ST TOOLSET 、 COSMIC 和IAR 三个常用的环境配置

2014-07-23

基于LM3S1138的SSD8989液晶显示屏的显示代码

基于LM3S1138单片机的SSD8989 TFT液晶显示屏的显示代码,包含bmp图片显示、中英文字体显示、以及画线等。只支持16位彩色显示,不支持8位

2014-04-08

空空如也

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

TA关注的人

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