摘要:        
在编写C++程序时,不可避免会遇到strcpy()函数和其安全版本strcpy_s()函数,其实之所以会推出_s版本的函数,就是为了使编程更加安全,然而为了保证安全,也就会更容易使我们编写的代码“被报错”。所以这里来简略说一下strcpy()函数和strcpy_s()函数的使用及注意事项。 首先,我    
阅读全文
 
        
            posted @ 2020-12-22 11:14
一杯清酒邀明月
阅读(4950)
推荐(0)
        
 
		
    
        
        
摘要:        
对于软件开发而言,统一建模语言UML为软件开发的全生命周期过程提供模型化和可视化支持,因此对于软件开发而已这是非常重要的,本文将分享几种UML建模工具 1.WORD工具。利用word工具可以绘制简单的UML图,但是这是一种非专业的手段,而且绘制起来比较麻烦,箭头,图标都要选择后,在空白的文档中进行插    
阅读全文
 
        
            posted @ 2020-12-21 10:55
一杯清酒邀明月
阅读(1237)
推荐(0)
        
            
        
        
摘要:        
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念 如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑    
阅读全文
 
        
            posted @ 2020-12-21 10:20
一杯清酒邀明月
阅读(285)
推荐(0)
        
 
		
    
        
        
摘要:        
标签图像文件格式(Tag Image File Format,TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像,最初由 Aldus 公司与微软公司一起为 PostScript 打印开发。TIFF 与 JPEG 和 PNG 一起成为流行的高位彩色图像格式。 TIFF文件以 .ti    
阅读全文
 
        
            posted @ 2020-12-18 16:16
一杯清酒邀明月
阅读(1340)
推荐(0)
        
            
        
        
摘要:        
windows上编译libtiff 下载libtiff 源码http://download.osgeo.org/libtiff/博主下载的是tiff-4.0.6将下载好的文件进行解压,解压之后,在文件夹下有cmakelist.txt,所以可以用Cmake进行编译 打开Cmake进行编译 ,修改如下路    
阅读全文
 
        
            posted @ 2020-12-18 15:21
一杯清酒邀明月
阅读(736)
推荐(0)
        
            
        
        
摘要:        
/************************************ LIBTIFF4.0.9编译 ************************************/ 1.下载libtiff的源码http://download.osgeo.org/libtiff/,这里我选择下载的是4    
阅读全文
 
        
            posted @ 2020-12-18 15:07
一杯清酒邀明月
阅读(435)
推荐(0)
        
 
		
    
        
        
摘要:        
QtConcurrent::map()、QtConcurrent::mapped() 和 QtConcurrent::mappedReduced() 函数对一个序列中(例如:QList、QVector)的项目并行地进行计算。 1、map函数 map函数的功能是在其他线程运行指定的函数,map函数有两    
阅读全文
 
        
            posted @ 2020-12-17 15:56
一杯清酒邀明月
阅读(1219)
推荐(0)
        
            
        
        
摘要:        
Qt中的 Concurrent 模块为我们提供了在一个序列容器类型针对每一个元素的多线程并行运算,比如 QList 、 QVector 。 QtConcurrent::map() :对序列的每一项元素都应用一个函数,并将运算结果替换原来的元素。 QtConcurrent::mapped() :功能类    
阅读全文
 
        
            posted @ 2020-12-17 15:53
一杯清酒邀明月
阅读(2369)
推荐(0)
        
            
        
        
摘要:        
Qt Concurrent模块扩展了Qt Core模块中的基本线程支持,简化了可以在所有可用的CPU核心上并行执行的代码开发。 一些常用API: Concurrent Map 和 Map-Reduce QtConcurrent::map():将一个函数应用于一个容器中的每一项,就地修改 items。    
阅读全文
 
        
            posted @ 2020-12-17 15:26
一杯清酒邀明月
阅读(2238)
推荐(0)
        
            
        
        
摘要:        
简述 QFuture 类代表一个异步计算的结果。 要启动一个计算,使用 Qt之Concurrent框架 中的 APIs 之一。 QFuture 允许线程与一个或多个结果同步,这些结果将在稍后的时间点准备就绪,该结果可以是具有默认构造函数和拷贝构造函数的任何类型。如果一个结果在调用 result()、    
阅读全文
 
        
            posted @ 2020-12-17 11:06
一杯清酒邀明月
阅读(2791)
推荐(0)
        
            
        
        
摘要:        
看看这段代码 这几天学习Cocos2d-x,看到了以下的一段代码: 1 // new callbacks based on C++11 2 #define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__ta    
阅读全文
 
        
            posted @ 2020-12-17 11:01
一杯清酒邀明月
阅读(599)
推荐(0)
        
 
		
    
        
        
摘要:        
引言 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时: 1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯) 2.返    
阅读全文
 
        
            posted @ 2020-12-15 15:12
