Skip to content

Month: February 2016

民族仇恨还能有多深?——记阿尔巴尼亚病毒的起源

Posted in 未分类

在知乎上看到了个非洲小国的‘电脑病毒’: 你好哦,我是一段来自阿尔巴尼亚的电脑病毒,因为我们这里科技水平有限,其实我什么也做不了。。。能拜托你删除电脑的文件,然后把我转发给所有朋友吗?谢谢咯。 实在是很好奇这是怎么来的,通过@蒋怀仁的回答的评论,我找到了条链接,开始考证这个病毒的来由。渣渣英文水平查资料实在是太可怜了,翻译了一部分感觉还是不太对,有些不好直译只好多个资料交叉着猜测了,如有不当请务必指正。   塞尔维亚-阿尔巴尼亚黑客大战。 一个希腊裔美国人在阿尔巴尼亚的网络上展示了一个地图,其中将科索沃视为阿尔巴尼亚的领土,还包括了马其顿西部和黑山南部。 在BBC的采访中,来自塞尔维亚的黑客组织“BlackHand”的代表宣称:“我们会持续努力在互联网上清除阿尔巴尼亚人的蠢话,现在我们计划先干掉一个北约的网站,首先我们将攻击www.kosova.com(科索沃的网站)”,该网站在1999年4月被攻击,再然后阿尔巴尼亚地区最火热的网站“科索沃媒体在线”也被攻击。 这也是前文“Black Hand”所说的“阿尔巴尼亚人的蠢话”。 之后黑客大战迅速扩张,在这各种各样的攻击手段中,甚至有一种病毒,以非常滑稽的方式波及到了西方英语国家,无数封电子邮件被发往世界各地,邮件内容如下: 主题:“Albanian Virus(阿尔巴尼亚病毒)” “ Dear receiver: You have just received anAlbanian virus. Since we are not…

C语言学习笔记(二)

Posted in 每刻,知识分享

用CLION时出现的问题 似乎是CMakeList.txt里的语言选错了,把cpp改成c99就好了。 cmake_minimum_required(VERSION 3.3) project(clearn) set字符串和格式化输入输出(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c99”) set(SOURCE_FILES float_calculate.c) add_executable(clearn ${SOURCE_FILES}) 一开始${CMAKE_CXX_FLAGS} -std=c99的值是c++11。。结果半天编译不出来orz 字符串和格式化输入输出 1.scanf是以空格为单位划分变量的,所以如果输入中存在空格,空格后的内容将被赋给下一个变量。 所以今天做strlen的实验会发生神奇的现象。 #include <stdio.h> #include <string.h> int main(){ char name[40];…

C语言学习笔记(一)

Posted in 每刻,知识分享

实际上已经积攒了相当多的笔记了。。不过发大长篇似乎不太好? 浮点数有效数字问题 // // Created by Melody on 16-1-28. // #include int main(){ float a,b; b=2.0e20+1.0; a=b-2.0e20; printf(“%f\n”,a); return 0; } 程序输出结果极其诡异 4008175468544.000000 从小数点就可以看出来,C float能处理的有效数字为六位。而b后所接e为20,注定了计算会出错。…