技术坑
open harmony项目中arm汇编.S文件代码没有编译上
mtsym 发表于2024-10-22 浏览1162 评论0
在 OpenHarmony 项目中,如果 ARM 汇编文件(通常带有 .S 扩展名)没有被编译,可能有几个常见的原因。以下是一些可能的原因及其对应的解决方法:
1. 文件没有被添加到编译系统
ARM 汇编文件 .S 需要在项目的构建系统中明确指定,才能被编译。如果汇编文件没有被添加到构建脚本中,编译器将忽略这些文件。
解决方法: 检查项目的构建脚本(如 CMakeLists.txt、GN 文件或其他构建系统配置文件),确保 .S 文件被正确添加到编译目标中。
如果使
技术坑
flutter app提示Cancelling draw. cancelDueToPreDrawListener=true cancelDueToSync=false
mtsym 发表于2024-10-22 浏览1574 评论0
Flutter 中出现 Cancelling draw. cancelDueToPreDrawListener=true cancelDueToSync=false 提示时,通常与 Flutter 框架在绘制视图(Widgets)时的一些内部机制有关,尤其是与帧同步和布局预绘制监听器相关。这个提示一般不会导致严重问题,但会影响 UI 性能或者阻止某些组件的正常绘制。 可能原因:
多次重绘
当 Flutter 检测到当前帧尚未绘制完成时就开始准备绘制下一帧,可能会<!--autointro-->技术坑
baksmali 使用教程
mtsym 发表于2024-10-22 浏览1724 评论0
baksmali 是用于反编译 Android 应用程序的 DEX(Dalvik Executable)文件的工具,可以将 DEX 文件转换为可读的 smali 汇编语言。它通常与 smali 搭配使用,smali 则用于将 smali 文件重新编译成 DEX。
以下是 baksmali 的一些常见使用示例:
1. 安装 baksmali
在使用 baksmali 之前,首先需要下载和安装它。你可以从 baksmali 的 GitHub 页面 获取。
下载最新<!--autointro-->技术坑
使用flutter 正则表达式识别内容中的http地址
mtsym 发表于2024-10-22 浏览1428 评论0
在 Flutter 中,你可以使用 Dart 的正则表达式来识别字符串中的 HTTP 地址。你可以通过以下步骤实现这一目标:
- 使用 Dart 的 RegExp 类来定义正则表达式。
- 使用 allMatches 或 firstMatch 等方法来查找匹配的 HTTP URL。 示例代码:
dart
import 'package:flutter/material.dart';
void main() {
runApp(MyApp())<!--autointro-->技术坑
macOS在tmux下clear报错terminals database is inaccessible
mtsym 发表于2022-06-08 浏览7222 评论1
解决方案:
$ curl -LO https://invisible-island.net/datafiles/current/terminfo.src.gz && gunzip terminfo.src.gz
$ /usr/bin/tic -xe tmux-256color terminfo.src
$ sudo /usr/bin/tic -xe tmux-256color terminfo.src
$ /usr/bin/tic -xe alacritty-direct,<!--autointro-->技术坑
JD-GUI在macOS无法运行问题
mtsym 发表于2022-05-21 浏览7178 评论0
JD-GUI在macOS在上运行不起来,切换了JDK1.8版本试了一下直接用java -jar运行是没问题的,因此只需要修改启动脚本就可以了,打开文件/Applications/JD-GUI.app/Contents/MacOS/universalJavaApplicationStub.sh,找到JVMVersion赋值的地方,修改即可
技术坑
腾讯乐固APP在MacOS Monterey下无法签名问题
mtsym 发表于2022-03-06 浏览7175 评论0
MacOS升级到Monterey后,腾讯乐固应用legutools进行加固时,上传服务器加固成功后在本地没有生成签名包,原因是zipalign过时导致的,解决办法就是打开乐固/Applications/legutools.app/Contents/PlugIns/JRE/Contents/Home/jre/bin目录,使用Android SDK最新版本的Build Tools下的zipalign进行替换。
技术坑
adb连接手机出现offline终极解决方案
mtsym 发表于2021-11-25 浏览29337 评论1
通常遇到adb连接手机出现offline一般都是以下几个步骤解决问题:
adb kill-server && adb start-server
adb reconnect offline 多次
检查端口5037占用,排除改名的adb
换USB线和USB口拔插
重启手机
重装驱动
撤销usb授权重试
关闭开发者模式再开启
切换adb版本尝试
上面几步之后不管用,更换adbkey和adbkey.pub
但是我遇到的现象就比较奇特了,是一台笔记
技术坑
CentOS 7升级python到2.7.18
mtsym 发表于2021-08-12 浏览7230 评论0
# yum install gcc openssl-devel bzip2-devel # On CentOS systems
# wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
# tar xzf Python-2.7.18.tgz
# cd Python-2.7.18
# ./configure --enable-optimizations
# make altinsta<!--autointro-->技术坑
CentOS下的xdebug3配置
mtsym 发表于2021-07-08 浏览7250 评论0
之前的文章CENTOS下PHP配置XDEBUG调试配置的是xdebug2版本,现在开始使用xdebug3了,懒得用源码编译了,直接用pecl install xdebug安装,然后去php.ini下添加下面配置
[Xdebug]
zend_extension=xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.<!--autointro-->