自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

甫式人生

fswy的个人博客,欢迎━(*`∀´*)ノ亻!

  • 博客(37)
  • 资源 (15)
  • 收藏
  • 关注

转载 iOS远程真机之iTunes与iPhone的通信协议usbmuxd解析

最开始研究与iPhone通信, 都会想当然的google下usb协议, 必经iphone是通过usb线连接到电脑. 其实不然, iTunes是通过TCP协议与iPhone通信的usbmuxdiTunes使用一种叫”usbmux”的东西与iphone通信, 这个东西提供了一个USB - TCP的转换服务. 这个服务在Mac端是由 /System/Library/PrivateFrameworks

2017-08-30 16:35:41 4071

转载 Golong学习之包管理的探索与实践

引言:刚学Go没多久,但是很快我就发现了Go的一个特别坑爹的地方 —— 包管理。当然不只是GFW的问题,更多的是有的时候,每个项目使用的包的版本并不是完全一致的,而Go无法做到这一点。虽然Go1.5之后加了vendor的特性,但是我仍然觉得不够。不知道大家学过java、php没?例如maven、composer都是很好用的包管理工具。你可以针对每个项目建立一个包管理文件,并对每个依赖项进行版本控制。

2017-08-30 15:04:28 552

转载 Golong学习之语言包管理进阶

基础Go程序通过包(package)进行组织,一个包可以由多个文件组成,但这些文件必须位于同一目录下。每个文件通过在首行用package语句声明所属的包,例如package math,包名不要求一定要与目录名相同(虽然通常会使用相同的)。 同一个包下定义的常量、类型、变量和函数都是互相可见的,即使位于不同的文件中。大写字母开头的元素可以导出到其它包中使用。在这种约束的工程结构组织下,编译器无需额外指

2017-08-30 14:30:20 1074

原创 Tomcat安装之在Mac环境下配置tomcat9

一、 下载登录Apache Tomcat官网,地址 http://tomcat.apache.org ,点击左边的Download,选择需要下载的版本。 二、设置本地放置路径 把下载下来的包解压到 /Users/你的用户名/目录下三、启动Tomcat打开终端cd /Users/你的用户名/apache-tomcat-9.0.0.M21/bin(注释:切换到我们Tomcat的bin目录)打开

2017-08-30 14:20:21 34123 6

转载 Golang学习之常见错误

知行易,知其不行难。首先,在这片文章中指出常见的一些错误,避免你在之后的编程中无所谓的调试工作。多余的 Imports命名区分大小写分号分行无效的分号语法和其它问题多余的 Imports新建文件,将如下内容拷贝并执行ErrProg1.gopackage mainimport "fmt"import "os" //excessive - we are not using any func

2017-08-30 10:40:46 3366

转载 iOS测试之移动端测试用例设计总结

一、安装/卸载1、真机上安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本;安装关注点:版本号、渠道号、数字签名(用抓包工具辅助查看)、安装成功后启动向导、安装过程中对意外情况的处理(取消、死机、重启、断电、内存不足、断网)、安装进度条、主要功能流程;卸载关注点:卸载过程中的意外情况处理(取消、死机、重启、断电、内存不足、断网)、卸载进度条;2、第三方软件协助安装、卸载、高版本覆盖安

2017-08-29 17:55:34 4181

转载 Golang学习import 导入包的语法

一、包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" )然后在代码里面可以通过如下的方式调用 fmt.Println("hello world")上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加载自己写的模

2017-08-24 15:43:41 1748

转载 Mac之40个很有用的Shell脚本和终端命令

这里有一堆的 Mac OS X 下的终端命令,我将这些命令进行了简单的分类,这里很多命令在其他系统(Windows、Linux)一样有效,特别是 Linux/Unix。希望这些命令对你有帮助。系统重启 Mac OS X:shutdown - r now关闭 Mac OS X:shutdown now电源管理/省电获取当前电源管理设置的信息pmset -g设置显示器无活动15分钟后关闭sudo pms

2017-08-24 12:03:13 2553

原创 Shell命令之终端打开网页

一句话用Safari打开百度open -a "/Applications/Safari.app" http://www.baidu.com

2017-08-22 16:26:49 24909 1

转载 Shell命令之字符串处理

shell编程的过程中,经常遇到要获取文件名以及文件后缀名的问题.一般的处理方法如下:#codefile="thisfile.txt"echo "filename:${file%.*}"echo "extension:${file##*.}"#resultfilename:thisfileextension:txt其主要是利用了Shell内置的一系列字符串操作符号.具体的相关操作符号介绍

2017-08-22 08:58:49 839

转载 Golang学习之采用Glide进行包管理

概述  Golang的包管理工具有很多,本篇幅主要介绍Glide进行包管理。安装及命令介绍➜ tonny@tonny-pc ~ go get github.com/Masterminds/glide命令介绍glide create|init 初始化项目并创建glide.yaml文件.glide get 获取单个包  --all-dependencies 会下载所有关联的依赖包  -s 删除所

2017-08-21 17:23:40 1797

原创 Mac之安装并使用Homebrew

简介Homebrew官网:http://brew.sh/index_zh-cn.htmlHomebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器;Homebre可以在Mac上安装一些OS X没有的UNIX工具,Homebrew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local

2017-08-21 17:00:52 2330

转载 WebSocket使用之API

WebSocket API Internet Explorer 10 和使用 JavaScript 的 Windows 应用商店应用引入了对 WebSocket API 的支持,其定义位于万维网联盟 (W3C) 的 WebSocket API 规范中。WebSockets 技术为通过 Internet 进行的双向通信提供了一个新的 W3C JavaScript API 和协议。这个新协议更便于直接

2017-08-21 11:44:29 1981

原创 Mac之使用curl命令分析请求的耗时情况

Mac中的curl 命令就能帮你分析请求的各个部分耗时。curl 命令提供了 -w 参数,这个参数在 manpage 是这样解释的: -w, --write-out <format> Make curl display information on stdout after a completed transfer. The format is a string that

2017-08-21 11:29:12 2669

原创 JavaScript之部分方法

e.preventDefault()//取消事件的默认动作calculateBounds()//重新计算边界(计算几何图形的边界)// 向 <div> 元素添加事件句柄document.getElementById("myDIV").addEventListener("mousemove", myFunction);// 移除 <div> 元素的事件句柄document.getElementBy

2017-08-21 11:21:42 291

转载 WebSocket使用之什么是WebSocket?

HTML5 WebSocket WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过

2017-08-21 09:57:17 1122

原创 iOS学习之系统历史版本概览

日期 版本号 2013.09.18 iOS 7.0 2013.09.20 iOS 7.0.1 2013.09.26 iOS 7.0.2 2013.10.22 iOS 7.0.3 2013.11.14 iOS 7.0.4 2014.01.29 iOS 7.0.5 2014.02.21 iOS 7.0.6 2014.03.10 iOS 7

2017-08-18 14:20:40 11151 1

原创 Shell命令之“integer expression expected”的解决办法

Shell脚本里,在用参数作比较的时候,如“ [ $temp -eq "iPhone" ]”,可能会出现如题的“ integer expression expected”错误。这是因为这几个参数: -gt ,-lt,-eq 比较的都是数字和变量,因此变量temp如果是一个字符串的话就会出现上述错误了。将原句改为“ [ $temp -eq iPhone ]” 结果也是一样的。解决这个问题可以采取一种

2017-08-18 11:34:17 77147 2

转载 Websocket使用之原理

作者:Ovear 链接:https://www.zhihu.com/question/20215561/answer/40316953 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有1.1和1.

2017-08-18 11:25:04 314

原创 iOS学习之非代码获取iPhone型号及其他信息

首先安装libimobiledevice和ideviceinstallerbrew uninstall ideviceinstallerbrew uninstall libimobiledevicebrew install --HEAD libimobiledevicebrew link --overwrite libimobiledevicebrew install ideviceinst

2017-08-16 18:31:50 1770 2

转载 Curl学习之使用

curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在”标准输出”(stdout)上面。它支持多种协议,下面列举其常用功能。一、查看网页源码直接在 curl 命令后加上网址,就可以看到网页源码。以网址 www.sina.com为例(选择该网址,主要因为它的网页代码较短)。$ curl www.sina.com<html><head><title>301 Moved Permanen

2017-08-15 14:57:42 1465

转载 iOS远程真机之usbmuxd中iproxy的作用

1、安装usbmuxdbrew install usbmuxd2、iproxy,该工具会将设备上的端口号映射到电脑上的某一个端口,例如:iproxy 2222 22以上命令就是把当前连接设备的22端口(SSH端口)映射到电脑的2222端口,那么想和设备22端口通信,直接和本地的2222端口通信就可以了。因此,SSH连接设备就可以这样连接了:ssh -p 2222 [email protected]这样就再

2017-08-15 14:26:49 22139 1

转载 Markdown使用之如何满足中文阅读习惯,实现首行缩进?

两种方法都可以完美解决这个问题。1、把输入法由半角改为全角。 两次空格之后就能够有两个汉字的缩进。 2、在开头的时候,先输入这个,然后紧跟着输入文本即可。分号也不要掉。       实现效果       实现效果

2017-08-15 14:19:05 451

转载 Web开发之端口详解

基础知识 端口可分为3大类:公认端口 (Well Known Ports):从0到1023,它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。注册端口 (Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从10

2017-08-15 12:07:23 6021 1

转载 Web开发之常见端口

常见端口 (1)8080端口 服务:HTTP 说明:为http服务的备用端口 (2)端口:21 服务:FTP 说明:FTP服务器所开放的端口,用于上传、下载。 (3)端口:22 服务:SSH; (4)端口:23 服务:Telnet; (5)端口:25 服务:SMTP; 说明:SMTP服务器所开放的端口,用于发送邮件。 (6)端口:80 服务:TCP 说明:用于网页浏览

2017-08-15 12:00:04 6286

原创 Mac之如何查看已用端口

一、苹果自带的网络分析工具查看方法: OS X 10.9 下面 网络实用工具 从实用工具目录里消失了,可能苹果认为这个程序用的人太少就取消了吧。但是对于做互联网的人还是有点用的。 启动方法如下: 点击左上角的苹果标->点击关于本机->点击系统报告->点击菜单栏上的窗口 1、点击窗口中的“网络实用工具” 2、在打开的“网络实现工具”中,选择“端口扫描”标签3、然后输入本机IP地址去扫描

2017-08-15 11:56:15 51377

转载 Curl学习之用法

curl用法简介curl是一个和服务器交互信息(发送和获取信息)的命令行工具,支持DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET和TFTP等协议。curl支持代理、用户认证、FTP上传、HTTP P

2017-08-15 11:12:09 1043

原创 Eclipse使用之将Git项目转为Maven项目(全图解)

1、打开Eclipse,File->Import 2、Git->Projects from Git 3、Clone URl 4、填写项目地址 5、选择Git分支 6、选择存放地址 7、Import as general project 8、项目名 9、删掉刚刚新建的项目(只从Eclipse里面删除,不要删掉本地文件) 10、File->Impor

2017-08-11 09:24:31 4457 1

原创 iOS远程真机之WebDriverAgent 天坑记

一、WDA安装依赖报错:       这个东西神坑,我搞了一天都没找到解决方案,最后在appium讨论中发现,       解决方案是:       先定位到WebDriverAgent 所在路径$ cd /Users/XXXX/git/WebDriverAgent        然后运行:mkdir -p Resources/WebDriverAgent.bundlesh ./Scripts/b

2017-08-10 11:48:24 6782

转载 iOS远程真机之非越狱iOS设备的远程控制实现原理

通过iOS设备控制PC可能较为常见,App Store也有不少类似的应用,但是通过PC控制iOS相信大家很难在网上找到解决方案,能找到的也大部分是需要依赖越狱来实现。       安卓提供了强大的adb工具,能轻松实现类似的功能。但iOS由于系统的封闭性,大部分功能非越狱无法逾越系统的权限。       今天给大家带来的是基于苹果官方提供的UI测试框架实现的非越狱机器远程控制实现原理。XCUITes

2017-08-08 17:41:38 19217

原创 iOS远程真机之wdaproxy使用指南

基于 WebDriverAgent 的 iOS 远程控制 iOS 真机如何安装 WebDriverAgent一、 在web端打开http://localhost:8100 问题:WDA未启动WDA安装依赖报错: 这个东西神坑,我搞了一天都没找到解决方案,最后在appium讨论中发现,解决方案是: 先定位到WebDriverAgent 所在路径$ cd /Users/XXXX/

2017-08-08 16:47:08 4316

转载 iOS远程真机之iOS开发的另类神器:libimobiledevice协议库

官方github地址:https://github.com/libimobiledevice/libimobiledevice 快速直接安装libmobiledevice的方法在MacOS下安装可以使用brew,类似Ubuntu中的apt-getsudo brew updatesudo brew install libimobiledevice#libimobiledevice中并不包含ipa

2017-08-08 09:16:33 3462 1

转载 iOS测试之接口测试总结

本文主要分为两个部分:  第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?  第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分: 首先,在做接口测试的过程中,经常有后端开发会问:1.后端接口都测试什么?怎么测的?2.后端接口测试一遍 ,前端也测试

2017-08-07 16:30:16 4303

转载 iOS测试之移动App测试指南

软件测试类型 软件测试按照测试类型,可以划分为:单元测试(Unit Tests)、集成测试(Integration Tests)和系统测试(System Tests)。 单元测试 单元测试是指对软件系统中最小可测试单元进行的检查和验证。 对于“单元测试”中“单元”的解释,要根据实际情况去判定,一般来说是指功能不可再分割的模块或者函数。 单元测试在软件开发流程中占有一席之地。在过去的十几年中

2017-08-07 12:23:29 2098

原创 Shell命令之输出shell命令的返回值

如何输出shell命令的返回值cdecho "install"ideviceinfo > infoVAR=`cat info`echo "123"echo $VARecho "543"ideviceinfo > info将ideviceinfo命令的返回值存放到info里面 VAR=\cat info\ 通过cat命令读取出info里面的信息,并将其内容赋值给VAR echo $VA

2017-08-01 17:42:15 12346 1

原创 iOS自动化测试之一体化平台搭建过程中需要学习的部分知识

一、原理类       Macaca 基础原理浅析二、整体框架搭建及部分工具       ApiTestEngine 演进之路(0)开发未动,测试先行       ApiTestEngine 演化之路 (1) 搭建基础框架       Macaca       打造心目中理想的自动化测试框架 (AppiumBooster)三、测试工具类       iOS-Runtime-Headers

2017-08-01 17:12:45 1142 1

原创 Swift学习之小记(持续更新)

1、KeyType的唯一限制就是可哈希的,这样可以保证它是独一无二的,所有的 Swift 基本类型(例如String,Int, Double和Bool)都是默认可哈希的,并且所有这些类型都可以在字典中当做键使用。未关联值的枚举成员(参见枚举)也是默认可哈希的。 2、函数定义方式:func 函数名(变量名1:变量类型,变量名2:变量类型)->返回值类型{ 函数主体}eg:func s

2017-08-01 15:12:06 454

PyCharm Pro for Mac 2019.1汉化补丁

用于python的编译器pycharm2019.1版本的汉化补丁,直接将jar包放入pycharm的安装目录中的lib文件中重启编译器即可,切换为英文版将该jar包移出lib文件夹即可,简单方便

2019-11-19

rubygems-2.6.14

Rubygems是类似Radhat的RPM、centOS的Yum、Ubuntu的apt-get的应用程序打包部署解决方案。Rubygems本身基于Ruby开发,在Ruby命令行中执行。我们需要它主要是因为jekyll的执行需要依赖很多Ruby应用程序,如果一个个手动安装比较繁琐。jekyll作为一个Ruby的应用,也实现了Rubygems打包标准。只要通过简单的命令就可以自动下载其依赖。 在此提供rubygems-2.6.14的下载版本。

2017-10-31

Appium学习指南

自动化测试软件Appium学习指南,教会你安装配置与使用Appium!

2017-10-23

WebDriverAgent

Facebook 推出的一款新的iOS移动测试框架 —— WebDriverAgent。 WebDriverAgent 在 iOS 端实现了一个 WebDriver server ,借助这个 server 我们可以远程控制 iOS 设备。你可以启动、杀死应用,点击、滚动视图,或者确定页面展示是否正确。 好多人在配置和安装中存在很多问题,这里上传一个亲测可用使用的WebDriverAgent项目文件,用户只需要在WebDriverAgentLib和WebDriverAgentRunner中将Signing改为自己的开发者证书即可

2017-10-16

ios-minicap

minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现。 以前只有Android版本,最近有新的ios版本。 好多人直接git clone下来的无法build或者无法run,现将我能使用已经build好的资源上传,如果使用存在问题,应该是路径问题,检查CMakeLists.txt中路径是否更改自己的 ios-minicap的本地路径。

2017-10-16

commons-fileupload.jar

commons-fileupload的jar包,导入eclipse用java实现文件上传功能

2017-10-12

jQuery.form.js 支持ajax表单提交和ajax文件上传

jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传。

2017-10-12

jquery.form.js

jquery中关于 form 的插件库,支持ajax表单提交和ajax文件上传。

2017-10-12

vue.js 构建用户界面的渐进式框架

Vue.js 是一套构建用户界面的渐进式框架。分享在这里方便大家使用。

2017-10-12

jquery-1.4.4.min.js

jquery 使用插件,常用资源,我本意也只是上传方便自己以后下载而已。

2017-10-12

html2canvas.js

将html的标签转化为canvas(画布)的js插件,可以结合canvas2image.js实现将一个img标签截图并下载的功能

2017-10-12

convertImgToBase64.js

网上较难找到的js插件,能将img转化为Base64编码的图片,也可以直接调用网上的链接:https://cdn.bootcss.com/Base64/1.0.1/base64.js

2017-10-12

canvas2image.js

canvas2image.js 将canvas转化为image的js插件,可以将画布内容下载实现截图功能。

2017-10-12

Jetty-v9.4.1

从官网上下载的Jetty v9.4.1,方便找不到资源和不会官网下载的朋友使用 官网地址:http://www.softpedia.com/get/Internet/Servers/WEB-Servers/Jetty.shtml

2017-09-25

DynamicDataDisplay.dll

DynamicDataDisplay.dll,在WPF中使用DynamicDataDisplay控件必须使用的dll。使用前记得先在属性中解除锁定,不然引用后会报错。

2017-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除