zoukankan      html  css  js  c++  java
  • 20191206《信息安全专业导论》第三周学习总结

    一.教材学习内容总结

    (一)《计算机科学概论》第二章——二进制数值与计数系统

    从数字的分类(有理数、自然数。。。)引入,介绍了人类的一种计数方法——位置计数法,插入解释了0的重大意义,与占位思想。以及算盘、二五进制表示法。根据基数的不同,又介绍了二进制、八进制、十六进制,以及进制间转换的方法。了解到了二进制数值与计算机的密切关联。记载了grace Murray hopper的卓越功绩。小节中讲了道德问题:the tenth strand的知识单元。

     

    (二)《计算机科学概论》第三章——数据表示方法

    1.区分了数据与信息的概念。几种数据类型:数字、文本、音频、图像与图形、视频

    。数据压缩的分类、压缩率等。接着有介绍了模拟数据、数字数据、数字化(将信息分割成离散的片段),脉冲编码调制(PCM

    1. 数字数据表示方法:介绍了负数表示法、符号数值表示法、定长量数、十进制补码、二进制补码、数字溢出、实数表示法、小数点、浮点表示法、科学计数法
    2. 文本表示法;介绍了字符集(ASCII字符集、Unicode字符集)文本压缩(关键字编码、行程长度编码、Huffman编码)
    3. 音频数据表示法:介绍了多肿流行的音频格式,细致介绍了MP3
    4. 图形与图像表示法:介绍了颜色表示法(RGB)、数字化图像与图形(像素、分辨率、光栅图性格式、矢量图形)
    5. 视频表示法:介绍了视频编译码器两种压缩视频的方式(时间压缩、空间压缩)
    6. 介绍了Bob Bemer
    7. 小结:IEEE道德准则、 ACM道德准则

    (三)《自学是门手艺》第五章第一节——入口

    “对于自学能力强、富有自学经验的人来说速成往往是真的可能的、可行的”

    从乔治布尔说起:“逻辑关系应该能用符号表示”

    可以说没有布尔的布尔代数,就没有逻辑电路,也就没有后来的计算机、互联网、信息时代。

    所谓可编程的核心就是布尔运算及其相应的控制流程。

    布尔值:True  False

    逻辑操作符、布尔运算操作符

    流程控制:有了布尔运算能力,才有根据情况决定流程的流程控制能力,、

    函数(function):函数名、参数、返回值、调用

     

    (四)《自学是门手艺》第五章第二节——值及其相应的运算

    变量必须赋值后才能使用。

    Int()函数会把小数部分去掉,float函数会返回整数的浮点数形式,abs()会返回参数的绝对值。

    值的类型:三种最基本的“布尔值、数字、字符串”,运算的一个默认法则是:只有相同类型的值才能相互运算。所以在对不同类型的值进行运算之前,需要类型转化。将字符串转换为数字,用int(),float();将数字转换成字符串,用str()函数。有个type()函数,可以用来查看值的类型。

    布尔值操作符:and or not 优先级最低的是or ,其次是and,优先级最高的是not

    逻辑操作符:<  >    !=  ==    <=  >=  

    字符串操作符:拼接+       逻辑运算

    列表操作符:拼接+        逻辑运算

     

    (五)《自学是门手艺》第五章第三节——流程控制

       if语句:if elifelse

    PythonFor循环不使用像其他语言中那样的计数器,取而代之的是range()整数等差生成器,rangestoprangestartstop[step]

    Continue/break/pass   pass主要是用来占位的

    While循环:while expression

    Statements

    For循环更适合处理序列类型数据,while更加灵活,只需要接一个逻辑表达式。

     

    (六)《自学是门手艺》第五章第四节——函数

    函数实际上是可以被调用的完整程序,具备输入、处理、输出功能,像一个子程序。你可以把函数当做一个产品,而你自己是这个产品的用户。

    Print()函数

    关键字参数

    位置参数

    可选位置参数

    可接收很多值的位置参数

    Class也是函数

     

     

     

    二.学习中遇到的问题

    (1)不会用Python打开bmp图像,更不要说编辑了。。。

    (2)Python没有PIL

    (3)怎么安装第三方库?

    (4)怎么不用PIL打开获取二进制图像?数

    (5)什么是ACM?

    (6)ASCII32个数表示的是什么?

    (7)为什么Huffman用于表示一个字符的串位不会是表示另一个字符串的位串的前缀?

    (8)如何卸载python

     

     

  • 相关阅读:
    opencv —— copyTo 设置与操作感兴趣区域(ROI)
    opencv —— src.at<Vec3b>(i, j)[0]、src.at<uchar>(i, j)、src.ptr<uchar>(i) 访问图像的单个像素
    opencv —— getTickCount、getTickFrequency 计时函数
    opencv —— setMouseCallback 响应鼠标操作事件
    opencv —— createTrackbar、getTrackbarPos 滑动条的创建和使用
    opencv —— imread、namedWindow & imshow、cvtColor、imwrite 加载、显示、修改、保存图像
    redis缓存穿透,缓存击穿,缓存雪崩问题
    NoSQL技术
    日期处理
    WIN2008中部署网站后样式及JS加载不了(转载)
  • 原文地址:https://www.cnblogs.com/cfqlovem-521/p/11708699.html
Copyright © 2011-2022 走看看