<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[程序人生]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liushaofang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liushaofang]]></copyright><item><title><![CDATA[React Native For OpenHarmony跨平台开发技术实战笔记-Day1]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/157300995</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/157300995</guid><author>liushaofang</author><pubDate>Sat, 24 Jan 2026 00:20:22 +0800</pubDate><description><![CDATA[这个问题是没有忠实原文链接的步骤导致，解决方法就是分析原因然后修改CMakeLists.txt文件解决。]]></description><category></category></item><item><title><![CDATA[Guest Ubuntu中看不到hgfs解决方案]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/117379509</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/117379509</guid><author>liushaofang</author><pubDate>Sat, 29 May 2021 10:37:12 +0800</pubDate><description><![CDATA[使用vmware fusion在Host mac catalina中安装Guest ubuntu 16.04不显示/mnt/hgfs目录解决方案解决方案
解决方案
sudo mkdir hgfs
sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other


]]></description><category></category></item><item><title><![CDATA[华为设备不显示Logcat日志解决方案]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/114268426</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/114268426</guid><author>liushaofang</author><pubDate>Mon, 01 Mar 2021 18:11:50 +0800</pubDate><description><![CDATA[华为设备不显示Logcat日志解决方案1、问题描述2、解决方案2.1、经过实际测试的手机方案（实测手机为Honor NEM-AL10）2.2、未经过实际测试的平板方案（目前没有华为平板，所以未进行测试）3、参考链接
1、问题描述
华为设备（比如Honor NEM-AL10）在应用调试时不显示用Log.d等接口打印等调试日志，系统日志正常显示。
2、解决方案
2.1、经过实际测试的手机方案（实测手机为Honor NEM-AL10）
在电话拨号键盘中依次输入以下键：
*#*#2846579#*#*

显示“工程]]></description><category></category></item><item><title><![CDATA[ACM比赛环境-Mac visual studio code环境配置]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/109177327</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/109177327</guid><author>liushaofang</author><pubDate>Tue, 20 Oct 2020 11:32:14 +0800</pubDate><description><![CDATA[window上建议使用code blocks
mac上建议使用visual studio code， visual studio code使用的插件如下：
c/c++
c/c++ intellisense, debugging and code browsing
c/c++ clang command adapter
code runner
codelldb，这个安装时下载速度慢的话可以通过链接（https://download.youkuaiyun.com/download/liushaofang/12980190）]]></description><category></category></item><item><title><![CDATA[kotlin中const和val的区别]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/109079001</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/109079001</guid><author>liushaofang</author><pubDate>Wed, 14 Oct 2020 17:22:44 +0800</pubDate><description><![CDATA[const：Compile time constants，只能修饰primitve类型和String类型， JVM的存储空间属于静态存储区
val：Runtime Read-Only variable，可修饰prmitive类型、String类型以及方法调用的返回值或者构造方法的返回对象，JVM存储在栈中
var：Mutable varialble

...]]></description><category></category></item><item><title><![CDATA[IO模型之我见]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/108885195</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/108885195</guid><author>liushaofang</author><pubDate>Wed, 30 Sep 2020 15:12:40 +0800</pubDate><description><![CDATA[一、IO操作步骤
IO操作包含以下两个阶段：
1、 数据准备阶段：IO进程等待数据准备好到阶段
2、 数据传输阶段：IO进程在数据准备好后，在内核空间接受数据，并将接收到的数据从内核空间拷贝到进程用户空间的阶段
二、IO模型分析
1、阻塞IO（BlockingIO）
在IO的两个阶段都阻塞用户进程执行都阶段，在IO操作完成后
2、非阻塞IO（NonBlockingIO）
等待阶段先判断内核数据是否准备好，如果数据未准备好则立即返回错误码，如果数据准备好，则进入到数据传输阶段阻塞进程执行数据传输
3、同步IO]]></description><category></category></item><item><title><![CDATA[Android resource linking failed AAPT: error: not well-formed invalid token]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/107052892</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/107052892</guid><author>liushaofang</author><pubDate>Tue, 30 Jun 2020 23:19:01 +0800</pubDate><description><![CDATA[1、问题
有些TeamMate使用Windows进行开发，有些TeamMate使用Mac或者Unix-like系统如Ubuntu进行开发，提交完代码出现如下错误。
&gt; A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   &gt; Android resource linking failed
     $(ProjectDir)\app\src\main\A]]></description><category></category></item><item><title><![CDATA[基于Charles抓HTTPS包流程]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/106421834</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/106421834</guid><author>liushaofang</author><pubDate>Fri, 29 May 2020 12:12:34 +0800</pubDate><description><![CDATA[1、问题描述
如果客户端中添加了证书白名单，此时使用Https进行网络通信，使用charles就会出现Connect错误，导致无法抓包。错误图示如下。

本文通过增加客户端中资源文件中内置的证书白名单的方式实现了对这种情况的抓包。
注意：由于客户端的内置证书路径不一定能找到，并且找到之后也不一定是明文或者格式也不一定能正确分析，所以这个方案的通用性存在问题，请谨慎参考。
本文会先分析Charles的抓包原理，然后从原理中尝试解决方案，最后对结果进行展示。
2、Charles抓包原理
2.1 HTTP通信抓包]]></description><category></category></item><item><title><![CDATA[OppoR17被查找手机锁死问题解锁]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/106221793</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/106221793</guid><author>liushaofang</author><pubDate>Tue, 19 May 2020 20:54:44 +0800</pubDate><description><![CDATA[1、概述
当没有退出Oppo账户的情况下通过向下键和电源键同时按下“清除数据”或者“格式化数据”时，如果账号设置了“查找手机”在重新启动过程中会提示“此设备已被查找手机锁死”的情况，这种情况下可以按照以下方式进行尝试，基本操作就是在锁定页面通过点击指定的位置进行解锁。详细说明和解锁步骤如下。(Oppo R17上亲测通过，其他手机方案希望各位看官补充）
2、锁定原因
登陆的Oppo账户开启了查找手机，并按照以下步骤进行了数据清除或者格式化操作。


3、被查找手机锁死问题现象

4、解锁方案
4.1 准备条件]]></description><category></category></item><item><title><![CDATA[CMake设置相关路径]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/106221462</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/106221462</guid><author>liushaofang</author><pubDate>Tue, 19 May 2020 19:35:05 +0800</pubDate><description><![CDATA[设置Library的输出目录
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY PROJECTSOURCEDIR/jniLibs/{PROJECT_SOURCE_DIR}/jniLibs/PROJECTS​OURCED​IR/jniLibs/{ANDROID_ABI})
设置函数的默认导出可见性
set(CMAKE_C_VISIBILITY_PRESET hidden)
set(CMAKE_CXX_VISIBILITY_PRESET hidden)

...]]></description><category></category></item><item><title><![CDATA[Android Native性能测试方法]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/106048923</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/106048923</guid><author>liushaofang</author><pubDate>Mon, 11 May 2020 11:02:09 +0800</pubDate><description><![CDATA[1、概述
性能测试在Java层和Native层的验证是一个常用操作，在精度要求在ms量级情况下java层可以使用System.currentTimeMillis()或者SystemClock.elapsedRealtime()（推荐使用），在Nativce层可以使用gettimeofday和clock_gettime进行验证。
（注意：验证过程中都没有考虑方法本身的调用耗时，在精度要求为ms量级情况下基本能满足要求。）
2、使用方法

Java层使用简单，推荐使用SystemClock.elapsedRea]]></description><category></category></item><item><title><![CDATA[android webview与google chromium版本对照]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/105097995</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/105097995</guid><author>liushaofang</author><pubDate>Wed, 25 Mar 2020 16:48:17 +0800</pubDate><description><![CDATA[Android版本
Chromium版本




Android 4.4 (KitKat) 之前
webkit


Android 4.4 (KitKat)
30.0.0.0


Android 4.4.3
33.0.0.0


Android 5.0 (Lollipop)
M37（从本版开始使用APK发布WebView便于从AppStore进行升级）


参考文献：
https://de...]]></description><category></category></item><item><title><![CDATA[ipad jailbreak记录]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/104985804</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/104985804</guid><author>liushaofang</author><pubDate>Fri, 20 Mar 2020 12:14:44 +0800</pubDate><description><![CDATA[1. 目标
期望在ipad 4上正常登陆微信（由于ipad版微信7.0.11放弃了对32位处理器的支持，因此登陆时会提示“你的微信版本过低，请升级至最新版本微信后再登陆微信”，但是跳转到升级页面进行升级后又只能升级到支持32-bit处理器的最新版本，从而导致无法登陆）
2. 结果
目标未实现，在修改了微信的info.plist文件（目录/var/mobile/Applications/0CCE80...]]></description><category></category></item><item><title><![CDATA[非Root Android设备脱壳方法]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/104369816</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/104369816</guid><author>liushaofang</author><pubDate>Tue, 18 Feb 2020 10:32:42 +0800</pubDate><description><![CDATA[一、准备工具
VirtualXPosed、FDex2、TotalCommander、Jadx
（打包下载链接：https://download.youkuaiyun.com/download/liushaofang/12166996）
二、脱壳步骤
1、安装VirtualXposed、FDex2和Total Commander以及要分析的app；
2、打开VirtualXposed，并使用“添加应用”功能，在...]]></description><category></category></item><item><title><![CDATA[AnimationDrawable自定义]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/102871325</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/102871325</guid><author>liushaofang</author><pubDate>Sat, 02 Nov 2019 14:04:59 +0800</pubDate><description><![CDATA[import android.graphics.drawable.AnimationDrawable
import android.graphics.drawable.Drawable
import android.os.Handler
import android.util.Log

class FlashAnimationDrawable : AnimationDrawable() {
   ...]]></description><category></category></item><item><title><![CDATA[Android环形进度条]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/102857429</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/102857429</guid><author>liushaofang</author><pubDate>Fri, 01 Nov 2019 14:51:27 +0800</pubDate><description><![CDATA[实现环形进度条效果
import android.animation.ValueAnimator
import android.annotation.SuppressLint
import android.content.Context
import android.graphics.*
import android.support.annotation.ColorRes
import andro...]]></description><category></category></item><item><title><![CDATA[解决Manifest merger failed with multiple errors方法]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/101571644</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/101571644</guid><author>liushaofang</author><pubDate>Sat, 28 Sep 2019 00:15:43 +0800</pubDate><description><![CDATA[解决Manifest merger failed with multiple errors方法问题原因解决方法方案一：取消对androidx库的依赖方案二：迁移到androidx库总结
问题原因
升级到android studio 3.5之后Android Support库和AndroidX库存在不兼容的问题
解决方法
方案一：取消对androidx库的依赖
第一步：找到对androidx依赖的库...]]></description><category></category></item><item><title><![CDATA[算法网站搜集]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/95066622</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/95066622</guid><author>liushaofang</author><pubDate>Mon, 08 Jul 2019 16:06:57 +0800</pubDate><description><![CDATA[算法网站搜集IOI：http://olympiads.win.tue.nl/ioi/
topcoder.com/tc
http://www.markwaymall.com
https://www.hackerrank.com/
http://www.codevs.cn/
https://visualgo.net
https://zh.visualgo.net/
HackerRank
usaco
h...]]></description><category></category></item><item><title><![CDATA[kotlin学习笔记]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/92255070</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/92255070</guid><author>liushaofang</author><pubDate>Sun, 16 Jun 2019 01:14:39 +0800</pubDate><description><![CDATA[1、打印输入参数详解
fun main(args:Array):Unit{  //kotlin没有返回值就是返回Unit类型
args.map({println(it)}) //最通用的写法
args.map(){println(it)}//当lambda表达式是函数的最后一个参数情况下可以将lamba表达式移出小括号
args.map{println(it)}   //当函数只有一个lamda表...]]></description><category></category></item><item><title><![CDATA[ubuntu 16.04 docker安装和elasticsearch安装坑汇总]]></title><link>https://blog.youkuaiyun.com/liushaofang/article/details/91178556</link><guid>https://blog.youkuaiyun.com/liushaofang/article/details/91178556</guid><author>liushaofang</author><pubDate>Fri, 07 Jun 2019 23:39:38 +0800</pubDate><description><![CDATA[1、安装docker
下载链接为：https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/
选择的img为docker-ce_18.09.63-0ubuntu-xenial_amd64.deb
从官网上的desktop支持mac或者windows 10，其他方式都是toolbox的方式，没有deb包方便，包括h...]]></description><category></category></item></channel></rss>