计算机用户

mysql的安装、启动和基础配置 —— windows版本

穿精又带淫゛_ 提交于 2019-11-29 21:34:18
阅读目录   楔子   初识数据库   为什么要用数据库   认识数据库   初识mysql   mysql概念   下载和安装   初识sql语句 楔子   假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写?   由于在同一时段抢票的人数太多,所以你的程序不可能写在一台机器上,应该是多台机器一起分担用户的购票请求。   那么问题就来了,票务信息的数据存在哪里?存在文件里么?   如果存储在文件里,那么存储在哪一台机器上呢?是每台机器上都存储一份么?   首先,如果其中一台机器上卖出的票另外两台机器是感知不到的,   其次,是如果我们将数据和程序放在同一个机器上,如果程序和数据有一个出了问题都会导致整个服务不可用   最后,是操作文件,修改文件对python代码来说是一件很麻烦的事   基于上面这些问题,单纯的将数据存储在和程序同一台机器上的文件中是非常不明智的。    初识数据库 返回顶部 为什要用数据库   根据上面的例子,我们已经知道:   第一,将文件和程序存在一台机器上是很不合理的。   第二,操作文件是一件很麻烦的事 所以就出现了一个新的概念 —— 数据库   你可以理解为 数据库 是一个可以在一台机器上独立工作的,并且可以给我们提供高效、便捷的方式对数据进行增删改查的一种工具。  

计算机网络 - 练习(五十二)

泄露秘密 提交于 2019-11-29 17:16:11
计算机网络 练习(五十二) 给定一个 C 类网络 192.168.1.0/24 ,要在其中划分出 3 个 60 台主机的网段和 2 个 30 台主机的网段,则采用的子网掩码应该分别为 ()。 A. 255.255.255.128 和 255.255.255.224 B . 255.255.255.128 和 255.255.255.240 C . 255.255.255.192 和 255.255.255.224 D . 255.255.255.192 和 255.255.255.240 ---------------------------------------- 答案 : C 解析 : 网络 192.168.1.0/24 中划分出 3 个 60 台主机的网段和 2 个 30 台主机的网段,首先可采用子网掩码 255.255.255.192,得到 3 个子网: 11000000 10101000 00000001 00 000000 11000000 10101000 00000001 01 000000 11000000 10101000 00000001 10 000000 然后再采用子网掩码和 255.255.255.224,得出两个子网: 11000000 10101000 00000001 110 00000 11000000 10101000 00000001

网络编程之并发编程——操作系统介绍

怎甘沉沦 提交于 2019-11-29 17:14:18
网络编程之并发编程——操作系统介绍 一、为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)。 其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。 总结:程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。 二、什么是操作系统 精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图 ps:操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以

操作系统的发展史

耗尽温柔 提交于 2019-11-29 12:00:40
操作系统的发展史 一、手工操作———穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 CPU 等待手工操作。CPU的利用不充分。 20世纪50年代后期,出现 人机矛盾 。:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成 批处理 。 二、批处理——磁带存储 2.1 联机批处理系统 [ ]( http://ww 主机与输入机之间增加一个存储设备——磁带,在运行于主机上的监督程序的自动控制下,计算机可自动完成:成批地把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行并把计算结果向输出机输出。完成了上一批作业后,监督程序又从输入机上输入另一批作业,保存在磁带上,并按上述步骤重复处理。

物理层(计算机网络)

自作多情 提交于 2019-11-29 10:18:06
物理层概述 物理层解决如何在连接在一起的各种不同计算机的传输数据媒介上传输二进制(如: 010101)比特流,就是以何种方式、哪种形态进行传输。 传输媒介的接口的一些特性:机械特性、电气特性、功能特性、过程特性 机械特性: 接口形状、大小、引线数量等,通俗讲也就是网线的水晶头的设计等一些规定 电气特性: 规定电压范围(-5V~+5V)等 在网线中传输时所用的电压范围 功能特性: 指明某条线上出现的某一电平的电压的意义 过程特性: 也称规程特性,规定建立连接时各个相关部件的工作步骤 物理通讯基础知识 数据通信模型 下图为源点、发送器、接受器、终点、源系统、传输系统、目的系统的对应关系 PC机将要发的数据转换为010101,数字比特流就代表着010101传给调制解调器,调制解调器将数字比特流转换为模拟信号,通过公用电话网传到很远的目的地去。然后逆过来解析成原数据就行了 提到的数字比特流、模拟信号之后会讲解到,大概了解了数据通信的模型,知道数据是转换成哪种形势传到目标中。 常用术语 1)通信的目的:传送信息 2)数据:运送信息的实体 3)信号:数据的电气或电磁的表现,通俗讲就是通过电气或者电磁的一些表现形式来代表我们的数据,这就是我们说的信号,电气、电磁(比如一些电磁波等)。 数字信号:代表消息的参数的取值是离散的,下面就是数字信号,通过一高一低,不连续的波。 模拟信号

计算机基础知识

