关闭

一周总结

181人阅读 评论(0) 收藏 举报

三、总结

1、什么是CA以及CA的作用

   CA(Certification Authority)是数字证书授权中心,是指对数字证书的申请者发放、管理、取消数字证书的机构

   CA的作用:检查证书持有者身份的合法性,并签发证书(在证书上签字),以防证书被伪造或篡改。

2、什么是根证书

   根证书是CA认证中心给自己颁发的证书,是信任链的起始点。安装根证书意味着对这个CA认证中心的信任。

3、证书信任链

   证书之间的信任关系,是可以嵌套的,比如小冲信任小阿,小阿信任小黑,小黑信任小白。。。。这个就叫做证书的信任链。只要信任链上的头一个证书,那后面的证书也可以信任。

4、数字签名

   信息经过哈希算法(也可以用其它算法)之后,形成摘要,再用私钥进行加密形成数字签名

5、数字证书

   数字证书是由CA签发的一个声明,数字签名进行认证之后就是数字证书。数字证书可以证明证书主体与证书中所包含的公钥的惟一对应关系。证书包括证书申请者的名称及相关信息、申请者的公钥、签发证书的CA的数字签名及证书的有效期等内容。

6、进程与线程(举例说明)

   进程是程序运行后在后台运行的应用程序

   线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元,也是进程内的可调度实体.

   线程与进程的区别:

  (1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;

  (2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源

  (3)线程是处理器调度的基本单位,但进程不是.

 (4)二者均可并发执行. 

  举例说明:

  1)计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。

  2)假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。

  3)进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。

  4)一个车间里,可以有很多工人。他们协同完成一个任务。

  5)线程就好比车间里的工人。一个进程可以包括多个线程。

  6)车间的空间是工人们共享的,比如许多房间是每个工人都可以进出的。这象征一个进程的内存空间是共享的,每个线程都可以使用这些共享内存。

  7)可是,每间房间的大小不同,有些房间最多只能容纳一个人,比如厕所。里面有人的时候,其他人就不能进去了。这代表一个线程使用某些共享内存时,其他线程必须等它结束,才能使用这一块内存。

  8)一个防止他人进入的简单方法,就是门口加一把锁。先到的人锁上门,后到的人看到上锁,就在门口排队,等锁打开再进去。这就叫"互斥锁"(Mutual exclusion,缩写 Mutex),防止多个线程同时读写某一块内存区域。

  9)还有些房间,可以同时容纳n个人,比如厨房。也就是说,如果人数大于n,多出来的人只能在外面等着。这好比某些内存区域,只能供给固定数目的线程使用。

  10)这时的解决方法,就是在门口挂n把钥匙。进去的人就取一把钥匙,出来时再把钥匙挂回原处。后到的人发现钥匙架空了,就知道必须在门口排队等着了。这种做法叫做"信号量"(Semaphore),用来保证多个线程不会互相冲突。

不难看出,mutex是semaphore的一种特殊情况(n=1时)。也就是说,完全可以用后者替代前者。但是,因为mutex较为简单,且效率高,所以在必须保证资源独占的情况下,还是采用这种设计。

7、left join    right join

  left  join是外联当中的左联接,以左表为主,右表为辅,左边的信息全部得填上,右表与左表匹配的列填上对应的信息,如果没有匹配的列就写null。 语法为:select * from table1 left join table2 on  table1.id=table2.id

  right join是外联当中的右联接,以右表为主,左表为辅,右边的信息全部得填上,左表与右表匹配的列填上对应的信息,如果没有匹配的列就写null。 语法为:select * from table1 right join table2 on  table1.id=table2.id

8、主键、外键

主键(primary key)主键是本张表的主键,是唯一标识且非空的

外键(foreign key)外键是另一张表中与这张表的某个字段的类型,字段名相同的字段,一般是用作关联两张或两张以上的数据表时用的。

9、order by  && group by

   order by是排序  order by ASC为升序排列,order by DESC是降序排列

   select *from scoretable order by score

   group by是分组,常与sum(),avg(),count()一块使用,having是group by的一个字句

  select  id,sum(score) from scoretable group by id

  select id,sum(score) from scoretable group by id having sum(score)>150

  select id,sum(score) from scoretable group by id having sum(score)>150 order by sum(score) desc

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2367次
    • 积分:136
    • 等级:
    • 排名:千里之外
    • 原创:12篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档