zoukankan      html  css  js  c++  java
  • 其他

    同步异步,阻塞非阻塞

    同步(synchronous):在发出一个功能调用时,在没有得到结果之前,该调用就不返回。

    异步(asynchronous):异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

    阻塞:阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。

    非阻塞:非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。

    同步IO和异步IO的区别就在于:数据拷贝的时候进程是否阻塞。

    阻塞IO和非阻塞IO的区别就在于:应用程序的调用是否立即返回。

    wifi加密

    Wep(Wired Equivalent Privac对在两台设备间无线传输的数据进行加密的方式)使用一个静态的密钥来加密所有的通信(接入身份验证+数据加密);wpa(WIFI-protected access)不断的变换数据加密密钥。

    Root

    Root的过程其实就是把su文件放到/system/bin/ Superuser.apk 放到system/app下面,还需要设置/system/bin/su可以让任意用户可运行,有set uid和set gid的权限。即要在android机器上运行命令:adb shell chmod 4755 /system/bin/su。而通常,厂商是不会允许我们随便这么去做的,我们就需要利用操作系统的各种漏洞,来完成这个过程。

    从Root的原理我们了解到,root 过程分三步:

    a.        adb push su /system/bin

    b.        adb push SuperUser.apk /system/app

    c.       adb shell chmod 4755 /system/bin/su

    若系统是eng版的,做到以上三步,那么我们Root就大功告成,但实际是不行的。为什么呢?原因有三:

    1、user版的/system路径是只读权限,不能简单写入

    2、 chmod需要Root权才能运行(死循环了)

    3、有些系统在启动时会自动将su的4755权限设成755,甚至直接删除su

    那么针对这种情况,我们怎么办呢?非常简单:烧一个eng版本的boot.img就行了

    通过adb remount可以让adb shell获得root权限

    adb shell “su–c XXXXXX”  以root权限执行XXX

    名词解释

    并行/串行 输入输出

    并行输入一般是将一串数据(如八位数据)先输入数据缓冲器,当数据达到八位时一同输入目的寄存器。而串行输入一般是将数据一位一位传输,通常这样的数据效率不会很高,而且在数据中要加入起始标志和结束标志位。

    通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。将资料由串行通信并行通信间作传输转换,作为并行输入成为串行输出的芯片

    UART: 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)

  • 相关阅读:
    jQuery中的事件与动画
    jQuery选择器
    Flask学习【第3篇】:蓝图、基于DBUtils实现数据库连接池、上下文管理等
    Flask学习【第2篇】:Flask基础
    Flask学习【第1篇】:Flask介绍
    Python学习总目录
    Linux--安装Python3&虚拟环境
    Linux基础之vim
    Linux基础值Shell
    Linux文件系统结构
  • 原文地址:https://www.cnblogs.com/wolflzc/p/6178816.html
Copyright © 2011-2022 走看看