- 博客(23)
- 收藏
- 关注
原创 App自动化测试之Appium 环境搭建保姆级教程(全网最全)_appium客户端
到这里,Appium 运行环境就设置好了,注意事项再提醒一下。1、Appium 服务分为界面版和命令行版本,新手可直接使用界面版,上手快一些,Appium 下载的速度非常慢,自备工具或者做伸手党,向别人要也可以。2、SDK 和 ADT Bundle 都需要设置环境变量,设置完成后重启电脑。3、不管是模拟器还是真机,都需要被 adb 命令识别到。
2024-12-20 06:21:11
2139
原创 applet实现大文件ftp上传(二)
笔者在打包jar遇到一个问题,只打包上述java类编译结果,报错找不到yp.FileFtpApplet.class,经请教别人采取把所用的 commons-net-2.0.jar、commons-net-ftp-2.0.jar解压后与java类编译结果一起打包成一个jar,搞定。System.out.println(“连接FTP出错:”+e1.getMessage());//获得远程路径最后一位。
2024-12-20 06:13:43
426
原创 Appium混合页面点击方法tap的使用_webview tap
我以前用click方法是可以点击已定位的webview元素的,所以我找前端研发工程问了一下,找到了原因:在手机端用js操作H5页面时,click会有200-300ms延时,后面写的页面很多都采用封装好的tap来进行点击,这种情况下用click就不起作用。于是我在webview中定位好元素后切回原生后使用tap方法,但这个时候又碰到一个问题:由于web页面坐标系与手机原生坐标系不一致,同一个元素在webview中的坐标与在原生页面中的坐标不一致,切出webview后tap依然点击不到,这条路暂时也行不通了。
2024-12-20 06:10:02
392
原创 Angular权威教程之内置指令篇_angular ngswitch default
过了一个"憋"屈的五一假期,Angular权威教程的路还需要继续走啊。let`s go。今天来简单了解一下angular的内置指令。根据ngIf中的值来决定是否显示或不显示一个元素。类似于其他语言的switch语句。Default默认值,其他特殊值ngSwitchCase来处理键值对形式引入:动态引入:a.定义两个输入框:b.基于输入框的值来设定字体大小:c.基于输入框的值来设定颜色:存在疑惑:动态传输的时候的值命名和引用的名称为何不统一。ngClass和ngStyle不同点是
2024-12-20 06:06:21
294
原创 AngularJS进阶(十四)AngularJS灵异代码事件_angularjs 14 项目
原来自己写有3个路由分别为router.js、router_sys.js、router.shop.js,我就纳了闷了,我说怎么该路由死活都不对呢,原来问题就出在第一个路由上。第一个路由中的路由这是自己给自己埋的一颗雷啊!当初的项目需求是实现两个管理端分别进入自己的登录界面,分别为index_sys.html和index_shop.hml。而自己起初是将两者置于一起的,后来为了分离后,应对交易调用错误如何处置的情况,故保留了index.html。但是在实际路由过程中,却路由到了下面的状态,相应的页面中去。
2024-12-20 06:02:39
432
原创 android:DataBinding使用小结(四)
loadMoresCurrent.add(new LoadMore(“晓果” + i, “https://unsplash.it/200/200?loadMoresCurrent.add(new LoadMore(“晓果” + i, “https://unsplash.it/200/200?android:text=“@{loadMore.name,default=标题}” />view.setText(text + “-追加的数据”);
2024-12-20 05:58:58
604
原创 Android题集四大组件之Service
首先会调用onCreate,然后调用onBind方法,然后在Activity与Service解绑时调用Unbind方法,最后在所有Activity与Service解绑后,该Service会销毁,并调用onDestroy方法。有需求需要APP在后台运行时,Service就是一个这样的入口,Service是一种可以在后台执行长时间运行操作而没有用户界面的应用组件,后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事务,定义好需要接受的Intent提供同步和异步的接口。
2024-12-20 05:55:17
686
原创 Android面试:为什么有人说Android开发不再吃香?技术详细介绍_android开发以后吃香吗
移动端真正进入下半场了吗?于我看来并没有,最多说“Android 技术的探索”进入了下半场,而整个市场还是乐观的。以前是 BAT 的天下,而近两年出来越来越多的独角兽:头条、抖音、拼多多、快手、小猿搜题等,这些公司的业务都在移动端上,他们需要招聘更多的移动端人才。如果真要说下半场,只能说很多小型创业公司在退出市场,这确实会导致很多入门工程师失业,但这也说明了这个行业在更加规范。而且,对于 Android 工程师而言,这更是个好的时代。
2024-12-20 05:51:34
638
原创 MySQL~为什么推荐自增 id 作为主键
这种由于页分裂造成的调整必然导致性能的下降,尤其是以身份证作为主键的话,由于身份证的随机性,必然造成大量的随机结点中的插入,进而造成大量的页分裂,进而造成性能的急剧下降,那如果是以自增 id 作为主键呢,由于新插入的表中生成的 id 比索引中所有的值都大,所以它要么合到已存在的节点(元素个数未满)中,要么放入新建的节点中(如下图示)所以如果是以自增 id 作为主键,就不存在页分裂的问题了,推荐!有人可能会说用户的身份证是唯一的,可以用它来做主键,假设以身份证作主键,会有什么问题呢。
2024-12-17 23:33:41
660
原创 mysql 存储过程按日期循环插入
CALL sp_log(@procedure_name, ‘xxx报表插入’, 0, 0, NULL, ‘START’, @LogId);– 2. 插入截止到今天凌晨的数据。– 取出上次交易处理的最大时间戳。– 3. 更新最大的时间戳 总数。– 打开SQL批量更新开关。– 查询最小时间 开始时间。– 定义开始循环时间变量。– 存储过程开始运行日志。– 结束时间循环变量。– 设置存储过程名字。
2024-12-17 23:26:17
445
原创 Mybatis连接工具类MybatisUtils,封装SQLSession的创建和关闭!
/ 2 创建SqlSessionFactory// 3 创建SqlSession= null) {所用到的mybatis-config.xml文件:打印SQL语句给包起别名mapper文件的映射上面xml所用到的druid.properties文件:连接Oracle数据库的配置文件Mybatis工具类在ServiceImpl类下的使用:/**@author 超伟@2019年7月16日 上午10:41:20。
2024-12-17 23:15:05
435
原创 Mybatis的多表关联查询(一对一、一对多)
**Keafmd@author: 牛哄哄的柯南*/return id;return uid;为了能够封装上面 SQL 语句的查询结果,定义 AccountCustomer 类中要包含账户信息同时还要包含用户信息,所以我们要在定义 AccountUser 类时可以继承 User 类。/**Keafmd@author: 牛哄哄的柯南*/@Override‘}’;/**Keafmd@author: 牛哄哄的柯南。
2024-12-17 23:11:23
998
原创 ClickHouse教程 — 第二章 ClickHouse快速入门
大数据技术之 ClickHouseClickHouse官方介绍ClickHouse介绍篇一|ClickHouse快速入门推荐阅读参考1、2,优先阅读参考1。ClickHouse是俄罗斯的Yandex于2016年开源的用于联机分析(OLAP :Online Analytical Processing的列式数据库管理系统(DBMS:Database Management System),能够使用SQL查询实时生成分析数据报告,主要用于Web流量分析。ClickHouse的全称是。ClickHouse。
2024-12-17 08:38:54
2208
原创 Cisco 华为 远程管理设备telnet的N种设置方法_cisco配置telnet登录无密码 none
Telnet协议是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上远程管理主机的能力。使用者在自己的电脑上使用Telnet程序连接到服务器。然后,在Telnet程序中输入命令,这些命令将会在服务器上运行,就像直接在服务器的控制台上输入一样。为了方便对其他主机进行控制操作,远程登录成为Internet上最广泛的应用之一。Telnet提供远程登录功能。用户在本地主机上运行Telnet客户端,就可登录到远端的Telnet服务器。
2024-12-17 08:35:13
495
原创 Charles获取手机HTTPS请求
手机端设置代理成功后,Charles就会弹出一个框,直接点击允许。至此,抓取手机上HTTPS的请求配置完成。点击继续按钮,证书设置信任完成。
2024-12-17 08:27:51
475
原创 CentOS安装MySQL详解,程序员Javaweb源码
shell> sudo service mysqld status停止shell> sudo systemctl stop mysqld.serviceCentOS 6:shell> sudo service mysqld stop重启shell> sudo systemctl restart mysqld.serviceCentOS 6:shell> sudo service mysqld restartMySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:sh
2024-12-17 08:24:09
917
原创 Centos7安装Zabbix server端_center7 zabbix server
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=http%3A%2F%2Fstatic.blog.youkuaiyun.com%2Fimages%2Fsave_snippets.png&pos_id=img-YZizxwBd-1734394591618)[这里写图片描述](https://img-blog.youkuaiyun.com/20160814205442934)
2024-12-17 08:16:42
871
原创 CentOS 三分钟快速安装MySQL
命令 : wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm --执行下载(也可以换其他的版本)rpm -e --nodeps mysq mysql-libs-5.1.73-5.el6_6.i686 --卸载(显示的都卸载掉)执行后显示 ,例如 : mysql-libs-5.1.73-5.el6_6.i686 --显示,表示已安装的相关模块,创建完成后cd /etc/mysql --进入新建的文件夹。
2024-12-17 08:09:14
399
原创 c++面试之c++11新特性_c++11新特性面试题
完美转发:无论调用 function() 函数模板时传递给参数 t 的是左值还是右值,对于函数内部的参数 t 来说,它有自己的名称,也可以获取它的存储地址,因此它永远都是左值,也就是说,传递给 otherdef() 函数的参数 t 永远都是左值。完美转发这样严苛的参数传递机制,C++98标准中几乎不会用到,但 C++11 标准为 C++ 引入了右值引用和移动语义,因此很多场景中是否实现完美转发,直接决定了该参数的传递过程使用的是拷贝语义(调用拷贝构造函数)还是移动语义(调用移动构造函数)。
2024-12-17 07:57:59
1036
原创 C 内存管理(代码区、数据区、堆区、栈区)
虚拟内存:运行在支持mmu的cpu架构的操作系统中,如windows和linux,这类C程序中用到的逻辑地址并不是真实的内存地址(和单片机直接操作硬件寄存器是不同的),只是虚拟内存地址。在32位操作系统中,虚拟内存是一个大小4GB的逻辑上连续虚拟内存空间,其中0~3GB是用户空间,3GB到4GB是内核空间。虚拟内存分为一页页(一般为4K一页)。程序启动时并不需要把所有内容载入到真实的内存中,操作系统和硬件会将虚拟内存和真实内存建立映射。
2024-12-17 07:54:17
722
原创 B站【狂神说Java笔记】-JVM快速入门篇
JVM 常问面试题请你谈谈你对JVM的理解?Java8虚拟机和之前的变化更新?什么是OOM 内存溢出什么栈溢出StackOverFlowError?怎么分析JVM 的常用调优参数?内存快照如何抓取,怎么分析Dump文件?知道吗谈谈JVM中,类加载器你的认识?1.JVM的位置JVM 调优百分之99都是在堆里面调优,方法区是特殊的堆。2.JVM的体系结构3.类加载器作用:加载Class 文件,~ new Student();类似模板,是抽象的对象是实现,是具体的虚拟机自带的加载器。
2024-12-17 07:50:35
652
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