将一台电脑的vs代码移植到另一台电脑上无法运行 报错信息vs直接提示有1个错误,但没有提示错误信息。解决方案找到项目中的.vcxproj文件,用notepad或其它文本编辑器打开,删除文件中属性配置信息(因为是另一台电脑的,所以无法找到该属性表库的路径信息,所以会报错),然后删除。用VS重新打开项目,配置新的属性表。...
c++ condition_variable并行编程 (例:生产消费者模式) 1 condition_variable参考:https://www.cnblogs.com/GuoXinxin/p/11675053.html当 std::condition_variable对象的某个wait 函数被调用的时候,它使用 std::unique_lock(通过 std::mutex) 来锁住当前线程。当前线程会一直被堵塞。直到另外一个线程在同样的 std::condition_variable 对象上调用了 notification 函数来唤醒当前线程。1.1 condition_
qt 打不开工程(无法配置工程) https://blog.csdn.net/a379039233/article/details/49684043原因:没有选择qmake依次 “Tools” -> “Options…” -> “Build & Run” -> “Kits”
tx2 jetpack4.2 安装tensorflow-gpu TX2 (JetPack4.2)安装TensorFlow-gpu有个问题:4.2刷机安装的cudnn是7.3版本的,而tensorflow1.14及其以上需要的是7.4以上的cudnn安装版本:JetPack4.2更换cudnn版本:https://blog.csdn.net/qq_42608626/article/details/1069270461.安装javasudo apt-get install openjdk-8-jdkjava -version配置环境which javac /
对称二叉树 给定一个二叉树,检查它是否是镜像对称的。题解:(沿用相同树的思想,将二叉树拆分成两个树来比较)/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solu
相同的树 给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。题解一:(递归)/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} *
拥有最多糖果的孩子 给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意,允许有多个孩子同时拥有 最多 的糖果数目。示例:输入:candies = [2,3,5,1,3], extraCandies = 3输出:[true,true,true,false,true] 解释:孩子 1 有 2 个糖果,如果他得到所有额
when making a shared object recompile with -fPIC 遇到的问题error: kernel_cuda.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `_ZSt4cout@@GLIBCXX_3.4’ which may bind externally can not be used when making a shared object; recompile with -fPIC解决方法参考:https://blog.csdn.net/qq_22764813/article/details/
删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例1:输入: 1->1->2输出: 1->2示例2:输入:[]输出:[]题解一:借助vector的erase方法,配合unique()删除排序重复元素class Solution {public: ListNode* deleteDuplicates(ListNode* head) // 借助vector的erase方法,配合unique()删除排序重复元素 { if
加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。假设除了整数 0 之外,这个整数不会以零开头。示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例2:输入: [9,9,9]输出: [1,0,0,0]解释: 输入数组表示数字 1000。题解:class Solution {public: vector<int> plusOne(vector<i
qt error: collect2: error: ld returned 1 exit status linux下QT编译出现collect2:ld returned 1 exit status错误的原因之一是未安装mesasudo apt install libgl1-mesa-dev重启qt自己遇到的原因是:链接库问题在.pro文件里:# opencvINCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2
ubuntu 18.04 gcc版本管理与降级 Ubuntu下多个gcc版本设置优先级1.首先查看当前系统装了几个GCC版本:ls /usr/bin/gcc*ls /usr/bin/g++*2.给GCC各版本设置优先级,最后设置的数字越小,优先级越高,下面设置是GCC4.8为最高,即默认是GCC48.sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70sudo update-alternatives --install /usr/bin/gcc gcc /
搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。假设数组中无重复元素。示例1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例3:输入: [1,3,5,6], 7输出: 4题解:class Solution {public: int searchInsert(vector<int>& nums, int target) {
实现 strStr() 实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例:输入: haystack = "hello", needle = "lo"输出: 3说明:当 needle 是空字符串时我们应当返回 0 。题解:class Solution {public: int strStr(string haystack, string ne
tx2 开启并回环测试can 英伟达的TX2有两路CAN,默认情况下是没有启动的,通过ifconfig命令可以查看CAN是否启动通过下面的设置可以启动CAN模块步骤一:# 注意由于版本不同,modules下模块可能不是4.4.38cd /lib/modules/4.4.38-tegra/kernel/net/cansudo insmod can.kosudo insmod can-raw.kosudo insmod can-gw.kosudo insmod can-bcm.ko步骤二:# 同上,可能不是4.4.38