- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 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 1294
原创 Could not find feature force_asserts
qmake.conf 添加QT.global.disabled_features = force_asserts static
2021-03-26 16:54:10 1834 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 4167
原创 交叉编译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 435
原创 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 408
原创 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 607
原创 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 342 2
原创 编译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 1335 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 788 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 4325
原创 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 429
原创 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 1155
原创 企业级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 1030
原创 leetcode 3. 无重复字符的最长子串
官方解题思路:滑动窗口思路和算法我们先用一个例子来想一想如何在较优的时间复杂度内通过本题。我们不妨以示例一中的字符串 \texttt{abcabcbb}abcabcbb 为例,找出 从每一个字符开始的,不包含重复字符的最长子串,那么其中最长的那个字符串即为答案。对于示例一中的字符串,我们列举出这些结果,其中括号中表示选中的字符以及最长的字符串:以 \texttt{(a)bcabcbb}(a)bcabcbb 开始的最长字符串为 \texttt{(abc)abcbb}(abc)abcbb...
2020-08-07 12:15:53 101
原创 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 112
原创 undefined reference to ‘_sntprintf‘ / ‘_tcscpy‘
sntprintf、tcscpy这些都是c99标准的函数,需要加上编译参数-std=c99
2020-07-31 14:09:01 483
原创 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 661
原创 Linux删除除了某些文件之外的所有文件(夹)
Linux删除除了某些文件之外的所有文件(夹)例如:删除当前目录下除了.tar.gz和.py结尾的其他文件shopt -s extglobrm -rf !(*.py|*.tar.gz)
2020-07-24 09:37:33 408
原创 nginx请求css/js文件403禁止访问
解决办法:1. nginx.conf配置文件添加user root2. nginx -s reload
2020-07-22 18:04:14 2233 1
原创 QFile写入中文乱码
在pro配置文件添加编译参数即可msvc: { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}
2020-07-22 11:09:28 1312
原创 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 816
原创 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>.
2020-07-07 14:18:10 273
原创 编译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 854 2
原创 Could not find com.android.support:appcompat-v7
allprojects { repositories { jcenter() maven { url "https://maven.google.com" }//添加这个就可以 }}
2020-06-29 17:05:56 524
原创 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->...
2020-06-05 11:33:45 757
原创 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 1173
原创 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 2765
原创 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 1781 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 729
原创 LINK : error LNK2001: 无法解析的外部符号 _WinMainCRTStartup
vs编译时报错:无法解析的外部符号 _WinMainCRTStartup原因是文件格式不对,应该改成UTF-8-BOM的格式
2019-12-31 11:29:32 1343
转载 Qt解决中文乱码问题
在学习Qt编程的过程中,大多数人都遇到过中文乱码的问题。总结起来有三类:1.QtCreator中显示的汉字变为乱码,编辑器上方有“Couldnotdecode"..."with"UTF-8"-encoding.Editingnotpossible.”的错误提示。此时,出现乱码的文档是不可编辑的。2.QtCreator中显示的汉字正常,但编译的时候会出现“常量中有换行符...
2019-12-28 15:41:54 600
原创 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 6003 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 3278
原创 编译ffmpeg报错:x264_bit_depth undecleared
ffmpeg版本和x264的版本没有兼容,选择合适的x264版本进行编译
2019-10-24 10:01:25 2465 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 1269
原创 F libc : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)
调用ffmpeg.cmain函数接口时崩溃
2019-10-23 14:54:53 1389 1
原创 ffmpeg编译报错fatal error: errno.h: No such file or directory
使用ndk13编译ffmpeg报错,但是配置没问题解决方案:替换ndk版本使用ndk14编译通过
2019-10-23 14:54:42 2121
原创 Qt pro文件自动拷贝文件到指定目录
defineReplace(win32Path) {#定义替换 win32:1 ~= s|/|\\\\|g#将会替换任何与指定的值的正则表达式匹配的任何值 contains(1, ^\\.*):pfx = \\#如果value存在于一个被叫做variablename的变量的值的列表中,那么成功,否则失败。 else:pfx = segs = $$...
2019-10-18 10:07:09 5594
grpc_helloworld.zip
2019-07-25
IOS消息推送.zip
2019-07-24
Android消息推送.zip
2019-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人