完全卸载androidstudio; AJAX定义、应用、open()等、进程与线程
完全卸载androidstudio
在设置卸载执行常规的卸载操作。
找到SDK的安装目录手动删除SDK。
进入“C:\Users<你的用户名下>”目录下,手动删除".android"、“.AndroidStudioX.X”、".gradle"目录
AJAX定义、应用、open()等
简单的说:在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示
1、在学习了html css JavaScript之后的概念,ajax不是语言
Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)
最大的优点:
在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
2、利用Ajax可以做
1 注册时,输入用户名自动检测用户是否存在
2 登录时,提示用户名密码错误
3 删除数据行,将行id发送到后台,后台在数据库删除,数据库删除成功后,在页面DOM将数据也删除。
3、AJAX 应用
注意:AJAX与Flash、Silverlight和Java Applet等RIA技术是有区分的。
Google Suggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。
Tomact服务器访问浏览器原理–》看出request与response的区别
request对象是用来获取请求消息的,而response对象是设置响应消息的
4、Ajax的open()方法有3个参数:1、method;2、url;3、boolean;
参数1有get和post两个取值
参数2表示什么就不用说了
重点说下第3个参数:boolean的取值
当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后不等待
服务器的执行结果,而是继续执行脚本代码;
当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后等待
服务器的执行结果的返回,若在等待过程中超时,则不再等待,继续执行后面的脚本代码!
进程与线程
进程与线程
- 完全卸载androidstudio
- AJAX定义、应用、open()等
- 进程与线程
- 定义
- 百度定义
- 图解
定义
进程更像是我们打开支付宝,微信软件,就是一个进程
而用微信聊天,刷朋友圈,看公众号,使用微信支付就是一个个线程
百度定义
== 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。==
== 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。==
图解
进程=线程+内存+文件+其他
线程=栈+PC+TLS
2.1 进程(线程+内存+文件/网络句柄)
我们通过上面的图片进行进一步理解:
“内存”:
我们通常所理解的内存是我们所见到的(2G/4G/8G/16G)物理内存,它为什么会在进程之中呢?
实际上,这里的内存是逻辑内存。指的是内存的寻址空间。每个进程的内存是相互独立的。
否则的话会出现一个问题:我们把指针的值改一改就指向其他进程的内存了,通过这样我们岂不是就可以看到其他进程中"微信"或者是"网上银行"的信息,
这样的话,那我们的微信聊天记录或者是银行账户的信息就都被别人找到了,这是一个很危险的信号!显然这样是不可能的。
“文件/网络句柄”:
它们是所有的进程所共有的,例如打开同一个文件,去抢同一个网络的端口这样的操作是被允许的。
“线程”:
接下来,我们就要介绍一下我们的“线程”有关知识
线程
2.2 线程(栈+PC+TLS)
2.2.1 栈:
我们通常都是说调用堆栈,其实这里的堆是没有含义的,调用堆栈就是调用栈的意思。
那么我们的栈里面有什么呢?
我们从主线程的入口main函数,会不断的进行函数调用,
每次调用的时候,会把所有的参数和返回地址压入到栈中。
2.2.2 PC:
Program Counter 程序计数器,操作系统真正运行的是一个个的线程,
而我们的进程只是它的一个容器。PC就是指向当前的指令,而这个指令是放在内存中。
每个线程都有一串自己的指针,去指向自己当前所在内存的指针。
计算机绝大部分是存储程序性的,说的就是我们的数据和程序是存储在同一片内存里的
这个内存中既有我们的数据变量又有我们的程序。所以我们的PC指针就是指向我们的内存的。
2.2.2.1 缓冲区溢出
例如我们经常听到一个漏洞:缓冲区溢出
这是什么意思呢?
例如:我们有个地方要输入用户名,本来是用来存数据的地方。
然后黑客把数据输入的特别长。这个长度超出了我们给数据存储的内存区,这时候跑到了
我们给程序分配的一部分内存中。黑客就可以通过这种办法将他所要运行的代码
写入到用户名框中,来植入进来。我们的解决方法就是,用用户名的长度来限制不要超过
用户名的缓冲区的大小来解决。
2.3 TLS:
全称:thread local storage
之前我们看到每个进程都有自己独立的内存,这时候我们想,我们的线程有没有一块独立的内存呢?答案是有的,就是TLS。
可以用来存储我们线程所独有的数据。
可以看到:线程才是我们操作系统所真正去运行的,而进程呢,则是像容器一样他把需要的一些东西放在了一起,而把不需要的东西做了一层隔离,进行隔离开来。
- 进程之间的是怎么进行交互的呢?
通过TCP/IP的端口来实现
在后续的文章中我们将一一详细介绍!
- 线程之间又是怎样进行交互?
线程的通信就比较简单,有一大块共享的内存,只要大家的指针是同一个就可以看到各自的内存。
在后续的文章中我们将一一详细介绍!
5.小结:
1.进程要分配一大部分的内存,而线程只需要分配一部分栈就可以了.
2.一个程序至少有一个进程,一个进程至少有一个线程.
3.进程是资源分配的最小单位,线程是程序执行的最小单位。
4.一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行.
最后附上启动线程代码
class MyThread extends Thread{public void run(){for (int i = 0;i<10;i++){System.out.print(i+" ");}}}
public class test{public static void main(String args[]){MyThread t = new MyThread();t.start();}
}
https://www.cnblogs.com/coder-programming/p/10595804.html
完全卸载androidstudio; AJAX定义、应用、open()等、进程与线程相关推荐
- python 基础 进程,线程,协程,并发并行,异步同步的定义
进程,线程,协程 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 用大白话说就是系统执行某一项过程的行为,比如你用浏览器在线播放器 ...
- C语言笔试线程和进程的区别,进程和线程的定义和区别
进程和线程的定义和区别 1.进程定义 进程:是具有一定独立功能的程序关于某个数据集合上的一次进行活动,是系统进行资源分配和调度的一个独立单位. 2.线程定义 线程:是进程的一个实体,是cpu调度和分派 ...
- java ajax定义_Ajax的定义
Ajax的定义 Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术.Ajax包括: XHTML和CSS 使用文档对象模型(Document Objec ...
- IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
2019独角兽企业重金招聘Python工程师标准>>> Ajax是"Asynchronous JavaScript And XML"的缩写(即:异步的JavaSc ...
- LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
一.php-fpm的pool(连接池) 我们查看php的进程时,会发现,在最后一个pool的选项,而这个就是我们在php-fpm配置文件里写的一个连接池. [root@lnmp ~]# ps aux ...
- c++全局变量怎么定义_C errno全局变量是否是线程安全的
在使用多线程时,遇到了一个问题:线程例程中如果需要使用errno全局变量,如何保证errno的线程安全性?例如一个简单的线程池代码: for(int i=0;i<THREADNUM;i++){p ...
- php fpm 日志级别,php-fpm的pool、php-fpm慢执行日志、 php-fpm定义open_basedir、php-fpm进程管理...
php-fpm的pool php-fpm的pool [root@iZbp1e0xboek6oow616aoiZ ~]# vim /usr/local/php-fpm/etc/php-fpm.conf ...
- Linux系统卸载USB存储设备失败导致kworker进程CPU占用异常问题的解决办法
问题描述 U盘或移动硬盘umount弹出设备失败,后台会出现一个kworker进程,疯狂占用CPU资源,其中: top命令直接可以看到kworker进程: htop命令默认隐藏了内核进程,需要在按F2 ...
- 进程和线程的定义和区别
进程:进程是系统分配资源和调度的基本单位,也就是说进程可以单独运行一段程序. 线程:线程是cpu调度和分派的最小基本单位. 区别: 1.一个进程可以包含至少一个线程,一般来说也就是主线程,而一个线程只 ...
最新文章
- 必读 | 六月份不容错过的十大重磅好文,机器学习和数据科学的小伙伴拿走不谢 原创 2017-07-10 爱收藏的 AI科技大本营 作者 | Flavian Hautbois 翻译 | AI科技大
- 作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)
- vijos 观光旅游 最小环fl 呆详看
- 微服务-从设计到部署
- Java设计模式学习总结(9)——结构型模式之过滤器模式(标准模式)
- python预处理后变量情况描述_【数据预处理】python旅游网站数据清洗实践
- 利用CNN进行面部表情识别
- SI4463模块技术研究(结束)
- Linux日文教程,【图片】#教程#修正配置 Noto Sans CJK 避免中文显示为异体(日文)字形【linux吧】_百度贴吧...
- pycharm无法创建虚拟环境Virtualenv(Directory ...\python not found)
- 网络教育统考计算机和英语作文,网络教育英语统考试题
- lbj学习日记 05 一维数组和二维数组
- 齐桓公称霸天下的用人之道
- 微信小程序展示动态背景图(含三目运算符)
- 链接计算机网络密码错误,手机连不上路由器显示密码错误怎么办?
- Android_仿ios状态栏一体化
- 盘点欧洲常用的10种外贸收款工具!
- 如何利用 DITA 实现高效的跨部门内容共享?
- Android 10.0 11.0 12.0 启动模拟器教程
- [5GC]《5G核心网-赋能数字化时代》| 6.3用户面处理