自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis中 ll2string() 和 string2ll() 的实现

/* Convert a long long into a string. Returns the number of * characters needed to represent the number. * If the buffer is not big enough to store the string, 0 is returned. * * Based on the following article (that apparently does not provide a * nov

2021-11-22 17:27:35 514

转载 大端模式和小端模式

一、什么是大端,什么是小端0x123456在内存中的存储方式大端模式 低地址 -----> 高地址 0x12 | 0x34 | 0x56 小端模式 低地址 -----> 高地址 0x56 | 0x34 | 0x12 不难看出大端模式比较符合人的直观认识二、为什么会有大小端之分一开始是由于不同架构的CPU处理多个字节数据的顺序不一样,比如x86的是小端模式,KEIL C51是大端模式。但是后来互联网流行,TCP/IP协议规定为大端模式,为了跨平台通信,还

2021-11-17 17:15:46 330

转载 灰度图像水平/垂直镜像code

/*** @desc 灰度图像垂直镜像* @param pImg 图像缓存,1个像素一个字节* @param w 图像宽度* @param h 图像高度**/static void rotateGrayImgMirrorV(unsigned char *pImg,unsigned int w,unsigned int h){ unsigned char tmp; unsigned int i=0,j=0; unsigned char *.

2021-11-16 14:21:51 372

原创 SciTools Undertstand v3.1 快捷键说明

说明:带有 下划线的表示未实际测试,有中文说明的均为实测。带 ※号 的为个人标记会常用的快捷键。ApplicationCtrl+Alt+R 分析所有文件Ctrl+R 分析所有被改动的文件Ctrl+B 打开书签窗口 BookmarksCtrl+Alt+B 开启Browse模式Ctrl+F4 关闭当前打开文件窗口Ctrl+Shift+C 关闭所有已打开的文件窗口Alt+Left Document Area: Tab LeftAlt+Right Document Area: T

2021-10-26 21:27:24 793 1

原创 centos7下编译Redis6.0

一、前置条件先下载源码 redis6.0.15。由于redis6.0需要gcc6.5,而centos7默认为gcc4.8,故先升级gcc。升级gcc选择最方便的 scl+devtoolset组合的方式:sudo yum install centos-release-sclsudo yum install devtoolset-9-gcc*scl enable devtoolset-9 bash二、编译Redis1、进入 redis\deps\目录下,执行make hiredis lin

2021-09-28 15:02:12 165

转载 linus大神的二级指针

普通人删除单向链表中的一个节点的时候都会这样写:typedef struct node{ struct node * next; ....} node; typedef bool (* remove_fn)(node const * v); // Remove all nodes from the supplied list for which the // supplied remove function returns true.// Returns the new h

2021-09-15 08:45:52 166

原创 编译adb,Android‘s adb standalone build with cmake

环境系统:Ubuntu20 LTSx64源码地址:https://github.com/prife/adbStep1: 源码编译boringssl$ cd <this-project>$ cd lib$ git clone https://salsa.debian.org/android-tools-team/android-platform-external-boringssl.git boringssl$ cd boringssl$ rm -rf debian/out

2021-08-17 16:53:50 204

原创 IP-Guard清除记录

个人操作记录,暂时看是清除干净了1. 火绒断网(防护中心-->高级防护-->IP协议控制) a. 禁止winrdlv3.exe访问网络 TCP/UDP 访问 b. 限制端口-8235-TCP/UDP c. 限制端口8237-TCP/UDP2. 使用 FreeFixer 处理有疑问的 程序3. 使用 验证微软签名工具DigitalSignCheck 查找 签名带 "T.E.C Solutions" 字样的程序(.exe/.dll/.sys) 全部删除 主要是这几个目

2021-07-31 11:27:18 5730 2

原创 vs2015源码编译 openssl1.1.1k

一、环境准备1.1 Strawberry Perl 安装下载地址:Strawberry Perl Releases不推荐安装 ActivePerl。测试:1.2 nasm安装下载地址:nasm/releasebuilds1.3 openssl 源码下载下载地址:openssl/releases1.4 vs2015二、编译openssl位置:D:\source\openssl-1.1.1k编译后文件路径:D:\openssl-1.1.1k_build\x86编译步骤:解

2021-07-19 16:33:13 404

原创 vc助手 设置 宏控制

#ifndef __$FILE_BASE_UPPER$_H__#define __$FILE_BASE_UPPER$_H__$selected$#endif // !__$FILE_BASE_UPPER$_H__

2021-06-22 21:35:50 94

原创 QT utf-8与gbk编码互转code

QByteArray StrUtf8toGBK(const QString &qStr){ QTextCodec *utf8 = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(utf8); QTextCodec* gbk = QTextCodec::codecForName("gbk"); //utf8 -> gbk //1. utf8 -> unicode.

2021-05-07 09:51:38 202

原创 解决 QFontDatabase: Cannot find font directory XXXXXX. Note that Qt no longer ......

前面步骤参考qt开发遇QFontDatabase: Cannot find font directory /home/tgm/qt/qt_sdk/lib/fonts. Note that Qt no longer最后一步:重启Qt。

2021-04-22 09:33:52 738

原创 code C++保存图片

//////////////////// char time_str[64]; time_t t = time(0); strftime(time_str, sizeof(time_str), "%Y.%m.%d %H.%M.%S", localtime(&t)); std::string fileName = getAppPath() + std::string("\\dst_") + time_str + ".bmp"; n_print("file=%s, line=%d,fin.

2021-03-30 17:38:13 863

原创 OpenCV4.2.0 在Deepin15下编译静态库

内容摘自OpenCV静态库编译与链接一、编译库下载源码解压,并添加 static_release 文件夹进入 static_release文件夹,执行命令:sudo cmake .. -D EXECUTABLE_OUTPUT_PATH:PATH=$(pwd) \ -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D BUILD_JASPER=ON \ -D BUILD_JA

2021-03-26 10:58:21 317

原创 Ubuntu下QT5.9.9源码编译 报错 bidi.cpp:63:24: error: ‘runtime_error’ is not a member of ‘std’

查看链接:Bug 722102 - dev-qt/qtlocation-5.14.2: src/3rdparty/mapbox-gl-native/platform/default/bidi.cpp:63:24: error: ‘runtime_error’ is not a member of ‘std’修复:3rdparty/mapbox-gl-native/platform/default/bidi.cpp下+#include <stdexcept> #include &lt

2021-03-24 09:25:09 789

原创 QT4.8 编译程序报错 error LNK2019: unresolved external symbol __imp__PlaySoundW等

报错内容Error 3 error LNK2019: unresolved external symbol __imp__PlaySoundW@12 referenced in function "public: static void __cdecl QAccessible::updateAccessibility(class QObject *,int,enum QAccessible::Event)" (?updateAccessibility@QAccessible@@SAXPAVQObject@

2021-03-11 00:00:19 414

原创 BMP图片格式

参考内容:BMP格式详解1、整体信息BMP格式的文件从头到尾依次是如下信息:bmp文件头(bmp file header):共14字节;位图信息头(bitmap information):共40字节;调色板(color palette):可选;位图数据;2、bmp文件头(bmp file header)bmp文件头包含如下信息:bfType:2字节,文件类型;bfSize:4字节,文件大小;bfReserved1:2字节,保留,必须设置为0;bfReserved2:2字节,保留,必

2021-03-09 14:32:11 918

原创 error LNK1104: cannot open file ‘winusb.lib‘ 问题处理

问题还原原有项目有使用WinDDK,x86版本可以正常编译,增加x64编译后,一直提示 error LNK1104: cannot open file 'winusb.lib'报错,项目配置头文件路径已添加C:\WinDDK\7600.16385.1\inc\api;问题处理在x64的lib库路径中增加C:\WinDDK\7600.16385.1\lib\win7\amd64...

2021-03-04 18:05:39 255 1

原创 QT中设置编码正常显示中文

//根据不同QT版本编译,在QT5以下版本中需要设置为UTF-8编码才能正常显示中文#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0)) QTextCodec *codec=QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForLocale(codec); QTextCodec::setCodecForCStrings(codec); QTextCodec::set...

2021-03-03 09:35:50 299

原创 利用 opencv2.4 修改图片指定区域图片颜色

// 去除黑边 int channel = srcImgMat.channels(); int height = srcImgMat.rows; //行数 int width = srcImgMat.cols; // 列数 for (int row = 0; row < height; row++) { for (int col = 0; col < width; col++) { if ((row <= 9 || row >= height-9) || (.

2021-03-02 17:51:59 1301

原创 Test Demo code

#include <string>#include <sstream>#include <iostream>#include <stdio.h>#include <unistd.h>#include <sys/time.h>#include "AEyeCamera.h"#include "AEyeFaceDetect.h"#include "AEyeAlive.h"#include "AEyeRecog.h"//#i

2021-02-27 14:16:20 95

原创 vs2010引入QT4.8报错 error LNK2001: unresolved external symbol __HUGE

问题原有C++ DLL项目以\MT编译方式静态引入QT,但一直报错原因(仅为个人推测)根据提示,查看源码再转到定义根据现象推测是 项目中忽略libcmt.lib库,从而导致未找到HUGE_VAL定义,所以报错。推测依据由如下链接参考所得:https://stackoverflow.com/questions/39198769/error-lnk2019-unresolved-external-symbol-huge-referenced-in-luaopen-mathhttps://s

2021-02-23 13:38:02 234 1

转载 一图读懂开源协议

本文摘自 阮一峰-如何选择开源许可证?版权归其所有。

2021-02-04 10:58:09 255

原创 /MT编译QT4.8静态库(包含x86和x64版本)

参考链接:VS2010编译Qt4.7.2 静态库(测试成功)预先安装 python、perl、ruby正式编译:下载qt4.8源码https://download.qt.io/archive/qt/4.8/4.8.4/qt-everywhere-opensource-src-4.8.4.zip修改conf\qt-everywhere-opensource-src-4.7.2\mkspecs\win32-msvc2010\qmake.conf把-MD改成-MT,把-MDd改成-MTd

2021-02-04 09:33:45 348

原创 LINGER使用说明

// https://blog.csdn.net/factor2000/article/details/3929816 // 设置 l_onoff为非0,l_linger为0,则套接口关闭时TCP夭折连接,TCP将丢弃保留在套接口发送缓冲区中的任何数据并发送一个RST给对方,而不是通常的四分组终止序列,这避免了TIME_WAIT状态 LINGER lingerStruct; lingerStruct.l_onoff = 1; lingerStruct.l_linger = 0; setsocko.

2021-01-07 16:19:55 281

转载 【整理】ANSI和UNICODE字符串处理函数

ANSIUNICODE通用说明数据类型(char.h)(wchar.h)(tchar.h)charwchar_tTCHARchar *wchar_t *TCHAR*LPSTRLPWSTRLPTSTRLPCSTRLPCWSTRLPCTSTR字符串转换atoi_wtoi_ttoi把字符串转换成整数(int)atol_wtol_ttol把字符串转换成长整型数(long)a...

2021-01-06 11:29:34 157

原创 关于Windows虚拟内存的使用简要demo

内容摘自:使用windows内存-VirtualAlloc#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<windows.h>#include<conio.h>using namespace std;void MemoryStatus(){ MEMORYSTATUS memStatus; GlobalMemoryStatus(&memStatus); cout <

2021-01-05 14:12:06 89

原创 MFC控件 简述

【静态文本框CStatic】常用接口:CWnd::SetWindowText 设置控件内容CWnd::GetWindowText 获取控件内容CStatic::SetBitmap 设置位图(后缀为bmp的图片)//设置静态控件内容为Tomm_label.SetWindowText(TEXT("Tom"));//获取静态控件的内容CString str;m_label.GetWindowText(str);MessageBox(str);//设置静态控件窗口风格为位图居中显示

2020-12-24 13:30:44 205

原创 代码片段

1、unsigned char * 转 vectorBOOL Image2Raw(unsigned char *img, int len, vector<unsigned char>&dst){ if (!img || len<=0) { return FALSE; } vector<unsigned char>imgData(len); //imgData.assign(img,img+len-1); memcpy(imgData.data()

2020-12-11 10:11:45 76

原创 初识QT 5项目

main.cpp#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}widget.h#include <QWidget>namespace Ui {class Widget;}class Wi

2020-12-09 14:30:55 173

原创 Windows SDK 窗口开发 小demo记录

#include <Windows.h>#include <stdio.h> // sprintfHINSTANCE g_hInstance = NULL;LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);BOOL Register(LPSTR lpClassName, WNDPROC wndProc){ /* Windows的窗口类共分为三种: (1)系

2020-11-24 14:42:54 262

原创 Linux下getopt()函数的使用

int getopt(int argc,char * const argv[ ],const char * optstring);第三个参数是个字符串,可以叫他选项字符串,返回值为int类型,我们都知道char类型是可以转换成int类型的,每个字符都有他所对应的整型值。在此之前还有几个类似的选项字符串:extern char* optarg;extern int optind;extern int opterr;extern int optopt;optarg 是用来保存选项的参数的;

2020-11-12 12:14:11 117

原创 C++ 虚函数表 解析

部分内容摘自 CoolShell C++ 虚函数表解析一个关于多重继承的虚函数表访问的例程:#include <iostream>using namespace std;class Base1 {public: virtual void f() { cout << "Base1::f" << endl; } virtual void g() { cout << "Base1::g" <<

2020-09-17 16:13:07 67

原创 解决gcc/g++ 编译 CXXABI_1.3.9、GLIBCXX_3.4.26、GLIBCXX_3.4.21 not found 错误问题

运行程序时显示:./app_dev: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./app_dev)./app_dev: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./app_dev)./app_dev: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not

2020-06-06 12:08:29 1432

原创 Linux下SVN服务器数据迁移

因为之前买的腾讯云要到期了,趁618活动赶紧囤一波,于是就得迁移掉平时用来存放code和笔记的svn数据。迁移环境:操作系统均为 Centos7简单几步:dump 出源机器的SVN代码库svnadmin dump gameSvr/ > ./dumpDir/gameSvr.dump将dump出来的文件传到 新机器上scp -r /opt/svncode/dumpDir/ [email protected]:/opt/svncode/dumpDir/scp -r 源机器SVN仓库目

2020-06-04 15:19:48 373

原创 中文汉字 hex十六进制 互转

工具地址:http://stool.chinaz.com/hex

2020-06-01 11:27:22 8213

原创 centos 7 源码编译安装 gcc10.1

yum update -yyum install -y gcc-c++ glibc-static gcc bzip2 wget tmuxcd ~wget https://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gztar -xzf gcc-10.1.0.tar.gzcd cd gcc-10.1.0./contrib/download_prerequisites# gmp-6.1.0.tar.bz2: OK# mpfr-3.1.4.t

2020-05-10 20:54:33 3762

原创 centOs7 升级cmake3

卸载旧版本cmake2yum remove cmake下载安装cmake3wget https://github.com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2.tar.gztar -zxvf cmake-3.17.2.tar.gzcd cmake-3.17.2.tar.gz./bootstrap --prefix=/usr/local/cmake-3.17.2gmakegmake installcmake --.

2020-05-10 19:07:00 794

原创 Win下VS Code远程连接Linux 报错 “Bad owner or permissions on C:\Users\user_name/.ssh/config”

解决方案:打开 Remote-SSH设置添加本地config路径报错原因:本地’‪C:\Users\Administrator.ssh\config’文件的权限会被改变,因此不符合SSH要求而报错

2020-05-07 15:24:00 938 1

原创 修改vim中的tab为4个空格

1、临时修改在vi中 set tabstop=4 或 set ts=4 2、永久修改 vi --version 查看要修改的文件 如果是vim的话,修改~/.vimrc 如果是vi,修改~/.exrc 加上: set tabstop=4 set nu //显示行号 set nonu //不显示行号  3、vi /root/.ba...

2020-04-18 16:41:04 363

预测分析模型 python与r语言实现(中文版) 代码和数据集

预测分析模型 python与r语言实现 代码和数据集 来自官网 http://www.informit.com/promotions/modeling-techniques-in-predictive-analytics-with-python-141180 R programs were tested under R 3.1.1 on Mac OS 10.6.8. Python programs were tested under Enthought Canopy and Python 2.7 on Mac OS 10.6.8.

2018-02-03

OTL编程简介

OTL 是Oracle 和 ODBC 的模板库,它屏蔽数据库操作的底层,提供数据库连接功能, C++ 流的方式完成嵌入式 SQL 语句、存储过程的执行和光标操作。 是 Oracle, Odbc and DB2-CLI Template Library 的缩写.

2018-01-10

PPT绘制魔方

用PPT绘制一个炫的魔方,用PPT绘制一个炫的魔方,

2014-05-05

中国省市地区数据库

中国省市地区数据库, access语句版

2013-08-14

全国省市县及全国高校数据库

全国省市县及全国高校数据库,中国省市地区数据库, sql语句版

2013-08-14

空空如也

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

TA关注的人

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