- 博客(7)
- 资源 (9)
- 问答 (41)
- 收藏
- 关注
原创 C++11 强类型枚举
1.传统枚举类型的缺陷枚举类型是C/C++中用户自定义的构造类型,它是由用户定义的若干枚举常量的集合。枚举值对应整型数值,默认从0开始。比如定义一个描述性别的枚举类型。enum Gender{Male,Female};其中枚举值Male被编译器默认赋值为0,Female赋值为1。传统枚举类型在设计上会存在以下几个问题。(1)同作用域同名枚举值会报重定义错误。传统C++中枚举常量被暴漏在同...
2018-12-28 23:38:31 2446
原创 C++11 用户自定义字面量
C++11新标准中引入了用户自定义字面量,也叫自定义后缀操作符,即通过实现一个后缀操作符,将申明了该后缀标识的字面量转化为需要的类型。实际上,自定义字面量一般用于用户自定义的构造类型(结构体与类)。假如入我们有如下一个表示颜色的类。如何书写类RGBA的字面量值呢,我们需要实现自定义后缀操作符。最后四个对于字符串相当有用,因为第二个参数会自动推断为字符串的长度。完成自定义后缀操作符函数后,我们可以使用自定义字面量来表示一个RGBA的对象了。总体来说,用户自定义字面量为代码书写带来了极大的便利。
2018-12-28 15:00:42 4345 2
原创 ipcrm(1) command
ipcrm 命令用于删除某些 IPC 资源。ipcrm 删除指定 ID 的 IPC(Inter-Process Communication,进程间通信)对象,包括消息队列(message queue)、共享内存(shared memory)和信号量(semaphore),同时将与 IPC 对象关联的数据一并删除。注意:只有 root 或 IPC 对象创建者能够删除。
2018-12-27 13:47:18 3411
原创 ipcs(1) command
ipcs 命令用于查看 Linux 进程间通信设施的状态,包括消息列表、共享内存和信号量的信息。可以帮助开发人员定位进程间通信中出现的问题。注意,本文描述的是 util-linux 版 ipcs,和其它版本(如 POSIX 版)的实现可能会有出入。
2018-12-27 11:37:36 2701
原创 C++11 显示类型转换
1.隐式类型转换的问题隐式类型转换是C++一个让人又爱又恨的特性,使用方便,但可能会降低代码可读性,甚至会造成一些十分隐晦的错误。#include <iostream>using namespace std;class MyInt{public: //单参构造函数 explicit MyInt(int value) :_value(value) {} //类型转...
2018-12-16 23:05:22 1446
原创 C++11 函数模板的默认模板参数
1.函数模板默认模板参数简介函数模板与类模板在C++98一起被引入,因种种原因,类模板可以拥有默认模板参数,而函数模板不可以。从C++11开始,这个限制被解除了,即函数模板同样可以拥有默认模板参数。默认模板参数的用法与函数的默认参数类似,考察如下示例:#include <iostream>using namespace std;//函数默认参数void testFunc(i...
2018-12-15 23:53:03 8062
原创 date(1) command
date 打印或设置系统日期和时间。date 命令用于按照指定格式显示当前时间或者指定的时间,也可以设置系统时间。很多 Shell 脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作,此时可以使用 date 命令来完成。在类Unix 系统中,日期被存储为一个整数,其大小为协调世界时(UTC)1970 年 1 月 1 日 0 时 0 分 0 秒起流逝的秒数,即 Unix 时间戳。
2018-12-06 11:19:36 1296
tinyxml2+示例代码+介绍文档
2015-09-26
HTML 如何设置图片宽高分别为原宽高的不同比例?
2020-08-22
Google C++编程风格指南中6.10节流中不支持字符串操作符重新排序 什么意思
2018-08-05
C++模板元编程和编写模板有什么区别?
2018-06-17
g++ -S将源码编译成汇编代码,使用的是哪个工具?
2018-06-11
从长度为n的数组中找出同时满足下面两个条件的所有元素,时间复杂度为O(n)。
2018-05-28
为什么C++局部数组变量地址间隔是16字节的倍数?
2018-05-17
缓冲溢出,为什么不报错?
2018-05-16
RLF、HRLF控制字符到底是什么
2018-05-10
printf关于浮点数的四舍五入的奇怪问题?
2018-05-09
stringstream的输入与输出的用法
2018-03-19
使用JS如何获取剪贴板内容
2018-03-06
Linux命名管道为什么叫FIFO?
2018-02-07
Linux下printf与wprintf不能同时使用?
2018-01-15
C标准库函数setvbuf的名称全称
2018-01-15
mysql count distinct 加条件
2017-06-15
awk如何获取除最后一行的所有行?
2017-05-19
rz命令如何上传文件夹
2017-05-07
CSS浮动为什么不会遮盖同级元素
2015-09-17
Linux下系统调用execl会等待一段时间才执行指定的可执行程序?
2015-09-11
为什么 Go range slice 时通过下标和值拷贝的性能是一样的?
2022-03-17
反向代理的上游服务指的是什么?
2021-03-12
Golang 接口类型可以有数据成员吗
2020-12-02
GoLand 如何自动批量换行
2020-10-07
Golang 如何进行标准错误输出
2019-12-24
git branch -dr origin/<branchname> 无法删除远端分支
2019-09-16
golang main包可以被import吗
2019-06-11
golang小数默认是float32还是float64?
2019-05-28
golang const 可以修饰函数形参吗
2019-05-28
ldconfig命令全称是什么呢?
2019-04-02
golang的struc成员后跟字符串有什么作用?
2019-03-15
Linux中 链接器 ld 命令的全称是什么英文单词?
2019-03-12
ssh命令默认端口如何查看
2019-02-15
ssh客户端为什么不指定端口也可以登录成功
2019-02-15
C/C++的预处理文件的后缀为什么约定为.i
2019-01-24
go为什么不能获取字符串某个字符地址?
2019-01-13
date命令将时间戳转为可读时间为什么需要加@符号
2018-12-06
GNU C++定义对象时对象名称被括号包围且前面有个下划线是什么意思
2018-10-09
git merge可以操作远端分支吗?
2018-08-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人