
自己的作品
小K小Q
自律,勤奋
展开
-
咏儿 gz.lrd
有感原创 2022-04-22 22:22:22 · 462 阅读 · 1 评论 -
QT 简单编写贪吃蛇
大体思路用画矩形的方式循环绘制网格通过红色小正方形表示蛇头 黑色表示蛇身 绿色表示食物通过二维数组表示对应的蛇头蛇身对应的xy坐标蛇的移动主要是吃食后的移动部分代码展示主要游戏相关文件进行选择文件代码对应效果图pc版安卓手机版大体思路用画矩形的方式,循环绘制网格。 //画游戏盘 QPainter painter(this); for(int x = 0; x原创 2016-03-29 23:09:31 · 13942 阅读 · 6 评论 -
浅谈C++ 虚函数列表
概要单继承无重写单继承有重写多继承无重写第四种情况多继承有重写概要C++的封装,继承,多态 是它三个重要的内容。 而其中多态的实现,就涉及到了虚函数。 有虚函数的出现就可以称之为多态,就有关键字virture 修饰的函数。 如virture void function(); 而如果 virture void function() = 0; 这种就称之为纯虚函数。 有纯虚函数的类,又叫做原创 2016-03-18 11:07:56 · 762 阅读 · 0 评论 -
基类析构函数为虚函数的作用
简要基类析构函数析不为虚函数代码示例效果图基类析构函数析为虚函数代码示例效果图简要C++ 的多态是它的重要特征之一。而多态的实现主要是通过基类的指针指向子类的对象。 而这个过程中容易出现一个问题就是,在delete 父类的指针时, 子类的对象怎么处理。基类析构函数析不为虚函数代码示例#include <QCoreApplication>#include <iostream>using原创 2016-03-19 13:15:31 · 510 阅读 · 0 评论 -
C++ 运算符重载之把类对象当着函数名使用
简要首先,这篇博客名听起来有点摸不着头脑,看完效果之后,更会觉得C++的博大精深,要学的东西也太多。运行效果例子代码#include <QCoreApplication>#include <iostream>using namespace std;class Pow{public: int operator()(int param) { return para原创 2016-03-07 23:42:47 · 578 阅读 · 0 评论 -
C++ 公有继承简析
概要效果代码内容讲解访问权限私有数据成员保护类成员函数纯虚函数构造器概要在使用C++编译的过程中,继承几乎是随处可以见, 而且大部份继承也为公有继成。公有继成的特点是: 父类所有进行继承,只是子类访问权限有一点改变,就是子类成员不能访问父类的私有数据成员。还有一点是值得注意的: 子类成员是可以访问父类的protected 成员,而子类对象是不可以访问的。效果代码person.h#i原创 2016-03-09 00:02:05 · 500 阅读 · 0 评论 -
C++拷贝构造函数
如果 A 类没有子类则: 它的默认拷贝构造函数为:class A { public: A(const QString& A);private: int x; };A::A(const QString& A a) { this->x = a.x; }如果 A 类有子类:class B : public A { public: B(const QS原创 2016-03-10 00:20:10 · 321 阅读 · 0 评论 -
编程 八荣八耻
以动手实践为荣, 以只看不练为耻; 以打印日志为荣, 以单步跟踪为耻; 以空格缩进为荣, 以制表缩进为耻; 以单元测试为荣, 以人工测试为耻; 以模块复用为荣, 以复制粘贴为耻; 以多态应用为荣, 以分支判断为耻; 以Pythonic为荣, 以冗余拖沓为耻; 以总结分享为荣, 以跪求其解为耻;翻译 2016-04-05 11:29:22 · 865 阅读 · 1 评论 -
浅谈重构技巧
代码总是在不知不觉中越写越多,有时就会出现很多重复的代码,对于重复代码,很多重构的书提倡为,重复不过三, 过三则重构。重构的方法有很多种, 下面讲一讲提炼。提炼就是把一些代码量很长的函数分解开来, 让原来的长函数变为短函数。太长的函数,里面的逻辑很容易乱, 理清一个函数的所讲内容需要原完所有代码, 而且,一些小的改动,也可能使原来的功能发生变化,而且由于代码太长,还不容易查找。改变原创 2016-02-26 18:21:32 · 325 阅读 · 0 评论 -
linux与windows系统进行串口通信
数据有PC机模拟发送,为了调试方便,不用次次将程序放到开发板上运行,所以利用pc主机和虚拟机进行串口通信模拟该过程。首先需要用到一个软件----虚拟串口软件。具体用法说明可百度,增加两个互相通信的串口,pc机占一个,虚拟机占一个。 http://download.youkuaiyun.com/download/li235456789/10191208 虚拟串口软件1,首先,增加两个原创 2018-01-06 10:35:25 · 4738 阅读 · 2 评论 -
无题
由于生活工作中的一些事,不知不觉已经很久没有来过这里了, 几年的时间,改变了很多, 新增了一些技能。一路走来,竟然说不清楚初心是否还在。 有时很怀念曾经总说看花开花落,云卷云舒的日子, 至今其它发现,从始致终没有认真的看过花何时开,云何时舒。 时间是一把尺子, 量出人生长短, 量出岁月变迁。 生活总给我许些危机感, 没有安全感, 总感迷茫, 总觉得那一丝的不确认总...原创 2019-04-14 22:24:46 · 435 阅读 · 3 评论 -
指向类成员函数指针之指针数组
简要效果代码实例总结简要有时我们想把一个类封装得更隐蔽,提供的公用接口更少,而成员函数又比较多,而且,还不得不给成员函数一个公开的public公开权限,这时就可以通过成员函数的指针数组来实现只给一个公开接口,然后指向对应私有的成员函数。效果点击每个按钮打印出对应的提示语句。代码实例这是一个对应的小实例,可以通过这个小实例来总结.h文件#ifndef DIALOG_H#define DIALOG原创 2016-03-06 15:00:18 · 572 阅读 · 0 评论 -
通过结构体与静态变量组成的存储
在一些存储过程中,如果发现变量很多, 或者需要读取配置文件并保存配置文件中的内容就可以用如下的一些存储过程, 主要是用多个结构体的套用,加上静态成员变员进行。.h 文件的声明如下:struct A {static const QString H;struct B {QString E;struct C {QString F;} testC;struc原创 2016-01-13 09:37:46 · 1581 阅读 · 0 评论 -
本该拼搏的年纪,想得太多而做得太少。
写文章有时为了抒怀, 有时却为了励志, 其实实在一点,还是该踏踏实实地做。 说得太多,依然没有用。 别人说一个人,应该有自己的想法, 想法有很多种, 不是所有想法都是好的, 也不是没有想法就能走得一路顺风。 还是那句“本该拼搏的年纪, 想得太多,而做得太少”这种状态才一种可悲。 虽然, 马总曾说过: 梦想还是要有的, 万一实现了呢? 就像一句, 彩票还是要买的,万一中了呢, 当然, 梦想不等同原创 2015-12-28 22:41:29 · 3250 阅读 · 1 评论 -
浅谈虚函数
虚函数主要是指用关键字virtual 修辞的。 如果一点还不了解虚函数的还会问,为什么需要用虚函数, 使用虚函数又会有什么好处呢?下面先举一个简单的例子吧:class A {public:void show() {qDebug() };class B : public A{public:void show {qDebug() };原创 2016-01-16 19:53:28 · 419 阅读 · 0 评论 -
QT 多种状态的背景图片, 放在同一张图上, border-image 进行分割,拉伸
大部份时候的图片是进行了分割,也就是一个控件,背景对应一张状态图片, 当然, 也有意外就是, 有些美工为了省时, 或者说项目为了节省空间,把一个按纽的多种状态的图片放在一张图片上, 这时加载方式就有点不一样了: 比如说, 这个四张不同状态的图放在了一张图上面。 我们的处理方法为:#include "widget.h"#include "ui_w原创 2015-12-30 16:37:28 · 5376 阅读 · 2 评论 -
浅谈设计模式之适配器模式
GOF 通过多年的项目经验的总结和提炼把通用的设计模式总结了出来, 根据模式的性质, 将其分为三种类型, 创建型, 结构型和行为型。每种类型又包含多种设计模式, 而适配器模式属于结构型中的一种。1.什么是现实生活中的适配器?适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB原创 2016-01-17 21:52:25 · 954 阅读 · 0 评论 -
浅谈重构
最近看了世界软件开发大师 Martin Fowler , 熊节译的 《重构改善既有代码的设计》 一书, 感觉很受益, 因为手头有一个项目, 代码已经很多人之手, 已经很凌乱了, 正好可以,也必须考虑重构。 一年前, 在同事口中了解到重构, 但理解得并不深刻, 甚至就只知道它只是个专业术语, 感觉用不上, 以前总以为程序员,把一个功能完成就行了, 重构,浪费物力人力。 后面, 在图书原创 2016-01-06 21:12:30 · 384 阅读 · 0 评论 -
浅谈Qt 网络与通信技术
QT的网络与通信, 我感觉最常见的,用得较多的应该是TCP 协议, UDP 协议 和 HTTP 协议。 TCP: tcp 协议是面向有连接的, 它在信息发送与接收的双方需要进行连接, 有一个三次握手的过程, 所以TCP 通信是安全的,也是稳定的, 它适合数据的稳定传输。代码的体现:在pro文件里需加加上 QT += network tcp 通信用到QTcpSo原创 2016-01-07 22:32:01 · 1175 阅读 · 1 评论 -
QT 编写xml文件实例
直接说方法吧:1. xml 是QT 另外需要手动添加的模块。 在pro 文件中需要手动添加: QT += xml 2.xml头文件需要用到 #include, 当然这是包含了xml 所有的内容, 如果相只操作其中部分功能, 可以使用 #include ,当然本实例中还用到了#include 用于文件的保存, #include 让用户自己选择保存路径。3.直接上源码:#in原创 2016-01-10 12:59:47 · 6467 阅读 · 1 评论 -
QT network
QT 使用的过程中,很多时候会与网络打交道。 比如说, 通过一个链接, 获取到一个服务器返回的数据。 1.使用QT的网络模块, 首先, 需要在.pro 文件里面添加 QT += network这样就把network 模块加进去了。 2. 在这个使用的过程中 QNetworkAccessManager accessManager;原创 2015-12-26 20:03:02 · 4402 阅读 · 0 评论 -
VS2010 + Cmake + Qt4.8 简单的环境搭建实例。
很多人都用的Qt Creator进行开发, creator 确实很方便, 但调试起来,还是没有vs快捷。 cmake 实用于较为大型的项目的开始, 而且与vs组合, 更是功能强大, 加上比creator方便的调试优势,还是很不错的一个选择。 由于近一两年接触的几个项目, 都是用vs2010 + qt4.8 + cmake 进行的框架搭建, 所以总结了一些方法, 也感受到了,原创 2016-01-12 10:46:44 · 4471 阅读 · 0 评论