自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

转载 如何学好英语?

作者:知乎用户 链接:https://www.zhihu.com/question/20871034/answer/250937654 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。大概三年前的这个时候,大二的第一学期,我开始为了出国准备英语,三年来,从应试教育的哑巴英语到拿下雅思总分7.5顺利出国,来了美国之后从宛若智障到能像正常人一样学习生活社交,我对学习

2017-12-31 12:53:42 1351

原创 C++之智能指针原理与实现

#include <QCoreApplication>#include <iostream>#include <string>#include <valarray>#include <stdexcept>using namespace std;#define trace(a) cout <<"line:" << __LINE__<< " func:" << __func__ << "

2017-12-26 19:44:16 373

原创 C++之模版

模版理解:模版的作用:代码重用可以将 template<class 形参名, class 形参名, ...>理解为 模版的申明,其他不管是函数模版还是类模版都要在申明前加上模版的申明class/typename : 类似与 int/float/ostream这些数据类型,申明类型的类型,其形参名就是 该类型的变量函数模版template<class 形参名, class 形参名, ..

2017-12-20 20:35:08 219

原创 C++之对象值传递与拷贝问题

对象值作为函数参数传递的拷贝问题先看代码:#include <iostream>using namespace std;class A{public: int id; char *name; A(){} A(int id_t, char *name_t){ id = id_t; name = new char[50];

2017-12-20 20:11:28 2338

原创 C++之运算符重载

学习借鉴网址: operator overloading普通函数重载运算符定义运算符重载函数后,在参数、 运算符匹配的情况下调用运算符重载函数。在以下代码调用中: f1 + f2等同于operator+(f1, f2) 注意:在普通函数重载中,只能访问操作public成员#include <iostream>using namespace std;class F{public:

2017-12-19 17:29:44 700

转载 C++之拷贝构造、赋值构造必须为引用?

