自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(552)
  • 收藏
  • 关注

转载 flutter显示圆形头像

方式1:使用Container控件,最灵活,使用背景的方式,还可以在圆形内增加其他内容。 new Container( constraints: BoxConstraints.expand( width: 30.0, ...

2019-09-19 16:50:52 1443

转载 mysql 存储过程中使用多游标

mysql的存储过程可以很方便使用游标来实现一些功能,存储过程的写法大致如下: 先创建一张表,插入一些测试数据: DROP TABLE IF EXISTS netingcn_proc_test;CREATE TABLE `netingcn_proc_test` ( `id` ...

2019-09-19 16:50:49 1186

转载 理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。 本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。 一、应用场景 为了理解OAuth的适用场合,让我举一个假设的例子...

2019-09-19 16:50:44 300

转载 MAC Wireshark抓包IOS

网络抓包是个基础技能,对于网络协议的掌握有一定的要求。iOS上实现网络抓包可以用Charles(针对http和https),tcpdump(快速分析网络包),和Wireshare。之前写过一篇介绍tcpdump抓包的入门文章,和tcpdump相比,Wireshark提供丰富的GUI交互,而且能...

2019-01-05 10:31:00 367

转载 【小白学游戏常用算法】二、A*启发式搜索算法

  在上一篇博客中,我们一起学习了随机迷宫算法,在本篇博客中,我们将一起了解一下寻路算法中常用的A*算法。   通常情况下,迷宫寻路算法可以使用深度优先或者广度优先算法,但是由于效率的原因,不会直接使用这些算法,在路径搜索算法中最常见的就是A*寻路算法。使用A*算法的魅力之处在于它不仅能找到...

2018-12-11 16:50:00 229

转载 【小白学游戏常用算法】一、随机迷宫算法

 现在的很多游戏中的地图一般采用格子的方式,虽然在表面地图上无法看到实际的格子,但是在地图的结构中专门有一个逻辑层,这个层和地图大小相等,划出很多小的格子,然后在可以通过的地方使用0表示,在有障碍的且不能通过的地方用1或者其他数字表示(如图所示)。有了这个逻辑层之后,实际上自动寻路就转换成了如...

2018-12-11 16:49:00 295

转载 曼哈顿距离(Manhattan Distance )详解

概念 曼哈顿距离——两点在南北方向上的距离加上在东西方向上的距离,即d(i,j)=|xi-xj|+|yi-yj|。对于一个具有正南正北、正东正西方向规则布局的城镇街道,从一点到达另一点的距离正是在南北方向上旅行的距离加上在东西方向上旅行的距离,因此,曼哈顿距离又称为出租车距离。——引用自百度...

2018-12-11 11:45:00 2793

转载 MD5碰撞,与用MD5保存密码的安全防范

 两个不同的且均可正常运行的exe程序文件,具有相同的MD5校验值,这不仅仅是理论上的可能,而是现实,已经有人写出了这样的两个程序了,http://www.mathstat.dal.ca/~selinger/md5collision/这个网址可以下载。   我所知的MD5应用最普遍的是在两个方...

2018-12-07 09:16:00 186

转载 根据经纬度求方位角,以北为0,顺时针为正方向

1.传入两个经纬度坐标,计算出两个坐标之间的角度,范围是0-360。 // 计算方位角,正北向为0度,以顺时针方向递增 private double computeAzimuth(LatLng la1, LatLng la2) { double lat1 = la1.latitude,...

2018-12-06 17:23:00 1396

转载 Google的一道面试题的推广(扔鸡蛋不破的层数,2个,3个,n个鸡蛋呢)

1题目描述 google面试题:几年前的Google的面试题在论坛炒得很火,今年又被人人网当作面试题了,题目如下:“有一个100层高的大厦,你手中有两个相同的鸡蛋。从这个大厦的某一层扔下鸡蛋就会碎,用你手中的这两个鸡蛋,找出一个最优的策略,来得知那个临界层面。” 人人网面试题:原题来自:2...

2018-12-06 13:27:00 222

转载 100层楼扔鸡蛋,最快速度找出,哪层是鸡蛋碎的临界点

x*(x+1)/2=100层楼,x为最优解 第二天 题目:扔鸡蛋问题 有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。 问:如何用最少的尝试次数...

2018-12-06 13:24:00 963

转载 n个节点总共能创建几种不同的二叉树

先考虑只有一个节点的情形,设此时的形态有f(1)种,那么很明显f(1)=1 如果有两个节点呢?我们很自然想到,应该在f(1)的基础上考虑递推关系。那么,如果固定一个节点后,有两种情况,一是左子树还剩一个节点,此刻类型数量为f(1),第二种情况是右子树生一个节点,此刻类型数量为f(1),固有f...

2018-12-05 10:13:00 1116

转载 eclispe 调试JDK1.8源码 能进断点,能查看参数

jdk版本号: java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed ...

2018-12-04 17:32:00 151

转载 JNI 局部引用、全局引用和弱全局引用

这篇文章比较偏理论,详细介绍了在编写本地代码时三种引用的使用场景和注意事项。可能看起来有点枯燥,但引用是在 JNI 中最容易出错的一个点,如果使用不当,容易使程序造成内存溢出,程序崩溃等现象。《Android JNI局部引用表溢出》这篇文章是一个 JNI 引用使用不当造成引用表溢出,最终导致程...

2018-09-10 15:49:00 134

转载 在iOS项目中,如何完美的修改项目名称

前言: 在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦。 直接改项目名的话,Xcode不会帮你改所有的名字 项目中的很多文件、文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就会编译不了。 所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种...

2018-09-07 13:35:00 129

转载 Android实践 -- 设置系统日期时间和时区

设置系统日期时间和时区 设置系统的日期时间和时区,需要系统权限和系统签名,android:sharedUserId="android.uid.system" 需要在manifest文件中添加相应的权限 <uses-permission android:name="androi...

2018-09-04 11:30:00 993

转载 安卓手机如何查看(关闭)运行中的服务

安卓手机除了当前使用的APP外,在后台也运行着其他APP的服务,导致占用CPU内存等资源 那么如何查看这些运行中的服务,并且关闭呢 方法/步骤 需要在开发者模式下查看 首先需要开启开发者模式 1安卓手机如何开启开发者模式 先进入开发者模式 在设置中找到开发者模式 ...

2018-08-17 17:17:00 1662

转载 xcode配置环境变量 - Build Configuration配置

使用场景 我自己碰到的使用场景是项目用到的域名和端口信息有5套:分别对应: (Dev:开发环境 , SIT:sit测试环境 , UAT:uat测试环境,Pro:生产环境,Release:上线打包环境) 这个时候,就会有多套域名,每次打包时,就会特别混乱。(注释掉现在使用的域名,打...

2018-07-31 16:46:00 388

转载 ndk 17.0.4找不到文件异常

Caused by: java.io.IOException: error=2, No such file or directory 本着尝鲜的心态,最近把Android studio升级到了Android Studio 3.1.2,升级之后项目突然不能正常编译运行了,报: :app:t...

2018-07-31 16:03:00 225

转载 安卓中contentDescription属性的作用详解

在开发android时,在定义一个ImageVIew/ImageButton控件时,总是提示这个警告: [Accessibility] MissingcontentDescriptionattribute on image 这是提醒我们需要增加contentDescription属性,...

2018-07-14 23:19:00 1600

转载 Talkback盲人模式打开和关闭方法介绍

Talkback功能打开后可以为视力不好的人群提供帮助,但是有些同学尝试打开该功能后,又不知道如何关闭,现在介绍下该功能打开和关闭的方法 工具/原料 智能手机 方法/步骤 1 首先介绍如何打开Talkback功能。进入手机设置--辅助功能--无障碍--talk...

2018-07-14 23:10:00 1975

转载 Log.isLoggable之一正确的使用姿势

相关文章 Log.isLoggable之一正确的使用姿势 Log.isLoggable之二源码解析 简介 我们在做Android APP开发时,多多少少需要打印Log,伴随着Log的打印就有一个打印开关是否允许打印Log,本文要讲的就是这个打印开关Log.isLoggable的使用和...

2018-07-14 21:20:00 121

转载 drawable和mipmap 目录下图片的区别

android 在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipmap 技术,来提高渲染的速度和质量。 mipmap 是一种很早就有的技术了,翻译过来就是纹理映射技术。android 中的 mipmap 技术主要为了应对图片大小缩放的处理,在a...

2018-07-14 20:58:00 202

转载 java代码打开html页面

public static void openExplorer(String htmlFile) { if (java.awt.Desktop.isDesktopSupported()) { try { Desktop.getDesktop().open(new File(htmlFil...

2018-07-09 13:26:00 4432

转载 Android Studio 查看Android内部隐藏源码

问题的发现 今天查看AlertDialog源码的时候,看到AlertController,发现关于这部分的代码全都报红,原来AlertController类在com.android.internal.app这个包下,看这个包名internal(内部的),也就是说这部分代码是Google公司...

2018-06-26 17:32:00 101

转载 OAuth 2.0 协议原理与实现:token 生成策略

OAuth2.0 协议定义了授权详细流程,并最终以 token 的形式作为用户授权的凭证下发给客户端,客户端后续可以带着 token 去请求资源服务器,获取 token 权限范围内的用户资源。 对于 token 的描述,OAuth 2.0 协议只是一笔带过的说它是一个字符串,用于表示特定的权...

2018-06-22 10:41:00 1821

转载 libstdc++适配Xcode10与iOS12

编译报错 当你开心得升级完新macOS,以及新XCode,准备体验了一把 Dark Mode 编程模式,开心的打开自己的老项目的时候,发现编译不通过了╮(╯_╰)╭ 如果你的工程中如果依赖libstdc++,无论是你本身的功能用 C++ 跨平台编写,还是你引入了某个SDK其内部依赖这...

2018-06-15 15:58:00 55

转载 关于使用AlarmManager的注意事项

最近在做一个需求:客户端按照规定的时间间隔向服务端发送定位。一看到这个需求就想到了使用 AlarmManager 来实现。 AlarmManager 经常被用来执行定时任务,比如设置闹铃、发送心跳包等。也许有人会有疑问:为什么不能使用相同具有定时效果的 Timer 和 Handler 呢? ...

2018-06-15 11:35:00 117

转载 Android 逆向工程师要求

职位描述: 负责移动应用安全测试和安全事件应急响应‍; 负责移动应用安全平台建设; 负责信息安全策略/流程的制定,安全培训/宣传及推广; 跟踪最新漏洞信息,进行业务产品的安全检查。 职位要求: 熟悉Android开发环境,能够较为熟练...

2018-01-17 09:48:00 269

转载 Android中的Apk的加固(加壳)原理解析和实现

一、前言 今天又到周末了,憋了好久又要出博客了,今天来介绍一下Android中的如何对Apk进行加固的原理。现阶段。我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结果被人反编译了,那心情真心不舒服。虽然我们混淆,做到native层,但是这都是治标不治本...

2017-11-21 11:04:00 154

转载 原码, 反码, 补码 详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值 在学习原码, 反码和补码...

2017-11-21 10:49:00 55

转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数...

2017-11-20 11:16:00 67

转载 Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

使用Eclipse启动Tomcat时出现启动超时的问题如下所示: Server Tomcat v7.0 Server at localhostwas unable to start within 45 seconds .If the server requires more ti...

2017-10-27 08:43:00 88

转载 解决:dubbo配置文件报红叉的问题

问题: 构建dobbo-provider配置文件时,报红叉错误,本质即找不到对应的dubbo.xsd文件。 错误如下: Multiple annotations found at this line:- cvc-complex-type.2.4.c: The matching wild...

2017-10-26 13:04:00 240

转载 修改Gradle缓存文件夹路径的5种方法

背景 Android Studio的gradle在缓存处理上有时候会莫名其妙的出问题,必要时需要手动删除缓存,然后重新编译。有时也有出于其他考虑指定gradle缓存路径。 一针见血的设置方法(本文采用) 在gradle的安装目录,编辑bin文件夹下的gradle文件,然后找到如下语句...

2017-10-20 14:33:00 237

转载 Android动态加载之ClassLoader详解

Dalvik虚拟机如同其他Java虚拟机一样,在运行程序时首先需要将对应的类加载到内存中。而在Java标准的虚拟机中,类加载可以从class文件中读取,也可以是其他形式的二进制流。因此,我们常常利用这一点,在程序运行时手动加载Class,从而达到代码动态加载执行的目的。 只不过Android平...

2017-10-18 15:06:00 207

转载 解决Android单个dex文件不能超过65536个方法问题

当我们的项目代码过大时,编译运行时会报Unable to execute dex: method ID not in[0, 0xffff]: 65536)错误。当出现这个错误时说明你本身自己的工程代码中含有的太多的方法,或者你的工程lib文件夹下引用的第三方插件jar包有太多的方法,这两者...

2017-10-18 14:34:00 186

转载 8.2.2 寄存器架构与栈式架构之间的区别

8.2.2 寄存器架构与栈式架构之间的区别 在8.2节中,笔者只是简单地介绍了关于寄存器架构和栈式架构之间的区别。当然仅凭栈式架构在设计和实现上更加简单这一个理由还不足以让JVM的设计者们动心,那么笔者接下来将会从方方面面来阐述这两种架构之间的区别,让大家更加深刻地理解基于栈式架构所带来的...

2017-10-18 14:29:00 841

转载 Dalvik和ART简介

1、classes.dex文件初识 我们先把QQ_236.apk后缀改为QQ_236.zip,然后解压,发现有一个classes.dex文件,这个classes.dex是java源码编译后生成的java字节码文件.但由于Android使用的dalvik虚拟机与标准的java虚拟机是不...

2017-10-18 14:22:00 182

转载 使用Chrome DevTools调试安卓设备WebViews

一.摘要 移动端自动化脚本编写时,常常碰到混合型APP,这就涉及到对webview的处理。由于使用uiautomater不能直接对webview界面元素进行定位,这就需要我们借助其他工具来实现对webview界面元素的定位,chrome浏览器自带的DevTools就可以实现。 ...

2017-09-28 15:02:00 191

空空如也

空空如也

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

TA关注的人

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