自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 mingw编译ffmpeg

编译32位库使用msys2 32bit./configure --enable-shared --cpu=i686

2021-06-30 16:49:21 201

原创 Unknown module(s) in QT: core

bin目录里面缺少qt.conf创建一个,写入以下内容[Paths]Documentation=../../Docs/Qt-5.12.0Examples=../../Examples/Qt-5.12.0Prefix=..

2021-03-26 17:04:39 1204

原创 Could not find feature force_asserts

qmake.conf 添加QT.global.disabled_features = force_asserts static

2021-03-26 16:54:10 1640 1

原创 leveldb kv数据库可视化操作小工具(增删查改)

leveldb产生的文件无法直观查看,写了以下简单的工具使用命令行对leveldb进行直观的查看,包含简单的功能:增删查改,具体用法可看--help#include "leveldb/db.h"#include <iostream>#include <unistd.h>#include <getopt.h>#include <string>using namespace std;using namespace leveldb;enu.

2021-02-01 17:03:29 3772

原创 交叉编译secp256k1 android版本so库

编译脚本,根据android架构进行修改#!/usr/bin/env bashset -eexport ANDROID_NDK=/root/zol/zolsvn/projects/kernelmodule/zollimit/android-ndk-r14bexport ARCH=arm64-v8aexport TOOLCHAIN=/root/zol/zolsvn/projects/kernelmodule/zollimit/android-ndk-r14b/toolchainsexpor

2021-01-13 15:37:49 402

原创 centos安装gcc特定版本

yum install devtoolset-7-gcc*update-alternatives --install /usr/bin/g++ g++ /opt/rh/devtoolset-7/root/bin/g++ 40update-alternatives --install /usr/bin/gcc gcc /opt/rh/devtoolset-7/root/bin/gcc 40查看gcc是否安装gcc -v

2021-01-08 14:58:31 376

原创 this_thread::get_id 转 unsigned long long

std::ostringstream oss; oss << std::this_thread::get_id(); std::string stid = oss.str(); unsigned long long tid = std::stoull(stid);

2020-12-02 16:49:05 565

原创 Windows10右键添加“在此处打开命令窗口”

