部分指针内容已经在内存相关中提及 最近一些C语言的笔试题或者是面试题又屡屡出现 因此在这里特地专开一栏用于强调 参考书籍:《C专家编程》、《C语言与指针》、《C安全手册》 1.指针运算(摩尔线程考题) 参考博客[]:https://www.cnblogs.com/engure/p/12294408.html 指针变量比较大
这本书翻译的烂,写的也不好。 甚至不如看cppreference。 这本书英文叫C++ Concurrency in Action, Second Edition 英文原版也是垃圾,C++实在没有写得稍微好点的并发编程的书了,就看这个入门 看完了,我的评价就是一个字:烂
一.日期加法 题目描述 给定一个日期Day和一个正整数n,求日期Day加上n天后的日期。 输入描述 第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据保证一定合法; 第二行为需要增加的天数n(1<=n<=10000)。 输出描述 以YYYY-MM-DD的格式输出增加了n天后的日期。
题目描述 给定一个日期Day,求它是周几。 输入描述 第一行为给定的日期Day(格式为YYYY-MM-DD,范围为1900-01-01<=Day<=2199-12-31),数据保证一定合法。 输出描述 输出一个整数,表示周几。其中周一到周六分别用1-6表示,周天用0表示。 样例1 输入 2021-05-01 输出 6 样例二 输入 2021-05-0
环境配置 qt-unified-windows-x64-4.4.1-online.exe 下载链接: 在线安装时,除了默认的,还需要下载任意一个版本的MinGW、msvc VSqt插件:在VS的拓展--拓展管理中搜索QT下载 第一个项目 选择Widgets application,qmake编译、QMain为主窗口类。其他默认 创建成功后,可以看到一些文件。 pro,
本文就什么是UFunction?UFunction怎么用?做一个简单的总结 UFUNCTION和UPROPERTY一样都为UE4的反射系统服务,要知道什么是反射系统可以看上一个博客:UE4 C++学习 浅析UProperty属性说明符 - CatSevenMillion - 博客园 (cnblogs.com) 什么是UFunction? 一样的,先来看下官方解释:
断言assert 就是对表达式进行判断,如果条件不成立就会调用abort()中止程序运行,对于debug空指针有奇效,但是release版本不会用 是一个宏而非函数 五个要点: 1.在函数开始时,监测参数是否合法。2.每个断言只能检测一个条件。因为条件过多,当出现错误时,无法判断是哪个条件出错。3.不能在断
这本是篇算法博客,但反正也没人看,又年久失修,缺乏维护,甚至连基本的标签和分类都一片混乱。于是,干脆摆烂,不写算法相关的了。 多少还是想写点什么,知乎、公众号、晋江都有了参与,其中有些甚至有了相当的粉丝,可惜身份不便暴露…… 打算写点日记、总结,在找到真正合适的平台
概念 左值与右值是相对于赋值运算符(=)与累加运算符(+=),以下内容统称为运算符。 左值:存放于运算符左边的值,凡是能取地址(&)都是左值。 右值:存放于运算符右边的值,不能取地址(&)都是右值。 int a = 10, b = 5, c = 3;//a左值,10右值 int a = b + c;//a左值,b+c右值 使用场景 引用必须和变量关
前言 在准备秋招的过程中,遇到双指针问题,发现自增自减运算符的前后置对于问题的解决有很大的影响,故写此文作为总结,方便后续查阅。 正文 一、前置后置的区别 自增自减操作符在编程中很常用,都分为分为前置和后置两种操作符,对于两者的区别,C++ primer中的说明如下: 1.前置操作返回的结果
以下实例使用C++正则从一串混乱的字符串中匹配带小数点的数字 点击查看代码 #include <iostream> #include <regex> using namespace std; int main() { smatch results; string str = "adbhjasdhaj1231.123QWEE QWEQWWQEDXQ 12346.4156"; string pat("\\d+\\.\
C++之常用的算法 1 函数对象 重载函数调用运算符的类,其对象称为函数对象。 一元仿函数 / 二元仿函数(根据参数个数判定) class MyPrint { public: void operator() (int num) { cout << "num = " << num << endl; } }; void test01() { MyPrint myPrint; myPrint(2); // 仿
本文就 UProperty是什么?以及UProperty怎么用?做一个简单的总结。 什么是UPROPERTY? 首先看下官方的解释: 感觉还是比较模糊没看懂有什么用,我们接着往下看 要知道UPROPERTY有什么用,我们首先要知道反射(Refection)这个机制。这个机制在Java和C#等语言都是存在的,但是C++语言本
背景 linux下的程序,在遇到空指针解引用、栈错误等原因崩溃时,bash会输出一条: Segmentation fault(core dump) 如果你看到core dumped字样,并且在目录下也找到了一个叫core的文件,那你可以直接用gdb定位到程序崩溃的位置。但是,我在实践中发现,在我的ubuntu 20.04环境下,程序段错误
#include <iostream> #include <string> #include <fstream> #define N 64 bool isPeak(int grid[][N], int r, int c); int main() { int nrows, ncols; int map[N][N]; string filename; ifstream file; cout << "请输入文
https://blog.csdn.net/dangzhangjing97/article/details/81279862?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-81279862-blog-8242823.pc_relevant_multi_platform_whitelistv4eslandingctr&de
好像旋转矩阵有更好的做法,但是我觉得这样也足够了,如果需要更好的做法,大家得自己在去找一下。 我主要是找了下规律,然后做出来的 #include<iostream> #include<bits/stdc++.h> #include<cstdio> using namespace std; int num1[1005][1005]; int num2[1005][1005]; int n, m;
1、嵌套循环 2、跳转语句 continue不会使整个循环终止,break会跳出循环 //输出2,跳过了1 goto A; cout << 1 << endl; A: cout << 2 << endl; 3、数组
作者:还有offer嘛 链接:https://www.nowcoder.com/discuss/962212?page=3 来源:牛客网 • 指针、引用、数组、内存 • 右值引用与完美转发 • 引用与指针区别 • C 和 C++ 的一些区别,比如 new、delete 和 malloc、free 的区别 • 虚机制:虚函数、虚函数表、纯虚函数 • 继承、
另一种语言 作者:Marek Cermak,后端 Go Lead @ STRV 听说过这种新的包罗万象的编程语言吗?一种易于学习、快速编译、高性能和多平台的语言,并且是我们需要的最后一种语言?好吧,那么请告诉我它是哪一个,因为我还没有听说过。我只是来谈论 Go 的。 尽管 Go 不是一种可以取代所有其他语言
取消编译优化选项 -fno-elide-constructors : 优化返回值。函数返回对象的时候,可以省略函数内 return 的那次复制,以及调用函数 “=” 的那次复制。 -std=c++0x。 参考: 【C++踩坑】说说g++的-fno-elide-constructors参数 https://blog.csdn.net/XiyouLinux_Kangyijie/article/detai
1 STL概论 STL(标准模板库): STL的分类:容器,算法和迭代器。 STL提供了6大组件:容器,算法和迭代器,仿函数、适配器(配接器)、空间配置器。 2 三大组件的初识 容器: #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; #include <vector> // 容器 vector //
1、数据类型-字符串型:用于表示一串字符 c风格字符串 char 变量名[]="字符串值" c++风格字符串 string 变量名="字符串值" 2、数据类型-布尔类型 作用:布尔数据类型代表真或假的值,布尔类型只有两个值:true(真)-本质是1 false(假)-本质是0 布尔类型占一个字节大小 3、数据的输入 作用:用
2.C中调用C++函数 `extern "C"` 在C中是语法错误,需要放在C++头文件中。 ```c // add.h #ifndef ADD_H #define ADD_H extern "C" { int add(int x, int y); } #endif // add.cpp #include "add.h" int add(int x, int y) { return x+y; } // add.c ex
1.inline可以免除函数调用时的保存上下文时的一些开销,其本质就是对此函数的每一个调用都以函数本体替换之。 inline的坏处:若在一台内存有限的机器上,过度热衷inlining会造成程序体积太大,即使拥有虚拟内存,inline造成的代码膨胀也会导致额外的换页行为,降低指令高速缓存装置的集中