- 博客(18)
- 资源 (12)
- 收藏
- 关注
原创 C++11for(auto iter : container)&&auto简介
c++11重新定义了新的特性auto,使它能够支持模板,容器,让它成为迭代器。并且推出了新的写法:std::string test="hellowor";for(auto iter : test){ iter = "c";}这样test里的helloword全部变成了“c”上面这样的方式不支持一般的基础变量。仅支持stl的容器,目前string已经更改成stl容器的方式实现,auto能够自动推导出st容器的迭代器类型。自stk标准模板库里的容器纳入c++11标准
2020-12-25 16:41:01 2635
原创 C++11封装thread类
这是我在工作中自己封装的线程类,分享给大家,功能齐全,可以执行线程内部类,也可以很容易二次封装成线程池。Thread_Controller.hpp文件#include <iostream>#include <thread>#include <mutex>#include <future>#include <sstream>#include "WE_Tools.h"#include "WE_Tools_Message.h"u
2020-12-25 09:57:44 1141
原创 C++_public、private、protected权限介绍
目录public(公有成员权限):private(私有成员权限):protected:public(公有成员权限):在此权限声明下的所有类成员函数以及类成员都以公开的方式提供给类对象。用户在声明此类时,可以访问类内部所有的成员函数以及成员对象private(私有成员权限):此成员仅供类内部使用,继承类(子类)也无法直接访问,类对象也无法直接访问。继承类可以通过父类提供的公共成员函数访问私有成员,类对象也可以。protected:保护成员,类对象无法直接访问,.
2020-12-23 12:41:50 684
原创 嵌入式Linux上没有x-window系统环境运行qt程序的方法
在linux上运行应用程序需要x-window桌面环境的支持,一般在最小linux内核里是不具备这个东西的,但是QT的特性是跨平台,只需要加上“qws”参数就可以了如:./app -qwsapp为您的程序,qws是qt自己开发的一套Linux C/S桌面环境,在编译程序时会附加进去。...
2020-12-21 23:17:25 2093
原创 C++_继承
1.继承的概念继承的出现就是为了解决重复类的问题。如最常见的游戏开发中,我们编写了许多类,其中不少类都有共同点,共同的特性以及共同的实现这些特性的函数,如果将来这些代码需要迭代,那所有跟这些特性相关的代码都要去修改,岂不复杂死?所以C++推出了继承这一概念,只需要声明一个基类(父类),基类通常定义为一个描述某个对象的类,如动物,人等,派生类通过继承父类,来扩展自己的一些特性,如,老师这个职业,老师这个职业肯定是人来当的,那么它就具有人的特性,如:年龄,身高,性别等特性,我们通过继承人这个父类,来
2020-12-21 17:38:26 217
原创 c/c++_消除非标准警告
在使用gcc/g++编译时,一旦不符合一些iso的规范编译器就会报出警告,我们每个人写法不同,虽然标准是最安全,最规范的写法,但是每个人还是有自己的风格。可以使用:__extension__ 标识符放到你的代码前,来消除编译器对这段代码的警告。用法:__extension__ 你的代码如果是多行,我们没必要一行一行前面都加__extension__可以使用作用域符号标注起来__extension__ { 你的代码}...
2020-12-21 15:41:12 380
原创 Linux界面开发_GTK+&glade_1_环境配置与简介
目录Linux界面开发_GTK+&glade第一篇:环境配置与简介1.1 GTK+简介1.2 GLADE简介2 环境配置2.1 在debian linux上配置GTK+3.0(这是目前gtk+最新版本)2.1.1 安装开发所需依赖库2.1.2 使用apt软件管理包安装2.2 安装GLADELinux界面开发_GTK+&glade第一篇:环境配置与简介1.1 GTK+简介GTK+是通用跨平台界面库,它支持windows以及mac os和.
2020-12-21 14:37:31 980 1
原创 QT显示图片和中途修改图片
使用qlabelQImage *image= new QImage("./pic1.jpg"); label->setPixmap(QPixmap::fromImage(image));image->load("./pic2.jpg"); label->setPixmap(QPixmap("./pic.jpg")); 更换图片qimage实现QImage *image= new QImage("./pic.jpg"); label->setPi
2020-12-17 11:08:26 1445
原创 QT_QTableWidget增删改读
读取//获取数据QString _var_text = ui->TableWidget->item(0,0)->text();item有两个参数,第一个参数是行,第二个是列。如果想转换格式可以使用QString转换成c++基本类型//int_var_text.toInt();//double_var_text.toDouble();//string_var_text.toStdString();修改ui->TableWidget-&g.
2020-12-17 10:53:13 2033
原创 stm32开发板系列型号开发手册与教程视频下载地址
可以根据自己开发板的型号来选择对应的下载地址普中科技--各型号开发板资料下载链接:一、51/STC8A/STM8S单片机系列①普中51-双核-A7开发板:百度网盘链接:https://pan.baidu.com/s/1e0BDj1xflHYJZsYizQjoqg提取码:gu9e②普中51-双核-A6开发板:百度网盘链接:https://pan.baidu.com/s/16hEbyh2zoxh3Sv8rrOn9Vg提取码:ax9j③普中51-单核-A5开发板:百度网盘链接:https://p...
2020-12-17 10:41:57 13156 1
原创 Linux开发_反编译开发_破解简单登录程序外加缓冲区溢出攻击
缓冲区溢出攻击即破坏指定buff的缓冲区大小,使其溢出到别的空间上去,破坏堆栈。比如有如下代码:#include <stdio.h>#include <string.h>int main(){ char buff[15] = {0}; int pass = 0; printf("password:"); gets(buff); if(strcmp(buff,"hello") == 0)
2020-12-17 01:25:50 477 8
原创 C语言开发里指针到底快还是不快?(底层汇编解释)
C语言开发里指针到底快还是不快?答:不快,甚至比一般变量要慢!近日我能看到网上很多人说指针快,我非常纳闷,因为我在学习汇编和cpu底层架构时去翻译过c语言的一些指针代码,给我的答案是:指针从来不快于变量,它比普通变量调用慢一拍。同时为了验证我是正确的,我去找了许多资料,c语言之父:丹尼斯·里奇也没有说过指针快于普通变量,人家只是说指针更灵活,更便捷。今天看到很多人在说指针快于普通变量这一点,我感到这样非常误人子弟,说这些话的人可能自己都没有去研究过指针,对指针的理解不是很透彻。很多人说指
2020-12-16 21:50:17 2156 4
原创 Windows核心编程_Visual Studio快速修改一列所有字符
有如下代码:a->p = 0;a->d = 0;a->c = 0;a->b = 0;我们在Visual Studio里想把“->”换成“.”,可以通过alt快捷键修改,不需要一个一个的去改按住alt然后鼠标选中要修改的即可
2020-12-16 15:34:50 769
原创 分享一个很棒的免费壁纸网站
wallpapers,里面的壁纸都是免费的,而且都是质量很高的图片,可以用来做电脑壁纸,和用在软件ui上~可以直接右键保存图片网站地址:https://wallhaven.cc/
2020-12-16 11:24:03 2331
原创 c/c++开发技巧_常用do_while
在linux源码里可以经常看到do ... while(0)这样的写法,众所周知,do while 是一个特殊的循环语句,无论如何它都会执行一次才会去判断是否达到标准,那么do ... while(0) 也就是说无论如何都只会执行一次,那么这样做有何意义呢?可以从linux源码里一些简单的宏函数看出来,如这个宏函数:这个宏函数主要目的是为了将指针释放,并自动置空#define SAFE_FREE(p) do{ free(p); p = NULL;} while(0) 但是通常情况下,我们判
2020-12-15 15:11:40 318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人