- 博客(13)
- 资源 (54)
- 收藏
- 关注
原创 设计模式之 《策略模式》
策略模式(Strategy)意图:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将这些算法封装成一个一个的类,任意地替换。优点:1、 策略模式提供了管理相关的算法...
2020-03-31 09:49:22 276
原创 C++类中抽象类和接口
抽象类:如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类接口: (1) 类中没有定义任何成员变量 (2) 类中所有成员函数都是公有且都是纯虚函数其它以后再补充,暂时先做个笔记...
2020-03-28 09:34:13 315
原创 xxxx has no uot-of-line virtual method definitions
错误:复习C++知识,随边写个类就出现这种警告。原因是我在类中定义了虚函数并且直接在类定义内部实现这些虚函数时就提示这些警告。经过查找资料发现:因为在类中定义了虚函数并且直接在类定义内部实现这些虚函数,所以将虚函数自动变成了内联函数,那么只需要把虚函数的实现挪到类的外面去实现就可以啦。...
2020-03-26 09:11:33 814
原创 Qt屏蔽qDebug打印
做项目免不了qDebug打印调试信息。随着项目的完善,于是在控制台看到到处都是qDebug的信息,这不但影响程序的效率,而且也不容易定位真正的错误信息。于是想到了QT中可以屏蔽qDebug打印调试信息,然后在项目中调试的时候用qDebug项目完结把它屏蔽掉就OK。下面是我使用宏自定义的输出格式:#ifndef OUT_FORMAT#define OUT_FORMAT "{ FILE:["&...
2020-03-21 09:12:28 1202
原创 Win10可以上网但是ping不通其它电脑
昨天不知道为啥,自己的本本突然间不能ping通公司其它同事的电脑。但是上网啥的一切正常。查阅了各种资料,一顿操作都是没解决。后来终于在win10的官方找到了两句命令,如下:以管理员身份运行下面两条命令:netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request“ protocol=icmpv4...
2020-03-14 08:47:46 5371 4
原创 UML类图学习之《大话设计模式中的例图》
1.最近想学习一下设计模式,于是买了本《大话设计模式》,以前自己也是搞不懂UML类图,今天看第一张的时候发现讲的很简单明了,于是自己记录一下,以便分享学习。先上图:“+”:public“-”:private“#”:protected类图分三层:第一层:显示类的名称,如果是抽象类,则用斜体显示第二层:类的特性,通常就是属性和字段。第三层:类的操作,通常是方法或行为...
2020-03-11 08:58:46 337
原创 QtCreator配置Cmake
1.下载并安装CMakeCMake 官网:https://cmake.org/2.QtCreator中的配置①.msvc方式②.MinGw方式随便打开一个CMake工程:编译并运行:
2020-03-08 22:29:24 4526 1
原创 ubuntu下配置samba服务器
找了好多相关samba的配置,不是这里不行,就是那里不行。现在终于配置成功了。在这里记录一下,以便大家一起交流学习。1.安装smaba root@bozone:~# apt-get install smaba 2.修改配置文件 cd /etc/samba vi smb.conf,增加以下内容:#======================= Share Definitions ==========...
2020-03-08 22:22:01 340
原创 linux 下获取文件属性
话不多说,直接上代码#include <sys/types.h>#include <sys/stat.h>#include <time.h>#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ struct stat sb;...
2020-03-08 16:34:31 437
原创 关于linux下检测usb设备
需求: 嵌入式设备需要对U盘进行识别,如果U盘变动则需要清理数据库中某些表,若U盘不变,则保留数据库中某些特定的表。分析: 若要对U盘进行识别,最精准的办法是识别出U盘的唯一序列号。解答: 1.经过查找,发现有命令可以直接获取U盘序列号:root@lsy-ubuntu:/home/work/cPro/check_udisk# ap...
2020-03-07 23:03:13 1961 1
原创 嵌入式下用Qt实现截屏
最近有个需求需要更新设备的ui文档。但是用手机拍照又是那么不尽人意,于是想到用Qt写个截屏功能,于是先在ubuntu16.0.4中写个测试例子,代码如下:void ScreenShort::screenShortOne(){ QScreen *screen = QGuiApplication::primaryScreen(); QString filePathName = ...
2020-03-05 14:06:48 1416
原创 使用zinnia+qml制作手写输入法
今天逛git无意间发现了一个Qt写的手写输入法,对于手写输入法早就觊觎的我当然不能放过它。git源码奉上:https://github.com/penk/qml-handwriting再来几张图镇楼接下来就是具体制作的步骤了:以下是git上readme的原始方法:InstallZinnialibrary Install QMLCanvasplugi...
2020-03-04 20:37:08 1415 2
linux之字符设备驱动学习示例
2022-04-06
logcat移植到linux4.19内核上
2022-01-10
嵌入式linux-4.19内核支持的logcat驱动文件
2022-01-08
win7_debuger_32_64
2021-07-29
GComboBox.rar
2020-05-31
chapter_two.rar
2020-04-03
screenShort.tar.gz
2020-03-05
arm下移植linphone
2018-07-05
基于qt4的温度计
2017-07-31
qt获取按键双击、多击事件
2016-01-25
Linux图书管理系统
2011-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人