C++ tmp
文章平均质量分 75
C++
Yongqiang Cheng
既然选择了远方 便只顾风雨兼程 - 永强
展开
-
Makefile 打印美元符号 `$`
Makefile 打印美元符号 $连续使用两个 $$,使用单引号括起来。# ============================================================================# Name : Makefile# Author : Yongqiang Cheng# Version : Feb 16, 20...原创 2019-03-09 19:39:07 · 1097 阅读 · 0 评论 -
跟我一起写 Makefile - 9. 隐含规则
跟我一起写 Makefile - 8. make 运行http://wiki.ubuntu.org.cnmake 的运行一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用...转载 2018-11-11 20:55:59 · 364 阅读 · 0 评论 -
跟我一起写 Makefile - 4. 书写命令
跟我一起写 Makefile - 书写命令http://wiki.ubuntu.org.cn4. 书写命令每条规则中的命令和操作系统 shell 的命令行是一致的。make 会按顺序一条一条的执行命令,每条命令的开头必须以 Tab 键开头,除非命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以 Tab 键开头的,那么 make 会认为其是一个空...转载 2018-11-09 20:32:11 · 309 阅读 · 0 评论 -
跟我一起写 Makefile - 3. 书写规则
跟我一起写 Makefile - 3. 书写规则http://wiki.ubuntu.org.cn3. 书写规则规则包含两个部分,一个是依赖关系,一个是生成目标的方法。在 Makefile 中,规则的顺序是很重要的。因为 Makefile 中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让 make 知道你的最终目标是什么。一般来说,定义在 Makefile 中的目...转载 2019-06-07 07:54:45 · 510 阅读 · 0 评论 -
跟我一起写 Makefile - 6. 使用条件判断
跟我一起写 Makefile - 6. 使用条件判断http://wiki.ubuntu.org.cn6. 使用条件判断使用条件判断,可以让 make 根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。6.1 示例下面的例子,判断 $(CC) 变量是否 gcc。如果是的话,则使用 GNU 函数编译目标。libs_for_gcc = -lgnu...转载 2018-11-09 22:01:01 · 293 阅读 · 0 评论 -
GNU Make
GNU MakeGNU Make: A Program for Directed CompilationRichard M. Stallman, Roland McGrath1. GNU Make: A Program for Directing Recompilation - GNU make Version 3.77.http://www.lix.polytechnique.fr/~l...翻译 2019-09-25 20:24:27 · 306 阅读 · 0 评论 -
跟我一起写 Makefile - 8. make 的运行
跟我一起写 Makefile - 8. make 的运行http://wiki.ubuntu.org.cn8. make 的运行一般来说最简单的就是直接在命令行下输入 make 命令,make 命令会执行当前目录的 Makefile,一切都是自动的。但也有时你也许只想让 make 重编译某些文件,而不是整个工程。而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则等等。8.1 ...转载 2018-11-14 20:27:01 · 564 阅读 · 0 评论 -
Makefile = := ?= += 分析
Makefile = := ?= += 分析1. Makefile# ============================================================================# Name : Makefile# Author : Yongqiang Cheng# Version : Feb 16, ...原创 2019-03-08 15:52:23 · 383 阅读 · 0 评论 -
Makefile - 版本查看
Makefile - 版本查看A makefile is a file (Makefile) containing a set of directives used by a make build automation tool to generate a target/goal.Operating systemUnix-likeMakefiles originated on Unix-l...翻译 2018-11-08 17:43:04 · 1024 阅读 · 0 评论 -
Makefile 特殊符号 - `-` `@` `+` `$` `$$`
Makefile 特殊符号 - - @1. - 符号 (连字符)任何命令行的任何非零退出状态都被忽略,忽略当前命令行执行时所遇到的错误。make 在执行命令的时候,如果遇到 error,会退出执行。加上减号的目的是即便此命令行执行出错,那么也不要管,继续执行 make。通常删除或者创建文件时,遇到文件不存在或者已经创建。如果希望忽略掉错误,继续执行,就可以在命令行前面添加 -。.PHON...原创 2019-03-09 16:55:49 · 6049 阅读 · 0 评论 -
pjreddie/darknet - Makefile
pjreddie/darknet - Makefile1. pjreddie/darknet - Makefilehttps://github.com/pjreddie/darknetstrong@foreverstrong:~/dbscan_work$ pwd/home/strong/dbscan_workstrong@foreverstrong:~/dbscan_work$ git ...原创 2019-02-22 13:27:11 · 1263 阅读 · 2 评论 -
跟我一起写 Makefile - 1. 概述
跟我一起写 Makefile - 概述http://wiki.ubuntu.org.cn1. 概述什么是 Makefile?Windows 的集成开发环境 (integrated development environment, IDE) 完成了 Makefile 的工作。在 Unix 环境下编译软件,需要学会编写 Makefile。Makefile 确定了整个工程的编译规则。一个工程中的...转载 2018-11-08 18:43:50 · 376 阅读 · 0 评论 -
sudo apt install make
sudo apt install make1. sudo apt install make(base) yongqiang@yongqiang:~$ makeCommand 'make' not found, but can be installed with:sudo apt install makesudo apt install make-guile(base) yongqiang@yongqiang:~$2. sudo apt install make(base) yongq原创 2020-07-01 23:42:18 · 5077 阅读 · 0 评论 -
A Simple Makefile Tutorial
A Simple Makefile Tutorialhttp://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/Colby College:科尔比学院maxwell ['mækswel]:n. 麦克斯韦 (磁通量单位)tutorial [tjuː'tɔːrɪəl]:adj. 辅导的,家庭教师的,个别指导的 n. 个别指导Mak...翻译 2019-03-09 23:04:43 · 436 阅读 · 0 评论 -
跟我一起写 Makefile - 2. Makefile 介绍
跟我一起写 Makefile - Makefile 介绍http://wiki.ubuntu.org.cn2. Makefile 介绍make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令如何去编译和链接程序。以下示例来源于 GNU 的 make 使用手册,在这个示例中,我们的工程有 8 个 c 文件和 3 个头文件,我们要写一个 Makefile 来告诉 make...转载 2018-11-08 22:26:40 · 390 阅读 · 0 评论 -
Bazel 使用指南 (User’s Guide)
Bazel 使用指南 (User’s Guide)Bazelhttps://bazel.build/Bazel Docshttps://docs.bazel.build/versions/4.2.1/bazel-overview.htmlA User’s Guide to Bazelhttps://docs.bazel.build/versions/main/guide.htmlBazel 是一款快速、可靠地构建和测试任何规模的软件。1. BazelThe most commonly us原创 2021-11-14 21:00:56 · 1067 阅读 · 0 评论 -
跟我一起写 Makefile - 10. 使用 make 更新函数库文件
跟我一起写 Makefile - 10. 使用 make 更新函数库文件http://wiki.ubuntu.org.cn10. 使用 make 更新函数库文件函数库文件就是对 Object 文件 (程序编译的中间文件) 的打包文件。在 Unix 下,一般是由命令 ar 来完成打包工作。10.1 函数库文件的成员一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:ar...转载 2018-11-16 18:10:19 · 315 阅读 · 0 评论 -
json - JSON encoder and decoder - JSON 编码器和解码器
json - JSON encoder and decoder - JSON 编码器和解码器https://docs.python.org/zh-cn/3.7/library/json.htmlhttps://docs.python.org/3.7/library/json.htmlJSON (JavaScript Object Notation), specified by RFC 7159 (which obsoletes RFC 4627) and by ECMA-404, is a light原创 2019-09-24 18:14:22 · 1213 阅读 · 0 评论 -
JSON encoding and decoding with Python
JSON encoding and decoding with PythonJSON (JavaScript Object Notation) is frequently used between a server and a web application. The json module enables you to convert between JSON and Python Objects.1. Convert JSON to Python Object (Dict)To convert J原创 2019-09-25 08:45:59 · 271 阅读 · 0 评论 -
Python JSON
Python JSONJSON (JavaScript Object Notation) is a popular data format used for representing structured data. It’s common to transmit and receive data between a server and web application in JSON format.JSON (JavaScript 对象表示法) 是一种流行的数据格式,用于表示结构化数据。在服务器和 W原创 2019-09-25 09:12:42 · 701 阅读 · 0 评论 -
Save a dictionary to a file
Save a dictionary to a fileGiven a dictionary such as:dict = {'Python' : '.py', 'C++' : '.cpp', 'Java' : '.java'}We can save it to one of these formats:Comma seperated value file (.csv)Json file (.json)Text file (.txt)Pickle file (.pkl)You could翻译 2019-09-25 09:27:22 · 554 阅读 · 0 评论 -
Visual Studio Code 配置 C/C++ project
Visual Studio Code 配置 C/C++ projectC/C++ for Visual Studio Codehttps://code.visualstudio.com/docs/languages/cppReferences原创 2020-11-02 23:01:48 · 331 阅读 · 0 评论 -
PaddlePaddle (飞桨) - space_to_depth
PaddlePaddle (飞桨) - space_to_depth1. space_to_depthPaddlePaddle -> API 文档https://www.paddlepaddle.org.cn/documentation/docs/zh/api/index_cn.htmlpaddle.fluid -> layers -> space_to_depthhttps://www.paddlepaddle.org.cn/documentation/docs/zh/api/原创 2022-04-11 18:10:21 · 1889 阅读 · 0 评论 -
left-child right-sibling representation of tree - 左孩子右兄弟表示树
left-child right-sibling representation of tree - 左孩子右兄弟表示树child-sibling representation, left-child, right-sibling binary tree, doubly chained tree or filial-heir chain.binary tree:二叉树left-child right-sibling,LCRS:左孩子右兄弟sibling ['sɪblɪŋ]:n. 兄,弟,姐,妹fil原创 2021-01-07 23:37:00 · 2246 阅读 · 0 评论 -
Trie 的构建和搜索 (Insert and Search)
Trie 的构建和搜索 (Insert and Search)//============================================================================// Name : Yongqiang Cheng// Author : Yongqiang Cheng// Version : Version 1.0.0// Copyright : Copyright (c) 2019 Yongqiang Ch原创 2021-02-04 23:13:42 · 257 阅读 · 0 评论 -
Remove Nth Node From End of List - 删除链表的倒数第 N 个结点
Remove Nth Node From End of List - 删除链表的倒数第 N 个结点https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/Given the head of a linked list, remove the nnnth node from the end of the list and return its head.给你一个链表,删除链表的倒数第 nnn 个结点,并且返回链表的头结点。E原创 2021-07-11 21:56:15 · 258 阅读 · 2 评论 -
hash table - hash map - 哈希表 - 散列表 - Java
hash table - hash map - 哈希表 - 散列表 - Javahash:散列,杂凑,哈希hash table,hash map:哈希表,散列表hash function:哈希函数,散列函数key-value pair,KVP:键值对如果所有的键 (key) 都是数值较小的整数,我们可以用一个数组来实现无序的符号表,将键作为数组的索引而数组中键 iii 处储存的就是它对应的值 (value)。这样我们就可以快速访问任意键 (key) 的值 (value)。散列表使用这种简易方法的翻译 2020-11-29 22:11:16 · 422 阅读 · 0 评论 -
big O notation - 大 O 表示法
big O notation - 大 O 表示法Big O notation (with a capital letter O, not a zero), also called Landau’s symbol.大 O 表示法 (大写字母 O,不为零),也称为 Landau’s symbol。Big O notation is a mathematical notation that describes the limiting behavior of a function when the argu原创 2021-02-07 20:18:05 · 4751 阅读 · 2 评论 -
数的全排列 - 深度优先搜索
数的全排列 - 深度优先搜索1. 123 的全排列 (3! = 3 * 2 * 1 = 6)123、132、213、231、312、321。2. 1234 的全排列 (4! = 4 * 3 * 2 * 1 = 24)1234、1243、1324、1342、1423、1432,2134、2143、2314、2341、2413、2431,3124、3142、3214、3241、3412、3421,4123、4132、4213、4231、4312、4321。3. 123 全排列,三重循环嵌套使用原创 2020-05-18 23:12:39 · 1840 阅读 · 0 评论 -
hash table - hash map - 哈希表 - 散列表 - C
hash table - hash map - 哈希表 - 散列表 - Chash:散列,杂凑,哈希hash table,hash map:哈希表,散列表hash function:哈希函数,散列函数key-value pair,KVP:键值对key:键hash:散列值value:值collision [kə'lɪʒ(ə)n]:n. 抵触,碰撞 (或相撞) 事故Hash Table is a data structure which stores data in an associati原创 2020-11-29 23:32:35 · 463 阅读 · 0 评论 -
位操作符 - ^ | & - 异或 - 或 - 与
位操作符 - ^ | & - 异或 - 或 - 与位操作符对它们的操作数的各个位执行 AND、OR 和 XOR (异或) 等逻辑操作。当两个位进行 AND (&) 操作时,如果两个位都是 1,结果为 1,否则结果为 0。当两个位进行 OR (|) 操作时,如果两个位都是 0,结果为 0,否则结果为 1。当两个位进行 XOR (^) 操作时,如果两个位不同,结果为1,如果两个位相同,结果为 0。1. ^ - XOR - 异或相异为 1,相同为 0。如果将 01111010 的低原创 2021-01-31 21:57:02 · 1318 阅读 · 2 评论 -
数据结构 - Trie - 字典树 - Prefix tree - 前缀树
数据结构 - Trie - 字典树 - Prefix tree - 前缀树1. Trie - 字典树 - Prefix tree - 前缀树Trie ([traɪ]):字典树,单词查找树Prefix tree (['priːfɪks]):前缀树利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。根节点不包含字符,除根节点之外每一个节点都只包含一个字符。从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。每个节点的所有子节点包含的字符都不相同。I原创 2021-01-30 15:34:20 · 618 阅读 · 2 评论 -
深度优先搜索 (depth-first search,DFS)
深度优先搜索 (depth-first search,DFS)1. 深度优先搜索 (depth-first search,DFS)depth-first search,DFS:深度优先搜索breadth-first search,BFS:广度优先搜索Depth-first search (DFS) is an algorithm for traversing or searching tree or graph data structures. The algorithm starts at th原创 2020-03-15 21:56:23 · 821 阅读 · 0 评论 -
Implement Trie (Prefix Tree) - 实现 Trie (前缀树 - 字典树)
Implement Trie (Prefix Tree) - 实现 Trie (前缀树 - 字典树)https://leetcode-cn.com/problems/implement-trie-prefix-tree/A Trie (pronounced as “try”) or prefix tree is a tree data structure used to efficiently store and retrieve keys in a dataset of strings. There原创 2021-07-08 23:01:56 · 424 阅读 · 2 评论 -
hash table - hash map - 哈希表 - 散列表
hash table - hash map - 哈希表 - 散列表In computing, a hash table (hash map) is a data structure that implements an associative array abstract data type, a structure that can map keys to values. A hash table uses a hash function to compute an index, also called原创 2020-11-29 17:09:01 · 323 阅读 · 0 评论 -
数据结构 - heap - 堆 - 二叉堆
数据结构 - heap - 堆 - 二叉堆0. 树树是包含一个或多个数据节点的集合,其中一个节点被指定为树的根,而其余节点称为根的子节点。在通用树中,一个节点可以具有任意数量的子节点,但它只能有一个父节点。下图显示了一棵树,其中节点 A 是树的根节点,而其它节点可以看作是 A 的子节点。根节点是树层次结构中的最顶层节点,根节点是没有任何父节点的节点。如果根节点不为空,则树 T1,T2 和 T3 称为根节点的子树。树的节点中没有任何子节点的节点称为叶节点。叶节点是树的最底部节点,也称为外部节点。节点原创 2021-02-07 21:56:13 · 431 阅读 · 0 评论 -
Two Sum (两数之和) - Hash Table (哈希表)
Two Sum (两数之和) - Hash Table (哈希表)https://leetcode-cn.com/problems/two-sum/Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.You may assume that each input would have exactly one solu原创 2021-06-28 23:56:36 · 1168 阅读 · 2 评论 -
Hamming distance - 汉明距离
Hamming distance - 汉明距离1. Hamming distance//============================================================================// Name : Hamming distance// Author : Yongqiang Cheng// Version : Version 1.0.0// Copyright : Copyright (c) 2019原创 2021-01-31 23:28:15 · 1108 阅读 · 1 评论 -
left-child right-sibling representation - 左孩子右兄弟表示
left-child right-sibling representation - 左孩子右兄弟表示Left-Child Right-Sibling Representation is a different representation of an n-ary tree where instead of holding a reference to each and every child node, a node holds just two references, first a reference原创 2021-01-10 20:51:44 · 730 阅读 · 0 评论 -
Contains Duplicate (存在重复元素) - Hash Table (哈希表)
Contains Duplicate (存在重复元素) - Hash Table (哈希表)https://leetcode-cn.com/problems/contains-duplicate/Given an integer array nums, return true if any value appears at least twice in the array, and return false if every element is distinct.给定一个整数数组,判断是否存在重复元原创 2021-06-30 23:31:54 · 807 阅读 · 4 评论