ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

并发编程 前端基础

2021-07-30 14:31:35  阅读:115  来源: 互联网

标签:浏览器 前端 编程 注释 并发 线程 进程 网页 运行


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

  • 并发编程

  • 前端基础

今日内容详细

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>

标签:浏览器,前端,编程,注释,并发,线程,进程,网页,运行
来源: https://www.cnblogs.com/wish35/p/15079451.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有