分类
未分类

Sakai 11 install guide (source)

分类
IT 与教育技术

哪些好习惯可以避免泄漏个人隐私(转)

哪些好习惯可以避免泄漏个人隐私

余弦网络安全、黑客(Hacker)、信息安全话题的优秀回答者收录于 知乎圆桌 · 3171 人赞同了该回答

在这样混乱的互联网上,军阀割据的地盘中,你根本身不由己,当你接入互联网或陌生人的那一刻,你的隐私就失控了。拿到你隐私的坏蛋,他们可以偷窥你,可以诈骗你或你身边的人。他们不会可怜你,你得学几招保护自己,保护你重要的人……

为什么这样说呢?互联网是人类创造的,人性在里面表现得淋漓尽致,曾经线下的坑蒙拐骗偷都搬到了互联网上,而互联网对

于绝大多数人来说还是很神秘的玩意,在这个神秘的大坑里,随便来点伎俩都会导致很多很多人上当,你几乎没法肯定对方就是你认为的那个人。

看到这有人要傲娇了:「我可不会被骗!」

莫傲娇,在人性的 PK 上,总有你失利的时候。请牢记:精于人性弱点与黑客技能的骗子是最可怕的。当你认可我这些观点时,下面这些招数一定会让你受益。

关于隐私保护我给出如下建议:

手机锁屏时建议用密码(数字、字母或指纹都行),强烈不建议用图形密码,随便都可以被陌生人瞄到。

手机建议用安全的 iPhone,不越狱,如果用安卓就安卓吧,别 root,强烈建议购买正版 APP,不要盯着免费的就两眼发光,在国内这种混乱的互联网时期,大多破解后的 APP 多少存在些猫腻。

重要网站、APP 的密码一定要独立,猜测不到,普通网站为了记忆方便可以简单有规律,如果你记忆好,那可以都不一样,或者用 1Password 这样的软件来帮你记忆。

电脑勤打补丁,用腾讯管家、百度卫士、360安全卫士都可以(历史上360留下了一些不好的口碑,这点我不发表看法,现在的实际情况是360占据了绝大多数国内用户的电脑,至少在用户体验方面是值得称道的)。

能不用 IE 浏览器就不要用(网银登录这类必须是 IE 的情况那再用),用 Firefox 或 Chrome 浏览器,如果想和我一样变态安全的话,可以考虑给 Firefox 装个安全扩展:NoScript。

可以在 Firefox、Chrome 上安装 Adblock Plus,这个插件的可信度应该还行,不仅能屏蔽广告,还能杜绝你被那些猫腻 Cookies 跟踪。

支持正规渠道下载的软件,包括 Windows,Office 等,如果买不起正版,淘宝注册码没几个钱(相比激活软件要靠谱,虽然非正版方式,但对国内来说要求大家都正版不现实),因为盗版的、破解的实在难以保证没有猫腻,当然有的破解者是友好的,这个需要进一步判断。

不那么可信的软件,如果你玩虚拟机的话,可以安装到虚拟机里,VMware Workstation 是首选。同样:买不起正版就百度个注册码。

不要在公共场合(如咖啡厅、机场等)使用公共无线,自己包月 3G/4G。当然你可以用公共无线做点无隐私的事,如简单的网页浏览,此时得注意是不是有账号登录,有的话,账号隐私(如 Cookies)会存在被监听盗取的可能性,这时有个技巧:用浏览器的隐身模式上网即可,注意是做无隐私的事。

自己的无线路由器,用安全的加密方式(如 WPA2),密码复杂些,关闭 WPS 这类便捷功能,Web 控制台的登录密码修改个复杂的。

外出时,手机、Pad 关闭 Wi-Fi 功能,防止掉进无线蜜罐中。有时你发现自己莫名其妙连接到了陌生 Wi-Fi 上,此时一定要警惕。

在任何地方输入密码时,注意周围,包括角落的摄像头。

不要在陌生的电脑上输入密码等,如果实在需要,输入后,清除好记录。如果是在浏览器上输密码,记得用隐身模式。

如果浏览器访问的是 https 网站,比如支付宝,注意地址栏左边的绿色标记,如果浏览器给出任何异常提示,就别访问了,说不定存在中间人劫持或者钓鱼攻击。在陌生网络里,访问 https 网站也是靠谱的,前提是你能足够警惕浏览器的任何异常。

电脑上好识别 https 网站(看地址栏的网址开头是 https 就知道),可手机里那么多 APP,你怎么知道哪个 APP 的数据传输是安全的?这个对于普通用户来说太难知道了,但是对于善于网络技术的人来说,自己抓包分析分析就会知道了。

