自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 用彩票比喻字符串匹配_Sunday算法关键点解析

假设有种彩票,从每日00:00:00开始,一小时出来一个号(24小时出24个号 00:00:00~23:00:00,假设为 a~z);彩民可以随意买5个号,只要在这一天出来的彩票序列中存在自己买的序列即中奖;显然:①最早的结果是在凌晨04:00:00出来的,此时,幸运的人都是一个样,不幸的人各有各的不幸;②按照一种方式分,未中奖者可以分成:第1个号就没中 ;1中2没中;1,2中 3...

2018-08-24 16:45:52 306

原创 C语言 数组做函数参数

看下面代码:int main(){ int a[5]={3,6,4,2,5}; char *ptrChar="hello world";//ptrChar是char类型的指针,指向内存空间 int *ptrInt=a;//ptrInt是指向int类型的指针 printf("sizeof(char):%d\n",sizeof(char)); printf("sizeof(int):%d...

2018-04-25 00:20:51 17798

原创 c++ const限定符总结

我看的书是《c++ primer 第五版》,在书的第二章第四节(p53)专门讲了const限定符相关知识,学习之后在此做一个总结:const限定谁,谁就是只读而不能被改变的 。这是我看了书上相关细小的知识点后总结的一句,然后再根据书上的内容去解读和验证一下。const int bufSize=512;//输入缓冲区大小一个变量代表着一个内存空间,变量名是这块内存空间的标号,const就像一把锁,把...

2018-04-19 14:27:11 301

原创 c/c++实现模拟洗牌发牌

//原题目出自http://blog.csdn.net/niu_gao/article/details/51458721#cpp,读了原博主的文章后自己学习后用一级指针实现功能#define _CRT_SECURE_NO_WARNINGS#include#include#include#include#includeusing namespace std;enum Suit{ h

2017-04-28 08:19:35 6114 1

原创 2014年第五届蓝桥杯c/c++本科B组切面条题目解读

第二题 标题:切面条     一根高筋拉面,中间切一刀,可以得到2根面条。     如果先对折1次,中间切一刀,可以得到3根面条。     如果连续对折2次,中间切一刀,可以得到5根面条。     那么,连续对折10次,中间切一刀,会得到多少面条呢? 答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。这个题其实没什么技术含量,但是当我们

2015-04-08 22:58:27 674

原创 QFile::remove(const QString &fileName) 删除文件失败的问题

详细可以再看看帮助文档,这里记录一下之前没有遇到的这个问题。在设置了文件操作权限后成功将其删除。打印出的结果是“拒绝访问。

2022-07-20 14:48:20 3977 1

原创 若不想使用编译器自动生成的函数,就该明确拒绝

作为类设计者,如果你明确知道你的类是独一无二的,通过copy创建对象可能是一种错误的行为,应该被拒绝。但是,提供默认的拷贝构造和拷贝赋值是编译器的行为,我们应该通过什么方式告诉编译器不要提供默认的拷贝呢?...

2022-07-20 07:53:56 576

原创 c++ 默默编写并调用了哪些函数:构造、析构、拷贝构造、赋值

如果你写下classEmpty{};这样的一个空的class,编译器将帮我们加上默认的构造、析构、拷贝构造和赋值函数。拷贝构造和拷贝赋值操作符,编译器创建的版本只是单纯地将来源对象的每一个non-static成员变量拷贝到目标对象。拷贝方式对于有自己的拷贝构造(或拷贝赋值)函数的成员,调用其拷贝构造(或拷贝赋值)。default构造和析构主要来做调用基类和非静态成员的构造和析构。在这些函数需要被调用时候,编译器会将它们创建出来。在这三种情况下,编译器无法生成默认的拷贝赋值函数。...

2022-07-18 06:25:47 362

原创 c++11 std::function 函数包装器 用法( 参考书 《深入应用c++11》)

std//装入一个普通函数stdfoo_func;//装入一个类的静态函数Barbar;fr2=bar;//Bar是一个仿函数对象,fr2装入一个仿函数对象就像它的名字函数包装器一样,它就像一个统一样式的包装袋,把各种不同的函数对象放进去后,方便统一的保存和调用。因此,在书中,将这个功能放到了“使用c++11让程序更简洁、更现代”来介绍。stdfunction是一个类模板,可以容纳除了类成员(函数)指针之外的所有可调用对象。.........

2022-07-15 14:56:01 354

原创 c++11 lambda表达式 和 Qt槽函数

lambda表达式是c++ 11的重要且常用特性。使用lambda表达式有诸多好处:1.就地匿名定义目标函数或函数对象,在关注函数实现的场景下不用费力气给函数起名和在别处定义,具有很好的可读性和可维护性;2.简洁,让使用者聚焦于解决核心问题;3.实现功能闭包。格式[capture] {params} opt-> ret { body;};如果返回值可以推导获得,可省略,没有参数,()也可省略,最简单的格式[capture]{body};例子:auto f = [](int a) ->int { return

2022-07-13 20:07:09 464

原创 如何用c实现c++的三大特性

如果你以精通 c/c++ 作为自己的技能标签,那么该如何回答这样一道深入底层的问题呢?如果毫无准备地面对这个问题,可能无法做出高分的回答。这道题的意义并不在实现层面,因为我们的工作内容大概率不会是去开发一个语言,但是考虑并动手去做这个题则能帮助我们掌握c的高级用法并且深入理解c++的实现机理。首先 c++的三大特性:封装 继承 多态封装了什么?将属性和方法封装到一个class中,对应c的struct只是属性的结合,但是属性可以是指针啊,函数指针也是可以指向一个可以调用的方法的。继承 c的struct是支持

2022-07-12 20:12:31 443

原创 “举直错诸枉,能使枉者直”在个人成长中的意义

“举直错诸枉,能使枉者直”,语出自孔子,在《论语》中有两处论及,其中一处是《论语·为政》篇载:哀公问曰:"何为则民服?"孔子对曰:"举直错诸枉,则民服。举枉错诸直,则民不服。"另一处是《论语》颜渊第十二。樊迟问仁。子曰:"爱人。"问知。子曰:"知人。"樊迟未达。子曰:"举直错诸枉,能使枉者直。"首先这句话的意思是,把正直的人提拔到奸佞小人之上,能使小人不敢造次,慢慢也就趋近于正直了,这是在问政篇中的解释,而第二处樊迟先问仁,孔子简单回答爱人,问智,孔子又简单回答知人,樊迟不明白啊,孔子就直接回答了这句,就是

2021-04-18 22:24:28 2193

原创 举例说明设计模式之简单工程模式、工程模式和抽象工厂模式

举栗说明设计模式之工厂写此文章的用意是记录对设计模式之理解,以供自己巩固修正,若可助读者学习理解,则不胜荣幸。工厂是量产产品的,我们的设计模式的工厂是量产对象的,不要激动,对象是object。我们coding的时候,当需要一个对象的时候,我们可以用new的方式创建一个,如果我们要经常创建大量的相同或者相近的对象,或者直接点说,这些对象有相同的基类,在这种场景下,如果仍旧用new的方式,代码就不是模块化的,不便统一管理,看起来也不优雅。所以面对这样的场景,我们最好是创建一个类负责对这些相似对象的创

2021-04-02 18:07:10 162

原创 QLabel

今天在QLabel里面放了QPixmap的图片,把label和textEdit加到QSplitter里面,发现拖动中间的线,图片可以拉大但是不能缩小。还是比较全面的看一下文档比较好。详细描述QLabel窗口提供了一个文本或者图片的展示QLabel被用于显示文本或者图片,没有提供用户交互功能。标签的可视外观可以通过多种方式配置,还可以用于为另一个小部件指定焦点助记键。QLabel可以...

2019-11-29 11:11:53 774

原创 QSplitter文档翻译中文版

官方文档5.9版本:详细描述QSplitter类实现了一个分割窗口。一个分束器让用户控制通过拖拽子窗口之间的边界控制它们的尺寸。任何数量的窗口都可以通过单条分束器被控制。典型的用法是创建多个窗口并用inserWidget()或者addwidget()方法添加它们。下面的示例将并排显示QListView、QTreeView和QTextEdit,并带有两个拆分器句柄 QS...

2019-11-28 20:25:44 620

转载 C++迭代器(Iterator)详解

原文作者:https://blog.csdn.net/CSDN_564174144/article/details/76231626  迭代器(Iterator)的介绍 背景:指针可以用来遍历存储空间连续的数据结构,但是对于存储空间费连续的,就需要寻找一个行为类似指针的类,来对非数组的数据结构进行遍历。定义:迭代器是一种检查容器内元素并遍历元素的数据类型。迭代器提供对一个容器中的对...

2018-08-28 22:49:01 28214 3

转载 Qt“无法解析的外部命令” 可能问题

我在凌晨一点多也犯糊涂了,写了个函数声明,还没写定义就编译,就产生这样的问题,发现问题记录一下,警醒,还是要按着流程先打桩。转载申明:文章原创作者为各位-请不吝赐教,文章原地址: https://blog.csdn.net/u013776188/article/details/54945005编译工程出现的问题如下: mainwindow.obj : error LNK2019: ...

2018-08-27 01:14:52 1744

转载 QString, QByteArray, 和 QVariant用法详解

转载地址:http://blog.chinaunix.net/uid-24205507-id-3262013.htmlQString, QByteArray, 和 QVariant这三个类和容器有许多相同之处,并且在一些情况下可以被当作特殊的容器。 同样,像容器,这些类使用隐式共享来优化内存和速度。我们将从QString开始。 字符串被每个GUI程序所使用,不仅是用户界面而且还有数据结构。...

2018-08-25 10:21:45 1496

转载 C++ 中的static关键字使用场景

(1)函数体内作用范围为该函数体,该变量内存只被分配一次,具有记忆能力(内存分配在静态区,在第一次调用的时候分配内存,函数调用结束内存并不释放)(2)在模块内的static全局变量可以被模块内所有函数访问,但不能被模块外其它函数访问;(模块,{}括起来的语句块都是,不同的文件也是不同的模块)(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模...

2018-08-25 07:33:19 2495

原创 C语言中的void和void*的定义及用法

voidvoid最常见的用法,就是在函数中限定函数的参数和返回值的 void draw(void); 表明函数draw没有参数也没有返回值,void在别的的地方的应用我也没见过;实际上,如果把void 和int,char,double等类型放到一起理解的话,首先还是那句揭示本质的话:变量类型就是固定大小内存块的别名,那么void占用多大内存呢,编译器并没有定义void占用多大内存,所以对于...

2018-08-11 09:54:46 22667

原创 c语言强制类型转换

例子:#include <stdio.h>{ char cChar; //字符型变量 short int iShort; //短整型变量 int ilnt; //整形变量 float fFloat=70000; //单精度浮点型 cChar=(char)fFloat; //强制转换赋值...

2018-08-10 22:20:47 6515

转载 QString和QByteArray的用法和区别

先要说的是QString。      之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。      每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C风格的字符串,以'/...

2018-07-30 10:21:23 5024

原创 用Qt Creator向导添加新类(class)后报错LNK2019无法解析的外部符号

在添加了一个新的class之后就报这个错,查了好久没发现代码的问题,甚至把原来能编译通过的class 直接copy过来都还是报错,main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl MySmallWidget::MySmallWidget(class QWidget *)" (??0MySmallWidget@@QEAA@PEAVQW...

2018-07-25 06:57:14 2285

原创 C++经典面试之 内存分配的三种方式

把所有的点都说到,才能说明你有足够的项目经验,在实际工作的时候不会因为一些小问题而产生一些严重的bug,也证明了你有实力胜任这份工作。要回答这个问题,我们必须先要理解C++的内存管理方式,需要站在内存四区的角度去审视一下代码,这样整个理解了内存分配的方式,回答的时候就只需要注意一些细节了。写一个例子然后画一下内存示意图。...

2018-05-16 15:55:51 1353

原创 C++引用做函数参数和函数的返回值是引用的几种情况

引用做函数参数引用的内部实现,是常指针,所以引用其实是对指针做了一些限制,这种限制的意义是在某些应用场景中,使用引用具有更好的 实用性和可读性。具体讲,引用最常见的用处是在做函数参数的时候,对比指针做函数参数,比如:指针做函数参数:void myswap(int *a,int *b){ int tmp=*a; *a=*b; *b=tmp;}引用做函数参数:void myswap(int ...

2018-05-15 16:36:56 756

原创 二级指针、多级指针和二维数组内存模型等问题探究

void main(){ int i = 0; //指针数组,是一个数组,数组中的元素都是指针 char * p1[] = {"123", "456", "789"}; /*相当于        char *tmpp1="123";        char *tmpp2="456";        char *tmpp3="789";        c

2018-05-10 14:55:56 232

原创 C++函数重载

        我之前学习c++,主要的学习方法是看教学视频,视频里讲的,听了之后就明白了,也会跟着一步步敲代码,也能照着例子敲一些练习题,敲完之后感觉自己懂了,但是实际上,那只是自以为是而已,其实自己懂的,只是皮毛中的毛,要想正真地理解,需要结合自己知道的信息,进行深入思考,不仅知其然,更要知其所以然。      记起来之前一个老师说的,学习c++,要站在开发c++的那帮大牛们的角度去思考问题。...

2018-04-18 13:28:53 212

转载 stm32应用笔记和数据手册

1.应用笔记1.使用大容量STM32F10xxx的FSMC模块驱动外部存储器 (第2版) 2.在STM32F10xxx上通过USART实现在应用中编程(IAP)  (第4版)  例程:3.ST MCU的振荡器设计指南 (第1版)4.STM32F10xxx硬件开发入门  (第2版)5.在STM32F101xx和STM32F103xx中使用智能卡接口  (第2版)  例程:

2017-07-27 11:58:43 2437

原创 QT常用控件学习

初学QT,从几个常用的控件开始,边学习边补充吧。控件(control widget)头文件#include#include#include#include#include#include#include#include#include //read only TextEdit#include#include#include#include#include#i

2017-05-05 17:13:26 392

转载 STM32的8种IO口的模式

一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。        推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时,两只对称的功率开关管每次只有一个导通,所以导通损耗小、效率高。输出既可以向负载灌电流,也可以从负载抽取电

2016-06-04 19:26:34 21281

原创 理解冒泡排序和插入排序

我们还是用揭扑克牌来理解这两种排序方法,我们需要从小到大来排序,假定最小的牌和最大的牌是未知的,那么对于冒泡排序来讲,过程就是揭起第一张牌,又揭起第二张牌,两张牌比较,留下小的,又揭第三张牌,再与手中的牌比较,以此……那么无论你手中现在是什么牌,你都需要将所有的牌全部揭起来,才能确定你拿到的是最小的牌,冒出第一个泡,接着还要用同样的方法冒出第二个,第三个……的泡,虽然牌的总数越来越少,但是这样的工作

2015-08-30 11:20:28 513

原创 在CSDN的博文中插图片的方法

昨天写集成运放的简单应用需要插入电路图,刚开始是直接从multisim中截图复制粘贴到文章内容中,这时候在编辑状态下图片是有的,但是发表之后就没有图片了,搞得比较郁闷,如果这样的方法不可以,为什么在编辑的时候允许我粘贴图片,最后在网上找方法,有网友说先上传图片到空间相册,然后从空间相册复制链接过来就可以了,但是找了很久都没有找到空间相册在哪里,遂放弃,最终得到一个相对简单的法子:

2015-08-05 08:36:19 441

原创 集成运放的几个简单应用

1.反向比例放大:multisim仿真:Vin=0.3V ;Vout= (- R2 / R1)*Vin=-2.7V ;同向比例放大:multisim仿真:Vin=0.3v ;Vout=(1+R2/R1)*Vin=3V ;电压跟随器:multisim仿真:Vout=Vin;差动减法器:multisim仿真:U

2015-08-04 22:46:57 1745

51单片机和1602显示18b20温度报警系统

51,52单片机用keil建立好的工程文件,实现功能包括用18b20采集温度信息,将结果显示在1602屏上,可以通过按键设置温度报警值,温度值超过范围触发报警。

2016-02-22

51单片机与PC串口通信的protues仿真的工程文件+虚拟串口工具+串口调试助手+演示截图

包里面有有整个的工程文件,包括工程文件,protues仿真源文件,还有虚拟串口软件和使用说明,串口调试工具,附详细使用说明和过程截图

2015-06-11

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

TA关注的人

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