关于C++中 unordered_map 中类成员的初始化 40C
#include <iostream>
#include <vector>
#include <unordered_map>

using namespace std;

class Testclass{
public:
    explicit Testclass();
private:
    std::unordered_map<std::vector<int>, int> world;
};

Testclass::Testclass() {
    std::vector<int> temp(5);
    world = {{temp,0}};
}

int main()
{
    Testclass testclass();
    return 0;
}

运行这段代码之后会报错,提示说implicit instantiation of undefined template 'std::__1::hash > >'
: public integral_constant {};
我觉得可能是构造函数中类成员变量member初始化的过程中出现了一些问题。求各位大神解答一下

3个回答

std::unordered_map 使用hash函数组织数据结构,并实现相关操作。

根据Cpp Reference - std::unordered_map, std::unordered_map 默认使用 std::hash 作为Hash函数的实现。

根据Cpp Reference - std::hash, std::hash 对以下类型进行了特化:

template<> struct hash<bool>;
template<> struct hash<char>;
template<> struct hash<signed char>;
template<> struct hash<unsigned char>;
template<> struct hash<char16_t>;
template<> struct hash<char32_t>;
template<> struct hash<wchar_t>;
template<> struct hash<short>;
template<> struct hash<unsigned short>;
template<> struct hash<int>;
template<> struct hash<unsigned int>;
template<> struct hash<long>;
template<> struct hash<long long>;
template<> struct hash<unsigned long>;
template<> struct hash<unsigned long long>;
template<> struct hash<float>;
template<> struct hash<double>;
template<> struct hash<long double>;

而你的代码中,对应的Key的类型为 std::vector ,而std::hash中并为对此类型进行特化,所以需要自己特化 std::hashstd::vector<int> 并实现相应的hash函数。

std::unordered_mapstd::vector<int, int> world;
改为
std::unordered_map > world;
初始化改为
world.insert(std:pair >(0, temp));

原因:map的key不能用模板类型,value可以。

std::unordered_map 的key值不对吧。应该不支持std::vector

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于C++中 unordered_map 中类成员的初始化

``` #include <iostream> #include <vector> #include <unordered_map> using namespace std; class Testclass{ public: explicit Testclass(); private: std::unordered_map<std::vector<int>, int> world; }; Testclass::Testclass() { std::vector<int> temp(5); world = {{temp,0}}; } int main() { Testclass testclass(); return 0; } ``` 运行这段代码之后会报错,提示说implicit instantiation of undefined template 'std::__1::hash<std::__1::vector<int, std::__1::allocator<int> > >' : public integral_constant<bool, __is_empty(_Tp)> {}; 我觉得可能是构造函数中类成员变量member初始化的过程中出现了一些问题。求各位大神解答一下

vector、map、multimap、unordered_map、unordered_multimap的底层数据结构,以及几种map容器如何选择?

vector、map、multimap、unordered_map、unordered_multimap的底层数据结构,以及几种map容器如何选择? vector、map、multimap、unordered_map、unordered_multimap的底层数据结构,以及几种map容器如何选择?

QT使用std::unordered_map时报错:the code model could not parse an included file, which might lead to incorrect code completion and highlighting