谨慎免费的 VPN、代理,非 https 数据在 VPN 或代理中传输是一件不靠谱的事,因为这也是个陌生的网络,同理,访问 https 网站是靠谱的,前提是你能足够警惕浏览器的任何异常。

不要太依赖云同步,一些非常私密的东西在不做加密保护的情况下上传到云端是不靠谱的,时刻提醒自己:坏人真的就看不到这些存在云端的东西了?

离开电脑时,记得按下 Win(Windows 图标那个键)+L 键,锁屏,这个习惯非常非常关键。

住酒店时,如果你很敏感,离开房间时,记得关机,锁好电脑到保险柜去,或者随身携带。

如果你是重要人物,记得给你的电脑 BIOS 加个密、硬盘加个密、关键文件放到 TrueCrypt 里,发邮件用 GPG 加密。

涉及到 QQ、微信等的朋友、亲人向你借钱、充值之类事宜,电话过去确认,要记住互联网那头不一定是一个人或你以为的那个人。

即使是官方短信也不一定可信,因为基站可伪造,百度「伪基站」看看就知道了,这条切记切记。

不用相信「天下掉馅饼」的传说,高明的骗子一定会让你头脑发热,此时你的人性弱点正在被引导被利用,去洗个脸,冷静下,找个可信任的人说几句话,你就不会掉进去了。

相信我,如果你成为目标的话,骗子要黑你的方式太多了。还是那句:不做亏心事不怕鬼叫门,这是终极防御了。

分类
Python3

Python3 程序流程控制

有时我们会希望程序根据不同情况作出不同的反应,例如按照当前的时间分别打印出“早上好”或“上午好”、“晚上好”等等。这时候就需要使用控制流程语句了。python3 拥有3种此类语句,分别为if,for和while。

下面我们通过编程来了解这些语句:

从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)” 启动IDLE。从“File”菜单中选择“New File”菜单项,打开一个 IDLE 编辑器窗口。在出现的窗口中输入下面的代码(注意:Python3对缩进有严格要求,每一级都有4个空格):

代码写完并保存后,按F5键即可运行我们的新程序了。

再新建一个文件,试试下面的代码(测试while循环):

import random
secret=random.randint(1,100)
running=True
print("这是一个简单的猜数游戏!")
print("你要猜的是一个1-99之间的整数,你只有6次机会哦!\n ")
while running:
    guess=int(input("请输入你猜的数字: "))    #提示玩家输入
    if guess == secret:
        print("恭喜! 你猜对了!!! ")
        running=False    #这将导致while 循环终止。
    elif guess < secret:
        print("====你猜的数字太小!====\n")
        
                                                                                                                                                                
    else:
        print("====你猜的数字太大!!====\n")
else:
        print("游戏结束了!欢迎下次再玩!!!")

 

再新建一个文件,试试下面的代码(测试for循环):

for i in range(1,6):
    print('加油!'*i)
else:
    print("\n for循环结束.")

说明:range返回一个开始于第一个数字而结束于第二个数的序列,\n 换行回车,print(‘加油!’*i) 连续打印 i 个’加油’。

分类
Python3

Python3 基本数据类型之 列表(List)

数据与数据之间往往存在着某种关联,例如我们的个人信息都包括姓名、身份证号码、电话号码、职业,email等。因此需要用到某种数据结构来组织这些数据。Python3 中拥有4种内建数据结构 – 列表,元组(tuple),字典和集合。

列表是最常用的Python3 数据类型,它用一个方括号内的若干用逗号分隔的数据项的形式表示,例如:

list1=[‘张三’,’李四’,’王五’,’刘六’]

list2=[‘张三’,’18808880888′,’教师’,’xxx@163.com’]

list3=[[‘张三’,’教师’,’xxx@163.com’],[‘李四’,’学生’,’yyy@163.com’]]

启动IDLE(可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE),在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

说明:1、list1[0],a[1],a[2]……分别表示变量 list1 中存储的字符串的第1,第2,第3……个数据项。

2、列表中的数据项也可以是列表(多维列表) 。

3、列表中的数据项可以被修改。

4、列表中的数据项可以被删除(del),我们还可以使用append()方法来添加列表项:

list1.append([‘朱八’])

list1.append([‘蔡九’])

分类
Python3

Python3 基本数据类型之 String(字符串)

String(字符串)是最常用的数据类型之一,尤其是在自然语言处理和Web编程领域。

一、了解 String(字符串)数据类型

Python3 对字符串的处理提供了非常优秀的支持,这也是我要自学 Python3 的主要原因之一。

Python3 中,字符串是以Unicode编码的,也就是说,Python3 的字符串对包括中文在内的世界各国的文字都能很好地支持。

