【C++】map和set的使用
🌠 作者:@阿亮joy.
🎆专栏:《吃透西嘎嘎》
🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根
目录
- 👉关联式容器👈
- 👉键值对👈
- 👉树形结构的关联式容器👈
- set
- 1. set 的介绍
- 2. set 的使用
- multiset
- 1. multiset 的介绍
- 2. multiset 的使用
- map
- 1. map 的介绍
- 2. map 的使用
- multimap
- 1. multimap 的介绍
- 2. multimap 的使用
- 👉前K个高频单词👈
- 👉两个数组的交集👈
- 👉总结👈
👉关联式容器👈
我们已经接触过 STL 中的部分容器,比如:vector、list、deque、forward_list(C++11) 等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面
存储的是元素本身。序列式容器中存储的数据通常没有什么关系。那什么是关联式容器呢?
关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是 <key, value> 结构的键值对,在数据检索时比序列式容器效率更高。
👉键值对👈
用来表示具有一一对应关系的一种结构,该结构中一般只包含两个成员变量 key 和 value,key 代表键值,value 表示与 key 对应的信息。比如:现在要建立一个英汉互译的字典,那该字典中必然有英文单词与其对应的中文含义,而且,英文单词与其中文含义是一一对应的关系,即通过该应该单词,在词典中就可以找到与其对应的中文含义。
SCI - STL 中关于键值对的定义
template <class T1, class T2>
struct pair
{typedef T1 first_type;typedef T2 second_type;T1 first;T2 second;pair() : first(T1()), second(T2()){}pair(const T1& a, const T2& b) : first(a), second(b){}
};
👉树形结构的关联式容器👈
根据应用场景的不同,STL 总共实现了两种不同结构的关联式容器:树型结构与哈希结构。树型结构的关联式容器主要有四种:map、set、multimap、multiset。这四种容器的共同点是:使用平衡搜索树(即红黑树)作为其底层结果,容器中的元素是一个有序的序列。下面一依次介绍每一个容器。
set
1. set 的介绍
- set 是按照一定次序存储元素的容器。
- 在 set 中,元素的 value 也标识它(value 就是 key,类型为 T),并且每个 value 必须是唯一的。 set 中的元素不能在容器中修改(元素总是 const),但是可以从容器中插入或删除它们。
- 在内部,set 中的元素总是按照其内部比较对象(类型比较)所指示的特定严格弱排序准则进行排序。
- set 容器通过 key 访问单个元素的速度通常比unordered_set 容器慢,但它们允许根据顺序对子集进行直接迭代。
- set 在底层是用二叉搜索树(红黑树)实现的。
注意:
- 与 map / multimap 不同,map / multimap 中存储的是真正的键值对 <key, value>,set 中只 value,但在底层实际存放的是由 <value, value> 构成的键值对。
- set 中插入元素时,只需要插入 value 即可,不需要构造键值对。
- set 中的元素不可以重复(因此可以使用 set 进行去重)。
- 使用 set 的迭代器遍历 set 中的元素,可以得到有序序列。
- set 中的元素默认按照小于来比较。
- set 中查找某个元素,时间复杂度为 log2Nlog_2 Nlog2N。
2. set 的使用
- set 的模板参数列表
T:set 中存放元素的类型,实际在底层存储 <value, value> 的键值对。
Compare:set 中元素默认按照小于来比较,即中序遍历的结果是升序(注:Compare 可以自己写一个仿函数来控制比较的方式)。
Alloc:set 中元素空间的管理方式,使用 STL 提供的空间配置器管理。
- set 的构造和赋值运算符重载
函数声明 | 功能介绍 |
---|---|
set (const Compare& comp = Compare(), const Allocator = Allocator() ); | 构造空的 set |
set (InputIterator first, InputIterator last, const Compare& comp = Compare(), const Allocator& = Allocator() ); | 用 [first, last) 区间中的元素构造 |
set (const set& x); | set 的拷贝构造 |
set& operator= (const set& x); | set 的运算符重载 |
注:set 的拷贝构造和赋值运算符重载,代价是比较大的!
- set 的修改操作
函数声明 | 功能介绍 |
---|---|
pair<iterator,bool> insert (const value_type& x ) | 在 set 中插入元素 x,实际插入的是 <x, x> 构成的键值对,如果插入成功,返回 <该元素在set中的位置,true>;如果插入失败,说明 x 在 set 中已经存在,返回 <x在set中的位置,false> |
void erase ( iterator position ) | 删除 set 中 position 位置上的元素 |
size_type erase ( const key_type& x ) | 删除 set 中值为 x 的元素,返回删除的元素的个数 |
void erase ( iterator first, iterator last ) | 删除 set 中 [first, last) 区间中的元素 |
void swap (set<Key,Compare,Allocator>&st ); | 交换 set 中的元素,通过交换根节点就可以实现了。 |
void clear ( ) | 将 set 中的元素清空 |
iterator find ( const key_type& x ) const | 返回 set 中值为 x 的元素的位置 |
size_type count ( constkey_type& x ) const | 返回 set 中值为 x 的元素的个数,可以通过该接口判断 x 在不在 |
注:set 中的元素不允许修改,因为修改元素可能会破坏二叉搜索树的结构。
- set 的使用举例
void SetTest1()
{// 排序+去重set<int> s = { 1, 2,1,6,3, 8,5,9 }; // C++11的列表初始化set<int>::iterator it = s.begin();while (it != s.end()){cout << *it << " ";++it;}cout << endl;
}
void SetTest2()
{// greater的该文件是functionalset<int, greater<int>> s = { 1, 2,1,6,3, 8,5,9 }; // C++11的列表初始化set<int>::iterator it = s.begin();while (it != s.end()){cout << *it << " ";++it;}cout << endl;
}
void SetTest3()
{int arr[] = { 1,2,1,6,3,8,5,9 };// 迭代器区间初始化set<int, greater<int>> s(arr, arr + sizeof(arr) / sizeof(arr[0])); for (auto e : s){cout << e << " ";}cout << endl;s.erase(3);for (auto e : s){cout << e << " ";}cout << endl;auto it = s.find(2);if (it != s.end()){s.erase(it);for (auto e : s){cout << e << " ";}cout << endl;}
}
注:find 函数如果没有找到指定的 key 值,会返回 end();如果找到了,会返回该 key 值的迭代器位置。所以如果要通过迭代器位置来删除元素,需要判断该迭代器位置是否为 end()。而通过 key 值来删除的话,容器中没有指定 key 值的话,就返回 0;如果有的话,就返回 1。(注:这里的 0 和 1 是 key 值在容器 set 中的个数)
void SetTest4()
{set<int> myset;set<int>::iterator itlow, itup;for (int i = 1; i < 10; i++) myset.insert(i * 10); // 10 20 30 40 50 60 70 80 90itlow = myset.lower_bound(30); // 返回大于等于val的第一个元素的迭代器位置 itup = myset.upper_bound(60); // 返回大于val的第一个元素的迭代器位置myset.erase(itlow, itup); // 10 20 70 80 90std::cout << "myset contains:";for (auto it = myset.begin(); it != myset.end(); ++it)std::cout << ' ' << *it;cout << endl;
}
void SetTest5()
{std::set<int> myset;for (int i = 1; i <= 5; i++) myset.insert(i * 10); // myset: 10 20 30 40 50std::pair<std::set<int>::const_iterator, std::set<int>::const_iterator> ret;// equal_range的返回值是键值对pair<iterator,iterator>ret = myset.equal_range(30); // x <= val < ystd::cout << "the lower bound points to: " << *ret.first << '\n';std::cout << "the upper bound points to: " << *ret.second << '\n';
}
multiset
1. multiset 的介绍
- multiset 是按照特定顺序存储元素的容器,其中元素是可以重复的。
- 在 multiset 中,元素的 value 也会识别它(因为multiset 中本身存储的就是 <value, value> 组成的键值对,因此 value 本身就是 key,key 就是 value,类型为 T)。multiset 元素的值不能在容器中进行修改(因为元素总是 const 的),但可以从容器中插入或删除。
- 在内部,multiset 中的元素总是按照其内部比较规则(类型比较)所指示的特定严格弱排序准则进行排序。
- multiset 容器通过 key 访问单个元素的速度通常比unordered_multiset 容器慢,但当使用迭 代器遍历时会得到一个有序序列。
- multiset 的底层结构为二叉搜索树(红黑树)。
注意:
- multiset 中在底层中存储的是 <value, value> 的键值对。
- mtltiset的插入接口中只需要插入即可。
- 与 set 的区别是 multiset 中的元素可以重复,set 是中value 是唯一的。
- 使用迭代器对 multiset 中的元素进行遍历,可以得到有序的序列。
- multiset 中的元素不能修改。
- 在 multiset 中找某个元素,时间复杂度为O(log2N)O(log_2 N)O(log2N)。
- multiset 的作用是可以对元素进行排序。
2. multiset 的使用
void MultisetTest1()
{int arr[] = { 1, 2,1,8,5,7,6,2,9 };multiset<int> s(arr, arr + sizeof(arr) / sizeof(arr[0]));for (auto e : s){cout << e << " ";}cout << endl;cout << s.count(1) << endl;auto pos = s.find(2);while (pos != s.end()){cout << *pos << " ";++pos;}cout << endl;s.erase(2);for (auto e : s){cout << e << " ";}cout << endl;
}
注:find 返回的是中序遍历中第一个 key 值的迭代器位置,通过 key 值来调用 erase 函数是会删除所有的 key 值的。
map
1. map 的介绍
- map 是关联容器,它按照特定的次序(按照 key 来比较)存储由键值 key 和值 value 组合而成的元素。
- 在 map 中,键值 key 通常用于排序和唯一地标识元素,而值 value 中存储与此键值 key 关联的内容。键值 key 和值 value 的类型可能不同。在 map 的内部,key 与value 通过成员类型 value_type 绑定在一起,为其取别名称为 pair:
typedef pair<const key, T> value_type;
- 在内部,map 中的元素总是按照键值 key 进行比较排序的。
- map 中通过键值访问单个元素的速度通常比unordered_map 容器慢,但 map 允许根据顺序对元素进行直接迭代(即对 map 中的元素进行迭代时,可以得到一个有序的序列)。
- map 支持下标访问符,即在
[]
中放入key,就可以找到与 key 对应的 value。- map 通常被实现为二叉搜索树(更准确地说,是平衡二叉搜索树(红黑树))。
2. map 的使用
- map 的模板参数说明
key:键值对中 key 的类型
T:键值对中 value 的类型
Compare:比较器的类型,map 中的元素是按照 key 来比较的,缺省情况下按照小于来比较。一般情况下,该参数(内置类型)不需要传递,如果无法比较时(自定义类型),需要用户自己显式传递比较规则(一般情况下按照函数指针或者仿函数来传递)。
Alloc:通过空间配置器来申请底层空间,不需要用户传递,除非用户不想使用标准库提供的空间配置器。
注意:在使用 map 时,需要包含头文件。
map 的修改操作和 set 的修改操作基本是相同的,就是 map 比 set 多了一个 value 值。
注:make_pair 是一个函数模板,其通常被定义成内联函数,其头文件是 utility,通过会被间接包含。
void MapTest1()
{map<string, string> dict;// 有名对象pair<string, string> kv1("sort", "排序");dict.insert(kv1);// 匿名对象dict.insert(pair<string, string>("test", "测试"));dict.insert(pair<string, string>("sort", "排序"));dict.insert(pair<string, string>("string", "字符串"));typedef pair<string, string> DictKV;dict.insert(DictKV("left", "左边"));dict.insert(make_pair("left", "剩下")); // make_pair是个函数模板//map<string, string>::iterator it = dict.begin();auto it = dict.begin();while (it != dict.end()){//cout << (*it).first << ":" << (*it).second << endl;// operator->返回的是结构的指针,再加上一个->就是结构中的数据// 为了可读性,编译器省略了一个->cout << it->first << ":" << it->second << endl;++it;}cout << endl;for (auto& kv : dict){cout << kv.first << ":" << kv.second << endl;}cout << endl;
}
注:map 的 operator*
返回的是结构体 pair。
注:map 和 set 的迭代器都是双向迭代器!!!
统计出现次数
void MapTest2()
{string arr[] = { "苹果", "西瓜", "苹果", "西瓜", "苹果", "苹果", "西瓜", "苹果", "香蕉", "苹果", "香蕉" };map<string, int> countMap;for (auto& str : arr){map<string, int>::iterator it = countMap.find(str);if (it != countMap.end())++it->second;elsecountMap.insert(make_pair(str, 1));}for (auto& kv : countMap){cout << kv.first << ":" << kv.second << endl;}cout << endl;
}
void MapTest3()
{string arr[] = { "苹果", "西瓜", "苹果", "西瓜", "苹果", "苹果", "西瓜", "苹果", "香蕉", "苹果", "香蕉" };map<string, int> countMap;for (auto& str : arr){// 1. str不在countMap中,插入pair(str, int()),再对value的引用进行++// 2. str在countMap中,对value的引用进行++++countMap[str];}for (auto& kv : countMap){cout << kv.first << ":" << kv.second << endl;}cout << endl;
}
multimap
1. multimap 的介绍
- multimap 是关联式容器,它按照特定的顺序,存储由 key 和 value 映射成的键值对 <key, value>,其中多个键值对之间的 key 是可以重复的。
- 在 multimap 中,通常按照 key 排序和唯一地标识元素,而映射的 value 存储与 key 关联的内容。key 和 value 的类型可能不同,通过 multimap 内部的成员类型 value_type 组合在一起,value_type 是组合 key 和 value 的键值对:
typedef pair<const Key, T> value_type;
- 在内部,multimap 中的元素总是通过其内部比较对象,按照指定的特定严格弱排序标准对 key 进行排序的。
- multimap 通过 key 访问单个元素的速度通常比unordered_multimap 容器慢,但是使用迭代器直接遍历 multimap 中的元素可以得到关于 key 有序的序列。
- multimap 在底层用二叉搜索树(红黑树)来实现。
注意:multimap 和 map 的唯一不同就是:map中的key 是唯一的,而 multimap 中 key 是可以重复的。
2. multimap 的使用
multimap 中没有重载[]
,原因是 multimap 允许键值冗余。当有多个相同的键值时,不知道返回哪一个。
void MultimapTest()
{multimap<string, string> mdict;mdict.insert(make_pair("sort", "排序"));mdict.insert(make_pair("left", "左边"));mdict.insert(make_pair("left", "剩下"));mdict.insert(make_pair("string", "字符串"));for (auto& kv : mdict){cout << kv.first << ":" << kv.second << endl;}cout << endl;
}
👉前K个高频单词👈
给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。
返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序排序。
思路一:可以通过优先级队列来做,认为出现次数多的单词优先级高。如果出现次数相同,则在字典顺序靠前的优先级高。根据优先级比较的规则,我们自己实现一个仿函数即可。
class Solution
{struct Less{bool operator()(const pair<string, int>& kv1, const pair<string, int>& kv2) const{if(kv1.second < kv2.second)return true;else if(kv1.second == kv2.second && kv1.first > kv2.first)return true;elsereturn false;}};
public:vector<string> topKFrequent(vector<string>& words, int k) {// 统计出现的次数map<string, int> countMap;for(auto& str : words){++countMap[str];}// TOPK问题priority_queue<pair<string, int>, vector<pair<string, int>>, Less> mh(countMap.begin(), countMap.end());vector<string> v;while(k--){v.push_back(mh.top().first);mh.pop();}return v;}
};
思路二:因为countMap
中已经按照字典顺序排序了,所以我们可以采用稳定的排序对countMap
中的元素按照出现次数来排序就行了。sort 底层是一个快排,快排是不稳定排序,那么我们可以给 sort 传一个比较方式,就可以保证稳定性了。注:sort 要求传入的迭代器是随机迭代器,而 map 的迭代器是双向迭代器。那我们可以先将 map 的元素存储 vector 中。
class Solution
{struct Greater{bool operator()(const pair<string, int>& kv1, const pair<string, int>& kv2) const{if(kv1.second > kv2.second)return true;else if(kv1.second == kv2.second && kv1.first < kv2.first)return true;elsereturn false;}};
public:vector<string> topKFrequent(vector<string>& words, int k) {// 统计出现的次数map<string, int> countMap;for(auto& str : words){++countMap[str];}vector<pair<string, int>> sortV(countMap.begin(), countMap.end()); sort(sortV.begin(), sortV.end(), Greater());vector<string> v;for(size_t i = 0; i < k; ++i){v.push_back(sortV[i].first);}return v;}
};
上面的解法是通过比较方式来控制稳定性的。那么我们也可以使用库里提供的稳定排序stable_sort
来控制稳定性。
class Solution
{struct Greater{bool operator()(const pair<string, int>& kv1, const pair<string, int>& kv2) const{if(kv1.second > kv2.second)return true;elsereturn false;}};
public:vector<string> topKFrequent(vector<string>& words, int k) {// 统计出现的次数map<string, int> countMap;for(auto& str : words){++countMap[str];}vector<pair<string, int>> sortV(countMap.begin(), countMap.end()); stable_sort(sortV.begin(), sortV.end(), Greater());vector<string> v;for(size_t i = 0; i < k; ++i){v.push_back(sortV[i].first);}return v;}
};
思路三:因为countMap
已经按照字典顺序排序了,那可以将其中的元素依次插入到以整型为 key 值的multimap
中即可。
class Solution
{
public:vector<string> topKFrequent(vector<string>& words, int k) {// 统计出现的次数map<string, int> countMap;for(auto& str : words){++countMap[str];}// 传greater<int>也是为了保证稳定性multimap<int, string, greater<int>> sortMap;for(auto& str : countMap){sortMap.insert(make_pair(str.second, str.first));}vector<string> v;auto it = sortMap.begin();for(size_t i = 0; i < k; ++i){v.push_back(it->second);++it;}return v;}
};
👉两个数组的交集👈
给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序 。
思路:因为set
容器是对元素进行排序加上去重的,所以我们可以用数组中的元素来构造set
,然后再来求交集。求交集的思路:谁小谁往后走,相等就添加到vector
中并同时往后走。
class Solution
{
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {set<int> s1(nums1.begin(), nums1.end());set<int> s2(nums2.begin(), nums2.end());auto it1 = s1.begin();auto it2 = s2.begin();vector<int> v;while(it1 != s1.end() && it2 != s2.end()){if(*it1 < *it2)++it1;else if(*it1 > *it2)++it2;else{v.push_back(*it1);++it1;++it2; }}return v;}
};
补充:求差集的思路:先用两个数组的元素构造出两个et
,然后遍历set
。谁小就将谁添加到vector
中并且往后走,相等时就同时加加。求并集只需要将两个数组的元素插入到set
中就能得到两个数组的并集了。
class Solution
{
public:vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {set<int> s1(nums1.begin(), nums1.end());set<int> s2(nums2.begin(), nums2.end());auto it1 = s1.begin();auto it2 = s2.begin();vector<int> v;while(it1 != s1.end() && it2 != s2.end()){if(*it1 < *it2){v.push_back(*it1);++it1;}else if(*it1 > *it2){v.push_back(*it2);++it2;}else{++it1;++it2; }}// 后面的元素都是相差的元素while(it1 != s1.end()){v.push_back(*it1);++it1;}while(it2 != s2.end()){v.push_back(*it2);++it2;}return v;}
};
👉总结👈
本篇博客主要讲解了键值对、关联式容器 set、multiset、map 和 multiset 以及两道 OJ 题前 K 个高频单词和两个数组的交集等等。那么以上就是本篇博客的全部内容了,如果大家觉得有收获的话,可以点个三连支持一下!谢谢大家!💖💝❣️
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4496312.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
python代码阅读_莫烦Python RL 代码阅读一
算法分析不分析如何实现 environmentdef build_q_table(n_states, actions)def build_q_table(n_states, actions):table pd.DataFrame(np.zeros((n_states, len(actions))), # q_table initial valuescolumnsactions, # actionss name)# print(table) # show tablereturn tab…...

实例运行JS数组代码
前端基础之JS篇 第一章 JS中基本的数组元素及应用范式 文章目录前端基础之JS篇前言一、JS中数组是什么1.数组中创建元素的方式1.1 new关键字创建1.2 数组名直接创建2.数组中访问元素的方式2.1 索引访问2.2 数组下标访问3.数组中遍历元素的方式3.1 从头到位把数组中元素访问一遍…...

神秘男嘉宾登场,引爆全场灯光?
爆灯男嘉宾已就位!你要把TA带回家吗? 主持人:欢迎大家来到非牛勿扰,掌声有请头号男嘉宾登场! 小con:大家好,我是头号男嘉宾,我的名字叫——Confluence 附件与页面安全管理插件! 主持人:再次欢迎!请自我介绍,让大家了解一下你。 小con:我叫 Confluence 附件与页面安…...

五一快乐哦
五一快乐创作打卡挑战赛赢取流量/现金/CSDN周边激励大奖...

实现虚拟机下“ Linux与Windows 共享文件夹 ”(附加VMware Tools的安装)
你还在为 Linux与Windows 文件不同步问题烦恼吗? 这里我介绍两种文件传输方法: First:利用 FileZilla 链接虚拟机直接进行文件互传,具体使用可参考 FlieZilla文件互传Second:建立共享文件夹 这里我以 Ubuntu 为例进…...

日常问题随笔 | 21.11.29 : 使用resttemplate调用外部put请求,提示‘400 bad request’
使用resttemplate调用外部put请求,提示‘400 bad request’ 问题描述:今天在项目内部调用外部put类型api时出现以下报错: 我请求的api的url地址是参数在中间的这种:/a/b/{参数}/c/{参数2} 分析应该是参数传递的方式不对…...

curl -v |jq .的意思
1、curl是一个命令行工具,可以进行HTTP的各种请求,也可配合其他指令使用。 2、jq是一个非常轻量和灵活的基于命令行的json处理器 可以基于命令行输出,进行格式化展示可以基于jquery的语法进行结果的过滤展示 3、例子: echo {&q…...

Java素数怎么判断
质数(prime number)又称素数,有无限个。代码很简单,通过一个循环来判断n是不是素数。在循环开始前定义一个Java布尔类型的标记 flag,在循环中,如果 n%j0,那么这个数不是素数,取 flag 赋值为真,在…...

vue移除伪元素_获取伪元素的属性和改变伪元素的属性
获取伪元素的属性值获取伪元素的属性值可以使用window.getComputedStyle()方法,获取伪元素的CSS样式声明对象。然后利用getPropertyValue方法或直接使用键值访问都可以获取对应的属性值。语法:window.getComputedStyle(element, [pseudoElement])参数如下…...

Android编程实战——仿微信群聊-2——对象的网络传输
Android编程实战——仿微信群聊-2——对象的网络传输 项目源代码移步github 上一章服务器端有个消息类MyMessage类没有细讲,这里就说一下MyMessage和更重要的网络中对象的传输(对象的序列化和反序列化)。 首先要先了解到数据在网络中的传输…...

java poi 导出excel不能超过65536行
java poi 导出excel不能超过65536行 报这个异常 Exception in thread "main" java.lang.IllegalArgumentException: Invalid row number (65536) outside allowable range (0..65535) HSSFWorkbook workbook new HSSFWorkbook(); HSSFSheet sheet workbook.creat…...

java如何最简单求素数 详细讲解
我们先来了解一下素数到底是一个怎样的数。 素数又叫质数(prime number),有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 我们了解了素数的定义,就可以写出思路了,接下来就以求…...

jquery获取同级元素
next()相邻下一个同级元素 prev()相邻上一个同级元素 siblings()所有同级元素 $("#id").next(); $("#id").prev(); $("#id").siblings(); 获取相邻同级元素的下一个元素,例如想获取下面代码中的的第一个form $(".h1").ne…...

1.3 Getting Started - Git Basics
Git Basics So, what is Git in a nutshell?This is an important section to absorb, because if you understand what Git is and the fundamentals of how it works, then using Git effectively will probably be much easier for you.As you learn Git, try to clear you...

java读取txt文件,正则匹配,提取特定开头和结尾的字符串
java提取txt文件中指定内容前言一、使用FileInputStream处理二、使用正则开始匹配1.匹配规则书写2.pattern代码案例前言 前天刚入职的算法同事,过来问我怎么提取txt文件中的数据,我一看这还不简单,结果…搞了好久。 正则不用真的会忘记&…...

【Python百日进阶-WEB开发】Day170 - Django案例:02配置Redis数据库
文章目录七、配置Redis数据库7.1 Redis 简介7.1.1 Redis是什么7.1.2 Redis 的优势7.1.3 Redis与其他key-value存储有什么不同?7.2 Redis Windows 下安装7.3 安装django-redis扩展包7.4 配置Redis数据库7.5 Redis命令参考7.5.1 Redis keys 命令7.5.2 Redis 字符串命令…...

vue--es6转es5打包
Vue–Es6转Es5 核心部署:babel-loader 部署过程: 首先是加载Es5 npm install --save-dev babel-loader7 babel-core babel-preset-es2015然后是配置webpack.config.js const path require(path);module.exports {entry: ./src/main.js,output:{path: path.resolve(__dir…...

伪元素选择器
伪元素选择器 伪元素选择器可以利用css创建标签元素,而不需要HTML标签,简化HTML结构 ::before 在元素内部的前面插入内容::after 在元素内部的后面插入内容 注意 before和after创建一个元素,但是属于行内元素新创建的这个元素在文档树中是…...

linux的全盘加密与文件系统加密在android中的应用
1、本文档简述 1.1、定义: Full-disk encryption (FDE) 全盘加密android4.0引入 File-based encryption (FBE) 文件级加密 android7.0引入 1.2、学习目标: 1、熟悉android加密流程,挂载。 2、格式化加密userdata的部分数据。 3、假如user版本设备刚进入syste…...

Java素数程序
Here you will get program for prime number in java. 在这里,您将获得Java中素数的程序。 A number is prime if it is divisible by 1 or itself. For example 2, 3, 5, etc are prime numbers while 4, 6, 8, etc are not prime. 如果数字可以被1或自身整除&am…...

信奥 提高篇 高级数据结构 RMQ问题 ST算法(2022.11.02)
RMQ(区间最值查询问题) RMQ(区间最值查询问题)_forever_dreams的博客-CSDN博客 RMQ问题的两种解法 RMQ问题_mjc24268的博客-CSDN博客 RMQ问题总结,标准RMQ算法的实现 RMQ问题总结,标准RMQ算法的实现 - j…...

python自动化测试工具selenium使用指南
本文主要介绍python中使用selenium自动花测试工具的各种方法,包括基本安装使用,页面加载检测,dom元素交互,键盘鼠标交互控制,标签窗口控制,cookie等常用功能。并记录一些工程实践中遇到的问题以及相应的解决方案。概述 selenium是网页应用中最流行的自动化测试工具,可以…...

遮住层
利用一个div 调节div的位置来控制 <div style"width:430px;height:34px;float:left;position: relative;left: -442px;top:36px;"></div> 转载于:https://www.cnblogs.com/nonoleng/p/4586540.html...

在 useEffect 中使用异步函数指南
在 useEffect 中使用异步函数指南在 useEffect 中使用异步函数指南1. 错误方式2. 在 useEffect 中写入异步函数3. 如果需要从 useEffect 外部提取函数该怎么办?在 useEffect 中使用异步函数指南 useEffect 通常是 React 中进行数据获取的地方。数据获取意味着使用异…...

innodb 锁介绍
一. 为什么要引入锁 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原…...

【每天1分钟】MarkDown语法学习之复选框
【每天1分钟】MarkDown语法学习之复选框在无序列表符号后面加上[]或者[x]代表选中或者未选中情况- [x] Markdown - [ ] JavaScript 或者 [x] Markdown [ ] JavaScript 或者 * [x] Markdown * [ ] JavaScript效果如下: Markdown JavaScript...

java 素数
素数的定义是:只能被只能被1和其本身整除的数。 事例:求1-1000中的素数 package com.sxt;public class Kjj {public static void main(String[] args) {// 1-1000素数 /*for (int i 2; i < 1000; i) {// 定义一个标记boolean flag true;for(int j2;…...

使用python-opencv读取图片
学习python-opencv记录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 关于窗口显示 的一些问题 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录学习python-opencv记录前…...

vue项目基础用法教程(一)
1. 什么是Vue.js? Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。…...

密歇根大学张阳团队开发全球首个蛋白质和RNA分子通用结构比对算法
把已知生物大分子的结构进行精准比较,这样一个看似简单的问题,在AI高度发展的今天,居然是分子生物学里面一个悬而未决的数学问题。最近,密歇根大学和耶鲁大学的科学家合作在Nature Methods上发布的 US-align(Universal…...

小 V 视频号下载工具(可下载所有视频号中的视频+公众号中的部分视频、音频)
这个视频下载软件名叫小 V 视频号下载工具,为PC版,所以得用微信PC版配合操作。 如何下载微信视频号中的视频 使用小 V 视频号下载工具来下载视频非常的简单,只需轻松两步即可下载视频。 首先我们在微信PC版中打开视频号频道,然后…...

java素数(质数)计算
素数的定义: 一个正整数只能被1和它自身整除且大于1,那么这个数就是素数(质数)。 方法1 package Test;public class sushu {//素数(质数)计算方法public static void main(String[] args) {int icount 0;for (int …...

Unity 3D项目 - 02 - 角色动画应用
Unity 3D项目 - 02 - 角色动画应用 一、常用代码 0.枚举 enum;和C语言类似,属于整形,自动累加。和C语言不一样,不同种类的枚举元素可以重名!! enum MoveStatus_E // 枚举,运动状态 { Bac…...

JQ使用form表单提交数据,跳转指定页面或进行提交后的操作
原生项目中JQ使用form表单提交数据,跳转指定页面或进行提交后的操作使用步骤上代码使用步骤 需要: 引入jquery.js jquery.form.js,我使用的是cdn引入,避免下文件 上代码 引入: <script src"https://cdn.b…...

odoo12—开发手册>>P05
odoo实操02 xml视图☞Tree视图 default_order: 视图展示的排序定义。 <tree default_order “序列1 名称描述,序列2 名称描述,序列3 名称描述”>例子:按创建时间倒序排序default_order“create_date desc” editable&…...

摄像头 保存到外网服务器_【小喵科技】人工智能插件进阶篇:使用多个摄像头...
关注KittenBot公众号,学习活动两不误~这次双十二,你可能需要知道的几件事!!!(有更新)1KOI离线人工智能模块(长视频)释出~2喵家灵动徽章双十二上线!3Kittenblock1.8.4W更新人工智能支持多个摄像头检测与支持…...

Docker Compose 的介绍、安装与使用
什么是 Docker Compose? Compose 是 Docker 官方的开源项目,负责实现Docker容器集群的快速编排,开源代码在 https://github.com/docker/compose 上。 我们知道使用 Dockerfile 模板文件可以让用户很方便的定义一个单独的应用容器,其实在工作中,经常会碰到需要多个容器相互…...

手把手教你实现Android真机远程截屏
先看效果演示 接下来手把手教你实现这样的效果。 minicap简介 minicap是一个可以远程获取android屏幕画面的开源库,它在低版本的Android系统上采用截屏的方式获取画面,在Android4.2以上系统上采用创建VirtualDisplay的方式来获取画面、性能大大提高。 minicap的核心功能都在…...

set() get()方法
1.get()获取 打印结果就是_text的内容; 在console.log调用时,并没有调用_x.fn(),而是_x.fn,也就是说在这里,fn并不是函数名,而是对象的属性名,此属性名对应的是一个匿名函数,我们在读取fn这个属…...

MySQL分组查询,获取分组后数据
MySQL分组查询,获取分组后数据 MySQL分组查询,将其它列的数据,合并到一行展示,可以设置去重,设置去重,设置排序,截取指定条数 创建表结构 CREATE TABLE author_info (id int(11) NOT NULL AU…...

spark sql get_json_object bug 返回的字符串变短
问题描述 返回的字符串变短 被截断 等问题. 这个是概率性的. 即 有的字符串会. 我的测试是1000多长度的字符串. 有的电脑上会被截断 有的没有. eg: json的value是长度为1500的字符串,但是你用get_json_object只返回了1495长度的字符串. 受影响的spark版本 spark版本2.4.4 -…...

MySQL 分组排序取最后
表数据 idnamesubject_namescore1张三语文1002张三数学903张三英语804李四语文905李四数学956李四英语907王五语文808王五数学859王五英语99 分组 SQL SELECTid, name, subject_name, score FROM (SELECT IF(yy a.subject_name, xx : xx 1, xx : 1) xx,IF(yy a.subject_na…...

[天天爱跑步]
天天爱跑步 题目描述 小c 同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含 nn 个结点和 n−1n−1 条边的树,每条…...

mysql分组查询条件_MySQL分组查询条件筛选
1、 先排序再子查询SELECT * FROM (SELECT * FROm player_level_up_log ORDER BY date DESC) AS t GROUP BY t.pid;2、 需要进行筛选查询SELECT pid,pname,MAX(currLv) FROM player_level_up_log GROUP BY pid;3、如果需要多字段去重统计的话,怎么办呢?可…...

用c#语言做课程表系统代码,winform用datagridview制作课程表实例
本文实例讲述了winform用datagridview制作课程表的方法。分享给大家供大家参考。具体分析如下:课程表的最终效果如下图所示:具体方法如下:1.首先定义一个datatable,并添加列集,行集。 一张课程表的表结构就出来了。(如…...

connect_dockerd_without_tls
package mainimport ("context""fmt""github.com/docker/docker/api/types""github.com/docker/docker/client" )func main() {// ctx : context.Background()cli, err : client.NewClientWithOpts(client.WithHost("tcp://192....

JAVA 素数和
题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<m<200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包…...

mysql快速生成100W条测试数据(7)虚拟网站、IP地址并存入mysql数据库
这是之前的文章里面包含一些以前的一些操作流程可以进行参考学习 更加详细操作步骤在第一篇文章里面 mysql快速生成100W条测试数据(1):游戏人物数据 mysql快速生成100W条测试数据(2)公司员工信息 mysql快速生成100W条测…...

jQuery -分页代码整理
js代码部分: let pageSize 12;let pageIndex 0;//创建页码function builDatapage(list) {//获得总页数let total Math.ceil(list.length / pageSize);console.log(total);for(let i 0 ; i< total; i){let $pageItem $(<li></li>);$pageItem.text…...
linux 安装pkg文件,Linux的pkg-config命令
1. pkg-config介绍pkg-config是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。它输出已安装的库的相关信息,包括:1…...

在动态库中如何调用外部函数?
目录方法一:导出全部符号表方法二:导出指定符号表方法三:回调函数注册使用总结扩展链接方法一:导出全部符号表 在编译主程序时,添加-rdynamic编译选项: $ gcc -m32 -rdynamic -o main main.c -ldl或者这样…...

学完了C++语法之后该学什么??(网络基础篇)
在学完了C/C语法之后,我相信很多朋友都会比较迷茫,到底应该学什么?其实总结起来无非就是:1、网络编程;2、操作系统;3、数据库;4、数据结构与基础算法;掌握这些基础知识,就…...

摄像头实时监控
设备 windowusb摄像头(电脑自带也行)脚本、python程序、可执行文件 需求 获取摄像头,实时录制视频每隔3分钟保存一次超过两天的视频数据对其进行删除关闭应用脚本打包成可执行文件 应用场景 无需买其他监控设备,电脑即可7724…...

【同名cookie引发的血案】多个站点平台采用同名cookie引起用户信息被覆盖
背景 博主开发了一个内嵌在先机平台内的iframe项目,也就是碰到cookie问题的先机报表系统。 先机报表主要是通过orgId这个机构ID去获取当前用户的所属机构,并且通过该机构ID调用权限接口,才能判断该用户应该具备哪些机构的查看编辑权限。 通…...

Spring:组成的七大模块
Spring 由七大模块组成,分别是Spring 核心容器(Spring Core)、应用上下文(Spring Context)、Spring面向切面编程(Spring AOP)、JDBC和DAO模块(Spring DAO)、对象实体映射…...

rbf神经网络和bp神经网络,rbf神经网络百度百科
1、rbf神经网络算法是什么? RBF神经网络算法是由三层结构组成,输入层至隐层为非线性的空间变换,一般选用径向基函数的高斯函数进行运算;从隐层至输出层为线性空间变换,即矩阵与矩阵之间的变换。 RBF神经网络进行数据运算时需要…...

Java项目:医药住院管理系统设计和实现(java+ssm+mysql)
springMVC spring mybatis jquery js css tomcat mysql技术、主要功能截图如下: 登录页面、系统首页主要功能: 住院查询和登记管理、出院管理、病房管理:添加病房以及调整病房价格、主要有出院查询功能/出院登记以及病房的管理 费用结算中心࿱…...

vue之day04:案件修饰符, check-box单选多选和radio,基本购物车功能,v-model进阶,Vue生命周期,Vue与后端交互
目录标题一:事件处理之案件修饰符二:表单控制之check-box单选多选和radio三:基本购物车功能1.四种循环方式四:v-model进阶五:Vue生命周期六:Vue与后端的交互(发送ajax请求)1.像后端发…...

2.10 新版生命周期
新版生命周期 React>16.0.0 文章目录新版生命周期1.删除钩子函数2.增加的钩子函数1.getDerivedStateFromProps2. getSnapshotBeforeUpdateReact官方认为,某个数据的来源必须是单一的 1.删除钩子函数 因为这些生命周期方法容易被误解和滥用 1.componentWillMou…...

2022牛客五一集训派对day4(A、E、J)
J、Fraction Comparision 链接:https://ac.nowcoder.com/acm/contest/33552/J 来源:牛客网 题目: Bobo has two fractions a/x and b/y. He wants to compare them. Find the result. 题意: 比较a/x和b/y的大小 思路:…...

matlab dft连续时间信号频谱分析,连续非周期信号频谱分析及Matlab实现
现代电子技术 ModernElectronicsTechnique 2013年6月1日 第36卷第11期 Jun.2013 Vol.36 No.11 0 引 言 频谱分析在数字信号处理中用途广泛:如滤波、检测等方面,这些都需要DFT(Discrete Fourier Transform)运算[1-3]。信号的Fourier变换建立了信号的时域与…...

2013年终工作总结
在忙忙碌碌中,一年的时光就快要过去了,回首这即将过去的一年,我收获,感慨很多。 这一年中,我负责的cpsad二期项目于4月份正式上线,后期添加了许多模块,包括校园大使模块。我觉得这是个很超前的项…...

2013年10月,网易游戏,游戏研发工程师----
五、2013年10月,网易游戏,游戏研发工程师------------------------------1) 笔试,这个要提下,总共三个小时的题量,而且题目都不简单,前面30题的基础题,每题一分,都不是好搞的。后面6…...

2013年国际形势特点(上)
原文地址:2013年国际形势特点(上)作者:郑老师一、全面分析世界经济形势,准确把握世界经济不稳定不确定因素 美国经济呈“锯齿”型波动。美国可能成为主要大国中唯一增速超过2011年的国家,但尚未找到拉动经济…...

百度之星2013年3月23号第一题
平衡负载 Du熊正在负责一个大型的项目,目前有K台服务器,有N个任务需要用这K台服务器来完成,所以要把这些任务分成K个部分来完成,在同上台服务器上执行的任务必须是连续的任务,每个任务有各自需要的执行时间。 例如N5…...

2013年第四届Java B组蓝桥杯省赛真题
这里是蓝桥杯历年的题目专栏,将会陆续更新将往年真题以及解答发布出来,欢迎各位小伙伴关注我吖,你们的点赞关注就是给我最好的动力!!! 每天更新一届真题,敬请期待 蓝桥杯历年真题及详细解答 目录…...

蓝桥杯2013年省赛C/C++大学B组
题目标题: 高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是…...

2013年国内人工智能相关会议
1.第11届多分类器系统国际会议(MCS 2013) 会议网址:http://www.diee.unica.it/mcs/ 2013年5月15-17日 南京 会议简介:以神经网络集成技术以及其它分类器(支持向量机、决策树、聚类)集成技术等为主要研究目标的多分类器系统国际会议…...

2013年 微软面试题目
微软2013年11月19日面试题目一道 去微软也是有机会的,基础扎实,问的题目都是很基础的,都是平时遇见的题目稍加修改 1.计算数组跳跃的连续的最大和 比如:-1,2,3,5,6,-7,-8,9,2 最大是9 36,…...

2013年9月15日 人人面试被虐 郁闷
提前半小时进去的,等了很久,才面,面我那面试官早都透露出不耐烦的样子,问了Hr好几遍还有几个人在等。一进去做了自我介绍,然后写一个算法,输入a是数字的数组,输出汉字的读法,a“1230…...
2013年 蓝桥杯 预赛 Java本科A组 试题
第四届“蓝桥杯”全国软件专业人才设计与创业大赛选拔赛Java本科A组 考生须知: l 考试开始后,选手首先下载题目到本机不被还原的盘符,并使用考场现场公布的解压密码解压试题。 l 考试时间为9:00-13:00,共4个小时。13点整时间截止时…...
2013年终考核
鄙人今天从老大那里得到了全部门的半年考核评测表,不看不知道,一看吓一跳,原来我竟然得分那么低?先上图 从这个考核评价表中我其他方便表现还可以,尤其是工作质量和工作效率表现更加好,这点已经得到了项目经…...

2013年 第4届 蓝桥杯 Java B组 省赛解析及总结
蓝桥杯 Java B组 省赛真题详解及小结汇总【2013年(第4届)~2020年(第11届)】注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师。2013年 第04届 蓝桥杯 Java B组 省赛真题详解及小结2014年 第05届 蓝桥杯 Java B组 省赛真题详解及小结2015年 第06届 …...

百度实习生面试(2013年12月2号)
前一段时间面过百度商务搜索部门的软件开发实习生,面了3面,没有通过,还差的很远。百度对算法的要求还是比较高的,虽然时间过去了一段时间了,但是有些题目还是可以记起来。特此发篇博客,记录下内容ÿ…...

2013年4月TIOBE编程语言排行榜:Objective-C排名首次下滑
声明:本文非原创,为了让大家看到最新资讯,所以改为原创。 原文地址:http://blog.jobbole.com/37783/ TIOBE于近日公布了2013年4月TIOBE 编程语言指数排行榜。此次前三位置有变化,C语言第一,Java第二&#x…...

寒春:2013年2月的RSA Conference与硅谷
安天实验室 江海客 (本文原载2013年4月号程序员杂志,和杂志版本相比,更新了配图,并在文末增加了两处补充说明) 第1章 APT大背景 RSA Conference作为全球最大的信息安全技术展会,为整个安全业界…...

《2013年10月15号360一面》
2013年10月15号 360一面 昨天去360参见一面,作为小本一枚,迅雷,多玩,360都是霸笔才得到的面试机会,说实在的感觉360一面聊了40分钟,整个过程比较轻松 面试官比我大个十岁左右,三十来岁…...

2013年7月九度Online Judge程序猿求职及面试月赛 题解
题目1525:子串逆序打印 题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来࿰…...

2013年四月GBin1月刊
2013年三月GBin1月刊 帮助你更快的进行网站设计 - Markup Framework Markup是一套布局,小组件,UI组件和字体排版样式的框架,可以帮助你快速的执行web相关的设计和开发,相信没有人愿意自己花时间从最基础的层次开发web应用或者是网…...

工作记录(JS向textarea添加固定内容、通过固定字符将字符串分割为数组)
第一个是在 textarea 输入框中添加固定的内容。 代码如下: <textarea id"text" cols"30" rows"10"></textarea><br><button id"btn">添加公司</button> var textareaIndex 0;$("#tex…...
signature=03a86f97104c3daf041e9fb9c7e77b45,S
SEARCHSoftware</table><font size3D1>TOP 10 NEW TITLEStable><img src3Dhttp://g-images.amazon.com/images/G/01/icons/eyebrow-upper-right-corner.gif width3D5 height3D5>Microsoft Office Professional Edition *2003*List Price:$499.00Price:&l...

Spring Boot 常用接口和调用顺序,以及循环依赖分析
文章目录Spring Boot 常用接口和调用顺序,以及循环依赖分析1.概述1.ApplicationContextInitializer2.BeanFactoryPostProcessor2.1 BeanDefinitionRegistryPostProcessor3.BeanPostProcessor3.1InstantiationAwareBeanPostProcessore3.1.1 SmartInstantiationAwareB…...

xser php framework 成功集成 Qee的强悍的路由组件
详见: http://qeephp.com/bbs/thread-11007-1-1.html 图片如是:...

复制内容到剪贴板(复制淘口令)
复制内容到剪贴板 方法一 npm地址:https://www.npmjs.com/package/copy-to-clipboard 安装插件 npm i --save copy-to-clipboard使用 #引入插件 import copy from copy-to-clipboard; if(copy("复制内容")){console.log("复制成功"); }else…...

Tips for Confluence Administrators: Part 1
2023 is my 4th year as Confluence Data Center administrator. I know that many users in the community are using Confluence Cloud. It is really good and you can get a lot of new features.I will use 5 posts to share with you some cases I have encountered in...

Java集合常见面试题(二)
Collection 子接口之 List ArrayList 和 Vector 的区别? ArrayList 是 List 的主要实现类,底层使用 Object[]存储,适用于频繁的查找工作,线程不安全 ;Vector 是 List 的古老实现类,底层使用Object[] 存储࿰…...

【matlab专题】脚本(2)DBC--EXCEL--模型:DBC生成EXCEL表格(一)
在有特殊需要时(通过DBC–模型)实现建模高效化,这个时候就需要我们将需求的DBC文件中的信号写成模型的输入出信号,在建模过程中会出现大量的复制工作,当数量到达一定程度时候,就会造成时间上的浪费…...

OSChina 周二乱弹 —— 程序猿的 BUG
2019独角兽企业重金招聘Python工程师标准>>> 周二好!天气越来越冷了,起床越来越难了,出门之前,记得叫醒你的男/女盆友, Jarvan4dev:上班都要迟到了,女盆友还说要再睡会&a…...

离奇“undefined reference”错误分析与解决方案
“undefined reference to XXX”是一类挺常见的链接错误,原因通常是链接时找不到声明成extern类型的函数的定义点。不过这次遇到的undefined reference中的XXX函数明明在一个库中定义,而且该库明明已经在命令行用-l指定了,ld –verbose也显示…...

吟诵,不为吟诵 - 徐健顺
吟诵,不为吟诵 我们吟诵,不是为了吟诵。我们推广吟诵,也不是为了推广吟诵。我们在做一项大事业——中国文化的重建,吟诵只是其中的一项,虽然是很重要的一项。一百年来,我们走了一条弯路。“五四”先哲们以为…...
社工找出幕后诈骗的黑手技巧篇
作者:i春秋作家—z7788520 行为习惯:QQ空间 朋友圈 支付宝 照片信息 诈骗心理学:社工心理学七宗罪 常见木马诈骗及反击:APP锁机、APP钓鱼软件、钓鱼木马、勒索病毒、常见远控 另类工具使用: 信息收集:…...

(一)cocos2d-x初识
cocos2d简介 cocos2d国人维护开发的游戏引擎,比较适合做2d游戏 优势:跨平台,免费,开源 主要版本:cocos2d-iPhone,Cocos2d-X,Cocos2d-HTML5,JavaScript bindings for Cocos2d-x cocos2d-x: X 表示两个意思,意识c文件CXX,“X” 标志该项目是由c 编写的,另一个意思是交叉,这个开…...

学习HCNA的第一天
学习HCNA的第一天第一天接触计算机领域的知识,对于我这个小白来说,有些东西确实不能够理解,不过我心里突然有了一种探索的欲望,感觉充满了挑战!挑战博客记录一天!! 冯 诺依曼体系 主要是由CPU…...

【2021-11-06 修订】【梳理】计算机网络:自顶向下方法 第三章 运输层(docx)
计算机网络 知 识 梳 理 (第一版) 建议先修课程:数据结构。 配套教材: Computer Networking - A Top Down Approach, 8th edition James F. Kurose, Keith W. Ross 参考书目: 1、计算机网络(第8版&#…...

【5. MySQL 的执行原理】
MySQL 的执行原理 单表访问之索引合并(本质是主键索引的合并) 我们前边说过 MySQL 在一般情况下执行一个查询时最多只会用到单个二级 索引,但存在有特殊情况,在这些特殊情况下也可能在一个查询中使用到多个二 级索引,MySQL 中这种使用到…...

Linux OOM 基本原理解析
1.序言 内存对计算机系统来说是一项非常重要的资源,直接影响着系统运行的性能。最初的时候,系统是直接运行在物理内存上的,这存在着很多的问题,尤其是安全问题。后来出现了虚拟内存,内核和进程都运行在虚拟内存上&…...

《新100个基本》 自我更新指南 蒲松太郎 (日)
100个工作基本 001 每天更新一下自己。 002 用新的视角,检查谁都知道的事情。 003 享受独一无二。 004 力求简单、单纯。 005 看似简单的事,才是最难的。 006 从容,方能提高品质。 007 不要机械工作,注意多观察人。 008 永远从零开…...

柳絮满天飘飞,如果飞入眼中不要用力揉眼
肠断春江欲尽头,杖藜徐步立芳洲。颠狂柳絮随风去,轻薄桃花逐水流。如果柳絮来招惹你,你就用杜甫的这首诗来骂它。是不是既文雅,又解气呢?哈哈哈,希小玛开玩笑滴~这两天关于#柳絮#的话题热议不断,…...

计算机导论存储器课件,计算机导论课件.ppt
文档介绍:第2章1一、计算机硬件的组成典型的冯诺依曼计算机组成:2.1计算机硬件概述2以存储器为中心的现代计算机组成:(外)存储器(内)存储器中央处理器(CPU)控制器输入设备输出设备数据流地址控制流运算器结果完成二进制编码的算术或逻辑运算的部件。控制整个计算机自…...

信息与计算机课件,信息技术与计算机课件
《信息技术与计算机课件》由会员分享,可在线阅读,更多相关《信息技术与计算机课件(13页珍藏版)》请在人人文库网上搜索。1、同学们,国庆节假期快到 了,畅想一下你们的假期生活 吧! 获取获取整理整理利用利用传递传递存…...

微计算机原理潘名莲课件,《微计算机原理(潘名莲等编著)》第1~4章课件.ppt
文档介绍:微型计算机原理西南民族大学电信学院授课教师:杜诚联系方式:**********Email:duch_swun西南民族大学电气信息工程学院第一章微型计算机系统组成及工作原理1.1计算机中的数值与编码系统1.2微型计算机基本工作原理1.3微型计算机的基本功能与先进技术1.4现代微…...

微型计算机的组成课件,微型计算机系统的组成课件.ppt
《微型计算机系统的组成课件.ppt》由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关《微型计算机系统的组成课件.ppt》文档请在天天文库搜索。1、1.3 微型计算机系统的组成要求:掌握微机系统的基本组成了解微机的…...

计算机系统验证课件,《计算机系统验证》PPT课件
《计算机系统验证》PPT课件 (56页)本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!14.90 积分自动控制 物料控制 基础数据控制 操作系统、网络 已建立的商业可利用性网络和操作系统,如&…...

常用计算机设备课件,课件计算机常用外存设备.ppt
计算机常用外存设备计算机的外存设备 可作为计算机外存的设备较多,有软盘、硬盘、光盘、U盘、TF卡、SD卡、CF卡、记忆棒等。这些外存设备的主要用途各不相同,但它们都可以作为计算机的外存使用。 硬 盘 硬盘:硬盘是计算机最主要的外存设备&am…...

微计算机原理与应用,微计算机原理与应用第三章课件.ppt
微计算机原理与应用第三章课件* 附加段中有某字符串首址为BLOCK,长17个 字节。欲查找其中第一次出现字符“e”的位置,并将该位置所在的偏移量入栈保护。试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。 LEA DI,—— MOV AL&am…...

微计算机原理潘名莲课件,《微计算机原理(潘名莲等编著)》第1~4章课件-课件(PPT·精·选).ppt...
文档介绍:微机原理及应用微机原理及应用微型计算机原理微型计算机原理西南民族大学电信学院西南民族大学电信学院授授课课教教师:杜师:杜诚诚联系方式: 联系方式: ********** ********** Email Email : : duch_swun duch_swun 微型计算机原理西南民族大学电气信息工…...

微电子/半导体/芯片设计网络资源搜集分享
转:https://blog.csdn.net/wonder_coole/article/details/119208222 自己浏览到不错的网络资源,都会放入收藏夹,并在这里分享。ps,随时添加(●◡●) 半导体新闻资讯 https://www.eetimes.com/ EETIMES英文版https://semiengine…...

微型计算机原理与应用课件,微机原理与应用课件
PPT内容这是微机原理与应用课件,包括了微型计算机系统概述,微处理器指令系统,汇编语言程序设计,微处理器外部特性,半导体存储器系统,基本输入输出接口等内容,欢迎点击下载。Principle and Appli…...

测试题二.
Description 输入若干学生的成绩,统计并输出最高成绩和最低成绩。输入负数时,意味着所有学生成绩处理完毕。 Input 详见下方的输入样例。 Output 详见下方的输出样例。 Sample Input 87 90 67 45 88 -1 Sample Output num5 max90 min45 Source 方…...

该网站安全证书有问题 宝塔面板配置ssl中遇到的“坑”
检测证书网址:https://www.myssl.cn/tools/check-server-cert.html 注意:它生成ssl的时候回少上传一个文件,证书链文件会少上传,那么我们需要手动上传一下下并且给数据加一段话: SSLCertificateChainFile /www/serve…...

模拟器使用Fiddler代理后,浏览器报错【该网站的安全证书有问题】解决方法
报错如下: 一般是访问 https 的网站会报错,猜测是 https 证书未安装 解决办法: 在浏览器 【设置】- 【隐私与安全】- 【显示安全警告】 ,取消勾选就行...

SSL证书安装后网站还是显示不安全
一、安装SSL证书后还是显示不安全? 1.1 原理 当浏览器加载访问网站检测到网站页面有不是https 链接时候,浏览器会认为并非完全安全。(实际上证书已生效,并且安全) 二、操作方式 2.1 输入域名正式访问网站 2.2 键盘…...

安卓手机抓包小程序https请求 (该网站安全证书有问题解决办法)
具体操作步骤看这篇文章, 非常详细 https://www.cnblogs.com/tangyuu/p/9407430.html 记录下本人遇到的坑 先说解决办法 这个地方的勾 必须去掉!!!! 关于证书信任问题 当打上勾的时候 是一部分https 可以抓 一部分…...

使用Fiddler监控雷电/夜神模拟器浏览网页:安全警告:该网站的安全证书有问题.解决方案!
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 访问成功,不再有安全警告弹窗!...

给网站添加SSL安全证书
我的个人网站:ZJBLOG 今天终于是给网站加了个证书,现在要通过https访问了。关于加证书的好处就不多说了,大大提升网站安全性,而且SEO排名也是有点用的。现在基本上都是https了,算是顺应潮流。 证书申请 我是用的腾讯…...

Windows, 使用https访问网页提示此网站的安全证书有问题解决方法
平时我们会访问某些https加密网站,但在打开的过程中提示 “此网站的安全证书有问题,此网站出具的安全证书以过期或还未生效(如下图所示)”,导致不能正常访问安全站点,出现这种情况相信用户还以为该网站存…...

处理打开网站出现网站的安全证书有问题的方法
我们在不同的网络的信息中,很多的小伙伴都在是比较关心自己的电脑的安全还有我们的浏览器的安全的,有小伙伴在网络上提问网页出现问题提示网站的安全证书有问题的情况,安全证书的网站的情况我们应该怎么办呢,今天小编就来跟大家分…...

E打开https网站时,提示此网站的安全证书有问题(证书无效)
调用IE来打开对应的网页问题,但是在实际测试中,有些网站是采用https协议的,这时候IE浏览器会弹出如下窗口,一般手动选择后,才可进入登录界面,那么该如何解决呢 今天有个用户再访问我们网站的时候࿰…...

解决iOS手机连接fiddler后出现 “此站点的安全证书不受信任” 的问题!!!
解决iOS手机连接fiddler后出现 “此站点的安全证书不受信任” 的问题!!!配置Fiddler设置iOS设备代理之前想用Fiddler来抓取iOS手机App数据,在网上查了很多的方法,例如:添加 Customize Rules、设置防火墙、设…...

【Unity URP】设置光源层Light Layers
光源层 (Light Layers) 功能允许配置某些光源仅影响特定的游戏对象。 此功能可以用于加亮在暗处的物体。 1.开启光源层,并设置光源层名称 在URP资源中,点击Lighting右侧的垂直省略号图标 (⋮),勾选Show Additional Properties,…...

canal快速监听数据库变化-window版
目录 一、下载canal 二、解压 三、开启数据库 Binlog 写入功能 四、建立一个canal账号 五、启动canal 六、python客户端 七、教程地址 一、下载canal Releases alibaba/canal (github.com)https://github.com/alibaba/canal/releases 二、解压 三、开启数据库 Binlo…...

Week14周报
一.动态规划1.路径计数难点:由于最后的答案很大,所以一些代码容易出现time limited ecceed的问题思路:此题可以采用动态规划来完成,分为向右走和向下走两种情况。动态规划的转移方程:f[i1][j]f[i1][j]f[i][j],当我们从…...

5GC-架构及网元
** SBA(Service-Based Architecture)架构: ** 每个网元对外暴露多种服务,其他网元通过HTTP API的形式来调用该服务对外暴露的接口称之为SBI,书写格式以大写N开头,加上小写的网元名字,如Namf…...

如何学习k8s
学习Kubernetes可以遵循以下步骤: 了解Kubernetes的基本概念和架构。学习Kubernetes前,需要了解它的基本概念和组成部分,包括Pod、Service、ReplicaSet、Deployment、Namespace等等,同时也需要了解Kubernetes的整体架构和工作原理…...

第二十五章 绘制简单物体总结
简单的说,编译顶点着色器。首先需要把顶点着色器的源代码存储在一个字符串中,其次用glCreateShader创建一个着色器(参数:GL_VERTEX_SHADER) 下一步把源码附加到着色器对象上,再编译它(glShaderSource和glCompileShader) 最后用glGetShaderiv来检查是否编译时有错误(参…...

【ConfluxNews】MOSSAI 6 DCC即将上线,飞行体验官限时招募中……
1.【网络状态】当前版本V2.2.2,全网算力≈10T,昨日交易次数28K,昨日新增账户0.63K,昨日新增合约1个; 2.【POS参数】总锁仓247(1),节点总数263(1),…...

include、require、include_once、require_once的区别
include() 与require()1.1相同点首先,include() 与require() 的功能是相同,它们的结构在包含文件上完全一样,都是包含并运行指定文件1.2 不同点1.2.1区别一 对错误的处理不同require()语句在遇到包含文件不存在,或是出错的时候&am…...

登录那些事
Cookie HTTP 是无状态的协议(对于事务处理没有记忆能力,每次客户端和服务端会话完成时,服务端不会保存任何会话信息):每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,无法分辨上一…...

【Linux】计算机网络1
计算机网络的背景背景:早在20世纪50年代初,美国建立的地面防空系统就是将地面的雷达和其他测量控制设备的信息通过通信线路汇集到一台中心计算机进行处理,开创了把计算机技术和通信技术相结合的尝试。20世纪60年代中期开始,出现、…...

安卓面经_安卓基础面全解析<28/30>之注解全解析
系列专栏: 安卓高频面经解析大全专栏链接:150道安卓高频面试题全解析安卓高频面经解析大全目录详情 : 安卓面经_anroid面经_150道安卓常见基础面试题全解析安卓系统Framework面经专栏:Android系统Framework面试题解析大全安卓系统Framework面经目录详情:Android系统面经_Fr…...

STM32个人笔记-I2S
现实存在的声音是模拟量,这对声音保存和长距离传输造成很大的困难,一般的做法是把模拟量转成对应的数字量保存,在需要还原声音的地方再把数字量的转成模拟量输出。 模拟量转换成数字量,3个过程:采样、量化和编码。 蓝…...

Qt 学习笔记 8. QStringList
1.clear() 函数来清空 QStringList 对象中的内容 在 Qt 中,我们可以使用 clear() 函数来清空 QStringList 对象中的内容,将其重新变为空列表。 以下示例代码演示了如何清空 QStringList 对象中的内容: QStringList myList {"apple"…...

书籍阅读-《杨绛传:墨染里的彩色人生》
作者: 林希美 出版社:台海出版社 出版时间:2021-09 2023年3月26日 1.直到她知道一家人南归的原因,才深知许多事不是静静陪伴就能岁月安好。 2.一个人从懂事起便丢了童年…...

基于`Caché/IRIS`实现`Socket`解决方案
文章目录基于Cach/IRIS实现Socket解决方案简介什么是Socket?Socket有两种类型使用场景Socket与Web Socket的区别工作流程示例1. 利用Socket实现简单客户端、服务器通信。2. 利用Socket实现客户端服务端文件传输。3. 利用Socket实现实时聊天应用程序4. 利用Socket实现…...

展会邀请|虹科诚邀您3月29-31日参加深圳国际传感器与应用技术展览会!
01 展会介绍 深圳国际传感器与应用技术展览会(Shenzhen International Sensor Technology Expo 2023)将于2023年3月29-31日于深圳会展中心(福田)举办,届时展会规模在原有基础上将扩大一倍,专业技术含量和产…...

考pmp有什么好处?
PMP证书报名条件要求高,这是众所周知的事,那你通过了PMP考试,就证明你是有一定能力的,重要的是,你已经有了至少半年的项目管理经验,并且在你申请考试的前六年内,累计项目管理达三年。 PMP有什么…...

Python入门教程+项目实战-6.5节: 神奇的Python交互模式
目录 6.5.1 理解交互模式 6.5.2 进入交互模式 6.5.3 交互模式的基本用法 6.5.4 在交互模式中获取帮助 6.5.5 退出交互模式 6.5.6 系统学习python 6.5.1 理解交互模式 理解交互模式,首先得理解什么是交互。“交互”在日常生活中很常见,比如人与人之…...

积性函数及其初级应用
积性函数及其初级应用 垃圾博客,我本地 LaTeX 挂了,艹 大量内容和入门方式都参考了 莫比乌斯反演与数论函数 。感谢 CMD 大爷! 0xFF 前置知识 1.质数及其判定,质因数及其分解 小学课本里面讲过质数的定义了,不细讲…...

A1015 Reversible Primes 反转数字后仍为素数
1015 Reversible Primes 分数 20A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.Now given an…...

简单的电脑网络故障定位
windows 电脑是否有问题 ping 127.0.0.1 检测本地环回口是否可用 测试本地的IP接口地址是否可用 ping 本机IP一般是192.168.0.x或者在命令行输入 ipconfig | find "IPv4"获取 测试本地网关地址是否可用. ping 192.168.0.1或者是254或者通过输入命令行 ipconfig /al…...

随手记 AutoML for Deep Recommender Systems: A Survey
AutoML for Deep Recommender Systems: A Survey AUTOMATED EMBEDDING DIMENSION SEARCH (AUTO-EDS) 动机: 计算资源消耗过大:Embedding占整个模型参数的80%以上 不令人满意的表现:很多特征域的交互是无用的,有些却非常有用&am…...

钢铁冶金VR虚拟仿真实训软件-广州华锐互动
炼钢作业是一个高危、高压、高温的行业,在实际操作中需要严格遵守安全规范和操作规程,一旦出现差错可能造成巨大的经济损失和人员伤亡。 利用广州华锐互动开发的钢铁冶金VR虚拟仿真实训软件,可以有效帮助员工更好地理解和掌握炼钢作业中的相…...

【C#】程序开发,使用 DataTable 还是 List?
系列文章 【C#】单号生成器(编号规则、固定字符、流水号、产生业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】二维码标签制作及打印(完整版) 本文链接:https:/…...

视频添加字幕
工具下载 使用了格式工厂这个工具 官网下载地址,推荐下载5.1.1的,最新版5.1.3有问题,添加不了字幕,浪费了我好长时间。 字幕的添加 打开格式工厂,选择你想转换成的格式,我这里选的是MP4 点击进去之后&…...

PowerPoint 2010
文章目录一、界面介绍二、选项卡1. 文件选项卡2. 开始选项卡3. 插入选项卡4. 设计选项卡5. 切换选项卡6. 动画选项卡7. 幻灯片放映选项卡8. 视图选项卡9. 效果识别三、幻灯片操作1.选择幻灯片2.移动(调整幻灯片顺序)和复制3.删除幻灯片四、幻灯片放映1.按次序放映2.…...

异常:Error和Exception
异常机制(Exception) 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,…...

2023年政府飞地经济研究报告
飞地概述 飞地是指一个国家或地区的领土内,被另一个国家或地区所包围的、不与其领土相连的一块独立区域。这种情况通常是因为历史、政治、地理等原因而形成的。 飞地通常存在于两个国家或地区之间,其中一个国家或地区的领土将另一个国家或地区的领土分…...

【Python+selenium】自动化生成测试报告
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、入HTMLTes…...

小皮Windows web面板漏洞详解
漏洞简介 PhpStudy国内12年老牌公益软件,集安全、高效、功能与一体,已获得全球用户认可安装,运维也高效。 支持一键LAMP、LNMP、集群、监控、网站、数据库、FTP、软件中心、伪静态、云备份、SSL、多版本共存、Nginx反向代理、服务器防火墙、…...

MySQL OCP888题解069-CHECK TABLE
文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3.1、知识点1:CHECK TABLE语句4、总结1、原题 1.1、英文原题 1.2、答案 B、E 2、题目解析 2.1、题干解析 本题主要考察CHECK TABLE的作用和注意事项。 2.2、选项解析 C…...

【C++进阶】异常
文章目录C语言传统处理异常的方式C异常概念异常的用法异常的抛出和捕获异常的重新抛出异常安全异常规范自定义异常体系标准库异常体系异常的优缺点C语言传统处理异常的方式 传统的错误处理机制: 终止程序,如assert,缺陷:用户难以…...

【Python入门第四十天】Python丨NumPy数组创建
创建 NumPy ndarray 对象 NumPy 用于处理数组,NumPy 中的数组对象称为 ndarray。 我们可以使用 array() 函数创建一个 NumPy ndarray 对象。 实例 import numpy as np arr np.array([1, 2, 3, 4, 5])print(arr)print(type(arr))运行实例 type(): 这个内置的 Py…...

【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
【第十一届泰迪杯B题产品订单的数据分析与需求预测产品订单的数据分析与需求预测 】第一大问代码分享(后续更新LSTMinformer多元预测多变量模型) PS: 代码全写有注释,通俗易懂,包看懂!!!&…...

sensor HDR
目录 手机拍照HDR:先拍出来图片再融合 实时预览 preview HDR的实现: 4-Cell-3-Exposure HDR sensor DOL-HDR 输出三张不同时间的图像,融合成一帧 : 以下来自Sensor HDR模式简介|极客笔记 (deepinout.com) 手机拍照HDRÿ…...

Redis之底层数据结构
一 Redis数据结构 Redis底层数据结构有三层意思: 从Redis本身数据存储的结构层面来看,Redis数据结构是一个HashMap。从使用者角度来看,Redis的数据结构是String,List,Hash,Set,Sorted Set。从…...

Java实现输入一个整数,计算并输出它的阶乘(20以下)
目录 一、前言 二、代码部分 1.输入一个整数,计算并输出它的阶乘的代码 三、程序运行结果(控制台输出) 四、设计到的有关知识 一、前言 1.本代码是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教&…...

mysql暂时禁用触发器
在 MySQL 中,你可以使用以下语句来暂时禁用触发器: SET OLD_SQL_MODESQL_MODE, SQL_MODETRADITIONAL; SET GLOBAL event_scheduler OFF; SET GLOBAL log_bin_trust_function_creators OFF; SET DISABLE_TRIGGERS1; 这些语句将禁用触发器、事件调度程序…...

水溶性荧光生物素PEG:Alexa fluor 647 PEG Biotin,AF647 PEG Biotin,Alexa荧光647标记生物素
文章关键词:AF染料试剂,PE-Biotin衍生物,Alexa-fluor 647,Alexa Fluor 染料,Alexa荧光647标记 中文名称:Alexa fluor 647-PEG-生物素,Alexa-fluor 647-PEG-生物素 英文名称:Alexa fl…...

Java——redis通过改写部分源码实现动态db-操作数据库的时候可以指定db操作
Java——redis通过改写部分源码实现动态db-操作数据库的时候可以指定db操作起因data-redis-gps(1)改写的源码类redis连接配置 - RedisConnectionConfiguration.javaLettuce客户端配置 - LettuceConnectionConfigure.java(2)衍生的…...

基于Java+Springboot+vue的网上商城购物系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例(200套) 目录 一、前言介绍 1.…...

NVIDIA GTC 2023大会笔记+思考
思考 1 生成式AI大模型正在解决AI模型训练需要大量标注数据的问题(如Isaac Sim生成机器人仿真数据集,Drive Slim生成道路场景合成数据集) 2 依托类似Omniverse平台实现数字孪生等概念的工业生产流程模式,将因为节省大量现实调试成…...

《计算机网络原理》第一章 计算机网络概述
1.1 计算机网络的定义 定义:以能够相互共享资源的方式互联起来的自治计算机系统的集合主要特征: 资源共享分布在不同地理位置的“自治系统”遵循一定的规则—“协议 ” 1.2 计算机网络的发展历程 1.2.1 以单计算机为中心的联机系统 以单处理机为中心…...

基于springboot+mybatis-plus+mysql+vue实现物业管理系统
基于springbootmybatis-plusmysqlvue实现物业管理系统一、系统介绍1、系统主要功能:2.涉及技术框架:3.本项目所用环境:二、功能展示三、其它系统四、获取源码一、系统介绍 1、系统主要功能: 业主:基本信息、物业收费…...

ANR系列(一)——ANR源码拆解之Service的触发
前言 关于Service的ANR场景还是比较少见的,它的ANR设计原理也是比较简单,在很多监控的方案中都可以看得到 ANR触发场景 通过查阅Android官方文档,我们知道出现以下任何情况,系统都会针对我们的应用触发ANR: Servic…...

TitanIDE:云原生开发到底强在哪里?
原文作者:行云创新技术总监 邓冰寒 引言 是一种新的软件开发方法,旨在构建更可靠、高效、弹性、安全和可扩展的应用程序。与传统的应用程序开发方式不同,云原生是将开发环境完全搬到云端,构建一站式的云原生开发环境。云原生的开…...

基于antdv有可键入搜索的选择器
显示效果 传参效果 使用说明 本组件基于ant design Vue 和 Vue开发(JeecgBoot Vue2.0),带有搜索和键入 组件功能 支持动态传入请求路径动态设置请求方法动态设置是否模糊查询动态将请求方法进行带过来支持键入搜索,根据输入内容…...

GameFramework 框架详解之(十五)Setting配置存档
一.前言 在GameFramework中,我们可以使用Setting模块来管理游戏中的一些配置设置,通俗的来讲就是存档功能。Unity引擎给我们提供的PlayerPrefs工具其实作用是一样的,都是用来存储一些游戏配置的。 二.SettingComponent 类似PlayerPrefs的功能,提供基本数据类型配置的&qu…...

【MySQL】联合查询
目录 1、前言 2、联合查询 3、内连接和外连接 4、案例演示 4.1 查询篮球哥每科的成绩 4.2 查询所有同学的总成绩及邮箱 5、自连接 5.1 显示所有计算机原理成绩比java成绩高的同学 6、子查询 6.1 查询出篮球哥的同班同学 6.2 多行子查询 7、合并查询 1、前言 在实际…...

基于springboot+vue网上在线论坛交流网站
在生活上,他们不必像以前一样,想要在闲暇之余与好友或者是拥有同样兴趣的人交流,还得约时间地点一起聊天讨论,而仅仅需要用身边的电子产品打开论坛网站来进行沟通交流,就可以使自己能够在生活的压力下放松自己的心情&a…...

运用serv-u 、快解析搭建serveru ftp个人服务器方法教程
FTP的意思就是文件传输协议,用来管理TCP/IP网络上大型文件的快速传输。FTP服务器就是局域网信息资源的存储中心,主要是用来进行文件共享和传输。为了便于数据信息的共享和沟通,很多企业甚至个人都想搭建自己的ftp服务器,今天&…...

pytorch项目实战之实时人脸属性检测系统
简介 本项目采用CelebA人脸属性数据集训练人脸属性分类模型,使用mediapipe进行人脸检测,使用onnxruntime进行模型的推理,最终在intel的奔腾cpu上实现30-100帧完整的实时人脸属性识别系统。 ps:本来是打算写成付费专栏的,毕竟这是…...

vue过滤器filter
过滤器实质: 不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理 用在两个地方: <!-- 在双花括号中-->{{ message | capitalize }}//capitalize为过滤器名字 <!-- 在 v-bind 中 --><div v-bind:id&qu…...

自主AI能力加速企业智能化转型 | 爱分析报告
报告编委 黄勇 爱分析合伙人&首席分析师 孟晨静 爱分析分析师 外部专家(按姓氏拼音排序) 杜晨阳 力维智联 五维实验室主任 王哲 九章云极DataCanvas 雅图BU总经理 特别鸣谢(按拼音排序) 目录 1. 报告综述 2. 金融…...

整理alacritty使用笔记
github: https://github.com/alacritty/alacritty features: https://github.com/alacritty/alacritty/blob/master/docs/features.md features(中文): https://gitcode.gitcode.host/docs-cn/alacritty-docs-cn/docs/…...

iOS多线程——GCD学习总结
文章目录多线程编程进程线程线程与进程的关系CPU核GCD简介为什么我们要使用GCD任务同步执行(sync):异步执行(async):队列(Dispatch Queue)串行队列(Serial Dispatch Queu…...

服务器安装 scenic plus python包
SCENIC 用来联合分析单细胞转录组和单细胞染色质可及性数据,软件官网:https://github.com/aertslab/scenicplus官方给出的代码很简单,就是 git clone 然后 pip install,但我实际安装时发生各种各样报错,总结了一下&…...

3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)
前面介绍了什么是符合RESTful规范的API接口,以及使用了基于函数的视图(FBV)编写了对文章进行增删查改的API。在本篇文章将使用基于类的视图(Class-based View, CBV)重写之前的接口。 参考: 1、Django开发总结:Django MVT与MVC设计模式&…...

【Unity 风格化】水墨风渲染01:从总结实现方法开始
写在前面 一直比较迷风格化的东西,之前写PBR其实也是为了后面尝试PBRNRP做铺垫,毕竟了解写实向才能进一步学习奇奇怪怪的NPR方式!话不多说,从水墨渲染开始,正式进入风格化的世界!! 无论是什么场…...

【C++进阶】C++11(终)包装器、线程库
文章目录包装器使用方法bind线程线程函数参数原子性操作库(atomic)死锁问题法一:在异常处解锁法二:lock_guard法三:unique_lock两个线程交替打印奇偶数包装器 看下面代码: 通过运行结果我们可以看到static实例化出了三份&#…...

智能制造装备主要技术
请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!!INTRODUCTION制造业是国民经济和国防建设的重要基础,是立国之本、兴国之路、强国之基。智能制造是当前制造技术的核心发展方向。智能制造装备是智能制造…...