此篇介绍如何安装WebDriverAgent,下一篇介绍facebook-wda库的安装使用以及自动化脚本的开发。

前言:

对于iOS的应用的测试,如果不需要用到图像识别,推荐使用这个项目facebook-wda

目录:

一、前提准备条件           返回目录

环境配置

MacOs

Xcode(建议更新为最新版本)

npm

carthage

安装npm和Carthage

# 安装 node

brew install node

#查看npm版本npm -v6.2.0

# 安装Carthage:

brew install Carthage

# 如果只是更新请输入

brew upgrade carthage

注:如果用brew安装十分的慢,采用国内镜像

#长期替换(建议使用此项配置)

echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles'>> ~/.bash_profile#执行.bash_profile脚本让配置即时生效

source ~/.bash_profile

从github中克隆WebDriverAgent项目

cd到自定义的文件夹下下载:

git clone https://github.com/facebook/WebDriverAgent

Cloning into 'WebDriverAgent'...

remote: Enumerating objects:18281, done.

remote: Total18281 (delta 0), reused 0 (delta 0), pack-reused 18281Receiving objects:100% (18281/18281), 15.61 MiB | 52.00 KiB/s, done.

Resolving deltas:100% (6909/6909), done.

*运行初始化脚本

首先需要先进入到WebDriverAgent项目的根目录下

#进入到WDA 根目录

cd WebDriverAgent/

#运行初始化脚本

./Scripts/bootstrap.sh

Fetching dependencies

Please update to the latest Carthage version:0.31.1. You currently are on 0.30.1

*** Checking out RoutingHTTPServer at "v1.0.1"

***Cloning RoutingHTTPServer*** xcodebuild output can be found in /var/folders/gf/jjhn56c97293xtjvtwlnwr8h0000gp/T/carthage-xcodebuild.RROZOv.log*** Downloading RoutingHTTPServer.framework binary at "v1.0.1"Building Inspector

Creating bundle directory...

Fetching Inspector dependencies...

npm WARN deprecated css-list@0.1.3: Deprecated.

npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2or higher to avoid a RegExp DoS issue

npm WARN deprecated browserslist@0.4.0: Browserslist 2 could fail on reading Browserslist >3.0 config used inother tools.> fsevents@1.2.4 install /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Inspector/node_modules/fsevents>node install

[fsevents] Success:"/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Inspector/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node"already installed

Pass--update-binary to reinstall or --build-from-source to recompile

npm notice created a lockfile as package-lock.json. You should commit this file.

npm WARN react-dom@15.6.2 requires a peer of react@^15.6.2but none is installed. You must install peer dependencies yourself.

npm WARN web-driver-inspector@1.0.0No repository field.

added759 packages from 536 contributors and audited 2620 packages in 69.318s

found9 vulnerabilities (4 low, 4 high, 1critical)

run `npm audit fix` to fix them, or `npm audit`fordetails

Validating Inspector

Building Inspector...> web-driver-inspector@1.0.0 build /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Inspector> webpack --progress --colors

Hash: 0acdc7e8b3b0d143afc5

Version: webpack1.15.0Time: 7085ms

Asset Size Chunks Chunk Names

inspector.js862 kB 0[emitted] main

[0] multi main 28 bytes {0} [built]+ 226hidden modules

Done

二、证书配置             返回目录

1、Xcode打开WebDriverAgent目录下的WebDriverAgent.xcodeproj文件。

(1)按照下面图的步骤依次执行点击,先配置WebDriverAgentLib:

(2)按照下面图的步骤依次执行点击,再配置WebDriverAgentRunner:

但是会提示问题:

The app ID "com.facebook.WebDriverAgentRunner" cannot be registered to your development team. Change your bundle identifier to a unique string to try again.

请进入WebDriverAgentRunner -> Build Settings设置中,找到Packaging中的选项,将其内容修改为唯一识别的字符串,如下图所示

不报错了:

三、运行与测试            返回目录

1、iphone手机连接Mac,并添加信任

设置=》通用=》设备管理=》开发者应用=》验证应用

2、选择Product->Destination->你的设备

3、选择Product->Scheme->WebDriverAgentRunner

4、然后进行运行,Product中选择test

运行后会提示输入密码:

一直输入密码,直到它不提示为止,此密码应该为登录密码。

========================================

(2019.12.28更新)

这款iPhone 6s Plus运行的是iOS 12.1(16B92),这个版本的Xcode可能不支持它。

提示当前的xcode版本不支持IOS12.1,我当前的xcode是10,手机是12.1.

解决办法有两个:

