源代码

Android工具HierarchyViewer 代码导读(1) -- 功能实现演示

[亡魂溺海] 提交于 2019-12-03 18:58:04
HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码,来了解HierarchyViewer是如何工作的,也可以加深Android提供给开发者的各种接口的了解。本系列文章代码基于android4.0的源代码,还没有下载源代码的同学快去下载吧,旅程这就开始了。 本文首先并不直接从源代码阅读开始,而是demo和解释HierarchyViewer的主要工作原理,这可是作者从源代码中抽取的精华啊:)。看完本文,你就可以写一个自己简单的HierarchyViewer了。我们主要讲解如下几个部分: 1,如何连接ViewServer 2,如何获取活动的Activities 3,如何获取Activity的控件树 4,如何获取截图 如何连接ViewServer ViewServer是Android通过4939端口提供的服务,HierarchyViewer主要是通过它来获取获取Activity信息的,

每天一个Linux命令:whereis(18)

Deadly 提交于 2019-12-03 15:11:54
whereis whereis命令 用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。 whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。 但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新 格式 whereis [选项] [参数] ​ 参数选项 参数 备注 -b 定位可执行文件 -m 定位帮助文件 -s 定位源代码文件 -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件 -B 指定搜索可执行文件的路径 -M 指定搜索帮助文件的路径 -S 指定搜索源代码文件的路径 实例 将和man文件相关的文件都查找出来 命令: whereis man [root@VM_0_9_centos java]# whereis man man: /usr

Flask:让第一个项目跑起来

旧城冷巷雨未停 提交于 2019-12-03 05:30:59
  在上一篇文章: Flask:项目的准备工作 中,我写了 flask 项目的准备工作,不清除创建 flask 项目需要做哪些准备的朋友可以点击链接看看 1、最简单的Flask项目 代码: from flask import Flask # 创建一个应用 app = Flask(__name__) @app.route("/") def index(): return "hello flask" if __name__ == '__main__': app.run(host="127.0.0.1", port=5000, debug=True) 2、代码解析 (1)第一部分 from flask import Flask   导包代码就不用多做解释了吧,这一句代码的作用就是从 flask 框架中导入一个名为 Flask 的类 (2)第二部分 # 创建一个应用 app = Flask(__name__)    这里就是实例化一个名为 app 的 Flask 对象,并将变量 __name__ 作为参数传入到对象里面,对变量 __name__ 有疑问的朋友可以看下这篇博客: python:__name__的使用 (3)第三部分 @app.route("/") def index(): return "hello flask"   上面的 @app.route("/") 是一个装饰器

RTL8723bs WiFi编译

柔情痞子 提交于 2019-12-03 04:36:36
RTL8723bs WiFi编译 RTL8723bs WiFi编译首先要进行编译驱动,那么怎么进行编译驱动呢?主要通过以下几部分进行: 如果您之前编译过源代码,则根据以下步骤编译驱动即可,否则,请先参考源代码编译部分。 1. 在源代码根目录中执行 make modules 。 2. 执行成功之后进入驱动目录:kernel_imx/drivers/net/wireless/rtl8723bs ,执行 make 。执行成功后就可以在驱动目录下看到 wlan.ko文件。 若 make执行失败,请修改/android_m6.0.1_sailfish/kernel_imx/drivers/net/wireless/rtl8723bs/的Makefile文件中的CROSS_COMPILE和KSRC,修改成你安卓源码所对应的目录。如下图所示的位置: 3. 将 wlan.ko复制到out/target/product/sabresd_6dq/system/lib/modules/目录下,如果没有modules文件夹手动创建。 4. 执行make snod ,重新生成系统镜像。 这样就好了。希望可以帮到你,喜欢多多关注www.dianyu.com.cn 来源: https://www.cnblogs.com/dianyu/p/11777693.html

起步 - 安装 Git

自作多情 提交于 2019-12-03 04:13:39
安装 Git 是时候动手尝试下 Git 了,不过得先安装好它。有许多种安装方式,主要分为两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。 从源代码安装 若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的 distro 或者 backports,那么从源代码安装其实该算是最佳选择。 Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装: $ yum install curl-devel expat-devel gettext-devel \ openssl-devel zlib-devel $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev 之后,从下面的 Git 官方站点下载最新版本源代码: http://git-scm.com/download 然后编译并安装: $

Kendo UI常用示例汇总(六)

半腔热情 提交于 2019-12-03 03:52:17
Kendo UI Professional 提供开源和商业两个版本。开源版 Kendo UI Core ,有40+个框架和组件;商业版整合了之前的 Kendo UI Web 、 Kendo UI Mobile 和 Kendo UI DataViz ,一共有70+个框架和组件。作为Kendo UI的升级版,Kendo UI Professional既可以开发网页版应用程序,也可以开发移动版应用程序,并且在性能上也有显著的优化和提升。 Kendo UI Professional试用版下载猛戳 >> Kendo UI Professional示例二十四:选择 Kendo UI网格通过它的选择属性支持指定配置进行选择,这使得最终用户可以在网格表中选择行或单元格来处理数据。另附源代码供大家参考! Kendo UI Professional示例二十五:聚合 Kendo UI grid支持聚合函数,用户可以在网格组或列的底部看到聚合计算的结果。另附源代码供大家参考! Kendo UI Professional示例二十六:绑定到本地数据 Kendo UI grid支持数据绑定,用户可以从本地数据存储中命令小部件来进行显示。另附源代码供大家参考! Kendo UI Professional示例二十七:绑定到远程数据 Kendo UI grid支持数据绑定,用户可以从远程数据存储中命令小部件来进行显示

