- 博客(38)
- 资源 (32)
- 收藏
- 关注
原创 【工具推荐】SwitchHosts管理本地 Hosts
本地host域名管理方法一、手动修改 Hosts 文件二、SwitchHosts!用户在浏览器地址栏输入访问的网址域名时,需要转换成 IP 地址才能让计算机理解要找到哪个服务器,而 DNS 服务器的作用就是将网址转换为 IP 地址。在查询 DNS 服务器时,可能需要消耗一定的时间,或者由于某些原因遭到 DNS 污染或者劫持,导致网络访问出现问题。系统里有一份名为 Hosts 的文件,用于储存计算机网络中各节点信息,负责将主机名称映射到 IP 地址,系统会在 DNS 请求查询之前,系统首先查询本地 Hos
2021-04-23 12:42:45 1480
原创 Maven Nexus手动上传jar及pom文件
maven私服添加jar包步骤一、将依赖包上传到私服1.1、命令行的上传方式1.2、可视化窗口上传方式二 、上传成功后去maven私服中搜索刚才上传的jar包三、 将其添加到项目中,进行验证引入如果只是单独上传jar包到maven私服,则对应的pom文件是由maven私服自动生成的,其中只包含上传jar包文件自身简单的信息(groupId,artifactId,version),而它所依赖的别的jar包的信息不会添加到自动生成的pom文件中。需求:程序员A手动封装了一个jar包,这个jar包又依赖了co
2021-04-19 20:43:49 3062
原创 后Xposed时代之EdXposed安装教程——以小米MIX3为例
xposed作为搞机必备神器,但在高版本Android系统上却难装的一批,因此我想各位机友或许需求一份保姆级的教程。环境准备:刷机前提必须解锁bl,这个是手机厂商的限制,网上很多官方解锁教程。我这里用的小米MIX3.工具准备:【安装包都在这里了】第三方recovery-TWRP面具Magisk V20.1正式版卡刷包Magisk Manager.apk v7.4.0(面具管理)面具的两个模块:1)模块一Riru-core(下载地址里有)2)模块二:修改版的Edxposed(这个是修改
2021-04-01 09:39:14 1207
转载 已知RSA的模数和指数生成pem公钥文件
1.安装cryptographypip3 install cryptography2.代码#coding:utf8# pupulate-pub-key-v3.py#from cryptography.hazmat.backends import default_backendfrom cryptography.hazmat.primitives.asymmetric import rsafrom cryptography.hazmat.primitives import serializa
2021-03-06 19:52:58 637
原创 利用Xposed秒抢微信红包
免责申明:本文只讨论技术,项目不用于任何利益行为,如因此产生的纠纷,本人概不负责。前言在阅读本文之前,假设你的手机已经root,并且已经成功安装好了 XposedInstaller。正文就我知道的,微信自动抢红包存在着两种方式,一种是利用安卓帮助残障用户使用android设备和应用的AccessibilityService进行模拟点击(本文不做讨论),第二种方式是直接hook微信本身的方法进行自动抢。第一种方式受限太多,比如手机本身性能等,并且抢的速度在不考虑手机性能的情况下第二种会快一些。我们
2021-03-05 17:22:10 3840 2
原创 golang编写移动端sdk和app开发_window
一 安装依赖软件:git:版本管理go: go开发环境(版本>=1.5),可直接下载window版的go安装包。android studio: android开发IDE二 go工具mobile安装安装比较简单,参考:http://c.biancheng.net/view/3992.html值得注意:环境变量GOPATH 和GOROOTGOPATH是工作区GOROOT是go安装位置三 go工具mobile安装ps:使用bash终端$GOPATH go程序工作目录,参考go
2021-02-23 15:08:29 2371 1
原创 NDK does not contain any platforms问题解决
在Android Studio中配置NDK时,可能出现NDK does not contain any platforms的错误,这是因为NDK版本过高,不适配当前版本的Android Studio。解决方法打开SDK manager,勾选“show Package Details”,下拉寻找并下载报错信息中提示的对应版本的NDK即可。这样再重新配置NDK就好啦!!!...
2021-02-23 12:44:35 50889 11
原创 【离线安装版】GitLab持续集成和持续部署(CI&CD)
GitLab持续集成和持续部署GitLab CI/CD介绍CI&CD部署流程一、环境说明二、动手操作(1)安装GitLab-Runner(2)注册Runner三、常用命令GitLab CI/CD介绍首先使用一张图说明GitLab CI的工作流程:GitLab CI是 GitLab 提供的持续集成服务,只要在你的仓库根目录 创建一个.gitlab-ci.yml 文件, 并为该项目指派一个Runner,当有合并请求或者 push的时候就会触发build。这个.gitlab-ci.yml 文件定
2021-01-27 19:29:06 1293
原创 【GIT必备】SourceTree 免登录安装教程
SourceTree 免登录安装教程Window版1.下载2.安装2.1.添加一个 accounts.json 文件2.2.修改 user.config 文件MAC版教程1.下载2.安装SourceTree 是一款拥有可视化界面的项目版本控制软件,适用于git项目管理。Window版1.下载腾讯软件中心下载地址:https://pc.qq.com/detail/17/detail_23237.html或者sourceTree官网下载:https://www.sourcetreeapp.com/
2021-01-05 22:49:18 1209
原创 nginx根据请求头分流到不同后端服务
nginx map配置根据请求头不同分配流量到不同后端服务,nginx版本为:nginx version: nginx/1.17.9配置nginx.conf文件http { ... map_hash_bucket_size 64; map $http_x_group_env $svc_upstream { default zxl-test-splitflow-old-version; ~*old zxl-test-splitflow-old-versio
2020-12-29 15:45:04 3518 1
原创 linux离线安装nginx
先安装依赖库yum install -y gcc-c++yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel如果内网没有软件源,可以手动下载安装包拷进去安装,实在找不到相关安装包,也可以私信我。2. 下载nginx安装包http://nginx.org/en/download.html3. 将下载的nignx源码包上传到linux服务器上,解压.
2020-11-06 11:27:06 369 1
原创 关于crontab中 n分钟执行一次(*/n)的误解
关于crontab中 n分钟执行一次(*/n)的误解最近服务器上了一个定时任务,我把它设为:*/25 * * * * ccc /xxx/xxx然后告诉测试的同学:25分钟执行一次;测试同学为了确认又问了一句:是每隔25分钟就执行一次吗?这一问,问的我不太坚定了。。。(其实在我设25的时候,心里已经在打鼓了。。。)因为网上各种“crontab 详解”中举的例子都是:*/1 //表示每分钟执行一次*/5 //表示每5分钟执行一次*/10 //表示每10分钟执行一次可 1,5,1
2020-10-30 11:46:11 736
原创 N的阶乘
输入一个正整数N,输出N的阶乘。输入描述:正整数N(0<=N<=1000)输出描述:输入可能包括多组数据,对于每一组输入数据,输出N的阶乘示例1输入4515输出241201307674368000思路:数的阶乘结果会比较大,Int和long两种基本类型是存不下这个结果的,会导致溢出,所以自然想到了大数的处理策略了。在C语言中,可以利用一个长数组存储大数,然后...
2019-03-27 10:35:51 2384
原创 字符串反转
题目:字符串反转示例输入zxcvbnm,./示例输出/.,mnbvcxz/** * 字符串反转 * @author littleRich * 想要灵活操作String的方法,那就把它转为StringBuilder吧 */public class StringReverse { public static void main(String[] args) { Scanne...
2019-03-26 21:12:59 287
原创 N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式
题目描述:N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。输入:输入包括一个整数N。输出:可能有多组测试数据,对于每组数据,输出当楼梯阶数是N时的上楼方式个数。样例输入:4样例输出:5思路一:设有x次走一阶,y次走两阶,则一定满足x+2*y=n,且x、y均为整数,那么对于任何一个满足的x的可能走法共有C(x+(n-x)/2,x)种走法,即从数x+(n-x)/2中...
2019-03-26 20:19:01 9825 2
原创 求出一组数字中能被b 整除的个数
题目:输入一组数N和数字b ,求出该组数字中能被b 整除的个数。示例:输入1 2 3 4 5 62输出3public class ExactDivision { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Please...
2019-03-26 19:37:43 1339
原创 输入一个数字要求输出该数字各个位上偶数的和
题目:输入一个数字要求输出该数字各个位上偶数的和示例:输入5584输出12/** * 输入一个数字要求输出该数字各个位上偶数的和 * @author littleRich * */public class DigitsSum { public static void main(String[] args) { Scanner scan = new Scanner(Syst...
2019-03-26 19:16:05 2873
原创 字符串内大小写转换
题目:从键盘循环录入录入一个字符串,输入"end"表示结束将字符串中大写字母变成小写字母,小写字母变成大写字母,其它字符用"*"代替,并统计字母的个数举例:键盘录入:Hello12345World输出结果:hELLO*****wORLD/** * 字符串内大小写转换 * @author littleRich * */public class CaseConversion {...
2019-03-26 18:19:08 640
原创 给定一个年份,判断是否是闰年
/** * 给定一个年份,判断是否是闰年 * @author littleRich * A:能被4整除,并且不能被100整除。或者 * B:能被400整除。 */public class LeapYear { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Sys...
2019-03-26 18:01:23 834
原创 判断输入的数是不是素数
除了1和本身,不存在整除的数,最小的素数是2public class PrimeNum { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Please input a number!"); int a = scan.nextIn...
2019-03-26 17:50:33 385
原创 HTML form 垂直水平居中
欢迎使用Markdown编辑器写博客HTML中body代码:&amp;lt;body&amp;gt; &amp;lt;div class=&quot;divForm&quot;&amp;gt; &amp;lt;form action=&quot;&quot; method=&quot;post&quot;&
2018-07-31 17:00:44 37637 7
原创 JDBC工具类及用法
1、配置数据库配置文件 在src目录下新建jdbc.properties文件,已键值对的形式编写数据库配置信息。 driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/day07 user=root password=12342、封装JDBC工具类package top.littl
2017-07-05 21:39:43 760
原创 用一篇文章总结Javascript
JS是由以下三个组成部分,下面我也会按这三个部分依次总结,只需掌握这些基本语法,再学会如何查JS文档,基本上就差不多了,不要强记,用的时候不记得都在文档里了,多动手敲敲自然就熟透于心啦!文末有JS文档下载链接,最好备一个。ECMAScript:js基础语法 BOM:浏览器对象模型 DOM:文档对象模型一,ECMAScript基础语法变量声明 : var 变量
2017-06-11 13:40:36 371
原创 Android如何让父控件不拦截子控件的事件
请求父控件不拦截子空间的触摸事件,自定义重写子view的dispatchTouchEvent()方法: @Override public boolean dispatchTouchEvent(MotionEvent ev) { getParent().requestDisallowInterceptTouchEvent(true); return super.dispa
2017-05-31 19:10:35 17237 1
原创 Android应用版本命名规范
versioncode: 此值必须是递增变大的整数,为了比较是否需要更新。常见的有两种命名方式: 1、时间命名法,直接采用发布当前的日期,比如versioncode:20170527 2、版本控制提交号,此方式便于回滚到对应版本的源代码。versionname: 此字段的版本名是用户可以看到的,常见的命名方式如下: 版本号的形式是major.minor.maintenance.buildm
2017-05-27 11:59:33 4508
原创 Gradle编译的APK反编译看不到VersionCode
Gradle编译的APK反编译看不到VersionCode使用反编译工具,查看AndroidManifest却看不到version code,使用aapt竟然可以aapt dump badging *.apk
2017-05-25 12:25:19 1859 1
原创 Android中AccessibilityService(辅助类服务)的用法
一、 先来说说什么是AccessibilityService: AccessibilityService是一个辅助类,可以监听我们手机的焦点,窗口变化,按钮点击等等。实现它的服务需要在手机设置里面->辅助功能在这里面找到你自己实现的辅助类,然后打开它就可以进行我们一系列的监听了。 开发者可以搭建自己的Accessibility服务,例如要实现自动点击按钮,模拟用
2016-04-19 17:38:19 3597 2
原创 Android面试中的一个常见问题:Layout_weight的用法
今天在公司也去当了回面试官,挺带劲的啦,发现那位面试的小伙做的卷子里有道关于layout_weight的问题,感觉答得不是很好,遂想写个博客(其实是自己手痒了,好久没写博客了,看完记得点赞哦),总结了以下几个小点,帮助大家理解哈。 一、如果把每个layout_width设为0dp,layout_weight设为1,会出现什么问题呢? 首先我先在XML中写个布局文件,代码如下: 运行效果如下:
2016-04-13 19:55:11 7547 2
原创 利用飞鸽协议实现通信功能
一、飞鸽协议的格式:版本号:包编号:发送者名字:发送者主机名:命令字:附加信息 二、IPMSG的主要功能:局域网通信、传输文件、传输文件夹、通过添加局域网外IP来实现网外的聊天与文件传输功能。 主要优点:可以运行与两个不同平台的程序之间通信; 不需要服务器进行转发; 属于应用层协议,描述了飞鸽程序通信时的语法和语义;
2016-04-11 14:24:17 4046 1
原创 Android设备唯一标识符ID
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-04-11 14:01:40 7514
原创 apktool + dex2jar + xjad反编译apk文件
要想反编译apk文件,得先了解apk文件的生成原理,这样才懂的灵活反编译apk文件。apk文件是把Android项目工程通过sdk-->build-tools-->aapt.exe打包成apk文件,sdk也提供了一个dexdump.exe来反编译出来,但这个并不好使,反编译只是把dex文件反编译成Smali文件,这种代码还不够易读。现在我就反编译新浪客户端来具体讲解反编译流程,首先下载
2015-08-24 20:51:54 604
原创 Android项目开发中编码风格规范总结
一、目录规范,要有readme.txt文件项目名:驾校一路通项目介绍:Requirement - 需求相关文档Design - 设计Planning&Log - 计划,日志,会议Test - 集成测试,系统测试,测试报告,BuglistStudy - 学习资料,Demo等Deployment - 发布,部署src - 源代码及单元测试我项目中文件的结构如
2015-08-23 17:00:07 567
原创 Android中View类setTag()和getTag()的理解
View中的setTag(Object)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。当一个控件需要与另一个控件绑定时,可以使用setTag()/getTag()绑定控件。绑定数据,特别是绑定数据到view。而且可以用getTag()取得,很方便,而且是任意类型的数据。实例BaseAdapter()的getView(position, convertVi
2015-08-19 23:23:46 1089
原创 写了这么多的代码,发现这些快捷键在Eclipse中用的最多
1. shift+enter及ctrl+shift+enter Shift+enter在当前行之下创建一个空白行,与光标是否在行末无关。Ctrl+shift+enter则在当前行之前插入空白行。2. Alt+方向键 这也是个节省时间的法宝。这个组合将当前行的内容往上或下移动。在try/catch部分,这个快捷方式尤其好使。3. ctrl+m
2015-08-18 08:35:00 2299
原创 建立一个Activity池,可以随时随地退出程序
如果目前你手机的界面还停留在ThirdActivity,你会发现当前想退出程序是非常不方便的,需要连按三次back键才行。按Home键只是把程序挂起,并没有退出程序。其实这个问题就足以引起你的思考,如果我们的程序需要一个注销或者退出的功能该怎么办呢?必须要有一个随时随地都能退出程序的方案才行。其实解决思路也很简单,只需要用一个专门的集合类对所有的活动进行管理就可以了,下面我们就来实现以下。
2015-08-13 22:27:19 624
原创 当ListView无数据显示时,默认显示空消息提示
一、首先获取ListView对象,再用该对象获取它所在的ViewGroup,将要显示空消息提示的view放进该ViewGroup里,最后调用listView的 setEmptyView()方法具体事例代码如下: listView = (ListView) findViewById(R.id.studetlistId); ViewGroup vg = (ViewGr
2015-08-12 22:47:10 806
原创 ViewPager + Fragment 用法总结
最近看了微信客户端主页面的效果挺不过的,就想模仿搞一个,具体实现步骤如下:一、新建一个attrs.xml文件
2015-08-10 21:04:00 553
redis-desktop-manager
2018-08-15
Mybatis入门Demo程序
2018-08-11
android连接mysql,Android studio项目工程代码
2018-03-23
区块链原理讲解.pptx(最新PPT演讲版)
2018-03-16
Java各类加密方式的代码实现Demo
2017-11-10
RootTools.jar
2017-06-30
Javascript开发必备文档
2017-06-11
前端开发参考手册.zip(内含10个chm格式手册及前端开发资料)
2016-09-22
Android源码设计模式解析与实战(高清扫描完整版).pdf
2016-09-12
Android开发人员不得不收集的代码
2016-08-29
Xposed API模块 JAR 54到89整合包
2021-01-12
protobuf使用案例
2020-04-06
SoapUI-x64-5.5.0.exe-社区版
2020-03-29
android NFC HCE读与模拟卡
2018-12-18
ZooKeeperDemo
2018-08-29
Microsoft SQL Server 2012 Native Client 官方安装版 64bit
2018-08-29
Google引爆大数据时代的三篇论文
2018-08-24
Redis开发文档
2018-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人