Sunrise的专栏

厚积薄发

gtest初识

gtest初识总结 本文以结合gtest github内容进行学习gtest。 gtest github地址 gtest编译 g++ xx.cpp xx.h -lgtest -lpthread -o main gtest编写 创建测试的一个简易的步骤: 1.使用TEST()宏来定义和命名测试...

2019-05-13 20:15:30

阅读数 20

评论数 0

C++安全编码:函数

函数 数组作为函数参数时,必须同时将其长度作为函数的参数 由于C语言风格的数组,默认没有结束符,当读取数组时需要自己根据数组长度进行判断。(这个也是C/C++)比其他语言运行效率高的一点原因。 严禁对公共接口API函数的参数进行ASSERT操作 对于设计成API的函数,必须对参数进行合法性判断,严...

2019-03-11 21:20:15

阅读数 50

评论数 0

C++安全编码:断言

断言 简介 在程序设计中,断言(assertion)是一种放在程序中的一阶逻辑(如一个结果为真或是假的逻辑判断式),目的是为了标示与验证程序开发者预期的结果-当程序运行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止运行,并给出错误消息。 C++断言包含运行期检查断言、静态断言 运...

2019-03-08 18:22:53

阅读数 98

评论数 0

C++编译错误:call to deleted constructor of 'std::istream' (aka 'basic_istream<char>')

call to deleted constructor of ‘std::istream’ (aka ‘basic_istream’) 示例代码 #include&amp;lt;iostream&amp;gt; using namespace std; int main() { ...

2019-03-07 09:51:37

阅读数 259

评论数 0

C++安全编码:变量

变量 指针变量、表示资源描述符的变量、BOOL变量声明必须赋予初值 为了贯彻零开销原则(C++之父Bjarne在设计C++语言时所遵循的原则之一,“无须为未使用的东西付出代价”),编译器一般不会对一般变量进行初始化,也包含指针,所以负责初始化指针变量的只有程序员自己。 使用未初始化的指针时,非常危...

2019-03-05 18:43:37

阅读数 922

评论数 0

C++安全编码概念及定义

C++安全编码 目的 建立编程人员的攻击者思维,养成安全编码的习惯,编写出安全可靠的代码。 攻击者思维 编程中应该时刻保持如下假设: 程序处理的所有外部数据都是不可信的攻击数据。 攻击者时刻试图监听、篡改、破坏程序运行环境、外部数据。 安全编码基本思想 基于以上假设,得出安全编码基本思想: ...

2019-03-02 10:56:27

阅读数 31

评论数 0

c++编译时的一些问题思考(使用g++)

简介 主要记录使用g++编译时,遇到的一些错误和总结,由于初步接触c++,会有一些比较低级的问题。 如何与为何编写头文件 如何 转载 C++中头文件(.h)和源文件(.cpp)都应该写些什么这个帖子写的通俗易懂。 总结如下 头文件:写类的声明(包括类里面的成员和方法的声明)、函数原型、#defin...

2019-02-21 11:32:43

阅读数 58

评论数 0

数组和字符串操作(一):读物

数组和字符串操作:读物 数组 数据结构的一种;又称静态数组。 简要介绍 数组内部的元素在内存中存储是有序的,一个接一个。数组的每一个元素都有一个索引,从0开始。 优势 快速索引:无论数组的长度如何,检索给定索引处的元素都需要时间。 快速添加:在数组的末尾添加元素 劣势 固定大小:存储数组前,...

2019-02-17 21:21:36

阅读数 68

评论数 0

Linux下dev/console、tty、pts、ttySn的理解

dev设备 按照读取方式: 字符设备(Character devices):无缓冲且只能顺序读取。 块设备(Block devices):有缓冲且可以随机(乱序)读取。 按照是否对应物理实体: 物理设备:对实际存在的物理硬件的抽象。 虚拟设备:不依赖特定的物理硬件,仅是内核自身提供的某种功能...

2019-02-12 09:58:06

阅读数 75

评论数 0

自动驾驶的一些术语

#自动驾驶的一些术语 MCU Microcontroller Unit,微控制单元,又称单片微型计算机或者单片机,是将中央处理器(CPU)的频率与规格做适当的缩减,并将内存、计数器、USB、A/D转换器、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机...

2019-01-04 17:28:16

阅读数 268

评论数 0

Logarithms-对数

What logarithm even means(对数意味着什么) “What power must we raise this base to, in order to get this answer?” for \log_{10}{100} it means: “What power do ...

2018-12-03 21:21:06

阅读数 69

评论数 0

linux 用户及密码

linux 用户及密码 涉及文件,及各个文件内容详解 涉及文件: /etc/passwd、/etc/shadow、/etc/group、/etc/gshadow /etc/passwd: 属性: -rw-r--r-- 1 root root 1787 Nov 24 01:12 /etc/passw...

2018-11-24 17:58:11

阅读数 1646

评论数 0

多线程中子线程抛出异常后,如何表现

进程与多线程 多线程中一个线程抛出异常(不捕获);主线程及其他子线程如何表现 结论: 语言 主线程 子线程 C++ 挂死 挂死 Java 继续运行 继续运行 C++ code #include &amp;amp;amp;lt;iostream&amp;amp...

2018-11-21 15:16:42

阅读数 919

评论数 0

vimrc配置

&amp;amp;amp;amp;amp;quot;----------------normal setting------------------------------------------------ set nocompatible &amp...

2018-11-13 21:27:06

阅读数 39

评论数 0

查看文件编码格式

How can I see which encoding is used in a file? (查看文件编码格式) vi模式下 查看 :set fileencoding 设置 :set fileencoding xxx file命令: check a file encoding ...

2018-11-05 17:04:15

阅读数 58

评论数 0

Shell脚本规范

Shell脚本规范 Google 开源项目风格指南 Google 开源项目风格指南英文版 Google Shell脚本规范 背景 使用哪一种Shell Bash是唯一被允许执行的shell脚本语言 文件扩展名 可执行文件应该没有扩展名(强烈建议)或者使用.sh扩展名。库文件必须使用....

2018-11-05 17:03:01

阅读数 257

评论数 0

linux日志管理系统logrotate

linux日志管理系统logrotate Description logrotate is designed to ease administration of systems that generate large numbers of log files. It allows automat...

2018-11-05 17:00:54

阅读数 127

评论数 2

Data Structure

Data Structure

2018-10-15 19:22:00

阅读数 185

评论数 0

Big O Notation

概述 主要总结面试蛋糕中用来表达算法复杂读的O的相关知识和心得。 网页地址:https://www.interviewcake.com/article/python/big-o-notation-time-and-space-complexity?section=algorithmic-think...

2018-10-14 16:19:03

阅读数 274

评论数 0

代码质量解决记录

题记 按照公司内部搭建的代码质量平台,修复项目中存在的问题,本篇文章记录一些修改这些问题的一些理解。 问题 静态变量不要在构造函数中赋值 规则详细描述: Assigning a value to a static field in a constructor could cause...

2018-05-30 10:18:06

阅读数 171

评论数 0

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