- 博客(455)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 C/C++:multiple definition和undefined reference
multiple definition一般是在.h头文件定义了变量和函数,解决方法:使用static或者将函数及变量定义在.c、.cpp文件中。undefined reference可能是函数定义的命名空间不对。如果函数在头文件命名空间中声明,源文件的实现部分也要加namespace命名空间(类的话不用加)#pragma once#include <string>#include <stdint.h>#include <dlt/dlt.h>na
2022-02-15 09:31:45 1256
原创 C/C++:使用宏定义程序段
例子:#define DLT_INITIALIZER(...) \do { \ dlt_with_session_id(1); \ dlt_with_timestamp(1); \ dlt_with_ecu_id(1); \ dlt_verbose_mode(); \ DLT_REGISTER_APP(DLT_LOG_APP_ID, "Test Application for Logging"); \ .
2022-02-15 09:22:11 1182
原创 Algorithm:组合总和
给你一个 无重复元素 的整数数组candidates 和一个目标整数target,找出candidates中可以使数字和为目标数target 的 所有不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。对于给定的输入,保证和为target 的不同组合数少于 150 个。
2022-01-02 20:50:31 441
原创 Algorithm:翻转字符串里的单词
给你一个字符串 s ,逐个翻转字符串中的所有 单词 。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。请你返回一个翻转 s 中单词顺序并用单个空格相连的字符串。说明:输入字符串 s 可以在前面、后面或者单词间包含多余的空格。翻转后单词间应当仅用一个空格分隔。翻转后的字符串中不应包含额外的空格。
2022-01-02 09:47:03 193
原创 Algorithm:外观数列
给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。
2022-01-02 07:41:04 181
原创 Algorithm:解数独
编写一个程序,通过填充空格来解决数独问题。数独的解法需 遵循如下规则:数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用'.'表示。示例:输入:board = [["5","3",".",".","7",".",".",".","."],["6",".",".","1","9","5",".",".","."],[".","9","8","...
2021-12-30 14:41:32 341
原创 Algorithm:有效的数独
请你判断一个9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。数字1-9在每一行只能出现一次。数字1-9在每一列只能出现一次。数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)注意:一个有效的数独(部分已被填充)不一定是可解的。只需要根据以上规则,验证已经填入的数字是否有效即可。空白格用'.'表示。示例 1:输入:board =[["5","3",".",".","7",".",".","...
2021-12-26 23:05:12 89
原创 Algorithm:在排序数组中查找元素的第一个和最后一个位置
给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:输入:num...
2021-12-26 11:54:08 81
原创 Algorithm:搜索旋转排序数组
整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为[4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一.
2021-12-26 09:41:45 70
原创 Algorithm:最长有效括号
给你一个只包含 '('和 ')'的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = "(()"输出:2解释:最长有效括号子串是 "()"示例 2:输入:s = ")()())"输出:4解释:最长有效括号子串是 "()()"示例 3:输入:s = ""输出:0提示:0 <= s.length <= 3 * 104s[i] 为 '(' 或 ')'来源:力扣(LeetCode)链接:https://leetcode-...
2021-12-25 19:27:40 227
原创 Algorithm:下一个排列
实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列(即,组合出下一个更大的整数)。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须 原地 修改,只允许使用额外常数空间。示例 1:输入:nums = [1,2,3]输出:[1,3,2]示例 2:输入:nums = [3,2,1]输出:[1,2,3]示例 3:输入:nums = [1,1,5]输出:[1,5,1]示例 4:输入:nums = [1]输出:
2021-12-25 12:01:58 174
原创 Algorithm:串联所有单词的子串
给定一个字符串s和一些 长度相同 的单词words 。找出 s 中恰好可以由words 中所有单词串联形成的子串的起始位置。注意子串要与words 中的单词完全匹配,中间不能有其他字符 ,但不需要考虑words中单词串联的顺序。示例 1:输入:s = "barfoothefoobarman", words = ["foo","bar"]输出:[0,9]解释:从索引 0 和 9 开始的子串分别是 "barfoo" 和 "foobar" 。输出的顺序不重要, [9,0] 也...
2021-12-22 22:37:09 473
原创 Algorithm:两数相除
给定两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数dividend除以除数divisor得到的商。
2021-12-22 16:43:24 87
原创 Algorithm:实现 strStr()
实现strStr()函数。给你两个字符串haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回-1 。说明:当needle是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当needle是空字符串时我们应当返回 0 。这与 C 语言的strstr()以及 Java 的indexOf()定义相符。示例 1:输入:haystac...
2021-12-22 09:46:09 88
原创 Algorithm:K 个一组翻转链表
给你一个链表,每k个节点一组进行翻转,请你返回翻转后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。
2021-12-22 08:59:53 56
原创 Python Spider: 爬取项目外包网站TaskCity
对于想要做软件外包的小伙伴们来说,每天登陆外包网站,并且搜索合适的项目,是很累人并且十分枯燥的事情。使用Python爬虫,可以自动对外包网站上面最新的软件外包项目进行搜索、提取和保存。可以大大提高大家的工作效率。该项目使用Python爬虫,实现对项目外包网站TaskCity的项目信息抓取。并将信息保存到Excel文件中。主要包括两部分:网页抓取和信息处理。网页抓取:采用urllib抓取读取网页,使用re正则提取有用的信息。信息处理:使用openpyxl和pandas,将信息保存到Excel文件,
2021-12-17 21:48:11 1053
转载 如何搭建开源code review gerrit服务器
搭建环境:Ubuntu 14.04一、环境准备1.Java环境gerrit依赖,用于安装gerrit环境。下载:jdk-7u79-linux-x64.tar.gzJavaSE Upgrade安装:sudo tar zxvf ./jdk-7u79-linux-x64.tar.gz-C /opt配置:vim ~/.bashrc(针对当前用户) or vim /etc/profile(针对所有用户,推荐)export JAVA_HOME=/opt/jdk1.7.0_79expo..
2021-12-15 10:09:17 532
原创 Shell: 递归修改非文件夹的文件权限
#!/bin/bashroot_path="/home/sun/project/src/"function chmod_644(){ for file in ` ls $1` do if [ -d ./"/"$file ] then echo "cd $1${file}/" cd "$1${file}/" chmod_644 "$1${file}/" cd .. else echo "chmod $1${file}" chmod 644 "$1$.
2021-11-30 18:14:51 403
原创 Algorithm:两两交换链表中的节点
给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100/** * Definition for singly...
2021-11-13 12:33:38 80
原创 Algorithm:合并K个升序链表
/***给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例 2:输入:l...
2021-10-26 13:51:27 102
原创 Algorithm:括号生成
数字 n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。有效括号组合需满足:左括号必须以正确的顺序闭合。示例 1:输入:n = 3输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:输入:n = 1输出:["()"]提示:1 <= n <= 8class Solution {public: vector<string> genera...
2021-10-20 21:58:13 128
转载 关于DTC诊断故障码的获取与清除(ISO14229系列之14、19服务)
关于DTC诊断故障码的获取与清除(ISO14229系列之14、19服务)1、19服务-——读取诊断故障码信息(ReadDTCInformation)1、01子服务2、02子服务3、04子服务4、06子服务5、0A子服务2、14服务-——清除故障信息 (ClearDiagnosticInformation)总结1、19服务-——读取诊断故障码信息(ReadDTCInformation)1、01子服务通过状态掩码去查找与其相匹配的故障个数。通过该服务诊断仪...
2021-10-11 23:22:24 6267
转载 nohup和&后台运行,进程查看及终止
1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Com.
2021-10-11 23:17:56 170
原创 Algorithm:合并两个有序链表
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序...
2021-10-11 23:16:35 95
原创 Algorithm: 删除链表的倒数第 N 个结点
给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例 1:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]示例 2:输入:head = [1], n = 1输出:[]示例 3:输入:head = [1,2], n = 1输出:[1]提示:链表中结点的数目为 sz1 <= sz <= 300 <= Node.val <= 1001 <= n &...
2021-10-10 19:15:41 84
原创 Algorithm:四数之和
给你一个由 n 个整数组成的数组nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组[nums[a], nums[b], nums[c], nums[d]] :0 <= a, b, c, d< na、b、c 和 d 互不相同nums[a] + nums[b] + nums[c] + nums[d] == target你可以按 任意顺序 返回答案 。示例 1:输入:nums = [1,0,-1,0,-2,2], target = ...
2021-09-30 17:02:05 97
原创 C++:Windows端创建定时任务
#include <iostream>#include <ctime>#include <unistd.h>using namespace std;/*** * struct tm { int tm_sec; // 秒,正常范围从 0 到 59,但允许至 61 int tm_min; // 分,范围从 0 到 59 int tm_hour; // 小时,范围从 0 到 23 int tm_mday; // 一月中的第几天,范围从.
2021-09-30 10:36:57 850
原创 Eclipse:配置C/C++编译环境
1. 下载mingw64,解压缩到Eclipse根目录。点击此链接:https://sourceforge.net/projects/mingw-w64/files/,选择离线安装包。解压缩到根目录重命名mingw32-make.exe为make.exe。2. 配置新建工程第一次新建工程的时候,没有MinGW GCC选项,取消下面的勾选选项才会显示。这时候编译的时候会提示,找不到gcc。需要添加一下环境变量。接下来build和run。run...
2021-09-29 16:45:31 1006
转载 Java:extends和implements的区别+用法
Java代码中的extends和implements让我感到很迷惑,现在终于弄明白它们之间的区别和用法了。[c-sharp]//定义一个Runner接口publicinerfaceRunner{intID=1;voidrun();}[java]//定义一个接口Animal,它继承于父类接口RunnerinterfaceAnimalextendsRunner{voidbreathe()...
2021-08-12 13:04:16 617
原创 shell脚本自动更新git代码
#!/bin/bashfunction update(){ for file in ` ls ./` do if [ -d ./"/"$file ] then echo "cd $file" cd $file if [ $file != "prj_gerrit_int" ] then git reset --hard git checkout prj_gerrit_int git pull else sh update.sh .
2021-07-27 14:12:31 754
原创 按位与&和逻辑与&&的区别
#include <iostream>using namespace std;int main(){ cout << "1 && 2 == " << int(1 && 2) << endl; cout << "1 & 2 == " << int(1 & 2) << endl; if(1 && 2) { cout << "1.
2021-07-27 12:00:30 423
OpenCV4.5 + OpenCV4.5 Contribut 源码 + 安装包 (Win64 Debug VS2017)
2022-01-31
pcduino安装vnc进行远程控制
2017-05-20
C语言排序求帮忙查bug
2018-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人