VS2010 error LNK1123:
摘要:微软2010原来机器上安装了VS2010非常正常,安装VS2012后,出现提示错误 13 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏,如图:出现的具体原因是微软的链接文件的格式变了(让人无语的微软)微软官方给出的具体解决方法是给VS2010打SP1补丁。下载地址是:http://www.microsoft.com/en-us/download/details.aspx?id=23691
阅读全文
posted @
2014-01-13 22:41
Eleven_x
阅读(152)
推荐(0)
一些注意的小点,part 2 关于rand函数的研究
摘要:1.首先,需要明确的是,rand函数生产的是一种伪随机数,是依托于种子(seed)产生的一组伪随机数,如果你不去改变种子,每次随机出来的东西都是一样的数列。以下是一个较为完整的解释:各种编程语言返回的随机数(确切地说是伪随机数)实际上都是根据递推公式计算的一组数值,当序列足够长,这组数值近似满足均匀分布。如果计算伪随机序列的初始数值(称为种子)相同,则计算出来的伪随机序列就是完全相同的。这个特性被有的软件利用于加密和解密。加密时,可以用某个种子数生成一个伪随机序列并对数据进行处理;解密时,再利用种子数生成一个伪随机序列并对加密数据进行还原。这样,对于不知道种子数的人要想解密就需要多费些事了。当
阅读全文
posted @
2013-12-06 23:23
Eleven_x
阅读(272)
推荐(0)
一些注意的小点,part 1
摘要:如下demo是可以的,能把数组中的元素值都设置成字符1,1234567891011#include #include using namespace std;int main(){char a[5];memset(a,'1',5);for(int i = 0;i #include #include using namespace std;int main(){int a[5];memset(a,1,20);//如果这里改成memset(a,1,5*sizeof(int))也不可以,因为memset按字节赋值。for(int i = 0;i < 5;i++)cout<
阅读全文
posted @
2013-12-01 11:11
Eleven_x
阅读(125)
推荐(0)
cin的输入浅谈
摘要:输入原理:程序的输入都建有一个缓冲区,即输入缓冲区。一次输入过程是这样的,当一次键盘输入结束时会将输入的数据存入输入缓冲区,而cin函数直接从输入缓冲区中取数据。正因为cin函数是直接从缓冲区取数据的,所以有时候当缓冲区中有残留数据时,cin函数会直接取得这些残留数据而不会请求键盘输入#1:#include using namespace std;int main(){ char str[8]; cin.getline(str, 5); cout>该操作符是根据后面变量的类型读取数据。输入结束条件 :遇到Enter、Space、Tab键。对结束符的处理 :丢弃缓冲区中使得输入...
阅读全文
posted @
2013-11-26 11:23
Eleven_x
阅读(316)
推荐(0)