- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 win/mac 崩溃内存泄漏问题分析
远端的使用google breakpad client工具解析minidump。mac: xcode自带工具 参考。本地查看控制层生成的.crash文件。本地或者远端均可用vs排查。
2024-05-22 14:20:35 673
原创 调试备忘录
saved rip 0x4016b2 (函数的地址为0x48e5xxxx),调用它的地址为(0x4004e9)Locals at 0x4002222e50, Previous frame's sp is 0x4002222e60 (函数内部局部变量的存储地址)Stack level 0, frame at 0x4002222e60: (栈帧编号0,地址 0x4002222e60)called by frame at 0x4002222e90 (当前栈帧的上一级栈帧的地址为0x400x)
2024-05-17 17:43:49 271
原创 android crash问题分析
查找堆栈 使用命令:adb logcat | ndk-stack -sym /Users/zego/my-folder/PublishAndPlayNoQueue/app/libs/arm64-v8a/简化命令就是: aarch64-linux-android-addr2line -C -f -e 库路径 符号地址。2、jni 符号翻译问题,可以把编译器变种后的符号翻译为肉眼能看到的符号。符号未定义crash 使用命令查看是否未定义,可以快速确认。1、jni 找不到符号问题。
2024-05-17 17:38:55 279
原创 xcode有用的快捷键
4、快速定位到当前编辑文件的导航区域(左侧的文件目录)control + command + 左右箭头。option + cmd + 左右箭头。8、快速打开函数变量调用的地方。6、返回至上一次光标的位置。1、快速查看当前类的方法。2、快速切换左边导航区域。5、展开/收起某个函数。7、快速打开某个文件。
2024-05-17 17:34:04 254
原创 音视频基础知识
然后在平面2上存储所有元素的U分量,最后在平面3上,存储所 有元素的V分量(U和V分量的顺序可以交换)在平面模式下,先存Y再存U最后存V的顺序进行存储,称这样的YUV格式为I444。在平面模式下,先存Y再存V最后存U的顺序进程存储,称这样的YUV格式为YV24。在半平面模式下,先存Y再存U最后存V,这样的YUV叫NV16。在半平面模式下,先存Y再存U最后存V,这样的YUV叫NV12。在平面模式下,先存Y再存U最后存V,这样的YUV叫I422。在平面模式下,先存Y再存U最后存V,这样的YUV叫YV16。
2024-05-17 17:33:25 494
原创 git命令使用
2、git撤销commit和add的代码: git reset --hard HEAD^(bug: 会把修改都丢弃掉)1、git撤销commit的代码: git reset --soft HEAD^ (==HEAD~1)2、git cherry-pick --continue(发生冲突后,解决完冲突后继续复制)3、git cherry-pick -- abort(放弃cherry-pick)4、git cherry-pick -- quit (退出cherry-pick)
2024-05-16 11:33:31 403 1
原创 Qt项目环境搭建
请到 https://www.python.org/downloads/release/python-2718 下载安装包。解决方案:添加软连接 sudo ln -s /Users/ccc/Qt/5.12.10/clang_64/bin/rcc /usr/local/bin/rcc。把webkit里面的include/lib拷贝到clang_64里面的include/lib。放到 /Users/ccc/Qt/5.12.10/clang_64 目录,并解压。2、提示找不到python。
2024-05-16 10:57:23 190
原创 Git从旧的仓库迁移到新的仓库后clone lfs的文件出现错误
备注: git lfs fetch --all git lfs push --all可能由于仓库很大,拉取很慢很慢,数据量几十G,需要足够的硬盘空间和耐心等待。再执行git lfs push --all git@git.e.coding.test.clund:dev/testB.git。把testA.git仓库clone下来时候需要git lfs featch --all。利用git转移仓库从gitee的testA.git仓库到coding的testB.git利用命令。
2024-04-30 14:46:20 537
原创 Qt中的QGraphicView和QGraphicScene简单使用
概述:我们利用QGraphicView和QGraphicScene来实现一个简单的视频播放器,然后上面悬浮一些操作的控件,看看怎么来实现。模拟播放器类,继承QGraphicScene。继承QGraphicsScene。1、CcTestVideoPlayer类。
2024-02-27 23:57:04 610
原创 Qt 中Json的构造和解析简单例子
概述: Qt中使用Json比较方便,不像纯C++需要导入CJson RapidJson JsonCpp等第三方的库,主要使用到QJsonDocument、QJsonObject对象即可。
2024-02-26 21:38:10 475
原创 cmake构建在Visual stdio 2019 和Xcode的Qt的程序
已经配置好用Visual Stdio 开发的Qt的环境或者Xcode的Qt开发环境。说明-A Win32生成的是win32(x86)的工程,默认不写为x64。3、创建一个build文件夹(生成项目文件,不用污染源代码,方便阅读)概述:用CMake可以方便地构建Qt的应用程序,前提是你。1、编写CMakeLists.txt。2、编写main.cpp测试demo。4、进入build目录执行以下命令。5、在build下打开.sln文件。6、打开sln进行编译。
2024-02-26 12:04:14 444
原创 cmake如何将源文件按照指定的组织方式进行分组,在IDE例如vistual stdio或者xcode项目工程文件中展示和管理这些源文件
cmake中的source_group的作用
2024-02-23 23:21:27 658
原创 cmake如何保存在编译时候才读取外部传入的应用版本号/编译时间,应用名呢
有时候我们需要在代码中动态地读取应用的版本号,应用的名称,这时候考虑如何读取呢?在编译时候才确定版本号和应用名称,可以利用CMake的configure_file来实现。2.编写CMakeLists.txt。3.添加main.cpp文件。
2024-02-23 17:09:25 224
原创 centos下交叉编译libcurl支持https
export CC=/opt/linaro/v5.5.0/aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc(指定交叉编译工具的路径)生成makefile ,以下根据自己openssl安装路径,还有交叉编译工具路径填写,然后下面是一条命令。mkdir curl_install(把库指定路径安装到这里)1.需要去openssl官网下载最新的openssl库。2.需要去libcurl官网下载libcurl。记得是你的库没有加上 -fPIC选项导致的。5、如果链接时出现错误。
2023-05-14 11:13:10 388
原创 CentOS下yum安装ffmpeg出现nothing provides libSDL2-2.0.so.0()(64bit) needed by ffmpeg-3.4.12-1.el7.x86_64
1、先添加 RPMfusion 仓库。
2023-05-06 23:19:35 1363 1
原创 GCC编译宏_GLIBCXX_USE_CXX11_ABI
std::__cxx11::basic_string*) undefined refered
2022-11-27 09:50:38 772
原创 【无标题】UOS显示仓库https://professional-packages.chinauos.com/desktop-professional 没有数字签名
UOS2.0 在安装QtWebengine时显示https://professional-packages.chinauos.com/desktop-professional 没有数字签名错误
2022-07-08 21:43:07 4260
原创 Qt Model-View中继承QAbstractListModel实现一个model,多个view进行显示,如果rowCount返回小于0,在mac下正常运行,在windows下却崩溃
Qt model-view中,多个view共用一个单例的Model,Model中rowCount函数返回小于0的数导致在windows下崩溃,而MacOS下正常
2022-07-01 18:00:21 369
原创 在QTextEdit输入文字然后弹窗,在弹窗中选择一个item后,导致QTextEdit无法获取焦点
QTextEdit 焦点失去后再也获取不到焦点的问题
2022-07-01 16:56:43 491 1
原创 C++、Qt类型转换 dynamic_cast、 static_cast、const_cast、 qobject_cast
dynamic_cast,static_cast,const_cast,qobject_cast,reinterpret_castdynamic_cast使用- 下行安全class Base{public: Base(){} virtual void show(){}};class AChild : public Base{public: AChild() { }};int main(){ Base* base1 = ne
2022-05-15 12:12:27 1868
原创 QWebEngineView简单使用,QWebEngineView显示网页点击链接无法跳转,Qt利用QWebEngine与网页混合编程,JS同步调用Qt获取数据,Qt调用JS函数
QWebEngineView的使用1、简单的QWebEngieView 使用CccTestWebView.h#ifndef CCCTESTWEBVIEW_H#define CCCTESTWEBVIEW_H#include <QWidget>class QWebEngineView;class CccTestWebView : public QWidget{ Q_OBJECTpublic: explicit CccTestWebView(QWidget *p
2022-05-14 11:46:40 4321 5
原创 Android Studio 中运行flutter项目能在ios模拟器运行,但是在Ccode运行项目显示Undefined symbols for architecture x86_64
原因:M1设备引起:M1为arm64架构,Intel为x86_64架构,所以在运行flutter项目在android stdio是能正常运行,但是在XCode显示错误ld: warning: ignoring file /Users/zego/Library/Developer/Xcode/DerivedData/Runner-fjwhzloykddhlucfaxzwqcrsnyzq/Build/Products/Debug-iphonesimulator/FMDB/libFMDB.a, build
2022-03-12 13:24:43 3705 1
原创 C# 调用CLR C++ DLL库遇到的问题
1.遇到捕获到未处理的异常: System.IO.FileNotFoundException 异常信息:未能加载文件或程序集***.dll 或它的某一个依赖项。 答: 这个问题一般是由于x84/x64库对应弄错了造成的,应该重新编译一样的架构的库,最终可以解决这个问题。...
2021-01-13 14:29:45 885
原创 vs2019调试技巧
1.条件断点的妙用#include <iostream>#include <stdio.h>int mian(int argc,char* argv[]){ int a = 100; for (int i = 0; i < 100; ++i) { printf("i:\n",i); } return 0;} 1) 选择断点,右键,条件,可以设置断点的条件或者输出到打印的地方。 2) 右键断点,快..
2020-12-30 17:30:16 2358
原创 SUSE Linux Enterprise Server 11 SP3 设置本地源
1.把SUSE Linux Enterprise Server 11 SP3 iso拷贝到随意一个目录(/opt/iso/(没得话就创建这个目录))2 .创建/mnt/iso目录 mkdir /mnt/iso3.mount -o loop /opt/iso/SUSE-11-SP3-DVD.iso /mnt/iso4. zypper refresh通过这几步就可以设置本地源了,然后就可以利用zypper install 进行下载安装软件了...
2020-07-02 13:40:57 546
原创 VS 编译老显示The POSIX name for this item is deprecated等错误
右键项目属性-> C/C++->预处理器定义_CRT_NONSTDC_NO_DEPRECATE_CRT_SECURE_NO_WARNINGS
2020-05-15 16:13:46 526
原创 Qt Android 部署项目时报错
之前搭建Qt开发Android的环境,然后简单写了个例子发现部署时出现一些错误。Failed to install the following Android SDK packages as some licences。1.打开windows cmd 命令行窗口2.进入Android SDK的目录 tools/bin/3.执行sdkmanager.bat --licences ...
2020-05-08 08:47:58 1065
原创 Mac 下QWebEngine 支持h5播放mp3、mp4
在Mac下用QWebEngine 遇到了点问题,网页用h5的video、audio标签来播放mp4、mp3都不成功,后来在网上找了许多资料,说是没有解码的库。也有说是把QWebEngine源码重新编译下就好了。但是按网上的资料来根本编译不了,最后还是用qt的帮助文档来解决。我的qt版本是5.14.1.是在mac下编译的,只需要编译QWebEngine模块就成功地播放mp4、mp3文件了。1...
2020-03-22 15:44:21 1166 4
原创 Qt 状态机、自定义QPushButton、好看的Qt按钮
//cccpushbutton.h#ifndef CCCPUSHBUTTON_H#define CCCPUSHBUTTON_H#include <QPushButton>#include <QPropertyAnimation>#include <QDebug>#include <QGraphicsOpacityEffect>#inc...
2019-08-12 23:02:58 964
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人