登录
  • 欢迎访问 Sharezer Blog

sharezer的文章

IOS

GCD函数解析(栅栏、信号量、一次性、调度组)

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn 之前的两篇文章对 GCD 队列和调度函数进行了解析。本文将继续讲解 GCD 里面一些使用率较低的函数的使用。 栅栏函数 我们在开发中经常会使用到并发队列+异步函数,来开启新线程去完成耗时任务,但这样的操作存在一个漏洞,耗时任务的执行会呈现无序性,从而淡化队列的概念,而在特定的情况下,个别任务执行的条件是前置任务完成。这种情况使用并发队列 + 异步函数是无法实现的,这时候就需要栅栏函数出马了。 使用dispatch_barrier_async添加的任务,会将队列里面的任务分成 3 部分,dispatch_barrier……继续阅读 »

3周前 (04-01) 60浏览 0评论 0个赞

Android

如何识别小米设备澎湃系统HyperOS

在小米澎湃系统中,获取系统版本号是开发或定制操作系统的常见需求之一。 HyperOS系统相关属性 [ro.mi.os.version.code]: [1] [ro.mi.os.version.incremental]: [OS1.0.16.0.UNCCNXM] [ro.mi.os.version.name]: [OS1.0] 本文将提供两种示例代码,演示如何使用不同的方式获取小米澎湃系统的版本号。 其中一种使用 Java 调用 getprop 命令,另一种使用 Java 反射 android.os.SystemProperties 类的 get 方法来获取 ro.mi.os.version.i……继续阅读 »

3个月前 (01-09) 199浏览 0评论 0个赞

Default

解决引入外部 img 出现 403 forbidden 的问题

在项目中页面中引入外网的链接资源,会产生一个新的http请求。为了安全(URL里可能包含用户信息),浏览器一般都会给这写请求头加上表示来源的referrer 字段。 所以,此时我们需要隐藏外部链接中 的referrer,在head标签中加入meta,代码如下: <meta name="referrer" content="no-referrer"/> ……继续阅读 »

8个月前 (08-23) 293浏览 0评论 0个赞

Default

Confluence 自定位创建按钮

1. 目的 在 Confluence 5.9.x 中,引入了快速 创建 页面按钮。有关这方面的更多信息,请参阅 Confluence 5.9 发行说明。 如果您需要将 创建按钮中的链接重定向到创建博客帖子,您可以使用 JavaScript 按照下面突出显示。 2. 解决方案 如果用户没有创建个人空间,那么下面的脚本将不起作用。 相反,用户将收到“找不到页面”错误。 导航到Confluence 管理页面 >> 自定义 HTML。 单击编辑。 将以下内容添加到HEAD部分的末尾并单击Save: 您也可以使用预定义的全局模板(请将 替换 为模板的entityId,该模板可以在编辑模……继续阅读 »

1年前 (2023-01-12) 506浏览 0评论 0个赞

Android

Android 调试检测技术汇编

本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net 1 IDA 调试端口检测 原理: 调试器远程调试时,会占用一些固定的端口号。 做法: 读取 / proc/net/tcp,查找 IDA 远程调试所用的 23946 端口,若发现说明进程正在被 IDA 调试。(也可以运行 netstat apn 结果中搜索 23946 端口) void CheckPort23946ByTcp() { FILE* pfile=NULL; char buf[0x1000]={0}; // 执行命令 char* strCatTcp= "cat /proc/net……继续阅读 »

1年前 (2022-11-17) 616浏览 0评论 0个赞

Flutter

Flutter 修改应用程序的名称和图标

Android 修改应用程序的名称 在项目中找到 AndroidManifest.xml 文件,其中 android:label="demo" 就是应用程序名称,修改引号中的内容即可 android/app/src/main/AndroidManifest.xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.demo.demo"> <application andro……继续阅读 »

2年前 (2022-06-29) 836浏览 0评论 0个赞

Android

Android版本和Api对照表

Android版本 Api Android 13.0(T) 32 Android 12.0(S) 31 Android 11.0(R) 30 Android 10.0(Q) 29 Android 9.0(Pie) 28 Android 8.1(Oreo) 27 Android 8.0(Oreo) 26 Android 7.1(Nougat) 25 Android 7.0(Nougat) 24 Android 6.0(Marshmallow) 23 Android 5.1(Lollipop) 22 Android 5.0(Lollipop……继续阅读 »

2年前 (2022-06-06) 894浏览 0评论 0个赞

Android

Android - Suppresswarnings用法

当 Android 编译 java 代码的时候,经常会遇到一些 warning,有一些是自己写得不规范,可以根据建议来修改,而有一些是你觉得必要的,不能修改的,比如说某些方法未被使用的 warning。 出现这种情况,你可以使用 @Suppresswarnings 来解决: 而 @Suppresswarnings("") 里面的字符串"" 有多种选择,以下是常见的: name using all to suppress all warnings (将方法块里面所有的 warning 都取消) cast to suppress w……继续阅读 »

2年前 (2022-01-12) 1072浏览 0评论 0个赞