新建后缀名为.reg的文件,复制以下代码Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@="Open Cmd Here""Icon"="cmd.exe"[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]@="cmd.exe /s /k pushd \"%V\""[HKEY_CLASSES_ROOT\Dire

2020-11-20 09:11:25 289 2

原创 libstdc++使用静态链接

加上编译参数:QMAKE_CXXFLAGS += -std=c++11 -static-libstdc++

2020-11-14 11:46:04 1876

原创 编译libevent android版本动态库

libevent编译成android动态库较为麻烦,下面来详细介绍整个编译过程。1. 下载libevent源码(最好源码版本和本教程保持一致)https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz2. 下载android交叉编译工具ndk(不挂链接,自行百度安装)3. 编译mk文件Android.mkLOCAL_PATH := $

2020-10-30 10:53:31 1203 2

原创 gmssl国密使用ndk编译android版本

编译脚本build.sh:(编译gmssl android 64位版本)#!/bin/bashPLATFORM_VERSION=16export ANDROID_PATH=/home/melon/Desktop/android-ndk-r14b-linux-x86_64/android-ndk-r14bexport MAKE_TOOLCHAIN=$ANDROID_PATH/build/tools/make-standalone-toolchain.shexport TOOLCHAIN_PAT

2020-09-10 15:52:28 718 1

原创 error: unknown type name ‘__float128‘ __float128

参照这哥们的方法,我采用了第三种方法,指定sysroot为ndk的std路径取代gcc的std头文件路径修改makefile,根据你实际的makefile进行修改sysrootCROSS_SYSROOT=/android-ndk-r14b/platforms/android-22/arch-arm64编译通过...

2020-09-10 15:41:24 3942

原创 ndk编译jsoncpp android版本库

JSONCPP版本:1.9.3编译文件mk:Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := jsoncppLOCAL_CPPFLAGS := -fexceptionsMY_CPP_LIST += $(wildcard $(LOCAL_PATH)/src/lib_json/*.cpp) LOCAL_SRC_FILES := $(MY_CPP_LIST:$(LOCAL_PATH

2020-09-10 11:40:40 389

原创 ndk编译curl android动态库

libcurl版本:7.71.2ndk版本:r19c编译android版本:arm64-v8a编译步骤:1,新建jni文件夹,把libcurl源码所有文件拷贝到jni文件夹2,在jni目录添加以下两个mk编译文件Android.mkLOCAL_PATH:= $(call my-dir) CFLAGS := -Wpointer-arith -Wwrite-strings -Wunused -Winline \ -Wnested-externs -Wmissing-dec

2020-09-10 10:34:37 1008

原创 企业级git服务器搭建和仓库权限管理

Git客户端配置流程配置用户名密码git config --global user.name“用户名”git config --global user.email“邮箱”用户名建议使用个人姓名,这在提交代码时记录的Author即为你配置的用户名邮箱可以为任意的内容,为了规范性建议填上本人的腾讯邮箱地址生成公钥文件ssh-keygen -t rsa第一步:输入公钥文件生成位置(默认路径c/Users/Administrator/.ssh)第二步:输入密码...

2020-08-11 10:22:13 925

原创 leetcode 3. 无重复字符的最长子串

官方解题思路:滑动窗口思路和算法我们先用一个例子来想一想如何在较优的时间复杂度内通过本题。我们不妨以示例一中的字符串 \texttt{abcabcbb}abcabcbb 为例,找出 从每一个字符开始的,不包含重复字符的最长子串,那么其中最长的那个字符串即为答案。对于示例一中的字符串,我们列举出这些结果,其中括号中表示选中的字符以及最长的字符串:以 \texttt{(a)bcabcbb}(a)bcabcbb 开始的最长字符串为 \texttt{(abc)abcbb}(abc)abcbb...

2020-08-07 12:15:53 80

原创 leetcode 2. 两数相加

c语言实现:如果将链表转化为整形或者长整型都无法满足长链表的计算导致结果数值溢出,于是利用归并的思想,计算相同位置的和,保存进位值,将结果保存进新的链表,就不用考虑大数加法的问题了,非常的巧妙。void print_list(struct ListNode *h) { printf("print list:["); struct ListNode *d = h; while(d) { printf("%d,", d->val); ...

2020-08-07 11:29:58 91

原创 undefined reference to ‘_sntprintf‘ / ‘_tcscpy‘

sntprintf、tcscpy这些都是c99标准的函数,需要加上编译参数-std=c99

2020-07-31 14:09:01 398

原创 vs编译gmssl

环境配置:1. 需要安装perl和nasm,自行百度安装2. 官网下载项目:http://gmssl.org编译流程:1. perl Configure VC-WIN32 -prefix=../GmSSL-WIN322. nmake3. nmake install编译问题:64位使用VC-WIN64A,最好指定-prefix安装目录,不然安装会默认在c盘报错:打开include/openssl/evp.h 注释以下两行代码char *EVP_get..

2020-07-28 09:42:37 622

原创 Linux删除除了某些文件之外的所有文件(夹)

Linux删除除了某些文件之外的所有文件(夹)例如:删除当前目录下除了.tar.gz和.py结尾的其他文件shopt -s extglobrm -rf !(*.py|*.tar.gz)

2020-07-24 09:37:33 381

原创 nginx请求css/js文件403禁止访问

解决办法:1. nginx.conf配置文件添加user root2. nginx -s reload

2020-07-22 18:04:14 2087 1

原创 QFile写入中文乱码

在pro配置文件添加编译参数即可msvc: { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}

2020-07-22 11:09:28 1251

原创 qml json object转C++ QString

QML: var p = { "url" : "127.0.0.1", "data" : 23 } json.passJson({ "url" : "127.0.0.1", "data" : 23, .

2020-07-09 17:30:47 760

原创 linux & windows tcp客户端和服务端,发送和接收文件(公网测试通过)

tcp服务端:#include <stdio.h>#ifdef WIN32#include <winsock2.h>#include <WS2tcpip.h>#include <Windows.h>#elif 1#include <sys/socket.h>#include <netinet/in.h>#endif#include <errno.h>#include <unistd.h&gt.

2020-07-07 14:18:10 245

原创 编译protobuf android版本

版本:protobuf-3.7.1 + ndk-r18b1. 生成makefileexport ndk_root=/home/melon/Downloads/android-ndk-r18b-linux-x86_64/android-ndk-r18bcmake \ -Dprotobuf_BUILD_SHARED_LIBS=OFF \ -Dprotobuf_BUILD_STATIC_LIBS=ON \ -DCMAKE_VERBOSE_MAKEFILE=ON \ ..

2020-06-30 12:23:45 784 2

原创 Could not find com.android.support:appcompat-v7

allprojects { repositories { jcenter() maven { url "https://maven.google.com" }//添加这个就可以 }}

2020-06-29 17:05:56 459

原创 Qt动态生成图片

QImage image(QSize((m+1) *100, (n+1) *100), QImage::Format_ARGB32); image.fill("white"); QPainter *painter = new QPainter(&image); painter->save(); QPen pen; pen.setWidth(2); pen.setColor(Qt::red); painter-&gt...

2020-06-05 11:33:45 712

原创 Qt读取xml文件

<?xml version="1.0" encoding="utf-8"?><Transaction version="1.0"> <BlockchainId type="string"/> <FrezzeAmount type="long"/> <RequestType type="enum"> <CCR>1</CCR> <CCA>2</CCA> .

2020-05-20 12:25:53 1122

原创 Qt画带箭头直线

QLineF line(lastPoint, endPoint); double angle = std::atan2(-line.dy(), line.dx()); qreal arrowSize = 10; QPointF arrowP1 = line.p2() - QPointF(sin(angle + M_PI / 3) * arrowSize, ...

2020-05-15 10:04:18 2636

原创 grpc在windows平台交叉编译android库(完全编译通过)

配置工具:1. cmake(最新版本)2. grpc源码v1.28.0(github上下载,third_party需要boringssl, boringssl-with-bazel, cares, protobuf,abseil-cpp, zlib, 根据.gitsubmodule的路径去github下载放到third_party里面,使用git --init submodule下载太慢)...

2020-04-16 23:31:01 1622 2

原创 windows交叉编译protobuf3.7.1

准备工作1. 下载protobuf源码2. 安装cmake工具3. 下载NDK编译步骤1. 打开cmd,进入源码目录,随便创建一个目录(如build_android)用于存储cmake文件2. 进入build_android目录,使用以下命令生成cmake文件 cmake -G "Unix Makefiles" -Dprotobuf_BUILD_SHAR...

2020-03-03 10:28:56 695

原创 LINK : error LNK2001: 无法解析的外部符号 _WinMainCRTStartup

vs编译时报错:无法解析的外部符号 _WinMainCRTStartup原因是文件格式不对,应该改成UTF-8-BOM的格式

2019-12-31 11:29:32 1271

转载 Qt解决中文乱码问题

在学习Qt编程的过程中,大多数人都遇到过中文乱码的问题。总结起来有三类:1.QtCreator中显示的汉字变为乱码,编辑器上方有“Couldnotdecode"..."with"UTF-8"-encoding.Editingnotpossible.”的错误提示。此时,出现乱码的文档是不可编辑的。2.QtCreator中显示的汉字正常,但编译的时候会出现“常量中有换行符...

2019-12-28 15:41:54 398

原创 pip install *:ERROR: Exception: Traceback (most recent call last)

使用pip install 某些模块发生安装错误:Traceback (most recent call last): File "d:\python3.7.4\lib\site-packages\pip\_vendor\urllib3\response.py", line 425, in _error_catcher yield File "d:\python3.7.4\li...

2019-12-27 09:33:13 5799 1

原创 F libc : Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0xcfeeb0ec in tid 21889

使用Qt for android时程序莫名其妙崩溃,在windows平台都能正常运行,通过日志调试定位到一个函数,原来是该函数返回值是bool类型,但是却忘记返回bool值了,导致程序莫名崩溃。一定要记得在函数结尾return...

2019-12-17 17:15:30 3204

原创 编译ffmpeg报错:x264_bit_depth undecleared

ffmpeg版本和x264的版本没有兼容,选择合适的x264版本进行编译

2019-10-24 10:01:25 2408 3

原创 编译x264报错No working C compiler found

x264 configure脚本export NDK=/home/robin/桌面/android-ndk-r8cexport PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuiltexport PLATFORM=$NDK/platforms/android-8/arch-armexport PREFIX=/home/...

2019-10-24 09:27:01 1170

原创 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)

调用ffmpeg.cmain函数接口时崩溃

2019-10-23 14:54:53 1345 1

原创 ffmpeg编译报错fatal error: errno.h: No such file or directory

使用ndk13编译ffmpeg报错,但是配置没问题解决方案:替换ndk版本使用ndk14编译通过

2019-10-23 14:54:42 2089

原创 Qt pro文件自动拷贝文件到指定目录

defineReplace(win32Path) {#定义替换 win32:1 ~= s|/|\\\\|g#将会替换任何与指定的值的正则表达式匹配的任何值 contains(1, ^\\.*):pfx = \\#如果value存在于一个被叫做variablename的变量的值的列表中,那么成功,否则失败。 else:pfx = segs = $$...

2019-10-18 10:07:09 5407

grpc_helloworld.zip

这个demo就是一个完整的vs项目,里面包含了所有依赖的grpc库,grpc库的编译方法以及grpc helloworld项目构建过程可以参考我的博文https://blog.csdn.net/weixin_28927079/article/details/97262243

2019-07-25

IOS消息推送.zip

该示例通过Qt实现了ios的通知栏推送功能,是一个完整的项目,里面包含有文档使用说明,也可以到我的博客查看具体使用教程https://mp.csdn.net/postedit/96883623

2019-07-24

Android消息推送.zip

里面包含有整个demo的构建过程和项目源代码(包含androidstudio项目代码和Qt项目代码,可直接运行),利用Qt实现了和原生几乎一样的通知栏,包括通知栏图标,标题,内容和跳转

2019-07-19

Qt中文国际化.zip

Qt以及Qml多国语言动态切换(商业级别),里面包含了网上百度的一般做法,还有本人自己研究的更为高阶和灵活高效的本地化方法

2019-07-15

VS2013~VS2017番茄助手破解版下载

VS2013~VS2017番茄助手破解版下载,只需要2两积分即可下载

2018-12-24

空空如也

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

TA关注的人

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