编译时报大量的这种错误:<br><br> ![图片说明](https://img-ask.csdn.net/upload/201912/27/1577439228_688736.png) <br> <br> 已把无关的代码注释省略了: <br> <br> ``` #ifndef APROCHDATAMODELREGISTRY_H #define APROCHDATAMODELREGISTRY_H // #include ... #include <memory> #include <utility> #include <functional> #include <QString> // 只要包含这个文件,就会报错,但不包含就无法使用unordered_map #include <unordered_map> APROCH_NAMESPACE_BEGIN class APROCH_EXPORT AprochDataModelRegistry { public: using RegisteredModelsCategoryMap = std::unordered_map<QString, QString>; // ... private: RegisteredModelsCategoryMap mRegisteredModelsCategory; // ... }; APROCH_NAMESPACE_END #endif // APROCHDATAMODELREGISTRY_H ```

hash_map,unordered_map以string作为键,插入一千多万条数据后崩溃

代码: #include "stdafx.h" #include"iostream" #include<string> #include<map> #include<sstream> #include<time.h> #include<hash_map> using namespace std; typedef hash_map<string, double> myMap; void CharsAllSequen(myMap &resultMap, string &str, unsigned int n, double defaultVal); void Clear0ForStrQuen(myMap &resultMap); int main() { myMap totalMap; myMap resultMap; string str; CharsAllSequen(resultMap, str, 6, 0.00323223); stringstream ss; for (int i = 0; i < 3000; i++) { myMap::iterator iter; for (iter = resultMap.begin(); iter != resultMap.end(); ++iter) { string strTemp = iter->first; ss.str(""); ss.clear(); ss << "_"; ss << i; strTemp += ss.str(); totalMap.insert(myMap::value_type(strTemp, iter->second + i / 3001.0)); } } return 0; } void Clear0ForStrQuen(myMap &resultMap) { myMap::iterator iter = resultMap.begin(); while (iter!=resultMap.end()) { iter->second = 0; ++iter; } } //获取特定长度,由0,1,2,3四个字符组成的字符串,比如010203,作为key,值设置为defaultVal void CharsAllSequen(myMap &resultMap, string &str, unsigned int n, double defaultVal) { if (n==0) { if (str.size()>0) { resultMap.insert(myMap::value_type(str, defaultVal)); } else { return; } } else { for (int i = 0; i < 4; i++) { stringstream ss; ss << i; string temp = ss.str(); str.append(temp); CharsAllSequen(resultMap, str, n - 1, defaultVal); str = str.substr(0, str.size() - 1); } } } ![图片说明](https://img-ask.csdn.net/upload/201603/30/1459321907_516343.png)

关于intel TBB里的concurrent_hash_map里的find方法

最近用到了intel TBB里的concurrent_hash_map里的bool find( accessor& result, const Key& key ),我在if语句里判断了之后,可是发现好像进去了find函数之后就出不来了,有人直到是为什么吗,跪求大神们赐教。 代码如下: bool ThreadSafeLRUCache<TKey, TValue, THash>:: setTValue(const TKey& key,TValue& value) { HashMapAccessor hashAccessor; printf("enter setvalue\n"); if(!m_map.find(hashAccessor, key)){ printf("return false\n"); return false; } printf("left setvalue"); void *ptemp; // Acquire the lock, but don't block if it is already held std::unique_lock<ListMutex> lock(m_listMutex, std::try_to_lock); if (lock) { printf("enter lock\n"); ptemp = hashAccessor->second.m_value.value; hashAccessor->second.m_value = value; lock.unlock(); printf("left lock\n"); } scalable_free(ptemp); return true; }

C++STL相关,请问这个迭代器为什么会这样?

``` unordered_map<int, list<pair<int,int>>::iterator> _map; list<pair<int,int>> _list; _list.push_back(make_pair(1,1)); _list.push_back(make_pair(2,2)); _list.push_back(make_pair(3, 3)); _map[2] = ++_list.begin(); auto it = _map.find(2); _list.erase(it->second); _list.push_back(make_pair(2,10)); //cout<<it->second->second<<endl; ``` 调试后发现it变成(2,(2,10))了,但是被注释掉的那个语句是无法执行的

一个关于map的初始化问题 c++

我在看cocos源码是 遇到的 关于map初始化的问题 ,我没见过 然后我仿照写了个 都是错的 不明白为什么? 求大神 ``` typedef struct myFiexl { myFiexl(int r,int g, int b) :m_r(r),m_g(g),m_b(b){} int m_r; int m_g; int m_b; }Fiexl; typedef map<string, Fiexl> FiexlMap; typedef FiexlMap::value_type FiexlVal; FiexlMap myFielmap; FiexlVal myFielSum[] = { FiexlVal("red",Fiexl(0,255,0)), FiexlVal("black",Fiexl(255,255,255)), FiexlVal("green",Fiexl(255,0,0)), }; myFielmap(myFielSum, myFielSum+sizeof(myFielSum)/sizeof(myFielSum[0])); ```

c++, vector subscript out of range 哪里有问题?

``` #include<iostream> #include<vector> #include<unordered_map> #include<algorithm> using namespace std; class Solution { public: vector<vector<int>> For4Sum(vector<int> &nums,int target) { vector<vector<int>> result; unordered_map<int,vector<pair<int,int>>> map; sort(nums.begin(), nums.end()); if (nums.size() < 4) return result; for (int i = 0; i < nums.size()-1; i++) { for (int j = i + 1; j < nums.size(); i++) { map[nums[i]+nums[j]].push_back(pair<int,int>(i,j)); } } for (int i = 0; i < nums.size() - 1; i++) { for (int j = 0; j < nums.size(); i++) { int key = target - nums[i] - nums[j]; if (map.find(key) != map.end()) { for (int k = 0; k < map[key].size(); k++) { if (i < map[key][k].first) { result.push_back({ nums[i], nums[j], nums[map[key][k].first],nums[map[key][k].second] }); } } } } } sort(result.begin(), result.end()); result.erase(unique(result.begin(),result.end()),result.end()); return result; } }; int main() { Solution a; vector<int> test; int target; int temp = 0; cout << "input target" << endl; cin >> target; cout << "input nums" << endl; while (cin >> temp) {//ctrl+z test.push_back(temp); } vector<vector<int>> result; result=a.For4Sum(test, target); for (int i = 0; i < result.size(); i++) { for (int j = 0; j < result[i].size(); j++) cout << result[i][j] << " " << endl; cout << endl; } system("pause"); return 0; } ```

需要一个没有任何子弹的无序列表

<div class="post-text" itemprop="text"> <p>I have created an unordered list. I feel the bullets in the unordered list are bothersome, so I want to remove them. </p> <p>Is it possible to have a list without bullets?</p> </div> <p>转载于:https://stackoverflow.com/questions/1027354/need-an-unordered-list-without-any-bullets</p>

error: no match for ‘operator+’

报错如下:请问大佬们这个错误该如何修改可以编译通过啊 数据类型是: boost::unordered_map<string,int> Itt; boost::unordered_map<string,int>::iterator Itt_it; Int gid,Trd; 报错的行是: for(Itt_it=Itt.begin()+gid;Itt_it < Itt.end();Itt_it=Itt_it+Trd){ detect.cpp:857:62: error: no match for ‘operator+’ (operand types are ‘boost::unordered::unordered_map<std::__cxx11::basic_string<char>, int>::iterator {aka boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const std::__cxx11::basic_string<char>, int> > >}’ and ‘int’)

为什么我使用结构体会出错?

我在写通过二叉树前序和中序遍历的结果重构二叉树,但是TreeNode结构体一直报错,不知道哪里出了问题 这是编译器提示的错误信息 ![图片说明](https://img-ask.csdn.net/upload/202004/10/1586510561_833316.png) 这是代码 ``` #include "stdafx.h" #include <iostream> #include <vector> #include <unordered_map> #include <stdlib.h> using namespace std; TreeNode *reConstructBinaryTree(vector<int> pre,vector<int> vin); TreeNode *buildtreehelper(unordered_map <int,int> &m,vector<int> &pre,int s0,int e0,int s1); struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode (int x) : val(x), left(NULL), right(NULL) {} }; int _tmain(int argc, _TCHAR* argv[]) { int a[]={1,2,4,5,3,6}; int b[]={4,2,5,1,3,6}; vector<int> c(a,a+6); vector<int> d(b,b+6); unordered_map<int ,int> in; unordered_map <int,int> :: iterator p; for(int i=0;i<d.size();++i) { in[d[i]]=i; } TreeNode *f=reConstructBinaryTree (c,d); cout<<f->val <<endl; cout<<f->left ->val <<endl; cout<<f->right ->val <<endl; return 0; } TreeNode* reConstructBinaryTree(vector<int> pre,vector<int> vin) { unordered_map<int ,int> in; unordered_map <int,int> :: iterator p; if(pre.empty ()) return nullptr; for(int i=0;i<vin.size();++i) { in[vin[i]]=i; } return buildtreehelper (in,pre,0,pre.size()-1,0); } TreeNode *buildtreehelper(unordered_map <int,int> &m,vector<int> &pre,int s0,int e0,int s1) { if(s0>e0) return nullptr ; int mid=pre[s1]; int index=m[mid]; int leftlen=index-s0-1; TreeNode *node=new TreeNode (mid); node->left=buildtreehelper (m,pre,s0,index-1,s1+1); node->right =buildtreehelper(m,pre,index-1,e0,s0+leftlen+2); return node; } ```

关于STL的map.find()问题

#include <map> #include <iostream> using namespace std; int main( ) { map <int, int> m1; map <int, int>::iterator m1_Iter; m1.insert ( pair <int, int> ( 1, 20 ) ); m1.insert ( pair <int, int> ( 4, 40 ) ); m1.insert ( pair <int, int> ( 3, 60 ) ); m1.insert ( pair <int, int> ( 2, 50 ) ); m1.insert ( pair <int, int> ( 6, 40 ) ); m1.insert ( pair <int, int> ( 7, 30 ) ); map<int, int>::iterator p; map<int, int>::iterator prev; map<int, int>::iterator next; p = m1.find(2); prev = p; next =p; --prev; ++next; cout << prev->first << " " << prev->second << endl; cout << next->first << " " << next->second << endl; } ``` ``` ![图片说明](https://img-ask.csdn.net/upload/201604/09/1460133891_835515.png) 为什么输出结果会是 1 和 3。

GoLang和CPP之间的交叉通信映射时出现内存错误

<div class="post-text" itemprop="text"> <p>I'm trying to pass a Unordered_Map from Cpp to GoLang. I have currently created a dll from GoLang which contains a method which accepts a Map as input and initialize it. My assumption is that in GoLang Map is passed as reference so I'm not returning anything.</p> <pre><code> //GoLang CODE func InitializeMap(m map[*C.char]*C.char) { ctr1 := C.CString("Anand") ctr2 := C.CString("1") m[ctr1] = ctr2 // Memory error is pointing at this line. } // CPP std::unordered_map&lt;char *,char *&gt; mapInstance; InitializeMap(&amp;mapInstance); // Header typedef void *GoMap; extern void InitializeMap(GoMap p0); </code></pre> <p>The error thrown is : </p> <p>unexpected fault address 0x18dda4d0080 fatal error: fault [signal 0xc0000005 code=0x0 addr=0x18dda4d0080 pc=0x6de902e3]</p> <p>Please Help me in right direction.</p> </div>

C++中的STL标准库map为什么是用红黑树,而不是用其它的平衡二叉搜索树

C++中的STL标准库map为什么是用红黑树,而不是用其它的平衡二叉搜索树

go和c ++之间的地图性能比较[关闭]

<div class="post-text" itemprop="text"> <p>I don't understand how golang is outperforming c++ in this operation by 10 times, even the map lookup is 3 times faster in go than c++.</p> <p>this is the c++ snippet</p> <pre><code>#include &lt;iostream&gt; #include &lt;unordered_map&gt; #include &lt;chrono&gt; std::chrono::nanoseconds elapsed(std::chrono::steady_clock::time_point start) { std::chrono::steady_clock::time_point now = std::chrono::high_resolution_clock::now(); return std::chrono::duration_cast&lt;std::chrono::nanoseconds&gt;(now - start); } void make_map(int times) { std::unordered_map&lt;double, double&gt; hm; double c = 0.0; for (int i = 0; i &lt; times; i++) { hm[c] = c + 10.0; c += 1.0; } } int main() { std::chrono::steady_clock::time_point start_time = std::chrono::high_resolution_clock::now(); make_map(10000000); printf("elapsed %lld", elapsed(start_time).count()); } </code></pre> <p>this is the golang snippet:</p> <pre><code>func makeMap() { o := make(map[float64]float64) var i float64 = 0 x := time.Now() for ; i &lt;= 10000000; i++ { o[i] = i+ 10 } TimeTrack(x) } func TimeTrack(start time.Time) { elapsed := time.Since(start) // Skip this function, and fetch the PC and file for its parent. pc, _, _, _ := runtime.Caller(1) // Retrieve a function object this functions parent. funcObj := runtime.FuncForPC(pc) // Regex to extract just the function name (and not the module path). runtimeFunc := regexp.MustCompile(`^.*\.(.*)$`) name := runtimeFunc.ReplaceAllString(funcObj.Name(), "$1") log.Println(fmt.Sprintf("%s took %s", name, elapsed)) } </code></pre> <p>What I'd like to know is how to optimize the c++ to achieve better performance.</p> </div>

可以建立map< vector<string>, set <string> >这样的map么

血型遗传对照表如下: ![图片说明](https://img-ask.csdn.net/upload/201809/12/1536758027_359603.jpg) ``` #include <iostream> #include <string> #include <vector> #include <map> #include <set> using namespace std; map <vector <string>, set <string> > mp;//建立输入血型vector, 与输出可能会出现血型set之间联系的map string f, m;//双方血型读取 vector <string> i; //建立输入血型vector set <string> o;//可能会出现血型set set <string> un;//不可能会出现血型set map <vector <string>, set <string> > unmp;//建立输入血型vector, 与不可能会出现血型set之间联系的map void table() { //将全部血型输入不可能会出现血型un这一set,当输出任意可能出现血型,使用erase()将un这一set里的该血型擦除 un.insert("AB"); un.insert("A"); un.insert("B"); un.insert("O"); //应该把f, m放到打表法里面么 if (f != "AB" || m != "AB") { o.insert("O"); un.erase("O"); o.insert(f); un.erase(f); o.insert(m); un.erase(m); } if ( (f == "A" && m == "B") || (f == "B" && m == "A")) { o.insert("AB"); o.insert("A"); o.insert("B"); un.erase("AB"); un.erase("A"); un.erase("B"); } if ( (f == "AB" && m != "O") || (m == "AB" && f!= "O")) { o.insert("A"); o.insert("B"); o.insert("AB"); un.erase("AB"); un.erase("A"); un.erase("B"); } if ( (f == "AB" && m == "O") || (m == "AB" && f == "O") ) { o.insert("A"); o.insert("B"); un.erase("A"); un.erase("B"); } mp[i] = o; unmp[i] = un; } int main() { /*********************************************** string f, m; vector <string> v; cin >> f >> m;//这样读会读入',' ************************************************/ table(); string str; cin >> str; string a = ""; string b = ""; int bstart = 0; for (int z = 0; z < str.length(); z++) { while (str[z] != ',') { a += str[z]; } if (str[z] == ',') { bstart = z; } } for (int z = bstart; z < str.length(); z++) { b+= str[z]; } i.push_back(a); i.push_back(b); set <string> tempi; set <string> tempo; for (auto it = mp.begin(); it != mp.end(); it++)//注意这一句的写法auto it = .begin(); it != .end(); it++ { tempi = *it; for (int i = 0; i < tempi.size(); i++) { if (i == 0) { cout << tempi[i]; } else { cout << "," << tempi[i]; } } } for (auto it = unmp.begin(); it != unmp.end(); it++)//注意这一句的写法auto it = .begin(); it != .end(); it++ { tempo = *it; for (int i = 0; i < tempo.size(); i++) { if (i == 0) { cout << tempo[i]; } else { cout << "," << tempo[i]; } } } } ``` 请实现一个程序,输入父母血型,判断孩子可能的血型。 给定两个字符串father和mother,代表父母的血型,请返回一个字符串数组,代表孩子的可能血型(按照字典序排列)。 测试样例: ”A”,”A” 返回:[”A”,“O”]

VS2015 #include<tr1/memory> C++编译错误 no such file or directory

如题,这个该如何解决,求助 顺便想问一下这个头文件的作用是什么呢?

请问一下C++中,自己重写sort函数是怎么会事?

在做leetcode791题,别人给出的解答如下: ```c class Solution { public: string customSortString(string S, string T) { unordered_map<char, int> m; for (int i = 0; i < S.size(); ++i) { m[S[i]] = i + 1; } sort(T.begin(), T.end(), [&](char a, char b) {return m[a] < m[b];}); return T; } }; ``` 差了下别人的代码中都没有&,这一题删除&会报错,请问这是怎么会事呢?

c++指针数组,指向指针的指针

//1 int i = 0; int j =1; int l = 2; int *p,*q,*m; p = &i; q = &j; m = &l; int *a[3]={p,q,m}; int ** b = a; for(int i = 0; i<3; i++){ cout<<a[i]<<endl;// 00FCFC40 00FCFC34 00FCFC28 } cout<<endl; for(int i = 0; i<3; i++){ cout<<*(b+i)<<endl;// 00FCFC40 00FCFC34 00FCFC28 } cout<<endl; for(int i = 0; i<3; i++){ cout<<**(b+i)<<endl;// 0 1 2 } //2 char *name[3]={"java","c++","pascal"}; char ** k = name; cout<<name<<endl;//0133F898 为指针数组首元素的首地址; cout<<name[0]<<endl;//java 输出以该地址开始的字符串。 cout<<*(k)<<endl;//java 等价于name[0] (按照1来说,指向指针的指针) *k 为 什么为输出java 这就不知道了?????????不应该也是地址吗? cout<<**(k)<<endl;//j 第一个字符串中第一个字符 k是数组首元素的地址,类型为char,**k就表示为j。这是因该的。 cout<<*(*(k)+1)<<endl;//a

vector<pair<int,int>>和map<int,int>有什么区别吗?

什么情况下用哪种,两种有什么区别吗?还是说本质一样,有详细的解释吗?

学Python后到底能干什么?网友:我太难了

感觉全世界营销文都在推Python,但是找不到工作的话,又有哪个机构会站出来给我推荐工作? 笔者冷静分析多方数据,想跟大家说:关于超越老牌霸主Java,过去几年间Python一直都被寄予厚望。但是事实是虽然上升趋势,但是国内环境下,一时间是无法马上就超越Java的,也可以换句话说:超越Java只是时间问题罢。 太嚣张了会Python的人!找工作拿高薪这么简单? https://edu....

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

用python打开电脑摄像头,并把图像传回qq邮箱【Pyinstaller打包】

前言: 如何悄悄的打开朋友的摄像头,看看她最近过的怎么样,嘿嘿!这次让我带你们来实现这个功能。 注: 这个程序仅限在朋友之间开玩笑,别去搞什么违法的事情哦。 代码 发送邮件 使用python内置的email模块即可完成。导入相应的代码封装为一个send函数,顺便导入需要导入的包 注: 下面的代码有三处要修改的地方,两处写的qq邮箱地址,还有一处写的qq邮箱授权码,不知道qq邮箱授权码的可以去百度一...

做了5年运维,靠着这份监控知识体系,我从3K变成了40K

从来没讲过运维,因为我觉得运维这种东西不需要太多的知识面,然后我一个做了运维朋友告诉我大错特错,他就是从3K的运维一步步到40K的,甚至笑着说:我现在感觉自己什么都能做。 既然讲,就讲最重要的吧。 监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方...

计算机网络——浅析网络层

一、前言 注意,关于ipv4和ipv6,ipv4是ip协议第4版本,也表示这个版本的ip一共4个字节,同样地,ipv6是ip协议第6版本,也表示这个版本的ip一共6个字节。 关于网络层使用路由器实现互联:在计算机网络的分层结构中,不同层有不同的中继设备: 计算机网络层 中继设备/中继系统 物理层 中继器、集线器Hub 数据链路层 网桥或交换机(交换机是多端口网桥,两者本质上是一个东西) 网络层 路...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

立即提问
相关内容推荐