一是,更新xcode版本,如果有时间还是建议xcode升级到最新的11吧

二是,增加xcode10中对12.4的支持包。放到设备支持路径下。

参考文章:

①下载包地址:

②解压后放到路径:

快捷键:command + shift +G

拷贝到路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

重启xcode,重新连接手机。

还会报错:

Verify the Developer App certificate for your account is trusted on your device. Open Settings on iPhone6sPlus and navigate to General -> Profiles & Device Management, then select your Developer App certificate to trust it.

验证您的设备上是否信任您帐户的开发人员应用程序证书。打开iPhone6sPlus上的设置并导航到“常规”->“配置文件和设备管理”,然后选择要信任的开发者应用证书。

打开手机设置->通用->设备管理

========================================

但是,运行后创建成功,但是证书有问题。

The certificate used to sign "WebDriverAgentRunner-Runner" has either expired or has been revoked. An updated certificate is required to sign and install the application.

用于签署“WebDriverAgentRunner Runner”的证书已过期或被撤销。需要更新的证书来签署和安装应用程序。

打开“钥匙串访问”,查看【我的证书】得知,原来是证书过期了。

右键删除此证书。

删除证书后 ,再重新添加,如下图

再次运行Xcode,先删除之前的运行的,Product->Clean Build Folder

此时,不出意外 WDA在手机中安装成功,并且下面控制台输出下面的效果。

打开控制台方法:选择view->Debug Area->Activate console打开底部控制台。

然后控制台会输出IP地址和端口,例如:http://192.168.0.0:8100/status,输入在浏览器中,

确认WDA是否运行成功。如果出现一串JSON输出,说明WDA安装成功了。

四、端口转发             返回目录

但是可能页面刷新出不来:

#使用--HEAD安装最新版本

$ brew install libimobiledevice --HEAD$ iproxy 8100 8100

但是会提示你需要更新:

Warning: libimobiledevice HEAD-26373b3_2 is already installed and up-to-date

To reinstall HEAD_3, run `brew reinstall libimobiledevice`$ brew reinstall libimobiledevice

更新后:

#运行命令后会显示如下:

$ iproxy 8100 8100waitingfor connection

此时浏览器输入:http://localhost:8100/status ,确认WDA是否运行成功。

而inspector的地址是http://localhost:8100/inspector, inspector是用来查看UI的图层,方便写测试脚本用的

至此安装WDA以及连接IOS手机成功!!!!

五、扩展:用命令启动webDriverAgent(特别推荐)

参考文章:

1、新建start.sh文件:

1)进入webDriverAgent目录,创建start.sh文件:

#创建文件

touch start.sh#进入编辑模式

vi start.sh

2)按下键盘上的“i”键,进入编辑状态。可以看到命令的下方出现了“--INSERT--”字样,表示成功进入了编辑模式。

3)输入以下内容

# 解锁keychain,以便可以正常的签名应用,

PASSWORD="123"

security unlock-keychain -p $PASSWORD ~/Library/Keychains/login.keychain

# 获取设备的UDID

UDID=$(idevice_id -l | head -n1)

# 运行测试

xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$UDID" test

4)输入完成后,按下“Esc”键,退出编辑模式。并在此时输入“:wq”以退出并保存刚刚输入的内容。

这样就将启动webDriverAgent的命令保存在了start.sh文件中了

5)执行start.sh文件:

①进入WebDriverAgent,如果一直保留在此路径可以忽略此操作

cd /xxx/xxx/WebDriverAgent

②重置Xcode路径,不然会报错: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/

③执行start.sh文件

执行下面命令时会报错:Permission denied,就是没有权限。

#修改文件start.sh 的权限,使用命令:

chmod 777start.sh#执行start.sh文件

./start.sh

创建成功显示如下:

note: Using new build system

note: Planning build

note: Constructing build description

ProcessInfoPlistFile/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentLib.framework/Info.plist /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/WebDriverAgentLib/Info.plist (intarget: WebDriverAgentLib)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

builtin-infoPlistUtility /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/WebDriverAgentLib/Info.plist -expandbuildsettings -format binary -platform iphoneos -requiredArchitecture arm64 -o /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentLib.framework/Info.plist

