自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (10)
  • 收藏
  • 关注

原创 Android——反编译某互联网金融APP,通过JS漏洞获取用户信息、调用分享接口植入钓鱼网站(安全篇)

本文将分为三部分进行详细讲解:基本使用方法;通过反编译,快速定位攻击路径,调用JS接口获取用户信息、植入钓鱼网站;解决办法;众所周知,H5+JS接口+Webview这种混合开发模式十分普遍,市场上面绝大部分应用或多或少都是用了。本文实例讲解的是当前市场上用户量较大的一款互联网金融APP,注册用户数几百万,流水达几十亿。在本文之前已经将漏洞告知对方,这里为了保密不提及应用名称,包名...

2019-02-02 16:29:03 821 2

原创 VS Code 查看Java 源码快捷键

VS Code 查看Java 源码快捷键Mac command + P 然后输入#

2021-10-03 18:00:03 2255 2

原创 Android——快速定位项目中所有的so文件

Google 计划8月份开始要求项目必须支持x64位cpu了,这样如果APP中含有so文件的话,需要支持x64位的so,要知道之前由于没有强制规定,项目一般只支持armabi或者armab-v7a。随着工程建立的module越来越多,一个个找so文件是哪种类型的是个笨办法,最好的是借助搜索命令了。mac下面使用:find ./ -name *.so很方便,这些so都需要增x64位的了。...

2019-06-08 22:43:32 2376

原创 服务器——拯救你的磁盘及时删除pm2运行时的日志

最近打开服务器发现系统盘空间只剩下1个G了。但是最近基本上没有任何操作,想想也不可能是msyql短时间内存储了十几个G的数据吧,应该是生成的日志文件或者缓存的图片等文件。接下来对怀疑点进行排查:嫌疑对象一:Mysql查看/data 目录数据存放在这哈,如下:不多啊,才1个G而已嫌疑对象二:Nodejs项目的日志目录,以及项目运行时一些零时文件生成时保存的目录,但是用完之后会立马删除的,...

2019-04-27 22:51:53 3104

原创 Android进阶——自定义View之双向选择Seekbar

android 原生的seekbar只能单向选择滑动,当项目需要选取范围的时候,这明显是不能够满足要求的。所以就得自己实现一个双向滑动的Seekbar了,就取名为DoubleSeekBar吧。而自定义View由是Android知识点中必须掌握的技能所以,这里就写一下自己的实现吧。着急的同学,可以直接拷贝代码直接使用。由于布局比较简单,这里直接继承View,然后重写onLayout(),onMe...

2019-03-31 00:24:04 1404 2

原创 Java——StringBuffer 不能直接使用equals比较两个对象是否相等

