多益面试,有一种怀疑人生的感觉。向老师,我对不起你,去年刚学的网络安全,我竟然没说出来加密算法的名字。。。
也并不是题很难,而是简单的就是说不出来,写不出来。而难的也就是听过而已。。。
问题
线程安全就是确保程序产生正确的结果。每个线程在取得一个变量的时候,都在自己的working memory中建立一个拷贝,操作完成之后再写入main memory。
所以线程安全就是指多线程访问统一代码,不会产生不确定的结果。
2、堆栈溢出,怎么造成堆栈溢出3、问题,输入i am a student输出,i am a student
#include <string>
using namespace std;
int main()
{
string st;
getline(cin,st);
int size = st.size();
int num = 0;
int num1 = 0;
for(int i = 0; i < size; ++i)
{
if(st[i] == ' ')
num++;
else
num = 0;
if(num > 1)
num1++;
st[i-num1] = st[i];
}
st.resize(size-num1);
cout<<st<<endl;
}
4、说一下数字签名,原理
对称加密,即发送端和接收端的秘钥是相同的,是你们之间共享的,不能被第三方知道的。
非对称加密,也叫作公开秘钥加密。即发送端和接收端的秘钥是不同的,分为公钥和私钥。以保证数据的安全性。
主要的加密技术有,Hash签名,比如MD5,还有DSS和RSA加密算法。
--------------------------------------------------------------------------------------------------
这是一条优雅的分隔线,可以忽略了。后边的内容都是我没有百度到正确答案,或者是自己换思乱想的。。。
5、移位加法器(不知道),感觉像单片机中的,但是我说的位运算实现加法。。。6、开放性问题,淘宝的推荐是咋做的
8、程序有问题,你会怎么办