并发编程
前端基础
什么是程序? 就是一堆编码产生的文件(躺在硬盘上是"死的") 什么是进程? 在内存中正在运行的程序(存在内存中是"活的") """发明进程的目的是为了更好的描述正在运行的程序""" # 一台电脑可以同时运行多个程序(进程)为什么不会出现彼此干扰呢? 计算机通过分配不同的端口号管理不同的进程 多个正在运行的程序也算不同的的进程 '''进程与进程之间彼此是隔离的 默认情况下不能相互交互数据'''
# 前提 :计算机只有一个CPU工作 '''进程调度的发展史''' 1.先来先服务(FCFS) 哪个进程先启动就先运行谁 相当于是排队 2.短作业优先调度 耗时较短的优先服务 耗时较长的延后服务 # 利于短作业不利于长作业 3.时间片与多级反馈队列(最优解) 参考群内截图即可
# 同步 定义:提交一个任务之后原地等待任务的结果 期间不做任何事 # 异步 定义:提交一个任务之后不原地等待的结果直接去做其他事 等到有结果了,再通过回调机制告诉提交者 综上所述异步在执行任务的时候效率更高!!!
"""任务的三状态图""" 阻塞 阻塞(软件自身暂时不需要使用CPU) 非阻塞 就绪态 运行态 # 任务的运行必须是先进入就绪态才能变为运行态 就绪态>运行态>就绪态>运行态 就绪态>运行态>阻塞态>就绪态>运行态 # 就好比是排队买东西,买完东西结完了帐,还想买,只能重新排队了
进程的创建 1.双击一个软件图标 2.命令创建 3.代码创建(了解) 进程的结束 1.点击关闭按钮 2.命令结束(taskkill) 3.代码结束(了解)
其实我们前面所学习的进程是一个资源单位 真正与CPU交互工作的是进程里面的线程 """ 进程相当于饭店的后厨 线程相当于后厨里面的炒菜师傅 炒菜师傅工作所需要的原材料只要在后厨里找就行了 进程提供给线程运行必须的所有的资源 并且同一个进程内可以运行多个线程且多个线程之间数据是共享的 每一个进程默认都会自带最少一个线程 """ eg:运行一个浏览器 浏览器在内存中就是一个进程 该进程内部包含了很多功能 这些功能其实就是不同的线程 都属于同一个进程
什么是前端? 任何与用户直接打交道的操作界面都可以称之为"前端" ui界面 浏览器界面等等 什么是后端呢? 不直接和用户打交道"后端"(程序员写的代码) java python c++ # 前端三剑客 HTML:网页的骨架 CSS:网页的样式 JavaScript:网页的动态效果 事件处理等等 """ 就好比一个房子,砖瓦和水泥组成的墙和地板是HTML,那么装饰房子的颜料就是css,家具就 好比是JavaScript,它们的作用就是让网页变得更加完整,漂亮,方便人们的使用。 """
# IT行业推进使用谷歌浏览器 1.下载谷歌后该搜索引擎 2.如何查看网页源代码 鼠标右键点击查看网页源代码 3.如何查看浏览器优化之后的源代码 1.鼠标右键点击检查选择elements标签页 2.直接按键盘F12 """谷歌浏览器标签页说明""" 1.Elements用于查看优化之后的网页代码 2.console支持直接编写JS代码 类似于一个输出设置 3.sources记录浏览器请求所有的资源文件(后面网络爬虫需要学习) 4.network记录浏览器所有的网络请求(后面网络爬虫需要学习 重点) 5.Application提供额外的存储相关概念(后面网络爬虫需要学习 cookies) # 1.如何查看页面上某个内容的代码本质 先点击标签页最左边的按钮 之后悬浮到想要查看的位置 再次点击即可定位 # 2.如何修改弹出框的位置 点击右侧三个点选择相应的样式即可
HTML:超文本标记语言 """所有的网页其实也是文件 并且以.html结尾""" HTML文件固定语法结构 <html> <head>主要书写给浏览器看的内容</head> <body>主要书写展示给用户的内容</body> </html> # 注释 注释的意思就是一段代码的解释 不参与运算只是解释说明 html中的注释语法: <!--注释内容--> css中的注释语法: /*注释内容*/ JS中的注释语法是 // 注释内容 也可以在html文件内通过标签的方式直接书写其他语言 '''不同的语言 不同的文件 使用的注释可能都不同'''
<!DOCTYPR html> <html> <head> <title>这是全网最发抛的的网页</title> <style> <!--style标签内部支持直接书写css代码--> h1 { color:pink } </style> <script> <!--script标签内部支持直接书写JS代码--> alert(臭小子,被你发现了!) </script> </head> <body> <h1>这是一个啥东西</h1> <a href='https://www.douyu.com'>点我去斗鱼</a> <img src='https://img1.baidu.com/it/u=497641285,412646493&fm=26&fmt=auto&gp=0.jpg' /> </body> </html>