自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 [c++11]右值引用、移动语义和完美转发

c++中引入了右值引用和移动语义,可以避免无谓的复制,提高程序性能。有点难理解,于是花时间整理一下自己的理解。左值、右值C++中所有的值都必然属于左值、右值二者之一。左值是指表达式结束后依然存在的持久化对象,右值是指表达式结束时就不再存在的临时对象。所有的具名变量或者对象都是左值,而右值不具名。很难得到左值和右值的真正定义,但是有一个可以区分左值和右值的便捷方法:看能不能对表达式取地址,如果能,则为左值,否则为右值。看见书上又将右值分为将亡值和纯右值。纯右值就是c++98标准中右值的概念,如非引

2021-08-16 17:28:44 196

原创 C++11应用折叠

要说引用折叠,首先得说右值引用(在看这个之前需要了解C++11中左值,右值的概念)。它是C++11出现的新概念,声明类型的方法是:T&&,具体信息可以看下面的代码:Class A{ A() {// do something}};A GetA(){ return A();}int main(){ A a1 = GetA(); // a1是左值 A&& a2 = GetA(); // a2是右值引用 re

2021-08-16 16:19:45 246 2

转载 shell/命令行下的光标移动等操作技巧

(注意下面的”前”都是指”左”或”上”,”后”是”右”或”下; C 表示 ctrl )C-r 查找历史执行命令,很便捷的调用历史命令的方式,输入历史命令关键字,就会及时显示匹配命令,enter 即可执行C-p 前一条指令C-n 后一条指令C-c 终止已经运行的命令(针对还没有运行完的命令和脚本,实际为向相关进程发送中断信号)或者取消已经输入的命令C-o/C-j/C-m 执行当前行输入的命令,跟 enter 类似C-l 清屏,clear 命令C-a 移动光标到行首C-e 移动光标到行尾

2021-07-19 11:12:11 1528

原创 C++ 用new和不用new创建类对象区别

以下为他人的回答。回答1:在C++用new创建对象和不用new创建对象是有区别的,不知你是否清楚的了解它们到底有什么样的区别呢?下面小编就用示例来告诉大家吧,需要的朋友可以过来参考下我们都知道C++中有三种创建对象的方法,如下:复制代码代码如下:#include <iostream>using namespace std;class A{priva...

2019-11-20 11:37:17 247

原创 Java ArrayList排序方法详解

由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一。ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能够在添加和移除元素的时候进行动态的扩展和缩减。你可能已经使用过 ArrayList,因此我将略过基础部分。如果你对 ArrayList 还不熟悉,你可以参考它的API 文档,可以很容易理解在 Array...

2019-11-18 10:15:35 620

原创 Android Intent隐式启动通过scheme打开应用

1. 什么是隐式Intent?Intent是Android中比较重要的组件,常用来启动一个新的Activity或者Service、广播某个事件,以及在Android组件之间传递数据。通过Intent来启动新的Activity或者Service通常有两种方法,一种是显示启动,另一种是隐式启动。显示启动就是在明确指出要启动的Activity或者Service的类或者包名。例如:Intent ...

2019-08-21 11:00:55 2620

原创 Java类加载器ClassLoader总结

https://www.cnblogs.com/ningci/p/9608845.htmlJAVA类装载方式,有两种:1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中。 2.显式装载, 通过class.forname()等方法,显式加载需要的类类加载的动态性体现:一个应用程序总是由n多个类组成,Java程序启动时,并不...

2019-08-13 10:08:29 76

原创 UNIX SOCKET简介

UNIX DomainSOCKET 是在Socket架构上发展起来的用于同一台主机的进程间通讯(IPC)。它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序列号应答等。只是将应用层数据从一个进程拷贝到另一个进程。UNIX DomainSOCKET有SOKCET_DGRAM和SOCKET_STREAM两种模式,类似于UDP和TCP,但是面向消息的UNIX socket也是可靠的,消息既不...

2019-08-12 15:10:56 151

转载 Chromium多进程架构简要介绍和学习计划

Chromium以多进程架构著称,它主要包含四类进程,分别是Browser进程、Render进程、GPU进程和Plugin进程。之所以要将Render进程、GPU进程和Plugin进程独立出来,是为了解决它们的不稳定性问题。也就是说,Render进程、GPU进程和Plugin进程由于不稳定而引发的Crash不会导致整个浏览器崩溃。一个Chromium实例只有一个Browser...

2019-08-12 11:32:01 576

原创 socket,tcp,http三者之间的区别和原理

http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP 6 表示层 例如XDR、ASN.1、SMB、AFP、NCP 5 会话层 例如ASAP、TL...

2019-08-02 14:07:07 90

转载 Linux下使用system()和execv()实现对外部程序的调用

system()函数system()函数的原型为:#include <stdlib.h>int system(const char *__command);system()函数调用/bin/sh来执行参数指定的命令,/bin/sh一般是一个软连接,指向某个具体的shell,比如bash,-c选项是告诉shell从字符串command中读取命令。关于system函数的详细分析请...

2019-07-25 17:14:34 867

原创 liunx下获取本机IP地址实例代码

static void get_local_address() { struct ifconf ifc; char buf[4096]; int s, i; if (-1 == (s = socket(AF_INET, SOCK_DGRAM, 0))) { perror("socket"); exit(1); } if...

2019-07-25 16:11:59 97

转载 C语言正则表达式使用详解

标准的C和C++都不支持正则表达式,但有正则表达式的函数库提供这功能.C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror()。使用正则表达式步骤:1)编译正则表达式 regcomp()2)匹配正则表达式 regexec()3)释放正则表达式 regfree()4)获取regcomp 或者regexec 产生错误,获取包含错误信...

2019-07-25 11:33:16 964

转载 linux下readlink函数详解

linux下readlink函数详解相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:intreadlink(constchar *path,char *buf, size_tbufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容不是以NU...

2019-07-25 10:53:54 1273

原创 C++笔记

需要使用初始化成员列表:情况一、需要初始化的数据成员是对象的情况(这里包含了继承情况下,通过显示调用父类的构造函数对父类数据成员进行初始化); 创建类对象时,需要对类的数据成员初始化,如果是类对象必须初始化,有父类也要初始化。 在分配内存时会调用父类的构造函数 。如果有默认无参构造函数,可以忽略情况二、需要初始化const修饰的类成员或初始化引用成员数据;情况...

2019-07-25 10:37:31 95

原创 Linux下DIR,dirent,stat等结构体详解(转)

最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry_data; char *__ptr; int __entry_p...

2019-03-21 10:45:00 248

空空如也

空空如也

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

TA关注的人

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