自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux下应用程序so链接路径及修改【包含示例,超详细】 一

Linux下应用程序so链接路径及修改【超详细】 一一 简介linux下编译应用程序默认的so库引用路径是系统路径,以curl 和openssl为例,如果客户电脑没有安装比如curl、openssl库,而我们的应用恰好用到了,此时我们的应用就会因为在客户电脑找不到curl和openssl库而出问题。如果我们把libcurl.so和libssl.so.1.1拷贝到我们应用的目录下,此时还是有问题的,因为我们的应用在编译时候没有指定rpath。二 rpath 介绍man ld,查找链接选项rpath的

2020-10-19 17:31:10 5752

原创 Linux下应用程序so库链接路径rpath修改【包含示例,超详细】 二

Linux下应用程序so库链接路径rpath修改【超详细】 二一 rpath参数rpath 参数是指定库运行时首先加载系统依赖库的路径,如果找不到依赖库将到系统默认的路径库查找二 chrpath 修改rpathchrpath --helpUsage: chrpath [-v|-d|-c|-r <path>] <program> [<program> ...] -v|--version Display program vers

2020-10-19 17:26:27 7912

原创 【在线解析dump 二】 simple-breakpad-server在线解析dump原理及具体操作

1 在线解析dump文件的原理使用google-breakpad 生成dump文件用breakpad的 dump_syms.exe 将符号文件(PDB)解析成sym格式的符号文件用minidump_stackwalk.exe 用来解析dump文件minidump_stackwalk.exe [options] <minidump-file> [symbol-path ...] Output a stack trace for the provided minidump Optio

2020-10-19 16:30:56 2539 4

原创 【在线解析dump 三】simple-breakpad-serve数据库配置

简介simple-breakpad-serve 的数据库可以自定义配置,以添加,修改字段来满足自身的业务。数据库配置simple-breakpad-serve数据库可以在breakpad-server.yaml文件中配置,以下示例添加hostname,dumpinfo字段,和支持文件上传下载的ProductInfo字段,下载后文件名为ProductInfo.txt ,字段名和下载文件名可自定义修改。数据库位置breakpad-server.yaml文件存放位置是simple-breakpad-se

2020-10-19 16:25:39 277

原创 【在线解析dump 一】 simple-breakpad-server的构建和使用

simple-breakpad-server的构建和使用1 介绍simple-breakpad-server是 收集google-breakpad发送的崩溃报告的简单服务器,可以实现dump文件的收集和解析。2 git链接https://github.com/acrisci/simple-breakpad-server3 项目构建安装node js, http://nodejs.cn/download/current/进入simple-breakpad-server文件夹下,运行np

2020-10-19 16:16:47 951

原创 QT 设置窗口阴影,设置窗口圆角

QT开发过程中,添加过自定义标题栏后,因为设置了  setWindowFlags(Qt::FramelessWindowHint);属性,widget界面后面阴影没有了。现在使用paint的方法绘制阴影和窗口圆角,一方面能设置阴影,一方面可解决设置的窗口圆角后,仍残留四个小角的问题。废话不说 ,上代码:先设置属性:    setAttribute(Qt::WA_Transl...

2019-01-23 16:55:35 3399 1

原创 【每天一个cmake技巧】简单的cmake demo

一个简单的cmake 工程,包括生成动态库和链接动态库的demo工程和test工程。

2022-12-05 14:55:52 386 1

原创 C++ 面试资料总结(全)

C++ 面试资料总结(全)

2022-12-05 11:01:22 785

原创 C/C++二维数组作为函数传参的方法总结

C/C++二维数组作为函数传参的方法总结方法一 将给定第二维长度的二维数组作为形参传递方法二 使用给定第二维长度的指针作为形参传递方法三 将二维数组指针转换成一维数组指针作为形参传递方法四 使用二级指针作为形参传递测试代码输出欢迎点赞收藏方法一 将给定第二维长度的二维数组作为形参传递//将给定第二维长度的二维数组作为形参传递void printArray1(int arr[][5],int row){ cout<< "------"<<__func__<<

2021-08-26 22:18:36 2655

原创 [每天一个cmake技巧]cmake开启多核编译

开启多核编译,可以加快编译速度,大大提升编译效率。具体操作如下cmake -build . -target all -- -j12加上-j12即可或者电脑性能足够好-j16

2021-07-16 08:06:49 8924

原创 [每天一个cmake技巧]cmake减小动态库大小

set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -s")set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -s")set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Os -Wall -s")set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE -Os -Wall -s")

