10 2020 档案
摘要:GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具; 二、gdb使用流程这里用c程序做基本演示,c++程序也是一样的; 1、启动gdb编译一个测试程序,-g表示可以调试,命令
阅读全文
摘要:1. 标识作用域的级别 2. 标识成员属于哪个类 3. 限定成员的作用范围 4. 指出作用域的范围 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::membe
阅读全文
摘要:0.1 C++与C的对比 C++有三种编程方式:过程性,面向对象,泛型编程。 C++函数符号由 函数名+参数类型 组成,C只有函数名。所以,C没有函数重载的概念。 C++ 在 C的基础上增加了封装、继承、多态的概念 C++增加了泛型编程 C++增加了异常处理,C没有异常处理 C++增加了bool型
阅读全文
摘要:在学习DCI(一种面向对象软件架构模式)中,采用的一些宏,以表达Role的概念。现简单收录如下 #define ABSTRACT(...) virtual __VA_ARGS__ = 0 #define OVERRIDE(...) virtual __VA_ARGS__ override #defi
阅读全文
摘要:#if, #ifdef, #ifndef, #else, #elif, #endif这些命令让编译器进行简单的逻辑控制. 当一个文件被编译时, 你可以使用这些命令使某些行保留或者是去处. #if expression 如果表达式(expression)的值是"真"(true),那么紧随该命令的代码将
阅读全文
摘要:C++比C晚出现,C++代码如果能够调用C语言的代码,那么会更好的利用现有的成果,但是事实上C++代码是无法直接调用C代码的,这是因为C++编译器在编译.cpp文件时生成的函数名与C编译器在编译.c文件时生成的函数名是不一样的。 C++为了支持重载,其编译器在编译完成后会对原有的函数名进行修改,比如
阅读全文
摘要:先从几个容器的分别详细介绍:接下来对STL进行详细的介绍 迭代vector:https://blog.csdn.net/wenqian1991/article/details/19486317 列表list:https://blog.csdn.net/wenqian1991/article/deta
阅读全文
摘要:map是STL的一个关联容器,它提供一对一的hash。 第一个可以称为关键字(key),每个关键字只能在map中出现一次; 第二个可能称为该关键字的值(value); map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义的数据类型。Map主要用于资料一对一映射(one-to-one
阅读全文
摘要:对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3) 隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两
阅读全文
摘要:“过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。”——xxx 要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的
阅读全文
摘要:在执行python脚本时,需要不断地输入参数来测试实验代码,甚是繁琐(尤其是在给别人演示代码的时候)。想着是不是可以设计一个自动化一键执行的脚本 bat执行python文件: @echo off ::set INTERVAL = 10 ::timeout %INTERVAL% ::Again ech
阅读全文
摘要:针对string类型的split()函数。它主要是切割字符串,结果返回由字符串元素组成的一个列表,所以在使用二次切割的时候一定要注意数据类型: split()方法以及关于str.split()[0]等形式内容的详细讲解 str.split(str="", num=string.count(str))
阅读全文
摘要:C++变量的作用域有多种,综述:(1)作用域为全局的变量在定义位置到文件结尾之间都可用(2)自动变量的作用域为局部(3)静态变量的作用域是全局还是局部取决于它是如何被调定义的 变量的定义是通过变量声明语句来实现的,变量声明语句的一般格式为: [<存储类>]<类型名><变量名>[=<初值表达式>],.
阅读全文
摘要:typedef自定义类型 typedef可以理解为取“别名”,在编程中使用typedef目的一般有两个: 给变量一个易记且意义明确的新名字, 简化一些比较复杂的类型声明。 其实就是为数据类型起一个别名。 typedef unsigned char AGE; //字符类型AGE x; //等价于 un
阅读全文
摘要:git cherry-pick可以理解为”挑拣”提交,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,那么就要使用git cherry-pick了。 用法 git c
阅读全文
摘要:1、获得系统当前时间 ::获得日期 %date:~0,4%表示获得date的第0个起的四个字符 echo %data% set CURRENT_DATE=%date:~0,4%-%date:~5,2%-%date:~8,2% echo %CURRENT_DATE% ::获得星期 set week=%
阅读全文