转载自C++ 为什么拷贝构造函数参数必须为引用?赋值构造函数参数也必须为引用吗?之前写拷贝构造函数的时候,以为参数为引用,不为值传递,仅仅是为了减少一次内存拷贝。然而今天看到一篇文章发现自己对拷贝构造的参数理解有误。 参数为引用,不为值传递是为了防止拷贝构造函数的无限递归,最终导致栈溢出。class test{public: test() { cout << "c

2017-12-19 15:42:08 469

原创 Qt Creator使用

Linux版1.Qt Creator Ctrl + 空格无法切换到输入法解决办法#!/bin/sh cd ~/Develop/Qt5.3/Tools/QtCreator/bin export QT_IM_MODULE=iBus ./qtcreator 新建一个bash脚本,输入以上代码,并执行

2017-12-19 15:02:15 274

原创 C++之友元

友元:申明一个外部成员(函数、类)可以访问当前类的所有成员 形象理解:申明一个外部成员(函数、类)是当前类A的朋友,作为A类的朋友可以访问A类中的所有信息 注意:friend只是申明的一种关系,并非函数、类的申明,并且在friend时,函数、类可被访问 友元:友元函数,友元类,友元成员函数友元函数#include <QCoreApplication>#include <iostream>#

2017-12-18 16:54:35 188

原创 C++之static、const、static const修饰符

转载自C++中static、const、static const修饰变量作用详解C++中类的变量可以通过static、const、static const来修饰,不同的修饰在不同的情况下表示不同的含义。下面我们来详细解读一下他们的用处。 首先我们需要先了解程序运行期间的内存分区: 1.代码区:存放CPU指令码。 2.常量区:存放只读常量,该区只读,不可写。 3.静态区:存放静态变量。该区在程

2017-12-18 13:35:32 300

原创 C++笔记

结构体内存对齐 C++作用域函数多态性引用

2017-12-15 18:35:07 235

原创 C++之类

C++类的声明定义,构造函数

2017-12-15 12:01:40 200

转载 free/delete 释放的内存大小?

在使用c或者c++的时候我们经常用到malloc/free和new/delete,在使用malloc申请内存的时候我们给定了需要申请的内存大小,但是在free或者delete的时候并不需要提供这个大小,那么程序是怎么实现准确无误的释放内存的呢?实际上,在申请内存的时候,申请到的地址会比你实际的地址大一点点,他包含了一个存有申请空间大小的结构体。比如你申请了20byte的空间,实际上系统申请了48by

2017-12-14 19:49:54 1035

转载 C++的独特

作者:李建忠 链接:https://www.zhihu.com/question/38101493/answer/123636569 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。相对其他语言,C++是难了几个数量级,首先在于语言的目标:1. 足够的接近底层,从而追求极致的性能操控2. 支持多范式编程,来管理不同维度的复杂性这两个目标在某种程度上是有些矛盾的,

2017-12-14 12:45:46 354

转载 C++之引用

曾经有一篇老外文章”如何编写一个比C语言更快的语言”中,提到了C语言缺少引用类型 所可能导致的效率降低.其中详细描述了引用和指针的区别,例如,正如大多数教材所误导你的, “引用和指针在很多情况下实现一致”,都是通过一个指针来实现的,但以下情况不同:C/C++ code? 1 2 3 int i=1; int* p=&i; *p=1;C/C++ code ? 1 2 3 in

2017-12-14 11:17:00 1324

原创 Linux C之命名规则

Linux 库命名规律结构体命名 结构体名称后缀: ***_st:自定义结构体类型 ***_t:typedef 的数据类型 ***_ds:自定义数据结构类型

2017-12-05 19:40:50 1543

原创 Linux C之进程间通讯

一.管道无名管道创建无名管道int pipe(int pipides[2]);  参数pipides为一个整形数组,下表为2。如果函数执行成功,pipe将存储两个文件描述符于pipedes[0]和pipedes[1]中,它们分别指向管道的两端。如果系统调用失败,将返回-1。   无名管道是单工的,一个管道只能实现从一个进程向另外一个进程发送消息,pipedes[0]是读...

2017-12-04 19:37:24 269

转载 Linux C之函数指针

首先,要确定声明中出现的操作符的优先级。显然,函数调用操作符()的优先级是高于指针解引用操作符*的。另外,小括号总是具有最高优先级。其次,要确定在声明中标识符与某个操作符结合起来的时候有什么意义。例如:a() a是一个函数 *a a是一个指针由于函数声明的特殊性,当指针解引用操作符*与一个表示函数的标识符结合时,表示这个函数的返回值是一个指针。例如 *a() 表示a是一个返回值为指针

2017-12-04 18:57:45 346

原创 Linux C之IO操作

文件IOread阻塞:IO操作是否阻塞,是可以通过fcntl来设置fcntl函数int fcntl(int fd, int cmd, long arg);设置非阻塞模式int flag;flag = fcntl(socketfd, F_GETFL, 0);flag |= O_NONBLOCK;fcntl(socketfd, F_SETFL, flag);设置阻...

2017-12-04 12:58:03 241

原创 线程同步

同步:同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。“同”字从字面上容易理解为一起动作,其实不是,“同”字应是指协同、协助、互相配合。 线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,目前实现线程同步的方法有很多,临界区对象就是其中一种。原子操作 vs 非原子操作

2017-12-01 20:20:50 221

野火i.MX RT1052-Mini开发板用户手册.pdf

野火i.MX RT1052-Mini开发板用户手册 是野火关于NXP i.MX RT 1052 SOC的开发手册,其文档对各个外设讲解透彻清晰,有利于初学者开发BSP。其中也有例程,可参考例程进行开发。如果需要例程也可联系我

2020-03-31

KBuild MakeFile介绍.doc

Kbuild系统使用Kbuild Makefile来编译内核或模块。当Kernel Makefile被解析完成后,Kbuild会读取相关的Kbuild Makefile进行内核或模块的编译。Kbuild Makefile有特定的语法指定哪些编译进内核中、哪些编译为模块、及对应的源文件是什么等。内核及驱动开发人员需要编写这个Kbuild Makefile文件。

2019-12-27

windows小工具,屏幕截图,批量修改文件名,资料转移器

windows小工具,屏幕截图(FastStoneCapturecn、QQSnapShot),批量修改文件名,资料转移器

2018-04-21

qt-everywhere-opensource-src-5.7.0

qt-everywhere-opensource-src-5.7.0 Qt跨平台开发环境源码,需要通过arm-linux-gcc交叉编译,才能够使用

2018-04-21

VMware-Workstation 14.1

VMware是功能最强大的虚拟机软件,用户可以在虚拟机同时运行各种操作系统,进行开发、测试、演示和部署软件,虚拟机中复制服务器、台式机和平板环境。 其中包含注册码

2018-04-21

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

TA关注的人

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