通信Phy-协议下载方法 1)协议:https://www.3gpp.org/ftp/Specs/2020-03/Rel-16/38_series2)CR:先找到总的:https://www.3gpp.org/ftp/tsg_ran/TSG_RAN/TSGR_93e/Docs找到对应的文章:https://www.3gpp.org/ftp/tsg_ran/WG1_RL1/TSGR1_106-e/Docs
VB-十进制切16进制;切割功能 Sub ffll()For i = 2 To 200 Step 1 a = Range("A" & i).Value b = Val(a) c = VBA.Hex(b) Range("B" & i).Value = c lenc = Len(c) - 11 splitdata = Mid(c, 8, 12) Range("C" & i).Value = splitdata Next iEnd Sub
VB-批量替换多重字段 Dim arrarr = array("a|11","b|22","c|3","d|f")file = "a.txt"Set fso = CreateObject("Scripting.FileSystemObject")Set f = fso.OpenTextFile(file, 1)txt = f.ReadAllf.CloseFor Each a In arr t = split(a, "|") txt = replace(txt, t(0), t(1))NextSet
C++特性-堆和优先队列 通过vector 建立堆默认最大堆1、建立:make_heap:在容器范围内,就地建堆,保证最大值在所给范围的最前面,其他值的位置不确定vector<int> nums = {4, 5, 1, 3, 2};make_heap(nums.begin(), nums.end());2、弹出:pop_heap:将堆顶(所给范围的最前面)元素移动到所给范围的最后,并且将新的最大值置于所给范围的最前面pop_heap(nums.begin(), nums.end());nums.pop_b
C算法-二维矩阵的和,HASH+二维前缀和 计算矩阵的和----- 等于目标值1、先求前缀和2、然后缩减到固定的两行;(此时有点像个一维数组,求target)3、右边界慢慢挪动;并且把每次右边界之前的所有数加入hash map;4、只需要检查右边界的值,减去target,是否在map中class Solution {public: int numSubmatrixSumTarget(vector<vector<int>>& matrix, int target) { int row
C++特性-Lambda表达式 举例内容代码备注捕获外部变量auto f = [a] { cout << a << endl; };a = 321;f(); // 输出:123值捕获,拷贝的方法捕获外部变量auto f = [&a] { cout << a << endl; };a = 321;f(); // 输出:321引用捕获,捕获绑定的变量捕获外部变量auto f = [=] { cout << a <<
C算法-数值在要求范围内之桶 Leetcode220,给你一个整数数组 nums 和两个整数 k 和 t 。请你判断是否存在 两个不同下标 i 和 j,使得 abs(nums[i] - nums[j]) <= t ,同时又满足 abs(i - j) <= k 。如果存在则返回 true,不存在返回 false。桶和滑动的思想;如果在K的范围内滑动的桶,按照nums[i]/(t+1)建立分类;然后如果当前移动位置已经大于K,那么要把滑窗头给擦除1、对新增的数据,如果桶里面有东西,那么一定是TRUE2、如果上个桶有东
C算法-字符串匹配之sunday算法 Leetcode28,实现strstrsunday算法1、建立next数组,代表每个字母,在pattern数组中最后一次出现的下标位置2、起始位置i,进行匹配是否满足要求;满足就返回起始位置i;不满足需要移动起始位置3、i的下个位置跳跃为:i += pattern - next[haystack[pattern+i]];处理过程中,请注意保证每个下标都是有效的举例1举例2class Solution {public: int strStr(string haystack, st
C算法-接雨水之双指针和单调栈 leetcode42题,接雨水。刷题刷久了,发现这个东西费智商啊,脑子里没有想清楚怎么计算。双指针思路如下:1、凹凸的面积计算,一列一列计算积水;需要关注左边最大值和右边最大值;如果当前左边更小,那么只需要移动左边的指针。class Solution {public: int trap(vector<int>& height) { int left, leftMax, right, rightMax, ret; left = 0;
C++特性-构造函数/析构函数 leetcode208题析构函数/构造函数,待更新class TrieNode {public: vector<TrieNode*> children; bool isWord; TrieNode() : isWord(false), children(26, nullptr) { } ~TrieNode() { for (auto& c : children) delete c; }};
C++数据结构-queue和stack和priority_queue queue<TreeNode*> q;q.push(root);q.size()q.empty()tmp = q.front();q.pop();class Solution {public: vector<vector<int>> levelOrder(TreeNode* root) { vector <vector <int>> ret; if(root == NULL) {
C++数据结构-unordered_map unordered_mapunordered_map<int,int> record; //有点hash的感觉了record.find(complement) != record.end() //查找record[nums[i]] = i; //添加map
GIT学习 https://www.liaoxuefeng.com/wiki/8960434880296001、修改或者添加都要用git add . / git rmgit commit或者用小乌龟,git add加新文件;对modify的内容可以直接用小乌龟commit就会add & commitgit add相当于放到暂存区,commit提交到分支丢弃修改–还没提交到master:如果不在暂存区,那么执行git checkout – file.txt,就跟哭上一模一样如果在暂存区了,那么执
C++数据结构-vector https://www.runoob.com/w3cnote/cpp-vector-container-analysis.html一维数组的使用vector<int>obj;//创建一个向量存储容器 int添加obj.push_back(i); //最后插入个i删除obj.pop_back(); //去掉数组最后一个值obj.clear();//清除容器中所以数据排序sort(obj.begin(),obj.end());//从小到大 #include <algo
C算法-UT哈希是双向链表? leetcode面试题 16.25. LRU缓存。之前写过一篇根本不算HASH的HASH,也总结过UT_hash_handle现在结合双向链表把这个题目理一理。思路如下:typedef struct Info_ { int id; int value; struct Info_ *pre; struct Info_ *next; UT_hash_handle hh;} Info;typedef struct { int MaxNum; Info *user; /*hash自带的u