并发编程 前端基础

2021/7/30 14:35:57

本文主要是介绍并发编程 前端基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

今日内容概要(今天的内容比较的多)

  • 并发编程

  • 前端基础

今日内容详细

img

并发编程之进程

什么是程序?
	就是一堆编码产生的文件(躺在硬盘上是"死的")
什么是进程?
	在内存中正在运行的程序(存在内存中是"活的")
"""发明进程的目的是为了更好的描述正在运行的程序"""

# 一台电脑可以同时运行多个程序(进程)为什么不会出现彼此干扰呢?
	计算机通过分配不同的端口号管理不同的进程
    	多个正在运行的程序也算不同的的进程
        '''进程与进程之间彼此是隔离的 默认情况下不能相互交互数据'''
img

进程的调度

# 前提 :计算机只有一个CPU工作
'''进程调度的发展史'''
1.先来先服务(FCFS)
	哪个进程先启动就先运行谁 相当于是排队
2.短作业优先调度
	耗时较短的优先服务 耗时较长的延后服务 # 利于短作业不利于长作业
3.时间片与多级反馈队列(最优解)
	参考群内截图即可
img

同步与异步(描述任务的提交方式)

# 同步
	定义:提交一个任务之后原地等待任务的结果 期间不做任何事
# 异步
	定义:提交一个任务之后不原地等待的结果直接去做其他事 等到有结果了,再通过回调机制告诉提交者
        综上所述异步在执行任务的时候效率更高!!!

阻塞与非阻塞(描述任务的执行状态)

"""任务的三状态图"""
阻塞
	阻塞(软件自身暂时不需要使用CPU)
非阻塞
	就绪态
    运行态
# 任务的运行必须是先进入就绪态才能变为运行态
	就绪态>运行态>就绪态>运行态
    就绪态>运行态>阻塞态>就绪态>运行态
# 就好比是排队买东西,买完东西结完了帐,还想买,只能重新排队了
img

进程的结束与创建

进程的创建
	1.双击一个软件图标
    2.命令创建
    3.代码创建(了解)
 进程的结束
	1.点击关闭按钮
    2.命令结束(taskkill)
    3.代码结束(了解)
img

并发编程之线程

其实我们前面所学习的进程是一个资源单位
真正与CPU交互工作的是进程里面的线程

"""
进程相当于饭店的后厨 线程相当于后厨里面的炒菜师傅
	炒菜师傅工作所需要的原材料只要在后厨里找就行了
	进程提供给线程运行必须的所有的资源
	
并且同一个进程内可以运行多个线程且多个线程之间数据是共享的

每一个进程默认都会自带最少一个线程
"""
eg:运行一个浏览器 浏览器在内存中就是一个进程
该进程内部包含了很多功能 这些功能其实就是不同的线程 都属于同一个进程
img

前端

什么是前端?
	任何与用户直接打交道的操作界面都可以称之为"前端"
     ui界面 浏览器界面等等
 什么是后端呢?
	不直接和用户打交道"后端"(程序员写的代码)
    	java python c++
  # 前端三剑客
	HTML:网页的骨架
    CSS:网页的样式
    JavaScript:网页的动态效果 事件处理等等
   """
   就好比一个房子,砖瓦和水泥组成的墙和地板是HTML,那么装饰房子的颜料就是css,家具就		好比是JavaScript,它们的作用就是让网页变得更加完整,漂亮,方便人们的使用。
   """
img

谷歌浏览器相关操作

# IT行业推进使用谷歌浏览器
1.下载谷歌后该搜索引擎
2.如何查看网页源代码
	鼠标右键点击查看网页源代码
3.如何查看浏览器优化之后的源代码
	1.鼠标右键点击检查选择elements标签页
    2.直接按键盘F12

"""谷歌浏览器标签页说明"""
1.Elements用于查看优化之后的网页代码
2.console支持直接编写JS代码 类似于一个输出设置
3.sources记录浏览器请求所有的资源文件(后面网络爬虫需要学习)
4.network记录浏览器所有的网络请求(后面网络爬虫需要学习 重点)
5.Application提供额外的存储相关概念(后面网络爬虫需要学习 cookies)

# 1.如何查看页面上某个内容的代码本质
	先点击标签页最左边的按钮 之后悬浮到想要查看的位置 再次点击即可定位
# 2.如何修改弹出框的位置
	点击右侧三个点选择相应的样式即可  
img

前端之HTML

img
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>


这篇关于并发编程 前端基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程