版本号

Android studio真机调试

喜夏-厌秋 提交于 2020-02-12 11:20:35
在我们进行Android开发的时候,调试这个环节是必不可少的也是至关重要的,使用真机调试可以更加准确清晰的显示效果。 真机调试Android应用 1.用数据线将手机连接到电脑,打开手机的开发者选项。 由于各个手机厂商的打开方式都不同,下面列出一些常用手机打开开发者选项的方法: 小米手机:连续点击三下"MIUI 版本" 华为手机:连续点击"版本号"多次,直到屏幕提示已进入开发者模式。 三星手机:连续快速点击多次“软件信息”按钮,直到屏幕提示已进入开发者模式。 OPPO手机:连续点击"版本号"多次 VIVO手机:连续点击"软件版本号"多次 魅族手机:连续点击"版本号"多次 锤子手机:连续点击"软件版本"多次 努比亚手机:连续点击"版本号"多次 2.进入开发者选项,打开USB调试。 3.在选择USB配置中选择媒体设备(MTP)可通过电脑传输文件。 连接成功,点击运行在真机上调试。 调试结果。 来源: CSDN 作者: 一页北城’ 链接: https://blog.csdn.net/weixin_45743799/article/details/104221985

git恢复之前版本的两种方法reset、revert

故事扮演 提交于 2020-02-12 00:59:47
方法一:git reset 原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本 适用场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。 1. 查看版本号: 可以使用命令“git log”查看: 2. 使用“git reset --hard 目标版本号”命令将版本回退: 再用“git log”查看版本信息,此时本地的HEAD已经指向之前的版本: 3. 使用“git push -f”提交更改: 此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧: 所以我们要用“git push -f”强制推上去,就可以了: 在github图形化界面上看,远程库的HEAD也已经指向目标版本: 方法二:git revert 原理: git revert是用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。如下图所示: 适用场景: 如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程

2020 Java面试题最新(五锁机制)

无人久伴 提交于 2020-02-10 17:44:28
锁的原因都是由并发问题发生的,在此我只是写一些面试中可能会问到的问题以及问题的答案,并不是给大家深入的讲解锁机制 一般面试官问都是从一个点引入一个点的问问题,所以我就先从线程问题引入到锁问题 1.说说线程安全问题 线程安全是多线程领域的问题,线程安全可以简单理解为一个方法或者一个实例可以在多线程环境中使用而不会出现问题 在 Java 多线程编程当中,提供了多种实现 Java 线程安全的方式: 最简单的方式,使用 Synchronization 关键字 使用 java.util.concurrent.atomic 包中的原子类,例如 AtomicInteger 使用 java.util.concurrent.locks 包中的锁 使用线程安全的集合 ConcurrentHashMap 使用 volatile 关键字,保证变量可见性(直接从内存读,而不是从线程 cache 读) 2.volatile 实现原理 在 JVM 底层 volatile 是采用“内存屏障”来实现的 缓存一致性协议(MESI协议)它确保每个缓存中使用的共享变量的副本是一致的。其核心思想如下:当某个 CPU 在写数据时,如果发现操作的变量是共享变量,则会通知其他 CPU 告知该变量的缓存行是无效的,因此其他 CPU 在读取该变量时,发现其无效会重新从主存中加载数据 3.synchronize 实现原理

Windows 操作系统与 .NET Framework

試著忘記壹切 提交于 2020-02-09 19:53:40
Windos 2000 在单位的机房里好不easy才找到一台安装 Windows 2000 Server SP4 操作系统的server。这台硕果仅存的server到本月底也要退役了。 Windows 2000 操作系统是没有预装不论什么版本号的 .NET Framework 的。下图中的 Microsoft .NET Framework 2.0 是我为了在该server上执行一些 C# 语言写的小程序而安装的。 Windows XP 下图中的 Windows XP Professional SP3 操作系统是我们单位办公用机专用的。装机量很的大。 相同,Windows XP 操作系统也没有预装 .NET Framework。下图中的 Microsoft .NET Framework 全家福也是我自己安装的。 Windows Server 2003 Windows Server 2003 操作系统最初叫作“Windows .NET Server”。后改成“Windows .NET Server 2003”,终于被改成“Windows Server 2003”,于2003年3月28日公布。并在同年四月底上市。正如原来的名字中的 .NET 所暗示的。Microsoft .NET Framework 1.1 已经成为该操作系统的组件了。不须要另外安装。 2005年发售的 Windows

攻防世界Mobile6 app1 XCTF详解

谁说我不能喝 提交于 2020-02-09 13:35:13
XCTF_app1 先安装看看 点击芝麻开门之后会弹出“年轻人不要耍小聪明噢” 这大概就能看懂是点击之后进行判断,那就直接去看JEB,看看判断条件是什么   V1是输入的字符串,V2获取包信息(百度的),V3获取版本名(百度的),V4获取版本号(还是百度的)。剩下的就简单明了了,先判断输入的长度跟版本名长度是否相同,若不相同跳出,若相同继续判断。再循环判断输入的字符串V1的每一个字符是否都等于版本名(V3)与版本号(V4)的异或值相等。   所以我们逆向要的就是输入的flag==版本名与版本号的异或   百度看看获取版本名与版本号的方法,发现aapt工具,这个工具其实也挺常用的(指我第一次听说,但是用everything搜到了),在APK改之理(APKIDE)中就有集成 cmd cd到aapt所在路径,使用aapt dump badging 【apk路径】命令就可以获取相关信息了 versionCode就是版本号,versionName就是版本名,很简单就能获得这个的异或值 1 str = "X<cP[?PHNB<P?aj'" 2 for i in str: 3 sum = ord(i) ^ 15 4 print(chr(sum), end='') 完 来源: https://www.cnblogs.com/CimeLi/p/12286821.html

