- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 将项目从一个git仓库携带提交记录完整迁移到另一个git仓库
迁移项目git仓库时,一般都希望能够保存提交记录,但是网络上搜到的博客都是又臭又长,其实这非常简单,只需要三条命令即可。需要将git地址更改为仓库B的地址。dev是仓库B的分支,需要当前没有这个分支,不然会报错。首先需要准备好原始仓库A,和即将要迁移到的仓库B,假设。仓库B地址是:。
2024-11-15 08:50:54
404
原创 如何理解C++的智能指针
在C++中,智能指针(Smart Pointers)是一种用于自动管理动态内存的对象,它们确保动态分配的内存能够在不再需要时自动释放,从而避免了内存泄漏问题。智能指针主要包含在C++标准库的头文件中。
2024-08-22 19:37:02
438
原创 在C++中,哪些场景需要手动释放内存
在 C++ 中,手动管理内存和资源的责任可以很广泛。虽然现代 C++ 提供了智能指针和 RAII 技术来减少手动资源管理的需求,但在某些低层次编程和性能关键的应用中,手动管理内存和资源仍然是必不可少的。确保正确释放这些资源对于避免内存泄漏和其他资源管理问题至关重要。
2024-08-22 09:57:18
762
原创 在VsCode上使用LLDB调试Inkscape项目
在项目的官网没有找到相应说明,只有编译方法,但是只有断点跟踪才能更好的理解代码逻辑,于是开始想办法编写launch.json,settings.json,tasks.json。找了各种博客,都说是要安装 lldb-mi 之类的,后来发现只需要去除miDebuggerPath就可以了。最开始打算使用GDB,但是发现M2芯片不能使用GDB,只能使用LLDB。在launch.json中 指定LLDB路径。下面是完整的launch.json文件。附件是完整的修改之后的三个文件。但是运行的时候报了错误。
2024-08-20 14:52:34
375
原创 Flutter 编译丢失pubspec.lock文件后编译各种报错
花费了上午的时间,清除pod,替换Java版本,所有的方法都试过了。依旧没有效果,去茶水间装水时想到,要不试下回退代码(从来没想过代码会有什么问题,应该刚刚才运行过),然后发现竟然能通过。就一点点回退排查,最后发现是丢失这个文件导致的。第一天做了很多功能提交后,没有发现任何异常,但是构建iOS的时候,清除了一下缓存。就把这个文件删除了,然后项目就运行不起来了,各种报错。由于pubspec.lock文件是本地生成的,其他项目组的小伙伴将这个文件提交上来了,每次提交代码都会提示冲突,然后就删除了这个文件。
2024-05-11 14:45:41
361
原创 Frida在安卓的使用(一)
PC端输入,检验手机端Frida服务是否运行成功(能显示进程列表就是成功)Frida可以实现hook功能,可以动态调试,手机需要获取root权限。将WORKON_HOME添加到用户变量,可以修改虚拟环境的存储路径。目录下,和IDA的动态调试有点类似 (推荐下载与电脑端的版本一致)使用pip命令可以直接安装frida,但是速度会比较慢。电脑环境准备:安装note.js ,安装Python。进入这个地址可以下载到各个版本的Frida。下载Frida的Server端->电脑和手机需要安装Frida。
2023-08-18 15:30:43
1299
原创 解决谷歌Pixel系列手机及其他海外手机网络异常问题
在使用谷歌Pixel3a手机时发现,手机连接上了WiFi,虽然实际上有网络,但是WiFi图标显示感叹号,或者有些时候会提示 “此WLAN网络无法访问互联网”。等待手机重启后就会发现WiFi图标不再显示感叹号了。这个时候我们可以通过以下方式来解决。
2023-07-19 08:58:56
6872
4
原创 AP配网部分手机Socket概率性连不上设备问题排查
公司业务是APP通过连接智能锁临时开启的AP热点,与智能锁进行通信,然后把可用的WIFI名称,密码传输到锁端,智能锁通过WiFi名与密码进行联网。在实际的使用过程中发现有部分手机(vivo y51s)虽然已经连接上智能锁开启的ap热点,但是Socket连接会报错,导致整个流程无法继续,设备AP配网失败,无法连接可用WiFi。可能是因为手机本身自带的WiFi是否可用的检测机制,导致手机虽然连接上了WiFi,但是还在检测,导致并不能真正的连接上,导致bug。通过日志分析,是在这一行报错的。
2023-04-06 09:19:27
1028
2
原创 TUTK海外部分双卡手机视频卡顿问题排查过程
tutk是台湾的一家P2P厂商,公司产品在使用过程中,发现部分双卡手机只要开启双卡流量时,就会出现视频非常卡,偶尔只能播放一帧的现象。当关闭一张卡时,即可正常使用。当出现双卡卡顿时,连带着系统的其他应用也会卡顿,比如微信视频聊天时会出现严重卡顿,问题比较棘手。通过版本管理工具查看提交记录,追溯到2019年版本也没有发现任何版本提交过该代码,正常情况下不应该设置该代码,当设置时就不会再走局域网模式,即使在手机与设备在同一个路由器下。该代码是碰巧在2022年底统计P2P、RLY、LAN呼通率时的临时测试代码。
2023-03-13 10:47:53
1181
原创 Android音视频
了解音视频编译FFmpeg1,下载源码进入官网下载Download FFmpeg2,准备环境首先需要安装sdl2,否则编译完之后没有ffplaysudo apt-get install libsdl2-2.0sudo apt-get install libsdl2-dev在解压完的FFmpeg目录下打开终端配置参数./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-share...
2022-05-26 15:57:48
260
原创 Android studio提交时报错 命令行 git push提交时没问题
这个问题困扰了我好几个小时,尝试过卸载重装git,重装AS,重新clone项目等各种操作,依旧无法解决,最后发现需要勾选凭证助手。
2022-04-12 14:37:28
2471
1
原创 OpenGL基础概念(一)
渲染:将图形/图像数据转换成2D空间图像的操作叫做渲染顶点数组:图像的骨架,顶点位置数据 顶点缓冲区:顶点缓存区在显卡显存中 着色器:OpenGL实际调用绘制函数之前,还需要指定一个由shader编译成的着色器程序 顶点着色器(VertexShader) 片元着色器(FragmentShader)/像素着色器(PixelShader) 几何着色器(GeometryShader) 曲面细分着色器(Tessella...
2021-08-16 13:51:13
176
原创 DataBinding 无法编译 Execution failed for task ‘:module_intercom:kaptDebugKotlin‘
即使布局文件几乎什么都不写也是会报错,这个问题困扰了一天。这个坑其实就是包名用了大写,导致databinding无法识别
2021-06-28 09:55:50
541
原创 Ubuntu下载Android8.0源码
Ubuntu下载Android8.0源码介绍安装git和repo并配置安装repo安装JDK 8创建文件目录修改配置初始化仓库同步代码介绍下载源码分为这几个步骤,安装一个Linux系统,我选的是 Ubuntu 20.04.2.0 LTS 版本,安装好之后配置一下环境,就开始使用repo拉取代码,期间会遇到比较多的问题,一个个百度搜索解决就是了,安装虚拟机的时候给的磁盘最好大于100G,安卓源码大约80G,系统12G左右。先给大家看下我操作的,就是这些步骤安装git和repo并配置注意这里glob
2021-04-23 20:58:28
462
原创 MPAndroidChart 饼图 数据过少时文字重叠
MPAndroidChart 饼图 数据过少时文字重叠在使用MPAndroidChart这个控件来画饼图时,当有几个数据都是占比非常少的时候,伸出来的文字会重叠在一块。 这个坑花了比较多的时间填 。在网上找了一圈,都是复制的别人的文章。按照文章思路做了之后,还是会有重叠,而且有些时候线条很丑。这位大哥可能是原创的,有兴趣的可以点进去看下文章链接也有可能是我的使用姿势不对,始终没有达到我想要的效果。一番折腾后,决定自己动手改造。改造后的效果图基本思路是,找到绘制线条的类。PieChartR
2020-08-28 14:22:11
1446
5
原创 未root设备导出Android程序数据库
未root设备导出Android程序数据库前言准备工作操作步骤示例前言在开发过程中经常需要获取程序中数据库,用于分析错误。在没有root的手机上做这件事比较困难,所以我们使用另外一种不需要root的方式去获取。核心思想是,通过adb shell 登陆设备,然后run-as应用程序包名来运行获取权限,获取了权限之后就可以通过cat命令将数据库db文件弄到sdcard中,数据库文件就提取出来了。准备工作1,配置adb环境2,拿到需要操作的程序包名操作步骤1,adb shell登陆android设
2020-05-27 13:06:46
496
原创 Android java对接建行支付SDK
Android java 对接建行支付准备工作创建常量类编写支付工具类遇到的坑准备工作在对接建行支付之前,需要准备好这几个东西:商户代码、商户柜台代码、分行代码、公钥创建常量类/** * @description: 支付参数 * @copyright: Copyright (c) 2020 * @author: liwei * @date: 2020/5/25 * @version: 1.00 * @history: */public class PayConstant {
2020-05-26 11:30:33
2742
2
VsCode LLDB调试配置
2024-08-20
java 建行支付 Mac值生成 工具类 PayMd5.java
2020-05-26
JavaScript escape/unescape 编码的 Java 实现
2020-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人