C++
文章平均质量分 98
少年丶趁年轻
生命不息、奋斗不止!
展开
-
qml 笔记
qml 按键 打印 以及资源文件用法 1. ButtonButton{ x:260 y:150 width: 90 height: 60 text: "qml test" onClicked: { console.log("LM pressed") } }打印就是 console.log(...原创 2020-10-25 12:31:59 · 498 阅读 · 0 评论 -
vscode搭建c/c++环境编译搭建
一、下载 mingw64编辑工具链可以去官网下载mingw64的包,下载速度很慢。解压到C盘根目录下 添加C:\mingw64\bin 到环境变量添加方法: 打开高级->系统变量->Path->将C:\mingw64\bin复制进去即可打开cmd命令,输入 gcc 或 g++ 或 gdb,看环境变量是否配置成功若配置失败,则提示下面信息若配置成功,则提示如下:二、 安装VS-code安装时,最好把所有的√都给选上...原创 2020-06-25 18:11:41 · 584 阅读 · 0 评论 -
TCP/socket 编程笔记
一、基于Qt的TCP通讯服务器和客户端的框图1. Qt 工程包含以下QT += networkCONFIG += C++11 Service端 1. 服务器(Server)包含2个头文件#include <QTcpServer>#include <QTcpSocket>2. 在class Tcp_Server 的 private 内创建2个指针:QTcpServer *tcpServer;QTcpSocket *tcpSocke...原创 2020-06-21 19:12:33 · 200 阅读 · 0 评论 -
c++11之多线程
c++11之chrono包含头文件:#include <chrono>chrono是一个日期时间相关的库,比较常用的就是处理thread的睡眠时间我们知道,在Linux系统里面,线程延时都是使用sleep(x)来进行延时的,而c++11的thread延时则是如下:std::this_thread::sleep_for(std::chrono::milliseconds(100));其中,std::chrono::milliseconds(100) 则是用来获取1个1...原创 2020-05-31 17:08:00 · 569 阅读 · 0 评论 -
在 imx6q 的ARM板上运行c++11以及一些posix接口代码
1. 说明硬件环境:迅为imx6q开发板, ARM Cortex-A9的处理器7.0寸电容触摸屏软件环境:使用的是迅为官方提供的u-boot.imx , uImage, Qt5.7的rootfs根文件系统问题:在使用迅为提供的Qt5.7的系统时,发现板子的动态库不支持c++ 的东西,只支持Qt,于是就开始了找原因的过程。下面是在迅为提供的Qt5.7的系统上执行c++的报错问题:找不到动态库 GLIBCXX_3.4.11通过执行strings /lib/libstdc++..原创 2020-05-23 17:53:21 · 810 阅读 · 0 评论 -
数据结构与算法随笔
一、 数据结构架构图原创 2020-04-25 16:37:22 · 164 阅读 · 0 评论 -
c++ 随笔 Tips
本blog仅用于备考笔试用: cin() 与 getline() cin 与getline() 都可以获取屏幕输入,但是cin遇到空格就歇菜了。示例如下:cin 用法示例:#include <iostream>int main(void){ string str; cin >> str; //getline(cin,...原创 2020-02-29 21:43:15 · 140 阅读 · 0 评论 -
CMake使用笔记
浅谈能自动生成makefile的几大工具:Autotools cmakeAutotools:Autotools是一个工具集,具有灵活性较大,对用户角度使用较为友好(cmake生成用户权限较多)。 开发步骤太多,配置繁琐 [ autoscan + autoconf + automake ]; 通常编译的./configure文件,大多通过由autotools构建的,最终生成Makef...原创 2020-02-20 15:32:42 · 764 阅读 · 0 评论 -
VS code编译c代码提示preLaunchTask compile完美解决
VS code的强大之处我就不多说了,接下来介绍安装c/c++完插件后,编写了个Hello World.c的文件运行老是提示"preLaunchTask":"compile" 然后就退出了,找了一下午终于解决:解决方法:安装插件:Code Runner然后重启VS code软件,再运行就OK了附:VS code编译c代码的配置文件:https://pan...原创 2020-02-08 20:56:03 · 5798 阅读 · 0 评论 -
QT随手笔记
细说Lambda表达式 Lambda是c++11新增加的特性, QT使用时需添加如下:1).pro文件内需要添加如下一行:CONFIG += c++112)QT配合信号一起使用非常方便 QPushButton *b2 = new QPushButton(this); b2->move(700,600); b2->setText(...原创 2020-02-04 22:33:57 · 264 阅读 · 0 评论 -
c语言如何实现面向对象编程
一、简介C语言是面向过程的一门语言,C++是面向对象,这个特性早已深入人心。但是嵌入式底层以及大型操作系统等却都是用C开发的。如果只用面向过程去开发这类大型软件,肯定行不通。 因此,C语言也可以用面向对象的思维去开发。例如现在的STM32的HAL库就在向着这个趋势进发。二、 C语言实现封装 大部分使用 C 语言进行开发的工程师,在接触更高级的编程语言之前...转载 2019-12-01 13:57:04 · 4476 阅读 · 2 评论 -
inline函数在keil MDK中用法
一、什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足所造成的程式出错的问题,函数的死循环递归调用...原创 2019-10-31 21:02:47 · 7130 阅读 · 2 评论 -
C++ 基础笔记
主要记录c++的学习笔记:/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/Tips:空类所占字节数为1 类中的成员函数不占内存空间。【虚函数除外,虚函数实质是指针,占用4字节】 和结构体一样,类中自身带有四字节对齐功能 类中的static静态成员变量不占内存,静态成员变量存储在静态区/*----...原创 2019-07-17 13:23:27 · 478 阅读 · 2 评论