
C/C++
trialley
C/C++、linux、系统底层与架构
展开
-
C/C++中static关键词总结
文章目录修饰全局变量/函数修饰局部变量C++面向对象修饰成员变量类与对象中static的关系父子中static的关系修饰成员函数类与对象中static的关系父子中static的关系隐藏、持久、默认0、static的根本特征是隐藏。由于static修饰的变量全部处于静态数据区,所有会被初始化为0。修饰全局变量/函数将变量或函数隐藏在.o文件中,使其在链接时不被其他.o所使用。这是在.o文件之间进行隐藏。修饰局部变量使得变量具有全局生命周期,局部变量保存在静态数据区。可以理解为这是在函数原创 2020-08-10 20:05:30 · 194 阅读 · 0 评论 -
算法-程序设计课week2---C:POJ - 1786
牌局由四个人构成,围成一圈。我们称四个方向为北 东 南 西。对应的英文是North,East,South,West。游戏一共由一副扑克,也就是52张构成。开始,我们指定一位发牌员(东南西北中的一个,用英文首字母标识)开始发牌,发牌顺序为顺时针,发牌员第一个不发自己,而是发他的下一个人(顺时针的下一个人)。这样,每个人都会拿到13张牌。现在我们定义牌的顺序,首先,花色是(梅花)<(方片)&...原创 2020-02-29 16:16:48 · 275 阅读 · 0 评论 -
算法-程序设计课week2---B:HDU - 2093
程序设计思维作业和实验使用的实时评测系统,具有及时获得成绩排名的特点,那它的功能是怎么实现的呢?我们千辛万苦怼完了不忍直视的程序并提交以后,评测系统要么返回AC,要么是返回各种其他的错误,不论是怎样的错法,它总会给你记上一笔,表明你曾经在这儿被坑过,而当你历经千辛终将它AC之后,它便会和你算笔总账,表明这题共错误提交了几次。在岁月的长河中,你通过的题数虽然越来越多,但通过每题时你所共花去的时...原创 2020-02-29 16:09:58 · 254 阅读 · 0 评论 -
算法-程序设计课week2---A:Gym-270437A
化学很神奇,以下是烷烃基。假设如上图,这个烷烃基有6个原子和5个化学键,6个原子分别标号1~6,然后用一对数字 a,b 表示原子a和原子b间有一个化学键。这样通过5行a,b可以描述一个烷烃基你的任务是甄别烷烃基的类别。原子没有编号方法,比如1 22 33 44 55 6和1 32 32 44 55 6是同一种,本质上就是一条链,编号其实是没有关系的,可以在纸上画画就...原创 2020-02-29 16:03:39 · 192 阅读 · 0 评论 -
STL源码分析:1---sort
从事程序设计行业的朋友一定对排序不陌生,它从我们刚刚接触数据结构课程开始便伴随我们左右,是需要掌握的重要技能。任何一本数据结构的教科书一定会介绍各种各样的排序算法,比如最简单的冒泡排序、插入排序、希尔排序、堆排序等。在现已知的所有排序算法之中,快速排序名如其名,以快速著称,它的平均时间复杂度可以达到O(N logN),是最快排序算法之一。目录背景 Introspective Sort ...转载 2020-02-22 11:58:47 · 263 阅读 · 0 评论 -
C语言实现大数加减乘除
/** file name : calculatorv4.c* desp : calculator version 4*/#include <stdio.h>#include <stdlib.h>#include <string.h>#define BASE (10)#define MAX(x,y) ((x)>(y)?(x):(y))...原创 2020-02-14 22:10:43 · 1957 阅读 · 1 评论 -
++i与i++性能区别
内置数据类型经过编译器优化,性能相同,自定义数据类型,i++有临时变量,不宜使用原创 2020-01-24 13:34:28 · 662 阅读 · 0 评论 -
使用VSCODE进行C/C++调试所需要的配置
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": ...原创 2020-01-14 22:31:00 · 737 阅读 · 0 评论 -
C/C++ 获取一行不定长数据/获取全部不定长数据
获取全部不定长数据C++#include <iostream>using namespace std;int main(){ int n; while (cin >> n){ //输入没有结束,cin 就返回 true,条件就为真 cout << n; } return 0;}#include &...原创 2019-12-13 11:25:04 · 1133 阅读 · 0 评论 -
如何将 libigl 库整合到自己的VS项目中
如何将 libigl 库整合到自己的项目中首先请确保你已经正常编译并运行 libigl 库自带的例子。1. 复制libigl下的 include 与 extern 目录到你的项目目录中(可以到任何目录里,这里我只是为了方便移动项目而特意把所有依赖文件都放到自己的项目目录中)2. 搜索libigl下的所有 .lib 文件到你的项目目录中3. 重点来了,添加头文件路径将 include、e...原创 2019-11-29 09:00:22 · 820 阅读 · 0 评论 -
VS C++ include与lib目录的配置
VS C++ include与lib目录的配置最近折腾了一段时间VS C++包含目录的配置,终于搞清了一点眉目,今天分享一下心得PS:VS配置项一团乱麻,都不用看源码就知道VS一定是一座巨大的 shit 山。1. 修改解决方案配置时注意属性面板里修改的配置和主界面上选择的配置要对应箭头所指的两个选项要一一对应2. 包含目录要用绝对路径,不要用相对路径3. 包含库(lib)目录是没用...原创 2019-11-27 16:51:40 · 5203 阅读 · 0 评论 -
C++11/14新特性总结
C++11/14新特性总结未完成右值引用更快的swap函数template<class T>void swap (T& a, T& b){ T c(std::move(a)); a=std::move(b); b=std::move(c);}原创 2019-11-25 22:27:23 · 224 阅读 · 0 评论 -
C/C++:记MSVC的各种无厘头报错
不明确的符号 = 自己定义的东西与标准库冲突*main在xxx.obj中已定义 = 一个项目中出现了两个main函数原创 2019-11-05 09:44:53 · 668 阅读 · 0 评论 -
杂谈:如何快速编码,调试与定位错误
使用debug宏定义原创 2019-10-22 22:07:13 · 222 阅读 · 0 评论 -
C/C++:MSVC与GCC的常见区别
1.mavc不能定义常量长度的数组…md C99标准硬往C++套,害得我new数组new了好几年…原创 2019-10-24 09:44:44 · 6467 阅读 · 0 评论 -
QT学习:更换皮肤/主题 ——使用自定义的CSS文件
QApplication a(argc, argv);QFile file(":/qss/res/qss/black.css");file.open(QFile::ReadOnly);QString styleSheet = QLatin1String(file.readAll());qApp->setStyleSheet(styleSheet); //qApp是一个宏定义...原创 2019-10-23 12:32:30 · 2097 阅读 · 0 评论 -
C/C++调试用的宏定义
使用宏定义进行调试信息的输出输出调试信息的方法调试时打印信息有三种形式:一是直接写打印函数二是用ifdef把打印函数包起来,但是这样频繁写ifdef,增大了写代码的压力三就是直接define一个打印函数,需要打印信息的地方就使用这个宏就行了。在写代码时使用 #define DEBUG 来开启宏定义调试,不需要调试时取消define就可以将所有打印调试信息的地方换成注释。本文关注第三种...原创 2019-10-22 21:59:22 · 2179 阅读 · 0 评论 -
使用 VSCode 在 wsl 或 linux 下调试 C/C++
很久之前跌跌撞撞用VSCode调试过C/C++,但是没有系统记录下步骤,今天腾出空来整理分享一下。本教程对wsl、linux虚拟机、linux物理机均适用基本步骤在 VSCode 中安装叫做 C/C++ 的插件,这个插件包含了debug、代码格式化等一系列功能必做:调试功能的配置在工作目录下建立 .vscode 文件夹(在某些情况下vscode会自动建立此文件夹,也会自动...原创 2019-10-21 15:34:47 · 2527 阅读 · 0 评论 -
C++不可拷贝类
将拷贝构造函数和等于号重定义声明为私有函数即可编写一个不可拷贝类,其他类只需继承这个类就能实现不可拷贝。不可拷贝意味着只能用指针或引用传参,节约资源。class base{private: base(const base&); const base& operator=(const base&); protected: base() { ...原创 2019-10-17 16:34:17 · 258 阅读 · 0 评论