07 2018 档案

摘要:Thread线程框架 线程定义:线程可以理解为一个特立独行的函数。其存在的意义,就是并行,避免了主线程的阻塞。 thread与函数 线程启动 C++线程的启动, 只需要#include <thread>即可。 线程对象的创建, 意味着线程的开始。 1)同步 t.join 和 t.detach 标志着 阅读全文
posted @ 2018-07-29 16:40 小念之歌 阅读(2599) 评论(0) 推荐(0) 编辑
摘要:一个unique_ptr"拥有“他所指向的对象。与shared_ptr不同,某个时刻只能有一个unique_ptr指向一个给定的对象。当unique_ptr被销毁时,它所指向的对象也被销毁。uniptr_ptr表达的是一种独占的思想。 初始化 unique_ptr一般操作 关于unique_ptr还 阅读全文
posted @ 2018-07-28 22:11 小念之歌 阅读(22280) 评论(0) 推荐(1) 编辑
摘要:shared_ptr 引子 c++中动态内存的管理是通过new和delete来完成的,只要保证new和delete的配对使用,是没有问题的。但是有时候我们会忘记释放内存,甚至有时候我们根本就不知道什么时候释放内存。特别时在多个线程间共享数据时,更难判断内存该何使释放。这种情况下就机器容易产生引用非法 阅读全文
posted @ 2018-07-24 19:50 小念之歌 阅读(62548) 评论(1) 推荐(10) 编辑
摘要:移动构造 传统的深拷贝深赋值 对于类中,含有指针的情况,要自实现其拷贝构造和拷贝赋值。也就是所谓的深拷贝和深赋值。我想这己经成为一种共识了。比如如下类: 上面的过程,我们己经知晓,ret 作为右值引用,引用了临时对象,由于临时对象是待返回对象的复本,所以表面上看起来是,待返回对象的作用域扩展了,生命 阅读全文
posted @ 2018-07-20 18:18 小念之歌 阅读(3319) 评论(0) 推荐(1) 编辑
摘要:语义: 类模板std::function是可调用对象的包装器,可以包装除了类成员之外的所有可调用对象。包括,普通函数,函数指针,lambda,仿函数。通过指定的模板参数,它可以用统一的方式保存,并延迟执行它们。所谓的延迟执行,就是回调了。 它使得C++对C的兼容性更强了。 常规多态案例: 多态转st 阅读全文
posted @ 2018-07-20 16:01 小念之歌 阅读(684) 评论(0) 推荐(1) 编辑
摘要:C++ using用法总结 1)配合命名空间,对命名空间权限进行管理 using namespace std;//释放整个命名空间到当前作用域 using std::cout; //释放某个变量到当前作用域 2)类型重命名 作用等同typedef,但是逻辑上更直观。 #include <iostre 阅读全文
posted @ 2018-07-20 09:50 小念之歌 阅读(30126) 评论(1) 推荐(10) 编辑
摘要:右值引用 右值定义: 通俗来讲,赋值号左边的就是左值,赋值号右边的就是右值。可以取地址是左值,不可以取地址的是右值。C++11,之前没有明确提出右值的概念,所以 C++11 以前这些说活都是正确的。 C++11 中的左值,仍然等同于 C++98 左值。C++11 中的右值,除了 C++98 中的右值 阅读全文
posted @ 2018-07-15 13:23 小念之歌 阅读(536) 评论(0) 推荐(0) 编辑
摘要:安装vsftpd服务 配置参数 命令输入 使用如下配置 配置说明 anonymous_enable=NO 拒绝匿名登陆 write_enable=YES 设置可以上传文件,这个设置看需要个人需要 xferlog_enable=YES 开启日志记录 xferlog_file=/var/log/vsft 阅读全文
posted @ 2018-07-14 12:18 小念之歌 阅读(8247) 评论(0) 推荐(0) 编辑
摘要:assert assert 是运行期断言,它用来发现运行期间的错误,不能提前到编译期发现错误,也不具有强制性,也谈不上改善编译信息的可读性,既然是运行期检查,对性能当然是有影响的,所以经常在发行版本中,assert 都会被关掉。assert 的关键在于判断 expression 的逻辑真假,如果为 阅读全文
posted @ 2018-07-11 23:04 小念之歌 阅读(296) 评论(0) 推荐(0) 编辑
摘要:应用 foreach语句中 sort()/list::sort() Qt中信号槽机制 lambda表达式与仿函数 阅读全文
posted @ 2018-07-11 20:55 小念之歌 阅读(781) 评论(0) 推荐(0) 编辑
摘要:什么是Lanmbda? 简短函数,就地书写。常用于向函数(算法)传递函数参数。 语法 Lambda 表达式,[capture](paras)mutable->return type{statement} 全部语法格式,分如下章节介绍: [capture]: 捕获列表。捕获列表,总是出现在 lambd 阅读全文
posted @ 2018-07-10 22:53 小念之歌 阅读(707) 评论(0) 推荐(0) 编辑
摘要:新的字符串表示方式——原生字符串(Raw String Literals) C/C++中提供了字符串,字符串的转义序列,给输出带来了很多不变,如果需要原生义的时候,需要反转义,比较麻烦。 C++提供了,原生字符串,即字符串中无转义,亦无需再反义。详细规则见带码: 新的for循环——for(x:ran 阅读全文
posted @ 2018-07-09 19:42 小念之歌 阅读(8648) 评论(0) 推荐(0) 编辑
摘要:定义: 官网: http://json.org/ 在线解析器:http://json.cn/ http://www.bejson.com/ JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。 阅读全文
posted @ 2018-07-08 13:06 小念之歌 阅读(1003) 评论(0) 推荐(1) 编辑
摘要:架构层次 HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL。 SSL(Secure Sockets Layer 阅读全文
posted @ 2018-07-05 22:18 小念之歌 阅读(533) 评论(0) 推荐(0) 编辑
摘要:关于Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。 1)cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。2) sess 阅读全文
posted @ 2018-07-05 21:36 小念之歌 阅读(134) 评论(0) 推荐(0) 编辑
摘要:—————————————HTTP1.0/HTTP1.1—————————————— 建立连接方面 HTTP/1.0 每次请求都需要建立新的TCP连接,连接不能复用。HTTP/1.1 新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。注意 阅读全文
posted @ 2018-07-04 23:12 小念之歌 阅读(1466) 评论(0) 推荐(0) 编辑
摘要:内容概述: 该篇主要内容概述 a.http相关术语解析 b.http的基本原理与工作流程 c.相关工具的使用(Wireshark) 作用介绍 绝大多数的web开发,都是构建在http协议之上的。 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务 阅读全文
posted @ 2018-07-04 21:59 小念之歌 阅读(179) 评论(0) 推荐(0) 编辑
摘要:使用stat/lstat获取文件属性 头文件:#include <sys/types.h> #include <sys/stat.h> stat与lstat的区别:这两个方法区别在于stat没有处理字符链接(软链接)的能力,如果一个文件是符号链接,stat会直接返回它所指向的文件的属性;而lstat 阅读全文
posted @ 2018-07-02 22:25 小念之歌 阅读(2112) 评论(0) 推荐(1) 编辑
摘要:本篇博文转自Linux社区,谨在此记录使用: ——————Linux系统man帮助的使用技巧———————— man的查询后面的数字含义:1用户在shell换机中可以操作的指令或可执行文件2系统核心可乎叫的函数与工具3一些常用的函数(function)与函数库(library),大部分为c的函数库( 阅读全文
posted @ 2018-07-02 19:13 小念之歌 阅读(431) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示