2021-07-15 08:20:47 709

原创 vcpkg 常用命令

参考https://vcpkg.readthedocs.io/en/latest/users/android/https://docs.microsoft.com/zh-cn/cpp/build/vcpkg-command-line-reference?view=msvc-1601. 常用命令命令 Command 描述vcpkg search [pat] 搜索可安装的包vcpkg install <pkg>... 安装包vcpkg remove <pkg>.

2021-02-03 17:26:13 2407

原创 vcpkg 编译android库

1. 下载Android NDK ,设置Android NDK 环境变量export ANDROID_NDK_HOME=/home/your-account/Android/Sdk/ndk-bundleOr:export ANDROID_NDK_HOME=/home/your-account/Android/android-ndk-r21bwindows平台直接添加ANDROID_NDK_HOME环境变量2. 安装vcpkghttps://github.com/microsoft/vcpkg.

2021-02-03 17:24:23 1760

原创 C++11 __func__的使用

C++11 编译器和预处理器定义的一些有用的静态变量__func__是编译器定义的一个局部静态变量(const char的一个静态数组),用于存放函数的名字__FILE__存放文件名的字符串字面值__LINE__存放当前行号的整型字面值__TIME__存放文件编译时间的字符串字面值__DATE__存放文件编译日期的字符串字面值...

2021-01-29 15:47:59 3244

原创 linux下编译curl动态库

需要提前安装cmake下载curl源码git clone https://github.com/curl/curl.git在qt creator中打开cmakelist文件设置openssl的include目录和lib目录编译提示出错可能是因为测试工程的原因,在cmake文件中把测试工程相关的选项注释掉,然后再运行即可。...

2020-09-30 17:32:02 539

原创 mac 下编译curl

拉取代码https://github.com/jasonacox/Build-OpenSSL-cURL编译macos curl时候,默认会链接ldsp ,需要取消对ldsp的链接,修改curl/libcurl-build.sh在./configure 后加入–disable-ldap --disable-ldaps 选项

2020-09-30 17:27:51 666

原创 windows 下 curl动态库编译

1 下载crul源码https://github.com/curl/curl.git2 在curl-master同级目录下新建deps文件夹,3 把openssl的库文件放在deps文件夹下需要支持zlib的把zlib库也放在deps文件夹下。 没有openssl可以自己用vcpkg编译一下。4 接下来编译64位的curl库打开VS的命令行,顺序执行以下命令:cd C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterpri

2020-08-18 16:04:24 787

原创 QT 和webservice的demo,查询手机号码归属地信息

QT 和webservice的demo,查询手机号码归属地信息webservice简介C++访问WebService (需要密码验证)查询手机号码归属地信息的qt demoDEMO 下载链接webservice简介WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他

2020-05-27 23:14:48 437

原创 iOS. Xcode11 dylib封装成framework 图文教程

Frameworks 制作Xcode 版本1、framework是什么?framework是一个层级的目录结构,将一系列可共享的资源,比如动态共享库、nib文件、图形文件、本地化相关文件、头文件、以及相关引用文档,包装成一个包(package)。可供许多应用程序同时使用。系统在需要的时候载入他们,且只在内存中存在一个副本。2.Xcode11 制作framwork......

2020-04-21 20:56:58 3033 7

原创 QT for iOS 不同版本编译环境

不同的QT版本支持的iOS的最低版本不同,编译环境也不同QT 5.9https://doc.qt.io/qt-5.9/supported-platforms.htmlQT 5.12https://doc.qt.io/qt-5.12/ios.htmlQT 5.14https://doc.qt.io/qt-5/ios.html...

2020-04-21 20:48:21 371

原创 Dart和C,C++混合编程

刚开始研究dart调用C、C++,走了很多弯路,以为char*和String转化必须通过自己写的Pointer来进行转换,熟不知,有更好的方法,flutter pub的ffi库封装了dart与C交互的所有方法,包括指针管理malloc、free等方法,以下简单说明。参考链接https://pub.flutter-io.cn/packages/ffihttps://github.com/dar...

2020-01-20 15:33:02 2426 3

原创 【QT for Android】拷贝so库依赖文件