重拾Java基础了,StringBuffer由于没有重写equals方法,所以还是使用的Object的equals方法。对比的是两个对象的地址是否相等。而String 由于重写了equals方法,所以可以直接使用equals函数,对比两个对象是否相等。源码如下:object类的equals方法: public boolean equals(Object obj) { r...

2019-03-10 00:03:43 2196

原创 Java——一个例子就懂守护线程setDaemon(true)的含义

Java分为两种线程:用户线程和守护线程所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因 此,当所有的非守护线程结束时,程序也就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止。守护线程和用户线程的没啥本质的区别:唯一的不同之处就在于虚拟机的离开:如果用...

2019-03-09 23:21:04 3193

原创 nodejs——本地对外调试神器localtunnel,内网服务直接暴露给公网

虽然通过局域网可以进行本地调试,但是如果我们需要对外提供一个可访问的回调地址,进行开发调试,这样局域网就搞不定了。而且项目处于开发阶段,上传到服务器啥的麻烦,而且也不方便开发调试。还好,nodejs提供了localtunnel模块,简直堪称神器。1.安装  npm install -g localtunnel2.运行  lt --port 8360  (your url is: htt...

2019-01-13 16:45:54 2210

原创 Android——记umeng sdk 混淆之后的一次crash

Failed to register native method org.android.spdy.SpdyAgent.freeAgentcrash 异常片段如上:结合上下文怀疑是umeng sdk混淆的问题,但是官方最新文档给出的混淆如下:#umeng 混淆-keep class com.umeng.** {*;}-keep class com.umeng.analytics.** {...

2019-01-03 00:53:35 2216 6

原创 前端——vue和nunjucks的模板渲染符{{}}冲突解决办法

由于在thinkjs上使用的是nunjucks的渲染技术,在了解到vue的时候发现vue用的也是{{}}进行模板代码识别。找了一个vue的html代码放到thinkjs上面跑,发现数据无法绑定。然后上网寻得解决办法如下:修改vue的标识符,前后加{% raw %}、{% endraw %},如下:{% raw %}{{result.name}}{% endraw %}问题解决。...

2018-12-09 11:15:19 3158

原创 MySQL——填坑5.6版本之后数据库备份不能在控制台输入命令问题

服务器部署了6个月左右了,想想也该做好数据备份了。毕竟做好数据库备份之后才有安全感。目前服务器是nodejs语言,基于thinkjs框架,方案如下:1.命令:basillee:Home imac$ mysqldump -u root -pyourpassword–databases yourdatabasename > backup.sql2.文件压缩3.设置定时任务,每天晚上3...

2018-12-08 10:29:41 368

原创 Android——基本知识大杂烩

startService ->onCreate ->onStartCommand -> stopService/stopSelf ->onDestroynote:调用多次startService方法,onStartCommand方法就会执行一次,但是没个服务都只存在一个实例,所以不管调用了多少次startService,只需要调用一次stopService 或者stop...

2018-12-07 00:00:14 129

原创 Android——填坑android studio2.3.3升级到android studio3.2

由于各大应用市场android p版本的到来,对于没有适配的应用越来越严格,而android studio 2.3.3最高支持androd 26版本的sdk。没得办法了,还是得升级到3.2最新版本吧。说实话,android 2.3.3用起来还是比较习惯了,网上关于3.2坑确实很多。没办法还是花了大半天做升级。主要有下面几个大坑:坑1:老项目大部分是使用compile做项目依赖的,而新的s...

2018-12-05 14:46:32 1590

原创 Android——进阶升级android studio 3.2版本implementation和api的区别

今天晚上升级android studio 3.2 有很多坑,尤其module很多的时候,改动量还是很大的,目前记录一个坑就是implementation和api的区别。因为一开始我把complie 全部用implementation替换了,目前虽然编译没有报错,但是实际跑apk的时候发生了一下错误:错误: 程序包com.umeng.message不存在 错误: 找不到符号符号: 变量 ...

2018-12-05 02:11:57 1625

原创 Android——查看Android Studio版本支持的Android版本问题

android studio各版本支持的android 版本是有规定的。比如如果使用的是android 2.3.3的话,那么现在如果想使用android p版本的sdk tool的话,可能存在问题,同时gradle的版本最高也只支持到2.3.x。下面是查看android stuido的支持版本信息:下面是android studio和gradle的匹配关系:官方链接:https://dev...

2018-12-04 17:37:50 6085

原创 Thinks——进阶think-fetch的使用

think-fetch是Thinkjs提供的访问外部接口的模块,使用该模块可以很方便的访问外部接口同时做到同步。相关连接:https://github.com/thinkjs/think-fetchhttps://thinkjs.org/zh-cn/doc/3.0/service.html使用:Install$ npm install think-fetch --saveHow t...

2018-12-03 02:36:44 731

原创 Android——Glide加载Gif图片监听加载回调函数onResourceReady问题

Glide相比Picasso来说有一个优势不错就是可以很方便的加载Gif图。比如这样: Glide.with(activity).load(gifUrl).placeholder(R.drawable.plugmain_no_banner).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(imgEg);如果图片是gif...

2018-11-26 02:18:01 11976

原创 Android——效率提升之AndroidStudio创建模板

以下记录Android studio配置模板代码。提高开发效率。详情见下图:

2018-11-23 12:04:36 129

原创 Android——NDK下载提示缺少toolchains问题解决

更新下载了最新的NDK,发现Android SDK报错。 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android。解决办法:1.找到并进入下载安装的ndk目录lydeMacBook-Pro:~ imac$ cd /Users/ly/Library/Android/...

2018-11-22 17:39:22 6562 3

原创 ffmpeg——在Windows平台上面使用的一个坑

有一个有趣的开源代码,可以生成有趣的gif表情,觉得很有意思想集成玩玩。Github地址:https://github.com/q809198545/node-sorry坑一:如果你是mac用户,在安装ffmpeg 的时候,如果想要生存Gif表情一定要记得 安装好libass,否则会报错。命令如下:brew install ffmpeg --with-libass当然最好一次性把需要的...

2018-11-22 00:46:20 6120 3

原创 Thinkjs——一个简单的cms系统

thinkjs_easy_cms一个简单的cms系统,nodejs语言基础上使用thinkjs框架。支持接口访问统计展示,支持浏览器上传文件到七牛服务器并且插入回调地址到数据库中。只需简单几步即可使用:步骤1:thinkjs_easy_cms imac$ npm install步骤2:在./thinkjs_easy_cms/src/config/adapter.js中配置你自己的数据...

2018-11-14 00:40:49 1173

原创 Javascript—七牛云存储功能之浏览器文件上传

最近在做一个CMS的管理系统,其中一个功能就是图片文件上传到七牛之后,将返回的url写入到数据库中。由于不是前端开发,作为一名Androider,也就摸着石头过河了。说实话七牛很好用,但是文档讲真的对于我们这种小白来说还是有点难懂的。尤其七牛云存储中jssdk还分了1.0版本还有2.x版本,最新的是2.x版本,而网上很多例子都是1.0老版本的。官方给的demo又写的比较复杂,自己索性就按照文档慢...

2018-11-09 00:56:55 974 2

原创 Android——真机访问本地电脑localhost接口

步骤:1.手机和电脑处于同一个局域网下面;2.本地电脑开启服务,比如node开启一个服务;3.查看本地电脑的ip地址;4.使用ip地址 + 端口号即可访问本地电脑的接口了;...

2018-11-01 13:13:02 4672 1

原创 Android——效率提升之AndroidStudio快速findViewById

在Android 开发过程中,xml布局中定义的控件id和java代码进行绑定通常需要findViewById,这是一个繁琐的事情,浪费了很多时间。这里介绍Android Studio提供的插件findViewByMe,参考博客进行配置:https://blog.csdn.net/binjianliu/article/details/77505402?utm_source=blogxgwz0...

2018-10-19 23:29:07 1249

原创 Android——java.lang.UnsatisfiedLinkError错误解决

最近在项目新开发过程中,新集成了一个开源组件,然而集成之后运行时出现了崩溃。崩溃日志如下: java.lang.UnsatisfiedLinkError: No implementation found for boolean cn.bmob.v3.helper.BmobNative.init(android.content.Context, java.lang.String) (tried J...

2018-10-17 22:42:38 18433 2

原创 Thinkjs 在windows服务器上的部署注意事项

步骤如下:1.在windows服务器上面配置nginx。此时需要注意系统程序可能占用了80端口,需要修改注册表。可以参考博文:https://blog.csdn.net/ytm15732625529/article/details/790583722.将thinkjs工程的nginx.conf 文件,软连接到nginx安装目录的C:\nginx-1.8.1\nginx-1.8.1\conf...

2018-10-11 23:38:56 1052

原创 Thinkjs——采用nodemailer发送邮件

介绍 ThinkJS 是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得如此简单、高效。从 3.0 开始,框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能。 官方文档传送门点这里步骤: 1.创建一个thinkjs项目,执行 thinkjs new [project_name] 来创建项目,如: 2.安装如下包:...

2018-09-16 01:19:03 863

原创 Thinkjs——定时任务配置代码示例

介绍 ThinkJS 是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得如此简单、高效。从 3.0 开始,框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能。 官方文档传送门点这里作为国内一款优秀的nodejs开源框架,使用起来非常方便。作为一名Android 开发的程序猿,经过短暂的学习,目前也能够独自后台API了。在这里记录...

2018-09-16 00:58:46 1416

原创 Android项目总结——StaggeredGridLayoutManager 瀑布流常见问题

背景介绍: 在做一个项目的时候,有这么一个需求,需要请求服务器然后展现图片, 类似于一个美图展现的需求吧,具体项目细节就不进行细说了; 服务端采用的是:nodejs基于国内优秀的Thinkjs框架; 客户端:Android; 下面对Android客户端的问题进行归纳总结,后面再总结服务端的。需求功能点如下: 1. 支持分页查询,上拉查找更多,有数据时显示转...

2018-09-14 22:39:42 10902

原创 Android MediaPlay的一个简单工具类及几点注意

步骤一:代码如下import android.content.Context;import android.media.AudioManager;import android.media.MediaPlayer;import android.net.Uri;import android.os.Handler;import android.os.Message;import an...

2018-08-31 00:09:23 1019

原创 Android Studio android.support.v4.content.FileProvider 和三方库冲突

解决办法,写一个自定义的FileProvider继承 android.support.v4.content.FileProvider,然后引用自定义的FileProvider 解决。

2018-08-03 00:07:29 3868

原创 隐私政策声明

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。

2017-06-18 13:22:34 11945

原创 单一职责原则

单一职责英文为Single Responsibility Principle,简称SRP。单一原则的定义为有且只有一个原因引起类的改变。使用单一原则的好处:1.类的复杂性大大降低,实现什么职责都有了明确的定义。2.可读性提高3.可维护性提高4.变更引起的风险降低了,变更是不可缺少的,如果单一职责做得好,那么一个接口的修改,只会影响实现类的,对其他类无影响。这对系统的扩展性和维护

2016-07-20 22:57:35 224

原创 Android进阶——声波振幅显示

最近博主想做一个app,中间有一个是录音的功能。于是博主想把UI做的好看一些,想仿照微信或者QQ语音输入时,能够随着声音的大小显示声波振幅。于是查找了一些资料,现在把这个功能的Demo分享给大家,以后也会把更多的项目学习到的知识分享给大家。其实这个功能主要是依靠MediaRecorder的getMaxAmplitude()方法来获得声音的振幅,然后依据计算公式分贝的计算公式K=20lg(Vo/

2015-12-20 19:59:12 3796

原创 月下载量上千次的APP源码分享

在360上面上线了一个月,下载量上千余次。这里把代码都分享出来,供大家学习哈!还包括教大家如何接入广告,赚点小钱花花,喜欢的帮忙顶一个,大神见了勿喷,小学僧刚学Android没多久。

2014-12-05 15:04:52 575

原创 基于图片的信息隐藏与显示

在做一个车牌识别项目时想到的,但是把这代码拿给老师看了才知道这是比较简单的加密了(本来还以为想到什么好点子),所以拿出了和大家分享下

2014-05-21 14:44:40 1505

原创 Opencv读取视频一闪而过情况分析

在参加一个软件比赛需要用opencv对视频的处理,也碰到了一些问题。最常见的就是视频一闪而过了,在网上查了好久都没解决,最后重装在配置环境变量时发现的。现在我来终结一下估计是比较全的了。先说明我用的是vs2012+opencv(2.4.8),c++编程;关于配置就不说了网上很多代码如下:

2014-05-11 11:41:45 882

原创 C++里的int 和string类型相互转换

C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单。  一个很简单的例子就是string str=“D:\\”+1+“.txt”;这在Java或者C#里面是可以自动拆箱和包箱就可以了,但是在C++里面是不可以的。当然这只有一个文件还好,但是当我们要使用for循环去遍厉一个文件夹下的1,2,3...命名的文件时或许就有点麻烦了。由于我自

2014-05-11 11:39:40 796

用Pytho写爬虫

一本很好的Python 爬虫学习书籍,本人看后对爬虫的认识多了很多,Python真的很强大。

2017-10-27

android 语音输入波动Demo

Android语音输入振幅Demo,基本上还是很清晰的明了的。

2015-12-20

genymotion arm translation v1.1

用于genymotion配置可以使得genymotion运行ndk代码。直接拖拽到genymotion模拟器上就可以安装了

2015-08-25

ZXing开发包

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下格式:UPC-A,UPC-E、EAN-8,EAN-13、39码、93码。ZXing是个很经典的条码/二维码识别的开源类库,以前在功能机上,就有开发者使用J2ME运用ZXing了,不过要支持JSR-234规范(自动对焦)的手机才能发挥其威力。

2014-12-04

Android开发权威指南(第二版)源码

android 开发权威指南 李宁编著 人民邮电出版社

2014-09-08

Opencv基于图片的信息隐显

用Opencv做的可以把你想要隐藏的信息暗藏在图片里面,绝不是用cmd命令那种把图片和文本文件copy在一起然后在用记事本打开就可以了的。这是基于图片像素点的信息隐显,需要原图片和加密的图片一起通过本程序才能读取信息。

2014-05-22

文件夹加锁

一个简单的文件夹加锁程序,配有WPF做的界面,安全性不高仅供学习参考。

2014-03-29

仿微信打飞机游戏

简单实现打飞机游戏,代码简单易懂,还配有背景音乐。

2014-03-29

贪吃蛇代码

通过WPF界面设计的贪吃蛇,通过反向键来控制方向、

2014-03-29

迷宫的解法

C++解决迷宫问题,通过递归函数来找出迷宫的路径。

2014-03-29

空空如也

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

TA关注的人

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