c++
文章平均质量分 93
balabalayou
多学习别人,帮助更多的人学习.
展开
-
在windows环境下,用vscode对c++的运行和调试
官网地址:https://code.visualstudio.com/docs/cpp/config-mingwvscode用wsl:https://code.visualstudio.com/docs/cpp/config-wsl(本文不涉及,用于后续研究)以win10 64位为例1.安装vscode2.在vscode中安装c/c++插件3.安装MinGW-x64安装网址:https://www.msys2.org/。MinGW-x64是windows下的编译开发环境,提供一个termi原创 2022-05-29 12:21:12 · 2915 阅读 · 1 评论 -
ubuntu18.04 卸载和重装cmake(uninstall and install cmake)
https://graspingtech.com/upgrade-cmake/1. 卸载 cmakesudo apt remove --purge cmakehash -r2 安装 cmake两种方法snap或者源码安装2.1 snapsudo snap install cmake --classiccmake --version #cmake version 3.17.22.2 source codesudo apt install build-essential libssl-原创 2020-05-27 16:40:41 · 6307 阅读 · 1 评论 -
线性结构 Reversing Linked List用链表实现
原创...翻版必究...Table of ContentsProblem:Input Specification:Output Specification:Sample Input:Sample Output:Solution:Problem:Given a constantKand a singly linked listL, you...原创 2020-03-27 15:57:06 · 202 阅读 · 0 评论 -
c++ 静态库与动态库
原文地址:http://blog.csdn.net/jaylong35/article/details/6132087标签: linuxlibrarypath文档gtkmakefile2011-01-12 17:13 24556人阅读 评论(2)收藏举报分类: my study record(36) 1. 连接和运原创 2017-09-14 12:26:01 · 2088 阅读 · 3 评论 -
Lambda表达式
转自:https://www.cnblogs.com/DswCnblog/p/5629165.htmlC++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等。今天,我们就来简...转载 2019-03-08 14:53:54 · 156 阅读 · 0 评论 -
unique-ptr
https://www.cnblogs.com/DswCnblog/p/5628195.htmlunique_ptr不共享它的指针。它无法复制到其他unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL) 算法。只能移动unique_ptr。这意味着,内存资源所有权将转移到另一unique_ptr,并且原始unique_ptr不再拥有此资源。我们建议...转载 2019-03-19 17:10:21 · 378 阅读 · 0 评论 -
delete指针以后应赋值为NULL
delete指针以后应赋值为NULLdelete p后,只是释放了指针中存放的地址中的内存空间。但是指针变量p仍然存在(即指针p本身所占有的内存),且p中存放的地址还是原来的地址。例如:对一个非空指针delete后,若没有将p赋为NULL,若再次delete的话,会出现问题。如下代码:#include <iostream>int main(){ int* p = ne...转载 2019-03-19 17:34:04 · 393 阅读 · 0 评论 -
queue的常用函数
转自https://www.cnblogs.com/xuning/p/3321733.html在C++中只要#include即可使用队列类,其中在面试或笔试中常用的成员函数如下(按照最常用到不常用的顺序)pushpopsizeemptyfrontback接下来逐一举例说明:1. push队列中由于是先进先出,push即在队尾插入一个元素,如:1 ...转载 2019-03-19 17:39:13 · 10453 阅读 · 1 评论 -
POCO VS BOOST
from:https://www.softwariness.com/articles/cpp-libraries/Best C++ Libraries to Fill the Gaps in the Standard Library David January 9, 2015GuidesC++ is sometimes criticized for its complexity and...转载 2019-01-29 14:37:38 · 1260 阅读 · 0 评论 -
C++之保护和私有构造函数与析构函数
转自http://blog.chinaunix.net/uid-22312037-id-3811654.html一、构造函数1、保护 构造函数定义为protected后,就意味着你不能在类的外部构造对象了,而只能在外部构造该类的子类的对象,比如: class Base { protected: B...转载 2019-01-21 17:28:54 · 1538 阅读 · 0 评论 -
leetcode 924
924. Minimize Malware SpreadIn a network of nodes, each node i is directly connected to another node j if and only if graph[i][j] = 1.Some nodes initial are initially infected by malware. Whenever ...原创 2019-03-15 20:06:30 · 386 阅读 · 0 评论 -
C++ 模板 重载 操作符 求助
https://zhidao.baidu.com/question/218706183.html结点类:template<class T>class Node{public:Node<T> * next;T data;};重载操作符 + ,显现结点指针向后移动template<class T>Node<T> * operato...转载 2019-03-11 20:16:28 · 1025 阅读 · 0 评论 -
Leetcode Dynamic program
Dynamic program91Question:A message containing letters from A-Z is being encoded to numbers using the following mapping:‘A’ -> 1‘B’ -> 2…‘Z’ -> 26Given a non-empty string containing o...原创 2019-05-21 20:24:23 · 152 阅读 · 0 评论 -
c++迭代器
文章目录最简单的迭代器迭代器的种类1. 输入迭代器 (input iterator)2. 输出迭代器 (output iterator)3. 前向迭代器 (forward iterator)4. 双向迭代器 (bidirectional iterator)5. 随机访问迭代器 (random access iterator)如何写出通用的操作函数C++ STL 风格迭代器迭代器 (iterato...转载 2019-04-30 11:50:45 · 425 阅读 · 0 评论 -
模板模板参数Correct usage of C++ template template parameters
模板中的参数是一个模版template <typename T = int> struct Foo { T t;};template <typename T>struct Baz { T t;};template <typename T>struct Bar;template <template <typename&g...原创 2019-04-08 19:42:30 · 241 阅读 · 0 评论 -
std::bind
std::bindhttps://zhidao.baidu.com/question/1861782867146231947.html简单调用(1)template <class Fn, class… Args>/* 未指定 */ bind (Fn&& fn, Args&&… args);跟上返回值(2)template <cl...转载 2019-04-11 15:25:29 · 119 阅读 · 0 评论 -
gitlab 持续集成(CI)
gitlab runner install gitlab runner register gitlab CI configuration转自https://blog.csdn.net/u013187057/article/details/85008744转载 2019-04-02 10:50:17 · 145 阅读 · 0 评论 -
TX2 相关指令
转自:https://blog.csdn.net/u013187057/article/details/80117685查看L4T版本head -n 1 /etc/nv_tegra_release版本如下图所示,为28.2.1官网查看对应版本 https://developer.nvidia.com/embedded/jetpack 如下图所示,可知对应JetPack3.3查看u...转载 2019-04-02 09:55:24 · 306 阅读 · 0 评论 -
leetcode palindromic substring回文串
leetcode Palindromic Substring 5. Longest Palindromic Substring新的改变5. Longest Palindromic Substringclass Solution {public: string longestPalindrome(string s) { //Insert '#' stri...原创 2019-04-01 21:12:49 · 129 阅读 · 0 评论 -
std::function
原文:https://blog.csdn.net/smstong/article/details/44958833在C++11中,callable object 包括传统C函数,C++成员函数,函数对象(实现了()运算符的类的实例),lambda表达式(特殊函数对象)共4种。程序设计,特别是程序库设计时,经常需要涉及到回调,如果针对每种不同的callable object单独进行声明类型,代码将...转载 2019-03-08 12:09:55 · 3314 阅读 · 0 评论 -
C++中const、volatile、mutable的用法
https://www.cnblogs.com/xkfz007/articles/2419540.htmlconst修饰普通变量和指针 const修饰变量,一般有两种写法: const TYPE value; TYPE const value; 这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个转载 2018-01-19 16:20:49 · 159 阅读 · 0 评论 -
#、##和__VA_ARGS__
https://www.cnblogs.com/lidabo/p/4570949.html 1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue #define转载 2017-12-28 11:15:08 · 751 阅读 · 0 评论 -
pkg-config
http://blog.csdn.net/luotuo44/article/details/24836901pkgconfig有什么用: 大家应该都知道用第三方库,就少不了要使用到第三方的头文件和库文件。我们在编译、链接的时候,必须要指定这些头文件和库文件的位置。 对于一个比较大第三方库,其头文件和库文件的数量是比较多的。如果我们一个个手动地写,那将是相当麻转载 2017-12-20 14:30:10 · 310 阅读 · 0 评论 -
Cmake知识----编写CMakeLists.txt文件编译C/C++程序
https://www.cnblogs.com/cv-pr/p/6206921.html1.CMake编译原理CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(s...转载 2017-11-30 18:10:14 · 2002 阅读 · 0 评论 -
assert()函数用法总结
https://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.html assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expres转载 2017-11-30 10:35:21 · 231 阅读 · 0 评论 -
动态库、静态库的生成
原文地址http://blog.csdn.net/fengbingchun/article/details/17994489Ubuntu下makefile及gcc生成静态库动态库的简单使用举例2014-01-08 10:45 6949人阅读 评论(10)收藏举报分类: GCC(1) Linux(25) Makefile(1)转载 2017-09-11 19:25:56 · 243 阅读 · 0 评论 -
查看文件夹下文件个数,子文件夹中文件个数
当前文件夹下ls -l |grep "^-"|wc -l 子文件夹for f in *; do [ -d ./"$f" ] && find ./"$f" -maxdepth 1 -exec echo \; | wc -l && echo $f; done linux统计文件夹下文件个数https://www.cnblogs.com/...原创 2018-12-26 19:50:25 · 2021 阅读 · 0 评论 -
leetcode 784
参考http://www.cnblogs.com/grandyang/p/9065702.html这道题给了我们一个只包含字母和数字的字符串,让我们将字母以大小写进行全排列,给的例子很好的说明了题意。博主认为这道题给Easy有点不合适,至少应该是Medium的水准。这题主要参考了官方解答贴的解法,我们关心的是字母,数字的处理很简单,直接加上就可以了。比如说S = "abc",那么先让 res ...原创 2018-12-12 15:23:24 · 358 阅读 · 0 评论 -
C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来转载 2017-08-21 17:50:43 · 348 阅读 · 0 评论