CMAKE文件添加ANDROID相关设置SET(QT_DIR ## Qt安装路径的环境变量 ${QT_DIR} CACHE PATH "Qt root path")IF("${QT_DIR}" STREQUAL "") MESSAGE(FATAL_ERROR "Please set the Qt install path first. -DQT_DIR=XXXX ")E...

2020-01-20 14:32:24 655

原创 DART 调用 C代码,指针,回调等

1、参考牛人 侍风念影 博客 https://www.cnblogs.com/caijinglong/p/11793119.html,完成基本的项目搭建、函数调用2、Dart调用C函数传参是指针的函数:C代码//在C函数内分配空间int *creatpoint(int size){int *mult = (int )malloc(sizesizeof(int));return mu...

2020-01-14 11:58:04 2715

原创 QT QSQL操作

创建并打开数据库bool Open(const QString &dbFileName, const QString &connectionName /= “”/){QSqlDatabase::removeDatabase(dbFileName);m_db = QSqlDatabase::addDatabase(“QSQLITE”, connectionName);m_...

2020-01-08 20:52:07 388

转载 C#调用Qt写的[email protected]+VS2017

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/iamohenry/article/details/80407930C#调用QT的动态库,只要一 new QWidget的类,就会报错。在网上查找资料后找到以下解决方法。原文链接:https://blog.csdn.net/i...

2019-11-18 15:38:58 1517 2

原创 QT 关闭模态窗口后,主窗口跑到其他窗口后面的问题分析及解决方法

QT项目,设置了很多模态的窗口,关闭模态窗口后,偶尔会出现主窗口被其他窗口挡住的情况,有时又是必现。刚开始没当回事,直到。。。。直到测试人员提了BUG,才开始重视起来。百思不得其解,终于搜到这篇文章,有详细的说明https://blog.csdn.net/lindexi_gd/article/details/51704599https://walterlv.gitee.io/post/...

2019-10-28 14:06:47 1676

原创 QT 请求https

QT 请求https需要Openssl支持,使用SSL进行认证,所以需要对应的库文件-ssleay32.dll、libeay32.dll。在自己电脑上搜索ssleay32.dll、libeay32.dll,拷贝到运行程序的目录下(注意区分32位和64位),并添加以下程序:64位逇dll下载链接:https://download.csdn.net/download/sinat_3517830...

2019-03-21 18:04:03 1460 1

原创 QT 调用外部进程,带参运行

    QProcess *process = new QProcess(this);    QString path = QCoreApplication::applicationDirPath() + "/qtScreenShot.exe";    QStringList str;    QString filePathName = "123”;    pixPath +=...

2019-01-23 16:50:02 1917

原创 VS 应用程序带参运行

vs设置: 调试-》XX属性-》调试-》命令参数在命令参数中添加程序运行参数即可。可传入一个或多个参数,多个参数之间空格隔开即可。在main函数中:  for(int i = 0;i&lt;argc;i++){     argv[i];}...

2019-01-23 16:46:32 417

原创 VS+QT设置应用程序图标到任务管理器

将应用程序图标添加到qrc文件内,通过设置setWindowIcon();属性设置应用程序图标,包括应用程序左上角和系统应用程序的图标。测试后发现编译的exe程序并没有带上图标,且应用程序打开后,系统状态栏的图标时而有用,时而没用,windows任务管理器也不显示应用图标。改进方法: 添加RC文件在RC文件内添加语句  IDI_ICON1 ICON "resource/image/tool...

2019-01-23 16:40:35 844

原创 QT 生成唯一的随机码

void setRandString(QString &amp; randString){    int max = 32;    QString tmp = QString("0123456789abcdefghijklmnopqrstuvwxyz");    QString str = QString();    QTime t;    t = QTime::currentTime...

2018-12-29 10:48:20 1595

原创 QT 程序唯一性

#include "qtsingleapplication.h"int main(int argc, char *argv[]){ SharedTools::QtSingleApplication a("123", argc, argv); if (a.isRunning()) { a.sendMessage("message from other i...

2018-12-29 10:42:53 1339

原创 QT 窗口截图

void grabFullScreen(int x,int y,int w,int h){    QScreen *screen = QGuiApplication::primaryScreen();    QString filePathName = "full-";    filePathName += QDateTime::currentDateTime().toString("...

2018-12-29 10:41:22 587

原创 breakpad 抓取系统崩溃测试代码

// Win32Project1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;windows.h&gt;#include &lt;tchar.h&gt;#include "F:\git\vcpkg\installed\x64-windows\include/client/windows/handler/exceptio...

2018-12-04 08:56:46 442

原创 QT学习之全局热键

在网上收到的注册QT全局热键的方法,基本都不支持QT5,查了大量资料发现QT5不支持QAbstractEventDispatcher::EventFilter;参考资料进行了更改,使用如下:代码:https://download.csdn.net/download/sinat_35178307/10810536使用方法:#include "./sethotkey/qxtglobal...

2018-11-27 14:41:26 1422

原创 C++调用matlab

第一次写博客,本着记录解决问题的方法的目的,相当于是备忘录,能帮到大家的话那太高兴了。本机平台:win10 64位,matlab2015b_win32,VS2015.参考了很多大牛的混编教程,始终无法解决遇到的问题。刚开始安装的是matlab2010b64位的,找不到VS2015b编译器,然后装了matlab2015b_64位,按照mex,mbuild,mcc的步骤生成的依赖文件和CPP文...

2018-01-26 11:57:27 393

cmake demo,用于生成简单的cmake工程,工程包括生成动态库和链接动态库的demo和test工程

cmake demo,用于生成简单的cmake工程,工程包括生成动态库和链接动态库的demo和test工程

2022-12-05

google_breakpad工具.zip

google_breakpad工具,包括windows、ubuntu、centos平台的解析工具 dump_syms.exe minidump_stackwalk.exe

2021-04-12

ffmpeg.zip

ffmpeg3 和ffmpeg4 的include文件和lib、dll文件

2021-02-23

mindumptools.zip

simple-breakpad-server在线解析dump,需要调用breakpad的进程minidump_stackwalk.exe,dump_syms.exe。dump_syms.exe用来把pdb文件转为sym文件,minidump_stackwalk.exe用来解析dump。具体的构建和使用参考https://blog.csdn.net/sinat_35178307/article/details/109162933

2020-10-19

openssl-windows_x64_x86.zip

编译最新版本的openssl动态库,支持windows全平台,x86,x64都有,可以直接使用,也可以拿来支持curl的https

2020-08-18

curl_x86_x64_ssl.rar

手动编译的windows版本的libcurl库,包括x86 、 x64平台 支持http、https。

2020-08-18

qt5.12.0 和 webservice 的demo,查询手机号码归属地

qt5.12.0 和 webservice 的demo,通过http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl 查询手机号码归属, 简单有效

2020-05-27

openSSL 64位动态库

T 请求https需要Openssl支持,使用SSL进行认证,所以需要对应的库文件-ssleay32.dll、libeay32.dll。 在自己电脑上搜索ssleay32.dll、libeay32.dll,拷贝到运行程序的目录下(注意区分32位和64位)

2019-03-21

QT学习之注册全局热键

在网上收到的注册QT全局热键的方法,基本都不支持QT5,查了大量资料发现QT5不支持QAbstractEventDispatcher::EventFilter;参考资料进行了更改,使用如下:https://blog.csdn.net/sinat_35178307/article/details/84565540

2018-11-27

matlab视日轨迹跟踪算法仿真程序

视日轨迹跟踪算法的matlab仿真,输入目的地点 的经纬度,可以仿真该地的太阳高度角和方位角,包括每年的、每天的、每季度、某月份的太阳高度角方位角变化

2018-09-02

QT学习之重写鼠标移动事件

QT平台上,重写mouseMoveEvent和paintEvent实现鼠标移动过程中,实时显示鼠标所在位置坐标的功能,练习demo..

2018-08-31

QT学习之TCP聊天

QT练习demo,利用QT封装的QTcpSocket实现TCP服务器和客户端,进行聊天。支持下线通知、

2018-08-31

QT学习之计算器

基于QT开发的计算器demo,支持计算加、减、乘、除、括号、小数点,添加了qss界面美化(仿微软的计算器界面)

2018-08-31

QT学习之文件传输和断点续传

在QT上开发的文件传输工具,利用TCP实现文件传输,支持断点续传操作。

2018-08-31

QT学习之聊天软件

基于QT开发的多人聊天项目,UDP广播实现用户上线、下线通知,tableWidget实现用户列表、双击用户发送单播实现用户私聊请求,TCP实现私聊;添加了文件传输的功能,使用TCP发送文件,支持断点续传。练习demo

2018-08-31

QT简单视频播放器

基于QT5.9开发的简单视频播放器,使用QT自带的QMediaPlayer完成视频播放;能够实现视频播放、暂停、拖动进度条快进快退、视频列表、点击视频列表控制播放、右键控制菜单、全屏等。练习做的小demo,能实现基本功能

2018-08-31

蚁群算法matlab程序

利用蚁群算法解决TSP问题,算法输入各个城市坐标,输出最优路径。 matlab程序

2018-03-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除