![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
badogyang
码农的前世今生
展开
-
Springboot yaml属性注入
spring boot yaml属性注入方式首先我们先建立一个spring boot 项目接下来在resources目录下新建一个application.yml的文件,并删去原来的application.properties配置文件。首先建立一个两个类,如下所示,我这里用了类嵌套的形式,等下展示yml的嵌套用法@Component@ConfigurationProperties("re...原创 2020-03-24 15:40:55 · 630 阅读 · 0 评论 -
Spring boot属性注入
spring boot 属性注入首先我们在spring boot项目里新建一个book类,添加属性和方public class Book { private Long id; private String name; private String author; public Long getId() { return id; ...原创 2020-03-24 11:37:36 · 212 阅读 · 0 评论 -
make学习第三章——make的变量
赋值符号: 简单赋值(:=):只对当前语句有效,赋值改变的值不会传递递归赋值(=):一个地方值改变,所有与这个变量相关的值都会变条件赋值(?=):变量未定义,赋值有效,变量没有定义,赋值无效。追加赋值(+=):在原变量后面加上一个新的值,用空格隔开 注意:makefile变量的值都属于文本数据,makefile里面用$(变量)来表示变量的值 代码实例: ...原创 2018-12-22 11:35:09 · 534 阅读 · 0 评论 -
linux文本文件内容替换
cat filename | tr [被替换内容] [替换内容] >> filename1mv filename1 filename cat用于查看文本文件(内容较少的): cat [选项] [文件] tr 用于替换文件内容 >>filename1 把替换过后的内容输出到filename1,之后再用剪切命令剪切到原文件,完成文件内容替换 c...原创 2019-01-07 23:11:15 · 9159 阅读 · 0 评论 -
Qt查找对话框的创建
查找对话框需要用到的头文件#include <QWidget>#include <QGridLayout>#include <QHBoxLayout>#include <QLabel>#include <QLineEdit>#include <QGroupBox>#include <QPushButto...原创 2019-03-14 22:20:29 · 663 阅读 · 0 评论 -
查找对话框的逻辑实现
查找对话框的查找逻辑查找对话框的核心逻辑获取当前光标的位置并作为起始点向后(向前)查找目标第一次出现的位置通过目标位置以及目标长度在文本框中进行标记功能查找的实现QString类中提供了子串查找的相关函数indexOf(value, index)从指定位置向后查找子串的下标位置lastIndexOf(value, index)从指定位置向前查找子串的下标位置,向前查找ind...原创 2019-03-15 23:28:04 · 438 阅读 · 0 评论 -
Qt中调色板QPalette的使用
QPalette对象QPalette对象中包含三个状态的颜色描述1.激活颜色组(Active): 组件获得焦点也就是选中时使用的夜色搭配方案。2.非激活颜色组(Inactive): 组件失去焦点时使用的颜色方案(比如选中其他程序)。3.失效颜色组(Disabled): 组件处于不可用状态使用的颜色方案。调色板调色板是存储组件颜色信息的数据结构,组件的外观所使用的颜色都是定义在调色板当...原创 2019-03-18 22:47:04 · 861 阅读 · 0 评论 -
替换对话框的逻辑实现,基于前两篇查找对话框
查找对话框与替换对话框是一对同时出现的对话框组件,在本程序中,替换对话框继承自查找对话框,增加了替换功能。程序设计继承图如下:下面我们来看看查找对话框的设计图,来进一步理解查找替换对话框的设计思想接着我们来看查找替换对话框具体的排版方式(图一查找对话框,图二替换对话框)图-1图-2可以看出,替换对话框在查找替换框原有只是基础上增加了几个组件,也就是替换功能。排版方式并没有变化,接...原创 2019-03-18 23:09:10 · 344 阅读 · 0 评论 -
make的简单使用
make的目标和依赖makefile的结构targets : prerequisites command //注意前面必须是‘\t’制表符,而不是空格makefile中的元素含义目标(targets)通常是需要生成的目标文件名make所需执行的命令名称依赖(prerequisities)当前目标所依赖的其他目标或文件或文件c...原创 2019-09-14 13:51:33 · 405 阅读 · 0 评论 -
make的模式替换
本学习笔记学习自狄泰软件学院原创 2019-09-14 15:57:08 · 1023 阅读 · 0 评论 -
make中VPATH与vpath的区别
VPATHVPATH用于指定make如何查找文件用法VPATH := 文件夹名1,文件夹名2 #分隔符可用逗号,空格和分号具体代码实现OBJS := func.o main.oINC := inc #存放.c的文件夹SRC := src #存放.h的文件夹VPATH := $(INC) $(SRC)CFLAGS := -I $(INC)hello.ou...原创 2019-10-01 18:39:42 · 356 阅读 · 0 评论 -
用make实现的小型c/c++可复用编译器
目录结构源码实现.PHONY : all cleanDIR_BUILD := buildDIR_SRC := src #源代码文件夹名DIR_INC := inc #头文件文件夹名TYPE_INC := .hTYPE_SRC := .c #当为C++文件是改为.cppTYPE_OBJ := .oCC := gcc #编...原创 2019-10-01 20:17:24 · 254 阅读 · 0 评论 -
make学习第二篇——makefile语法及其简单应用
makefile伪目标:默认情况下makefile目标对应一个文件,声明为伪目标之后就不对应文件,即使有这一个文件,命令总会执行,和文件没有联系,和依赖关系也没联系。伪目标本质是make中特殊目标.PHONY的依赖。先声明后执行的语法顺序。 代码示例.PHONY : clean //声明伪目标cleamclean : rm *.o hello.out...原创 2018-12-22 11:32:22 · 250 阅读 · 1 评论 -
make学习第一篇
* make实质上是一个应用程序 * 用于解析源程序之间的依赖关系 * 根据依赖关系自动维护编译的工作 * 执行宿主操作系统的各种命令 * make命令 * make -f <file> <目标>,可简化为make <目标> 或者直接make * Makeflile是一个描述文件 * 定...原创 2018-12-22 11:30:12 · 210 阅读 · 0 评论 -
Qt自带对话框的创建与使用
Qt自带对话框的种类 对话框的使用方式 1.创建对话框对象 2.设置对话框属性 3.输出对话框并处理对话框传输回来的数据对象 //创建对话框对象 QMessageBox msg(this); //设置对话框属性 msg.setWindowTitle("Window Title"); ...原创 2018-12-09 22:58:57 · 516 阅读 · 0 评论 -
布局管理器的应用
布局管理器能根据窗口的变化自动适应窗口大小。布局管理器不是界面组件,只是一种定位的策略,通常使用类库自带的布局管理器类,但也可以自定义布局管理器。 布局管理器类结构: 其中QFromLayout布局在嵌入式领域用的最广泛 布局管理器使用方式:1.创建布局管理器对象2.链接组件对象3.将某个小部件的管理器设置为总布局 QHBoxLayout...原创 2018-12-09 23:01:04 · 460 阅读 · 0 评论 -
菜单栏与下拉菜单组的创建
样式 代码实现:QMenuBar* mb = menuBar(); //创建菜单栏QMenu* menu = new QMenu("File(&F)"); //创建下拉菜单组 QAction* action = new QAction(text, NULL); //创建菜单项action->setShortcut(QKeySequence(...原创 2018-12-09 23:02:45 · 504 阅读 · 0 评论 -
Qt工具栏的创建与使用
工具栏类型: 工具栏的创建: QToolBar* toolBar = addToolBar("Tool Baar"); //创建工具栏对象 QToolBar头文件 toolBar->setIconSize(QSize(16, 16)); //设置图标大小 QSize头文件 toolBar->setFlo...原创 2018-12-09 23:05:22 · 895 阅读 · 0 评论 -
Qt状态栏的创建与使用
状态栏的概念与意义:状态栏用于输出软件的简要信息, 一般位于窗口最底部, 它的消息类型主要有实时信息,永久信息, 进度信息等。 状态栏的风格: 状态栏的创建 QStatusBar* sb = statusBar(); //创建状态栏对象 QLabel* label = new QLabel("B.Y soft...原创 2018-12-09 23:06:24 · 1218 阅读 · 0 评论 -
Qt文本框的创建与使用
常用的三种文本框组件: 单行文本框编辑组件:QLineEdit 多行文本框编辑组件:QPlainTextEdit 富文本框编辑组件: QTextEdit 文本框的创建:QLineEdit* le = new QLineEdit();le.move();le.setSize(); setCentralWidget(le); //添加中央...原创 2018-12-09 23:07:00 · 7355 阅读 · 0 评论 -
qt中的IO操作
在Qt里文件被看成一种特殊的外部设备。与外部设备的操作方式相同。qt通过统一的借口来操作文件及外部设备。 操作方式:(1).打开设备:open();(2).读取数据: read()(3).写入数据: write()(4).关闭设备: close() qt中IO设备的类型:顺序存储设备:只能从头到尾开始读取数据,不能指定读写数据的位置随机存储设备:可以定...原创 2018-12-09 23:07:36 · 2380 阅读 · 0 评论 -
文本流和数据流
Qt里面将文件分为两大类1.文件内容是可读的文本文件2.文件内容是直接的二进制文件 QTextStream :写入的数据全部转换为可读文本QDataStream:写入的数据全部转换为二进制数据 //直接读写int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); ...原创 2018-12-09 23:08:06 · 1031 阅读 · 0 评论 -
QBuffer 用法理解
QBuffer为Qtl里面的缓冲区类缓冲区的本质就是一段连续的存储空间在Qt中QBuffer可以看为一个特殊的IO设备文件辅助类(QDataStream ,QTextStream)可以直接作用于缓冲区类 QBuffer和其他Io设备打开方式一样,都是由打开设备,读取设备,写入设备,关闭设备四大步骤组成,代码如下:#include <QCoreApplication&g...原创 2018-12-09 23:08:41 · 8249 阅读 · 2 评论 -
QDir的简单用法
QDir是文件目录操作类,可对文件目录进行任意操作,在Qt里,目录分隔符号为“/”。 简单的目录操作,详情请参照qt帮助文档#include <QCoreApplication>#include <QDebug>#include <QDir>#include <QFileInfo> void test_dir(){...原创 2018-12-09 23:09:07 · 15950 阅读 · 0 评论 -
用QFileSystemWatcher实现简易的文件监控程序
QFileSystemWatcher类用于监控文件或目录的变化--当文件或目录发生变化时触发信号--通过信号与槽机制捕捉触发信号 代码如下://main.cpp#include <QtCore/QCoreApplication>#include "Watcher.h" int main(int argc, char *argv[]){ ...原创 2018-12-22 11:28:10 · 699 阅读 · 0 评论 -
软件开发流程
软件开发流程是通过一系列步骤保证软件产品的顺利开发,和在软件生命周期内的管理方法学。开发流程与技术没有关系,是开发团队必须遵守的规则。 常见软件开发流程模型 即兴模型(Build-and-Fix Model) --与最终用户交流后立即进行开发 --没有需求分析和需求发掘的过程 --没有相关软件文档,维护性差即兴模型适用于需求明确且软件功能很少的...原创 2018-11-20 11:48:57 · 243 阅读 · 0 评论