随笔分类 - C/C++学习
摘要:1、目的 在编写代码的时候,主要进行练习的时候,很多时候文件头部注释以及代码部分片段是固定的,可以使用插件来提高效率。 2、KoroFileHead 这个是可以实现文件头部注释标准化,直接给出配置: // 头部注释 "fileheader.customMade": { // Author字段是文件的
阅读全文
摘要:## 1、Verilog Gadget插件 ### 1.1、安装 直接在 *Install Package*工具栏安装即可。 ### 1.2、使用【只针对.v或者.sv文件】 在写Verilog中除了需要代码补齐外,还需要的一个功能是自动生成例化模板和自动生成可供仿真使用的TestBeach,对于输
阅读全文
摘要:## 1、优先级 那么**“结合性”** 是什么呢? **优先级**都是关于优先级不同的运算符参与运算时先计算谁后计算谁。但是如果运算符的优先级相同,那么先计算谁后计算谁呢?这个就是由“结合性”决定的。 >C语言运算符优先级和结合性一览表参考如下: [优先级和结合性一览表](http://c.bia
阅读全文
摘要:1、一行代码解决< >printf输出指定长度字符串 编程时往往存在这种情况: (1)函数接口传给你一个没有“\0”结尾的字符串str和他的长度str_len,调试的时候你需要将其打印出来; (2)在调试的时候,只需要查看前面几个字符等等。 正常情况如下: void my_print_str(con
阅读全文
摘要:snprintf若成功则返回欲写入的字符串长度,若出错则返回负值。与snprintf的返回值不同,sprintf的返回值是成功写入的字符串长度。
阅读全文
摘要:1 #include <iostream> 2 #include <stdio.h> 3 #include <vector> 4 5 6 struct BoxInfo 7 { 8 int label; 9 float score; 10 }; 11 12 13 int bbox_init(std::
阅读全文
摘要:1 if(access(filename, 0)) //to judge the file whether exists,when it's valid, return 0 2 return -1; 3 FILE *f=fopen(filename,"rb"); 4 fseek(f,0,SEEK_E
阅读全文
摘要:#define定义函数和自定义函数各方面比较 代码长度 #define宏:每次使用时,宏代码都被插入到程序中。除了非常小的宏之外,程序的长度将大幅度增长 函数:函数代码只出现于一个地方:每次使用这个函数时,都调用那个地方的同一份代码 执行速度 #define宏:更快 函数: 存在函数调用、返回的额外
阅读全文
摘要:两个字符转16进制(int类型) 1 char *My_sample_test[12]={ 2 "ffd8ffe000104a46494600010101006000600000ffdb004300080606070605080707070909080a0c140d0c0b0b0c1912130f1
阅读全文
摘要:先给出需要读取的文本数据: 给出实现代码: 1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<stdlib.h> 5 6 int main() 7 { 8 char c_number; 9 int vecto
阅读全文
摘要:给出打印格式: 给出定义类型: 1 /* bsd */ 2 typedef unsigned char u_char; 3 typedef unsigned short u_short; 4 typedef unsigned int u_int; 5 typedef unsigned long u_
阅读全文
摘要:下面给出2021华为软件精英挑战赛参与的整个过程,虽然成绩不是很好,但是也是花了一些时间的,希望后面多多学习,多多进步。 代码已经上传到了Github上:https://github.com/myFrank/huawei_test,代码给出了简易的虚拟机迁移思路和服务器初始化购买及服务器的扩容实现。
阅读全文
摘要:下面随笔给出c++ string类使用及用string类解决整行字符串输入。 string类 使用字符串类string表示字符串 string实际上是对字符数组操作的封装 string类常用的构造函数 string(); //默认构造函数,建立一个长度为0的串 例: string s1; strin
阅读全文
摘要:下面随笔给出c++移动构造。 在现实中有很多这样的例子,我们将钱从一个账号转移到另一个账号,将手机SIM卡转移到另一台手机,将文件从一个位置剪切到另一个位置……移动构造可以减少不必要的复制,带来性能上的提升。 C++11标准中提供了一种新的构造方法——移动构造。 C++11之前,如果要将源对象的状态
阅读全文
摘要:下面随笔给出c++中深层复制(浅层复制运行错误)成功运行 sample。 浅层复制与深层复制 浅层复制 实现对象间数据元素的一一对应复制。 深层复制 当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。 浅层复制-系统默认复制构造函数(运行错误) 1 //例 对象
阅读全文
摘要:下面随笔讲解c++ vector对象。 vector对象 为什么需要vector? 封装任何类型的动态数组,自动创建和删除。 数组下标越界检查。 封装的如ArrayOfPoints也提供了类似功能,但只适用于一种类型的数组。 vector对象的定义 vector<元素类型> 数组对象名(数组长度);
阅读全文
摘要:下面随笔是关于c++动态内存分配。 动态申请内存操作符 new new 类型名T(初始化参数列表) 功能:在程序执行期间,申请用于存放T类型对象的内存空间,并依初值列表赋以初值。 结果值:成功:T类型的指针,指向新分配的内存;失败:抛出异常。 释放内存操作符delete delete 指针p 功能:
阅读全文
摘要:下面随笔说明函数指针用法。 函数指针的定义: 定义形式: 存储类型 数据类型 (*函数指针名)() 含义: 函数指针指向的是程序代码存储区 函数指针的典型用途 实现函数回调 通过函数指针调用的函数 例如将函数的指针作为参数传递给一个函数,使得在处理相似事件的时候可以灵活的使用不同的方法。 调用者不关
阅读全文
摘要:下面随笔将讲述c++指针类型的函数。 原创链接:https://www.cnblogs.com/iFrank/p/14444379.html 指针类型的函数 若函数的返回值是指针,该函数就是指针类型的函数。 指针函数的定义形式 存储类型 数据类型 *函数名() { //函数体语句 } 1 错误的例子
阅读全文
摘要:下面随笔是关于指针数组说明及与二维数组的最大区别。 指针数组 数组的元素是指针型 例 利用指针数组存放矩阵 1 #include 2 using namespace std; 3 int main() { 4 int line1[] = { 1, 0, 0 }; //矩阵的第一行 5 int lin
阅读全文

浙公网安备 33010602011771号