- 博客(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
转载 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
2020-03-31
KBuild MakeFile介绍.doc
2019-12-27
windows小工具,屏幕截图,批量修改文件名,资料转移器
2018-04-21
qt-everywhere-opensource-src-5.7.0
2018-04-21
VMware-Workstation 14.1
2018-04-21
arm移植vlc库,实现播放mp4文件。悬赏两百现大洋
2018-03-26
tcp大文件传输,全部write成功,read接收到部分后阻塞
2018-01-06
android模拟器 微信扫描图片设置
2017-05-27
linux ffmpeg 运行提示错误,一段时间后程序异常退出
2017-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人