小学生009
码龄13年
关注
提问 私信
  • 博客:256,354
    256,354
    总访问量
  • 22
    原创
  • 2,230,064
    排名
  • 55
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:辽宁省
  • 加入CSDN时间: 2012-05-18
博客简介:

xiapang009的专栏

博客描述:
科技改变命运,技术改善生活
查看详细资料
个人成就
  • 获得106次点赞
  • 内容获得13次评论
  • 获得586次收藏
创作历程
  • 1篇
    2024年
  • 1篇
    2023年
  • 4篇
    2021年
  • 41篇
    2020年
  • 1篇
    2019年
  • 10篇
    2018年
  • 40篇
    2017年
  • 1篇
    2016年
  • 2篇
    2014年
  • 1篇
    2013年
成就勋章
兴趣领域 设置
  • 人工智能
    数据分析
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

349人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

C++使用openssl建立证书,进行签名,验签,加密,解密(基于RSA)

同理,验签的时候也需要该哈希,和签名后的数据。(PS:其实真正的通信在签名过后还需要进行base64编码处理,对应接收时也需要base64解码,因为签名后的数据是二进制的,无法正常阅读)这个函数会给出错误代码,配合其余的代码会告诉我们哪里出错,比如他告诉了我,我的签名数据的长度错误,siglen error,因为这里的签名是二进制,不能通过使用strlen()等方式获取,所以我在签名后打印了签名的长度(自动绑定在outlen中),才发现长度是128.(不管我做的sha1还是sha256或者md5)
转载
发布博客 2024.05.10 ·
328 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

GStreamer基础教程11 - 与QT集成

GStreamer基础教程11 - 与QT集成
转载
发布博客 2023.12.18 ·
1652 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

qt movetoThread 函数使用

/! put the following code in constructorQThread *thread = new QThread;//! type of m_weakThread is QWeakPointer<QThread>m_weakThread = thread;Worker *worker = new Worker;//! type of m_weakWorker is QWeakPointer<Worker>m_weakWorker =
原创
发布博客 2021.06.03 ·
359 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

RTMP协议分析 一、RTMP包头

RTMP协议 封包 参考Red5RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,Head_Type,AMFSize,AMFType,StreamID信息,8字节的包头只纪录了时间戳,Head_Type,AMFSize,AMFType, 4个字节的包头记录了时间戳,Head_Type。1个字节的包头只记录了Head_Type。包体最大长度默认为128字节,通过chunkSize可改变包...
转载
发布博客 2021.04.25 ·
531 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux 下编译crtmpserver出现编译错误更改方法

cmake -DOPENSSL_INCLUDE_DIR=/usr/include/ssl -DOPENSSL_SSL_LIBRARY=/usr/lib/x86_64-linux-gnu/libssl.so -DOPENSSL_CRYPTO_LIBRARY=/usr/lib/x86_64-linux-gnu/libcrypto.so -B./build -H. -DCMAKE_BUILD_TYPE=Release
原创
发布博客 2021.04.19 ·
259 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

win7下使用共享内存方式CreateFileMapping失败错误码5的解决方法

在普通应用程序中使用共享内存方式创建内存共享对象时,CreateFileMapping函数总是返回句柄为NULL,通过GetLastError得到返回错误码 0x5, 问题解决:使用Local 代替Global, 问题解决,下面是使用实例: TCHAR szName[] = TEXT("Local\\MyFileMappingObject"); TCHAR szName[] = TEXT("Global\\MyFileMappingObject"); 原来Glo...
转载
发布博客 2021.04.13 ·
2581 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

testLibRtmp-master.zip

发布资源 2021.03.11 ·
zip

C++模板类/函数,将头文件与源文件分离

将包含模板的源文件与头文件分开关键在于模板显式实例化。解决方案模板函数分离源文件按一般方式编写.h和.cpp文件,但注意添加template <typename T>的声明; 在.cpp文件末尾,添加模板显式实例化代码,如:// 显式实例化,注意,`template`之后没有`<>`,若添加则会报错!// 每种将被使用的类型,均需要进行显式实例化template void A::show(int &&);template void A:
转载
发布博客 2020.12.04 ·
5871 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

c++自定义结构体通过模板实现

#include <iostream> #include <typeinfo> #include <string> using namespace std; template < typename T > class bst { struct Node{ T data; //int password; //int name; Node* L; ..
转载
发布博客 2020.12.04 ·
830 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux进程间通信--消息队列相关函数(ftok)详解

ftok消息队列、信号灯、共享内存常用在Linux服务端编程的进程间通信环境中。而此三类编程函数在实际项目中都是用System V IPC函数实现的。System V IPC函数名称和说明如下表15-1所示。表15-1 System V IPC函数 消息队列 信号灯 共享内存区 头文件 <sys/msg.h> <sys/sem.h>...
转载
发布博客 2020.11.26 ·
454 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

window环境下thrift Compiler 编译步骤