启动IDLE(可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE),在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

说明:1、a[0],a[1],a[2]……分别表示变量 a 中存储的字符串的第1,第2,第3……个字符。

2、a[-1],a[-2],a[-3]……分别表示变量 a 中存储的字符串的倒数第1,倒数第2,倒数第3……个字符 。

3、a[0:7] 表示变量 a 中存储的字符串的第1至第7个字符(不包括a[7]),a[-5:-1]表示变量 a 中存储的字符串的倒数第5至倒数第2个字符(不包括a[-1])

4、a[:7] 表示变量 a 中存储的字符串的前7个字符,a[-5:] 表示变量 a 中存储的字符串的后5个字符。

5、赋值语句 b=”Pyhton”+”3″  表示将两个字符串连接起来并赋值给变量 b,字符串需放在英文的单引号或双引号之间,字符串不能与数字直接相 +

二、了解 ANSI、ASCII、Unicode 和 UTF-8 编码

早期的计算机采用1个字节(8个二进制位)处理字符(ASCII),因此最多只能处理28个字符,显然不方便处理世界各国的文字。随着计算机在各国的普及,用于处理世界各国文字的统一码 Unicode 发展起来了。

Unicode 采用两个或多个字节对字符进行编码(绝大多数字符是两个字节,包括英文、数字)。

UTF-8 是对 Unicode 的灵活运用。 UTF-8 的特点是对不同范围的字符使用不同长度的编码。对于0x00-0x7F之间的字符,UTF-8编码与ASCII编码完全相同,即只需 1 个字节即可,但对我们的汉字不利,每个汉字则最少也要 3 个字节。

ANSI 主要为Windows操作系统所用,也是采用的不同长度的编码,且不同的国家和地区的标准不同。在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 Shift_JIS 编码。由于不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段 ANSI 编码的文本中。对于中文操作系统而言,ANSI 编码表示英文字符时用一个字节,表示中文用两个或四个字节。

ANSI、ASCII、Unicode 和 UTF-8 编码对照表(用16进制表示):

分类
Python3

Python3 基本数据类型之 Numbers(数字)

数据以及对数据的操纵乃一切程序的根本。

Python3 中有六个标准的数据类型,它们分别是:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Sets(集合)
  • Dictionaries(字典)

一、了解 Numbers(数字)数据类型

Python3 对数字型数据的支持不仅有 int(整数)、float(浮点数),它还支持 bool(布尔)、complex(复数)。下面我们一起来体验体验。

启动IDLE(可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE),在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

说明:1、Python3 中除了 +  –  *  / , 还有 **(乘方) //(除后取整)%(除后取余)等运算符。

2、Python3 中 Bool  用 True 表示“真”,False 表示“假”,分别等于数值 1 和 0 。

3、用运算符将数据联接起来得到的式子叫表达式。Python3  交互式环境中可直接计算表达式的值并输出,相当于非常高级的计算器。

二、变量

有时我们需要临时保存数据,因此变量是必不可少的。

Python3 中的变量不需要声明。但每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

变量的赋值需使用符号 “=”(赋值符),如:

a=3

b=2

或者同时给多个变量赋值:

a, b =3, 2

再次在IDLE的交互式窗口(Shell)中参照下图输入一些脚本并观察结果:

分类
Python3

Python3 函数

1、调用函数

在前面的两节中我们已经调用过一些函数。如:abs(),pow(),chr(),print(),random.randint()等。其中

print() –打印函数

abs() –绝对值函数

chr() –字符函数

等等都是内置函数,随时可以直接调用。更多的内置函数请参阅:Built-in Functions

random.randint() 则是 random 模块中的函数,调用前必须先导入 random 模块(用 import random 语句导入)

关于random 模块的详情请参阅: random — Generate pseudo-random numbers

当然,我们也可以编写和使用我们自己定义的函数以满足我们独特的需求。

2、创建函数

下面我们创建一个简单的根据二代身份证号码获取生日的函数。

从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)” 启动IDLE。从“File”菜单中选择“New File”菜单项,打开一个 IDLE 编辑器窗口。在出现的窗口中输入下面的代码(注意格式:有些行前面有4个空格,有些没有):


#定义 birth() 函数:
def birth(str):
    id=str
    id_birth=id[6:14]    #取出身份证号码的第7-14位
    year=id_birth[0:4]
    moon=id_birth[4:6]
    day=id_birth[6:8]
    print("生日: "+year+'年'+moon+'月'+day+'日')

#调用 birth() 函数:
str1=input('请输入二代身份证号码: ')
birth(str1)

代码写完并保存后,按F5键即可运行我们的新程序了。

