完全卸载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。
可以用来存储我们线程所独有的数据。
可以看到:线程才是我们操作系统所真正去运行的,而进程呢,则是像容器一样他把需要的一些东西放在了一起,而把不需要的东西做了一层隔离,进行隔离开来。

  1. 进程之间的是怎么进行交互的呢?
    通过TCP/IP的端口来实现

在后续的文章中我们将一一详细介绍!

  1. 线程之间又是怎样进行交互?
    线程的通信就比较简单,有一大块共享的内存,只要大家的指针是同一个就可以看到各自的内存。

在后续的文章中我们将一一详细介绍!

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()等、进程与线程相关推荐

  1. python 基础 进程,线程,协程,并发并行,异步同步的定义

    进程,线程,协程 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. ​ 用大白话说就是系统执行某一项过程的行为,比如你用浏览器在线播放器 ...

  2. C语言笔试线程和进程的区别,进程和线程的定义和区别

    进程和线程的定义和区别 1.进程定义 进程:是具有一定独立功能的程序关于某个数据集合上的一次进行活动,是系统进行资源分配和调度的一个独立单位. 2.线程定义 线程:是进程的一个实体,是cpu调度和分派 ...

  3. java ajax定义_Ajax的定义

    Ajax的定义 Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术.Ajax包括: XHTML和CSS 使用文档对象模型(Document Objec ...

  4. IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题

    2019独角兽企业重金招聘Python工程师标准>>> Ajax是"Asynchronous JavaScript And XML"的缩写(即:异步的JavaSc ...

  5. LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理

    一.php-fpm的pool(连接池) 我们查看php的进程时,会发现,在最后一个pool的选项,而这个就是我们在php-fpm配置文件里写的一个连接池. [root@lnmp ~]# ps aux ...

  6. c++全局变量怎么定义_C errno全局变量是否是线程安全的

    在使用多线程时,遇到了一个问题:线程例程中如果需要使用errno全局变量,如何保证errno的线程安全性?例如一个简单的线程池代码: for(int i=0;i<THREADNUM;i++){p ...

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

  8. Linux系统卸载USB存储设备失败导致kworker进程CPU占用异常问题的解决办法

    问题描述 U盘或移动硬盘umount弹出设备失败,后台会出现一个kworker进程,疯狂占用CPU资源,其中: top命令直接可以看到kworker进程: htop命令默认隐藏了内核进程,需要在按F2 ...

  9. 进程和线程的定义和区别

    进程:进程是系统分配资源和调度的基本单位,也就是说进程可以单独运行一段程序. 线程:线程是cpu调度和分派的最小基本单位. 区别: 1.一个进程可以包含至少一个线程,一般来说也就是主线程,而一个线程只 ...

最新文章

  1. 必读 | 六月份不容错过的十大重磅好文,机器学习和数据科学的小伙伴拿走不谢 原创 2017-07-10 爱收藏的 AI科技大本营 作者 | Flavian Hautbois 翻译 | AI科技大
  2. 作为sigmastar代理-启明云端为你分享干货SSD201/202的QT的移植(二)
  3. vijos 观光旅游 最小环fl 呆详看
  4. 微服务-从设计到部署
  5. Java设计模式学习总结(9)——结构型模式之过滤器模式(标准模式)
  6. python预处理后变量情况描述_【数据预处理】python旅游网站数据清洗实践
  7. 利用CNN进行面部表情识别
  8. SI4463模块技术研究(结束)
  9. Linux日文教程,【图片】#教程#修正配置 Noto Sans CJK 避免中文显示为异体(日文)字形【linux吧】_百度贴吧...
  10. pycharm无法创建虚拟环境Virtualenv(Directory ...\python not found)
  11. 网络教育统考计算机和英语作文,网络教育英语统考试题
  12. lbj学习日记 05 一维数组和二维数组
  13. 齐桓公称霸天下的用人之道
  14. 微信小程序展示动态背景图(含三目运算符)
  15. 链接计算机网络密码错误,手机连不上路由器显示密码错误怎么办?
  16. Android_仿ios状态栏一体化
  17. 盘点欧洲常用的10种外贸收款工具!
  18. 如何利用 DITA 实现高效的跨部门内容共享?
  19. Android 10.0 11.0 12.0 启动模拟器教程
  20. [5GC]《5G核心网-赋能数字化时代》| 6.3用户面处理

热门文章

  1. java中点阵字库的解析
  2. [照片调色]调出唯美亮丽色调PP的简单方法
  3. 2013年12月综合交友类行业网站综合影响力排名
  4. 商业智能、数据挖掘精品电子书下载汇总【60本】
  5. android7.0之系统应用Gallery2整体分析以及开始过程
  6. 三星SAMSUNG SCX-4720FN 驱动
  7. 绿幕实时视频抠像技术解释
  8. 各大购物网站的购物车
  9. 学习 Vue中的Ajax 这一篇就够了
  10. 网络工程师必备基础(一)