python爬取淘宝数据遇见的坑

狂风中的少年 提交于 2019-12-03 02:42:06
来说说我用python爬取淘宝数据遇见的坑 学习python 一年了,总想着找个大网站来练练手,于是乎,我就把眼光放在了马云爸爸的知名大网站——淘宝。可能也是我自己作死的关系,导致淘宝不让我访问了,不但出现滑块验证码,验证码即使通过了也依然不让我访问,莫名想哭怎么办 ,呜哇~~~ 下面就来讲讲我爬淘宝遇到的坑们 一、首先打开了淘宝,想爬商品的基本信息,但是不想爬详情页,就想着在搜索页找找看能不能爬,然后还真的有诶,火狐浏览器查看元素 ,刷新一下,就能找到一个json类型的响应,但是打开请求网址 ,却显示这个 然后看看原始数据,好吧,确实不是正确的json格式的数据,那我试着请求请求,看能不能得到里面的信息,结果显而易见,当然不行,不行怎么办呢,当时我看到了JSONP这个东西 然后就在想JSONP是个什么 ,还有回调是个啥,此时就得靠我们的好老师——百度啦,然后度老师是这么解释的 : Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。 我在想这样是不是和js渲染有关呢?可是那么多js文件到底是哪个呢?怪我自己才疏学浅,到这我就进行不下去了,然而我发现并不是这个问题阻挡了我,而是API,原来我发现的这个请求网址是这个样子滴 https://h5api.m.taobao.com/h5/mtop

极简技术类录--maven

[亡魂溺海] 提交于 2019-12-03 01:54:59
Maven 技术简录 阶段 处理 描述 验证 validate 验证项目 验证项目是否正确且所有必须信息是可用的 编译 compile 执行编译 源代码编译在此阶段完成 测试 Test 测试 使用适当的单元测试框架(例如JUnit)运行测试。 包装 package 打包 创建JAR/WAR包如在 pom.xml 中定义提及的包 检查 verify 检查 对集成测试的结果进行检查,以保证质量达标 安装 install 安装 安装打包的项目到本地仓库,以供其他项目使用 部署 deploy 部署 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程 为了完成 default 生命周期,这些阶段(包括其他未在上面罗列的生命周期阶段)将被按顺序地执行。 Maven 有以下三个标准的生命周期: clean :项目清理的处理 default( 或 build) :项目部署的处理 site :项目站点文档创建的处理 clean 和 pakage 是构建阶段,dependency:copy-dependencies 是目标 mvn clean dependency:copy-dependencies package 执行 mvn post-clean 命令时, Maven 调用 clean 生命周期,它包含以下阶段: pre-clean :执行一些需要在 clean 之前完成的工作 clean

Seay源代码审计系统

匿名 (未验证) 提交于 2019-12-03 00:41:02
这是一款基于C#语言开发的一款针对PHP代码安全性审计的系统,主要运行于Windows系统上。这款软件能够发现SQL注入、代码执行、命令执行、文件包含、文件上传、绕过转义防护、拒绝服务、XSS跨站、信息泄露、任意URL跳转等漏洞。 https://pan.baidu.com/s/1VS3L7Mz7PpvLYb1nm_BX0Q 主界面 Seay源代码审计系统主要特点: (1)一键自动化白盒审计 (2)代码调试 (3)正则编码 (4)自定义插件及规则 原文:https://www.cnblogs.com/Paranoid-4/p/9314426.html

经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了)(转载)

匿名 (未验证) 提交于 2019-12-03 00:40:02
经典的机器学习方面源代码库(非常全,数据挖掘,计算机视觉,模式识别,信息检索相关领域都适用的了) 今天给大家介绍一下经典的开源机器学习软件: 编程语言:搞实验个人认为当然matlab最灵活了(但是正版很贵),但是更为前途的是python(numpy+scipy+matplotlib)和C/C++,这样组合既可搞研究,也可搞商业开发,易用性不比matlab差,功能组合更为强大,个人认为,当然R和java也不错. 1.机器学习开源软件网(收录了各种机器学习的各种编程语言学术与商业的开源软件) http://mloss.org 2 偶尔找到的机器学习资源网:(也非常全,1和2基本收录了所有ML的经典开源软件了) http://www.dmoz.org/Computers/Artificial_Intelligence/Machine_Learning/Software/ 3 libsvm (支持向量机界最牛的,不用多说了,台湾大学的林教授的杰作) http://www.csie.ntu.edu.tw/~cjlin/libsvm/ 4 WEKA (基于java的机器学习算法最全面最易用的开源软件) http://www.cs.waikato.ac.nz/ml/ weka / 5 scikit (本人最喜欢的一个基于python的机器学习软件,代码写得非常好,而且官方的文档非常全