一杯清酒邀明月
阅读(400)
推荐(0)
        
 
		
    
        
        
摘要:        
Qt 前位补0 的几种方法 1. arg 在Qt中 arg(整数类型,补位数,进制,补位字符) 有很多的重载函数。整数类型、浮点、long等等; QString QString::arg(qulonglong a, int fieldWidth = 0, int base = 10, QChar f    
阅读全文
 
        
            posted @ 2020-12-14 14:01
一杯清酒邀明月
阅读(2892)
推荐(0)
        
            
        
        
摘要:        
函数原型: QString QString::mid(int position, int n = -1) const 参数说明: position:截取的开始位置 n:截取的长度 如下示例为截取前6个单位数据和倒数6个单位数据:    
阅读全文
 
        
            posted @ 2020-12-14 13:40
一杯清酒邀明月
阅读(3213)
推荐(0)
        
            
        
        
摘要:        
比如用Long Long存3个数据的内容。 这里要知道大小端的知识点。 方法一是用位运算; 方法二是用指针; 方法三是结构体(本质上也是指针); 运行截图如下: 源码如下: main.cpp 1 #include <iostream> 2 using namespace std; 3 4 struc    
阅读全文
 
        
            posted @ 2020-12-14 11:28
一杯清酒邀明月
阅读(374)
推荐(0)
        
 
		
    
        
        
摘要:        
最近在使用QTextBrowser的时候,发现append()很奇特:有时候会莫名的换行,使得显示很不美观,所以决定小研究了一下,下面是我的研究结果: append()函数的英文说明:Appends a new paragraph with text to the end of the text e    
阅读全文
 
        
            posted @ 2020-12-10 16:39
一杯清酒邀明月
阅读(3293)
推荐(0)
        
            
        
        
摘要:        
解决方法 1 QTextCursor tc = ui->textRec->textCursor(); 2 tc.movePosition(QTextCursor::End); 3 tc.insertText(appendStr); 更好的方法 这个方法参考了QT append()函数的源码。 1 /    
阅读全文
 
        
            posted @ 2020-12-10 15:58
一杯清酒邀明月
阅读(4478)
推荐(0)
        
            
        
        
摘要:        
QTextBrowser类提供了一个带有超文本导航的富文本浏览器只能浏览不能编辑 以下为textbrowser和textedit的比较 创建一个textbrowser和textedit以及一个pushbutton 1 void MainWindow::on_pushButton_clicked()     
阅读全文
 
        
            posted @ 2020-12-10 15:56
一杯清酒邀明月
阅读(5546)
推荐(0)
        
            
        
        
摘要:        
1、设置不可编辑 1 setReadOnly(false); 2 //或 3 setEnabled(false); 4 //或 5 setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似 6 //或 7 hasAcceptableInput(fals    
阅读全文
 
        
            posted @ 2020-12-10 15:06
一杯清酒邀明月
阅读(5887)
推荐(1)
        
 
		
    
        
        
摘要:        
QSemaphore类提供了强壮的整数信号量。 QSemaphore也可以被用来使线程的执行顺序化,和QMutex的方法相似。信号量和互斥量的不同在于,信号量可以在同一时间被多于一个的线程访问。 假设我们有一个应用程序把数据存储到一个大的树型结构中。应用程序创建了10个线程(通常被称作线程池)来执行    
阅读全文
 
        
            posted @ 2020-12-09 14:19
一杯清酒邀明月
阅读(1353)
推荐(0)