在windows环境下,编译官方提供的thrift compiler源文件,出现一些错误,通过查找资料,解决了相关问题,在此记录下:·1、下载Bison for Windows 网址:http://gnuwin32.sourceforge.net/packages/bison.htm选择安装包:安装该程序,注意所选路径中一定不能包含空格和汉字,否则编译失败。2、下载Flex for Windows 网址: http://gnuwin32.sourceforge.net/packages/
转载
发布博客 2020.11.19 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

thrift在windows的编译/安装--c++版

2. boost安装/编译/链接  具体步骤如下:  *) 下载boost    1. 下载 boost_1_55_0.zip  *) 编译boost    1. 执行 bootstrap.bat    2. 执行 b2.exe (编译的时间较长, 请耐心等待)  *) 验证boost    在virtual studio的window console工程属性中添加如下:    1. 附加包含目录: $BOOST_HOME    2. 附加库目录: $BOOST_HOME\stage\l
原创
发布博客 2020.11.19 ·
617 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

检测MSWORD.OLB是否注册及注册的代码

此文章为MSWORD.OLB未正确注册导致问题现象及解决方法的代码解决:代码逻辑:1、先检测是否注册了wordolb。 检测方法:看能否得到word 文档对象的接口。如果得不到且错误返回码为TYPE_E_CANTLOADLIBRARY,则定义为olb未注册成功。2、发现未注册,使用regtlibv12.exe注册wordolb。以下是关键代码:(1)检测wordolb是否注册 /* * check if word ole i...
转载
发布博客 2020.11.05 ·
628 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

shell脚本--sed的用法

写的比较好的sed用法,记录下以后查阅留着用!sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。sed是Linux下一款功能强大的非交互流式文本编辑器,可以对文本文件进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑。本文主要介绍sed的一些基本用法,并通过shell脚本演示sed的使用实例。1.sed的使用方法,调用sed 命令的语法有两种:一.在命令行指定sed指令对文本进行处理:sed +选项 ‘指令’ 文.
转载
发布博客 2020.10.21 ·
10837 阅读 ·
58 点赞 ·
2 评论 ·
397 收藏

OLE(COM组件)方式写excel

EXCAL操作(一)打开写入参考例子:https://blog.csdn.net/ywx123_/article/details/77074038这是另一个CSDN博主写的,我也是参考他的例子去做的,再此感谢这位博主。新建一个MFC项目点击下一步选择基于对话框直接点完成,进来后如下图先点项目,右键属性,更改为多字节。先什么都不动,编译一下代码。默认看能不能通过。然后点项目,右键类向导。弹出窗口如下点击添加类-类型库中的MFC类弹出
转载
发布博客 2020.10.15 ·
854 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

在VS2010中利用MFC读取word、ppt、excel格式文件

本文源码的应用环境说明:Windows 7,Microsoft Visual Studio 2010,Microsoft Office Excel 2013最近自己在做一个利用OLE/COM的实现MFC读取word、excel和ppt格式里面的内容,虽然有关这方面的介绍很多,但是感觉比较杂,比较乱,因此将自己整理加修改的结果写出来,希望能够对以后做这方面格式读取的有帮助。1、安装office软件。由于利用的是Office的OLE/COM控件来读取,所以Office是要预先装好2.导入并封装W
转载
发布博客 2020.10.15 ·
1366 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

vc屏幕截图实现

1.获取保存截图文件的路径,暂时选定为桌面 //把截图的文件保存到桌面 BOOL CaptureLolToDesktop(HWND hWnd) { LPRECT lprc = new RECT; GetWindowRect(hWnd,lprc); DWORD llocaltime = GetTickCount(); char chDesktopPath[MAX_PATH] = {0}; SHGetSpecialFolderPat
转载
发布博客 2020.09.25 ·
1256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows进程间通信-管道

来自msdn的例子:服务端:#include <windows.h> #include <stdio.h> #include <tchar.h>#include <strsafe.h>#define BUFSIZE 4096 DWORD WINAPI InstanceThread(LPVOID); VOID GetAnswerToRequest(LPTSTR, LPTSTR, LPDWORD); int _tmain(VOID)
原创
发布博客 2020.09.25 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

VC获得程序自身的版本号

char* GetLocalPogramVersion() { TCHAR pFilePath[MAX_PATH] = {0}; DWORD dwRet = GetModuleFileName(NULL, pFilePath, MAX_PATH); if(dwRet == 0) { TRACE("h获取程序的文件路径失败,错误码:%s
",GetLastError()); return ""; } TRACE("..
转载
发布博客 2020.09.25 ·
328 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

windows下读取磁盘扇区数据

在Windows下,磁盘可以看做是一个文件,其文件名为\\\\.\\PhysicalDriveX,其中X表示磁盘的编号,例如\\\\.\\PhysicalDrive0表示的是第0号磁盘,如果需要读取一个磁盘只需要通过对应的文件名称获取到磁盘的句柄,然后通过函数ReadFile读取即可,下面是相关的代码。//通过给定磁盘的编号,获取到磁盘的句柄HANDLEGetDiskHandle(intiDiskNo){charszDriverBuffer[128];memset(...
原创
发布博客 2020.09.22 ·
2198 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏
加载更多