独自空忆成欢 提交于 2019-11-29 00:57:54
一、为何要学习计算机基础? 好多人觉得自己有点基础就都想着直接敲代码,觉得基础知识很容易,很简单,就不怎么用心去学。然而,我觉得基础知识很重要。就像盖一栋楼房一样,你先要打好地基,再去盖房。       Python是一门编程语言,即通俗一点说就是语言。    我们都知道世界上有很多种语言,比如:汉语,英语,阿拉伯语等等众多的语言。要想用这些语言去和人沟通,如果你想和英国人说话,你必须得会英语吧。而我们的计算机也有它自己的语言,你要想让计算机帮助我们做事情,你就需要和它沟通吧。那你就得懂得计算机语言吧,也就是编程。当然计算机也有很多语言,比如:C,Java,PHP,Python,C#等。所以我们就先从学习基础知识开始。也有人说学习基础理论知识很枯燥,但是,那还是得学。你要把它当成自己的兴趣,一点一点的去投入它,相信你会是很棒的。    程序用编程语言来写程序,最终开发的结果就是一个软件。就像大家都知道的QQ,腾讯视频,酷狗音乐等一系列软件。这些软件要想运行必须得有系统控制它吧。当然,有人会问:为什么要用操作系统呢?当然,很久以前的那些程序员确实是在没有操作环境下,编程语言是操作硬件来编写的。你可能觉得没问题,但是其实问题很严重。如果一直像以前那样会严重影响效率的。操作系统是出现在硬件之上的,是用来控制硬件的。所以,我们开发时只需要调用操作系统为我们提供的简单的接口就可以了。  

并发编程

和自甴很熟 提交于 2019-11-28 22:27:26
目录 7操作系统发展史 1操作系统 2操作系统的发展史 3进程的理论 8开启进程的方式 9获取进程pid 10进程之间的空间隔离 11join 12进程的其他参数 13守护进程 14僵尸进程 孤儿进程 15互斥锁 16进程之间的通信 16.1基于文件进程之间的通信 16.2基于队列进程之间的通信 17生产拿消费者模型 18开启线程的两种方式 什么是线程? 19多线程与多进程开启速度的区别 20线程进程pid 线程内数据 21线程的其他方法 22join与守护线程 22互斥锁 23死锁现象递归锁 信号量 24GIL全局解释器锁 IO计算密集型验证 25多线程实现socket通信 26线程池 进程池 27同步调用 异步调用 2 1同步调用 2 2异步调用 28异步调用 回调函数 29线程队列 30event 31协程 7操作系统发展史 1操作系统 为什么要有操作系统 管理控制协调计算机中硬件与软件的关系 操作系统的作用?   精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图1 #操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,所以,单纯的说操作系统是运行于内核态的,是不准确的。 细说的话

计算机网络面试题1

烈酒焚心 提交于 2019-11-28 10:27:47
1、Http和Https的区别   Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同: 端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443; 资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源; 开销:Https通信需要证书,而证书一般需要向认证机构购买;   Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。 2、对称加密与非对称加密   对称密钥加密是指加密和解密使用同一个密钥的方式,这种方式存在的最大问题就是密钥发送问题,即如何安全地将密钥发给对方;而非对称加密是指使用一对非对称密钥,即公钥和私钥,公钥可以随意发布,但私钥只有自己知道。发送密文的一方使用对方的公钥进行加密处理,对方接收到加密信息后,使用自己的私钥进行解密。   由于非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。 3、三次握手与四次挥手  (1). 三次握手

100 个网络基础知识普及

人走茶凉 提交于 2019-11-28 04:38:54
本篇文章是关于100个网络基础知识普及,看完成半个网络高手!下面,我们一起来看。 1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。 5)什么是节点? 节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网络连接,需要两个或更多个节点。 6)什么是路由器? 路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径。路由器在 OSI 网络层运行。 7)什么是点对点链接? 它是指网络上两台计算机之间的直接连接。除了将电缆连接到两台计算机的 NIC卡之外,点对点连接不需要任何其他网络设备。 8)什么是匿名 FTP? 匿名 FTP 是授予用户访问公共服务器中的文件的一种方式。允许访问这些服务器中的数据的用户不需要识别自己,而是以匿名访客身份登录。 9)什么是子网掩码? 子网掩码与 IP 地址组合,以识别两个部分

[转帖]100 个网络基础知识普及,看完成半个网络高手

蓝咒 提交于 2019-11-28 04:38:42
100 个网络基础知识普及,看完成半个网络高手 2019-09-23 11:38:54 华为云 阅读数 58626 更多 分类专栏: 技术交流 原文链接: https://mp.weixin.qq.com/s/NB_onHhnn14hp5_3i2145g 欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字“加群”,加入华为云线上技术讨论群;输入关键字“最新活动”,获取华为云最新特惠促销。华为云诸多技术大咖、特惠活动等你来撩! 1)什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2)OSI 参考模型的层次是什么? 有 7 个 OSI 层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 3)什么是骨干网? 骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。 4)什么是 LAN? LAN 是局域网的缩写。它是指计算机与位于小物理位置的其他网络设备之间的连接。 5)什么是节点? 节点是指连接发生的点。它可以是作为网络一部分的计算机或设备。为了形成网络连接,需要两个或更多个节点。 6)什么是路由器? 路由器可以连接两个或更多网段。这些是在其路由表中存储信息的智能网络设备,例如路径,跳数等。有了这个信息,他们就可以确定数据传输的最佳路径