免责声明:本文仅代表作者个人观点,著作权归作者所有。其原创性以及文中陈述文字和内容(包括图片、视频、附件等)未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请用户仅作参考,并请自行核实相关内容。转载作品务请注明出处,机构云平台、个人云空间的建设权、管理权、所有权均归实名机构和实名师生所有,与世界大学城无关。
分类
Python3

利用 Python3 编写“猜数游戏”

1. 安装和试用 Python3 一节中我们学会了怎样在 Python 的交互式环境中使用 Python 3,但我们在 Python 的交互式环境中输入的代码将无法保存。作为初学者的我们使用 Python 自带的 IDLE 是一个不错的选择。

IDLE 是 Python 软件包自带的一个集成开发环境,我们可以利用它方便地创建、运行、测试和调试 Python3 程序。

安装Python后,我们可以从“开始”菜单→“所有程序”→“Python 3.5”→“IDLE(Python 3.5 32-bit)”来启动IDLE。IDLE启动后的初始窗口下图所示:

下面我们利用IDLE的来编写我们的“猜数游戏”:

1、从“File”菜单中选择“New File”菜单项,打开一个 IDLE 编辑器窗口。

2、在出现的窗口中输入下面的代码:

import random
secret=random.randint(1,100)
guess=0
tries=0
print("这是一个简单的猜数游戏!")
print("你要猜的是一个1-99之间的整数,你只有6次机会哦!\n ")
while guess != secret and tries < 6:
    guess=int(input("请输入你猜的数字: "))    #提示玩家输入
    if guess < secret:
        print("====你猜的数字太小!====\n")
        
                                                                                                                                                                
    elif guess > secret:
        print("====你猜的数字太大!!====\n")
    tries=tries+1
    
if guess == secret:
        print("恭喜! 你猜对了!!! ")
else:
        print("这次没机会了!祝你下次好运!!!")
        print("正确的数字是",secret)

代码写完并保存后,按F5键即可运行我们的“猜数游戏”程序了。

分类
Python3

安装和试用 Python3

一、安装  Python3

要开始学习 Python 编程,首先得安装 Python。

Python 有两个版本,一个是2.x版,一个是3.x版,目前的最新版本是 Python3.5.2。

可点击下面的链接下载 Python3.5.2(32位操作系统请下载32位),然后运行下载的安装包:

Python3.5.2(32位)下载

Python3.5.2(64位)下载

注意:在安装过程中一定要勾选 Add Python 3.5 to PATH,然后点 “Customize installation” ,两次点击“Next” ,然后修改安装路径为C:\Python3 , 再点击“Install”,即可顺利完成 Python3  的定制安装。

安装成功后,打开命令提示符窗口(  CTR L  与  ALT 中间的 WINDOWS 键+R 键,会出现一个运行窗口,在里面输入 CMD,回车就能打开命令窗口.),敲入py,你将看到提示符>>>,这就表示我们已经在 Python 交互式环境中了,可以输入任何Python代码(如  print(‘大家好!’*3)  ),回车后会立刻得到执行结果。输入exit()并回车,就可以退出Python交互式环境。

二、试用  Python3

再次敲入 py 进入 Python3 交互式环境中。在Python提示符 >>> 后依次输入下面的代码:

print('试用 Python3 的内置函数:')
abs(-520)
abs(-3.14)
pow(2,63)
pow(2,3,5)
chr(65)
chr(97); chr(98); chr(99)
len('么么哒')
len(“Chinese intellectuals are writing treatises on the grass-mud horse's social importance.”)
分类
Python3

Python3 简介

最近想学习中文信息化处理,而 Python 语言无疑是进行这一工作的首选,为此我打算从零开始学习 Python 语言。况且,学好了 Python 语言,以后到我的空间发表文章,上传资源,获取资源等等,甚至于股票的量化交易都可以让计算机来自动完成,何乐而不为呢?

现在,全世界有几百种编程语言,但流行的编程语言也就十几种。根据TIOBE的统计,最新的排名顺序(截至2016年5月)为:

排在前面的几种都比较难学,Python 不仅容易学习,而且为我们提供了丰富且完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容。用 Python 开发,许多功能不必从零编写,直接使用现成的代码库即可。

十多年的计算机课程教学实践告诉我,边教学边学习最能促进学习的进步。因此,在我们的教学中鼓励学生互学互教应该是一种非常有效的教学方法,而这正是PI教学法(同伴教学法)的精髓。

因此,我打算将自己学习 Python 的过程以所谓“教程”的方式写出来,一方面是为了督促自己的学习,同时也为有类似需求的朋友提供某种参考,欢迎朋友们和我一起学习,一起讨论,共同提高。