ProcessProductPackaging"" /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Intermediates.noindex/WebDriverAgent.build/Debug-iphoneos/WebDriverAgentRunner.build/WebDriverAgentRunner.xctest.xcent (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

Entitlements:

{"application-identifier" = "QTXY6MWF7T.com.facebook.WebDriverAgentRunner.zc1224";"com.apple.developer.team-identifier" =QTXY6MWF7T;"get-task-allow" = 1;"keychain-access-groups" =("QTXY6MWF7T.com.facebook.WebDriverAgentRunner.zc1224");

}

builtin-productPackagingUtility -entitlements -format xml -o /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Intermediates.noindex/WebDriverAgent.build/Debug-iphoneos/WebDriverAgentRunner.build/WebDriverAgentRunner.xctest.xcent

ProcessInfoPlistFile/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Info.plist /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/WebDriverAgentRunner/Info.plist (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

builtin-infoPlistUtility /Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/WebDriverAgentRunner/Info.plist -expandbuildsettings -format binary -platform iphoneos -additionalcontentfile /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Intermediates.noindex/WebDriverAgent.build/Debug-iphoneos/WebDriverAgentRunner.build/ProductTypeInfoPlistAdditions.plist -requiredArchitecture arm64 -o /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Info.plist

GenerateDSYMFile/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest.dSYM /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/WebDriverAgentRunner (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/WebDriverAgentRunner -o /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest.dSYM

PBXCp/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentLib.framework /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks/WebDriverAgentLib.framework (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -exclude Headers -exclude PrivateHeaders -exclude Modules -exclude *.tbd -resolve-src-symlinks /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentLib.framework /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks

CodeSign/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks/WebDriverAgentLib.framework (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity:"iPhone Developer: shiqimai@yeah.net (X8469AR773)"Provisioning Profile:"iOS Team Provisioning Profile: com.facebook.WebDriverAgentRunner.zc1224"(e9ebe6ed-22af-4dea-9e74-7e8975c312cd)/usr/bin/codesign --force --sign 5E827A54DD3782E0E5E309A2D714E459B885A8ED --preserve-metadata=identifier,entitlements,flags --timestamp=none /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Frameworks/WebDriverAgentLib.framework

CodeSign/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity:"iPhone Developer: shiqimai@yeah.net (X8469AR773)"Provisioning Profile:"iOS Team Provisioning Profile: com.facebook.WebDriverAgentRunner.zc1224"(e9ebe6ed-22af-4dea-9e74-7e8975c312cd)/usr/bin/codesign --force --sign 5E827A54DD3782E0E5E309A2D714E459B885A8ED --entitlements /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Intermediates.noindex/WebDriverAgent.build/Debug-iphoneos/WebDriverAgentRunner.build/WebDriverAgentRunner.xctest.xcent --timestamp=none /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/PlugIns/WebDriverAgentRunner.xctest: replacing existing signature

CodeSign/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app (intarget: WebDriverAgentRunner)

cd/Users/zhan/Desktop/mine/Stu资料/Git/WebDriverAgent

export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity:"iPhone Developer: shiqimai@yeah.net (X8469AR773)"Provisioning Profile:"iOS Team Provisioning Profile: com.facebook.WebDriverAgentRunner.zc1224"(e9ebe6ed-22af-4dea-9e74-7e8975c312cd)/usr/bin/codesign --force --sign 5E827A54DD3782E0E5E309A2D714E459B885A8ED --entitlements /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Intermediates.noindex/WebDriverAgent.build/Debug-iphoneos/WebDriverAgentRunner.build/WebDriverAgentRunner.xctest.xcent --timestamp=none /Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Build/Products/Debug-iphoneos/WebDriverAgentRunner-Runner.app: replacing existing signature

Testing started on 'iPhone5s'2018-10-18 10:30:03.605 xcodebuild[38271:11567089] IDETestOperationsObserverDebug: Writing diagnostic log fortest session to:/Users/zhan/Library/Developer/Xcode/DerivedData/WebDriverAgent-gqxpqcfouthzlnexjrgulyutyzkz/Logs/Test/Test-WebDriverAgentRunner-2018.10.18_10-29-57-+0800.xcresult/1_Test/Diagnostics/WebDriverAgentRunner-FB0817B6-DB84-49E7-BF12-CF544E27BFA2/WebDriverAgentRunner-C1D7E40B-C971-46AB-B0E5-8BD193DA3092/Session-WebDriverAgentRunner-2018-10-18_103003-Jywmso.log2018-10-18 10:30:03.605 xcodebuild[38271:11566499] [MT] IDETestOperationsObserverDebug: (A2DAA1DE-CD7B-40B0-A273-CA3C7F8A9294) Beginning test session WebDriverAgentRunner-A2DAA1DE-CD7B-40B0-A273-CA3C7F8A9294 at 2018-10-18 10:30:03.605 with Xcode 10A255 on target

python123 ios_【Mac + Python3.6 + ATX基于facebook-wda】之IOS自动化(一):WebDriverAgent安装...相关推荐

  1. microsoft excel 正在等待其他某个应用程序_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac...

    苹果在今年的全球开发者大会上宣布,打算从2020年末开始从英特尔处理器过渡到由自己的苹果硅芯片提供支持的Mac.苹果表示,通过使用自己的基于Arm的处理器,它将能够制造出更好的Mac.这将带来更好的性 ...

  2. Android基于Facebook Rebound的动画效果框架Backboard demo (非常炫酷)

    2016-03-21 12:06 1256人阅读 评论(0) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 一个基于Facebook Rebound的动效框架Ba ...

  3. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  4. winform 项目 发布后比本地运行慢_前端团队基于 GitLab CI/CD 的自动化构建、发布实践,快来学习吧...

    在公司搭建内部 GitLab 平台后,前端活动项目从 SVN 迁移到 GitLab.本文介绍如何基于 GitLab CI/CD 实现自动化构建及发布. 在从 SVN 迁移到 GitLab 和接入 Gi ...

  5. pythonapp自动化_基于python的App UI自动化环境搭建

    Android端Ui 自动化环境搭建 一,安装JDK.SDK 二,添加环境变量 Widows: 1.系统变量→新建 JAVA_HOME 变量 E:\Java\jdk1.7.0 jdk安装目录 2.系统 ...

  6. 自动化运维-----项目实战: 基于Ansible的云平台自动化运维系统

    文章目录 项目实战: 基于Ansible的云平台自动化运维系统 一.项目介绍 1.项目介绍 2.项目背景 二.项目环境搭建 1.项目目录的配置 2.远程服务器虚拟环境的配置 3.MySQL数据库配置 ...

  7. tidevice 助你在非Mac环境执行iOS自动化

    前言 一直以来,iOS自动化的实现&执行都依赖 Mac 系统,其主要原因是因为需要通过 xcodebuild 编译&安装 WDA (WebDriverAgent) 到 iOS 设备中, ...

  8. 基于云效Flow落地自动化构建——构建集群

    基于云效Flow落地自动化构建,构建集群,云效流水线Flow是持续交付的载体,通过构建自动化.集成自动化.验证自动化.部署自动化,完成从开发到上线过程的持续交付.通过持续向团队提供及时反馈,让交付过程 ...

  9. 基于SSM的物流仓储管理系统(包远程安装配置和代码讲解)

          博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 基于SSM的物流仓储管理系统 演示视频 基于SSM的物流仓储管理系统( ...

最新文章

  1. 【算法】动态规划+“背包九讲”原理超详细讲解+常见dp问题(9种)总结
  2. 零基础入门学习Python(8)-了不起的分支和循环3
  3. 第14章 用BERT实现中文语句分类
  4. put url带参数_避免自己写的 url 被diss!建议看看这篇RESTful API简明教程!
  5. android编程fragment,详解Android中Fragment的两种创建方式
  6. 12-----存储过程
  7. 【ElasticSearch】Es 源码之 MonitorService 源码解读
  8. 2007年教育学专业基础综合考试大纲(重要部分) ——下载地址
  9. ORC 和 Parquet比较入门
  10. 【敏捷开发每日一贴】测试驱动开发
  11. 加密卡华为怎么模拟_华为手机NFC模拟加密的门禁卡详细教程
  12. 【用python写一个简易的消息轰炸代码】
  13. 腾讯不缺少梦想,但是缺算法与数据管理
  14. 如何下载网吧电影服务器上的电影
  15. SEO是什么?前端如何进行SEO优化
  16. 小米手机任意版本MIUI安装Google Play服务
  17. django基于python的平南盛世名城小区疫情防控系统--python-计算机毕业设计
  18. 机器学习笔记 - 特征向量和特征值
  19. 最简单的SpringCloudStream集成Kafka教程
  20. C语言dlopen()和dlsym()获取函数的运行时地址

热门文章

  1. html文件编码怎么修改,html网页乱码怎么修改
  2. vps服务器有没有支持 java的_linux vps 配置搭建java服务器环境(jdk+tomcat+mysql)
  3. 安卓跑linux程序_Android 运行 Linux 可执行程序
  4. 查看自己Mac电脑的IP地址
  5. oracle怎么增量备份,Oracle 增量备份
  6. 使用@RequestBody 接收前端传到后端的json数据时,页面出现415,获取不到Cookie
  7. 一文搞懂CPU如何控制I/O设备
  8. 为什么CynosDB叫真正的云原生数据库? 1
  9. sqlmap用法精简版
  10. [年中总结]一个骄傲而又自卑的人的内心独白