MAVEN中的GROUP ID与ARTIFACTID

江枫思渺然 提交于 2020-02-09 04:03:21
GroupID和ArtifactID 在每次建立maven web项目的时候,选好web文件,到填写group Id与ArtifactId的时候就懵逼了,这篇文章,主要是关于怎么对group Id与ArtifactId方式,以解决困扰自己的长期问题 GroupID 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构 ArtifactID是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。 1、基础知识必备 <groupId>com.yucong.commonmaven</groupId> <artifactId>commonmaven</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>common_maven</name> groupid:定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp. artifacted :定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等 version :指定了myapp项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中

NodeJS 中npm包管理工具

喜欢而已 提交于 2020-02-09 03:10:37
NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 版本号 使用NPM下载和发布代码时都会接触到版本号。NPM使用语义版本号来管理代码,这里简单介绍一下。 语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。 如果只是修复bug,需要更新Z位。 如果是新增了功能,但是向下兼容,需要更新Y位。 如果有大变动,向下不兼容,需要更新X位。 版本号有了这个保证后,在申明第三方包依赖时,除了可依赖于一个固定版本号外,还可依赖于某个范围的版本号。 NPM 常用命令 除了本章介绍的部分外,NPM还提供了很多功能,package.json里也有很多其它有用的字段。 除了可以在 npmjs.org/doc/ 查看官方文档外,这里再介绍一些NPM常用命令。 NPM提供了很多命令,例如install和publish,使用npm help可查看所有命令。 NPM提供了很多命令,例如 install 和 publish ,使用 npm help 可查看所有命令。 使用 npm help

关于npm

泪湿孤枕 提交于 2020-02-09 03:07:36
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。 举个栗子,当我们如下创建了一个工程: - /home/user/workspace/node-echo/ # 工程目录 - bin/ # 存放命令行相关代码 node-echo + doc/ # 存放文档 - lib/ # 存放API相关代码 echo.js - node_modules/ # 存放三方包 + argv/ + tests/ # 存放测试用例 package.json # 元数据文件 README.md # 说明文件 下载三方包   以argv为例 $ npm install argv ... argv@0.0.2 node_modules\argv   指定版本 $ npm install argv@0.0.1 ... argv@0.0.1 node_modules\argv   可以在package.json中如下改写: { "dependencies": { "argv": "0.0.2", ..... } }   在工程目录下就可以使用 npm install

软件实时更新模块调用网页爬虫

心已入冬 提交于 2020-02-08 00:46:30
软件实时更新模块调用网页爬虫 My Blog[ 我的博客 ] : 新零云博客-云翼校园计划 大家可以来学习学习噢!!! 文章目录 软件实时更新模块调用网页爬虫 My Blog[ 我的博客 ] :[新零云博客-云翼校园计划](http://112.124.15.70/) 1.实时更新思路 2.代码分析 3.源代码-E 4.测试截图 1.实时更新思路 定义此软件的现在版本号,每次打开软件爬取指定网页内容(事先设置好的),如果网页上的版本号!=现在版本号,自动跳转到软件更新页面,同时销毁程序。 即不更新至最新版本,无法使用。(可以修改成不更新也可以使用) 将销毁()去掉 2.代码分析 1.定义了版本号是:GUI-1.0.2 2.然后爬取网页:http://www.xingly.cn/version.html 这个自行修改 网站内容改成最新版本号。 1.自己搭建 在线更新页面 和 最新版本号网页 2.需要用到 精益模块 中的读取网页文本函数 3.源代码-E .版本 2 .支持库 internet .支持库 eAPI .程序集 窗口程序集_启动窗口 .程序集变量 源码, 文本型 .程序集变量 版本号, 文本型 .子程序 __启动窗口_创建完毕 版本号 = “GUI-1.0.2” 源码 = 到文本 ( HTTP读文件 ( “http://www.xingly.cn/version.html”

02 包资源管理器NPM

自闭症网瘾萝莉.ら 提交于 2020-02-07 11:41:23
02 包资源管理器NPM 2.1 什么是NPM npm全称Node Package Manager,是node包管理和分发工具。其实我们可以把NPM理解为前端的Maven 。 通过npm 可以很方便地下载js库,管理前端工程。 现在的node.js已经集成了npm工具,在命令提示符输入 npm -v 可查看当前npm版本 2.2. NPM命令 2.2.1. 初始化工厂 init命令是工程初始化命令。 建立一个空文件夹或者在上述的示例工程中,在命令提示符进入该文件夹 执行命令初始化 npm init 按照提示输入相关信息,如果是用默认值则直接回车即可。 name: 项目名称 version: 项目版本号 description: 项目描述 keywords: {Array}关键词,便于用户搜索到我们的项目 最后会生成 package.json 文件,这个是包的配置文件,相当于maven的pom.xml 之后也可以根据需要进行修改。 2.2.2. 本地安装 install命令用于安装某个模块,可以通过require引入到项目中使用。如我们想安装express模块(node的web框 架),输出命令如下: npm install express 出现警告信息,可以忽略,请放心,你已经成功执行了该命令。 在该目录下已经出现了一个node_modules文件夹 和package-lock