![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
vc++开发
飞鸟真人
这个作者很懒,什么都没留下…
展开
-
编写http workshop脚本从网站下载音乐
一般网页格式播放器的设计的访问流程基本都是:通过某个专辑ID获取媒体列表;根据列表中单个的媒体资源的ID去请求下载路径;原创 2023-03-05 12:36:31 · 408 阅读 · 0 评论 -
使用开源httpworkshop执行http api测试与资源下载
httpworkshop集成了lua脚本引擎,可以通过脚本复用以及扩展DLL方式支持更多的功能;可以方便的实现http api测试以及资源分析下载。原创 2023-03-01 13:03:37 · 252 阅读 · 0 评论 -
使用Scintilla编写语法高亮文本编辑器
使用Scintilla控件,在MFC的对话框中添加一个语法高亮的文本编辑器,原创 2023-02-20 13:22:22 · 857 阅读 · 0 评论 -
数字全排列组合c++实现(非递归)
递归算法自然是容易理解,但是考虑栈也是有容量的,容易爆,并且函数调用也是需要成本的啊!原创 2022-03-19 20:32:47 · 2269 阅读 · 0 评论 -
记录apache的一个交互问题
手动编写http_client,今天发现apache一直报告400错误,而nginx之类都正常响应:string content = "GET /test.php?id=1 HTTP/1.1""\r\n" "Host: 10.128.6.122""\r\n""\r\n";调整了好半天,发现是url与HTTP1.1之间必须是一个空格!!修正后就好了...原创 2022-03-08 09:12:41 · 98 阅读 · 0 评论 -
windows与linux系统的select区别
fdset在不同操作系统下实现方式不同,造成了使用方式的差别原创 2022-01-26 14:56:14 · 1370 阅读 · 0 评论 -
使用dependencies查看dll的依赖库
项目地址 https://github.com/lucasg/Dependencies以前的vc6自带一个depend ,但是在新的操作系统下已经不能用了,找了很久才找到这个,原创 2021-12-01 09:45:35 · 552 阅读 · 0 评论 -
vc使用hiredis的几个填坑动作
1)hiredis使用了Win32_Interop一个库,这个库写的贼乱,导致与ws2_32.lib中的函数冲突,没有办法只能重新封装一个DLL,在其他的项目中使用DLL来处理;2)hiredis本身非线程安全,所以多个线程需要使用连接池来操作;3)hiredis默认使用MTD库,应该在c++---->代码生成的位置改为MDD库;4) 我也不知道redis客户端多久会被被超时替出来,所以需要使用ping命令检测一下是否重连;首先我们随便封装一下基础代码:RedisClientRe.原创 2021-08-19 15:14:19 · 591 阅读 · 0 评论 -
c++ 函数也能实现golang类似的多个返回值
使用std::tupleusing Result = tuple<bool, string>;Result getSomething(){ bool ret = false; string message = "there is an error\n"; return make_tuple(ret, message);}void test0(){ bool ret; string msg; tie(ret, msg) = getSomething();.原创 2021-06-17 21:10:57 · 124 阅读 · 0 评论 -
使用GDAL库读取SRTM格式的高程数据
https://librenepal.com/article/reading-srtm-data-with-python/原创 2021-06-17 21:00:24 · 1133 阅读 · 11 评论 -
InterlockedCompareExchange 与自旋锁
微软相关函数说明:https://docs.microsoft.com/zh-cn/windows/win32/sync/synchronization-functions?redirectedfrom=MSDN使用原子操作,不需要使用锁等重量级操作,可以设置一个变量,实现自旋锁,编写自己的自旋锁:参考https://docs.microsoft.com/zh-cn/cpp/intrinsics/interlockedcompareexchange-intrinsic-functions?view=原创 2021-03-20 11:31:08 · 674 阅读 · 0 评论 -
windows10使用vcpkg编译osgearth3.0
官网说明:http://docs.osgearth.org/en/latest/build.html安装vcpkg:1、首先需要安装git,这个过程略;2、然后下载并编译安装:可以通过git下载可以下载源码包:https://github.com/Microsoft/vcpkg// 下载源码C:\src\>git clone https://github.com/Microsoft/vcpkg.git//运行构建vcpkg.exeC:\src\>cd vcpkgC:\原创 2021-03-15 08:54:03 · 705 阅读 · 0 评论 -
2021-01-24用去掉空格的程序,填充到原空间
1. 环境为32位机 (int 占4Bytes)下,运行如下代码。请问输出什么,为什么? int a = 0x1234; char * p = (char *) &a; printf("0x%x\n", (int)*p); printf("0x%x\n", (int)*(p+1)); printf("0x%x\n", (int)*(p+2));答:这个题涉及大端与小端存储的问题https://www.cnblogs.com/still-sm...原创 2021-01-24 13:09:10 · 111 阅读 · 3 评论 -
使用GDAL读取SRTM格式高程数据
头文件://#include "include/gdal.h" #include <gdal_priv.h>#ifdef _DEBUG#define new DEBUG_NEW#pragma comment(lib, "gdal_i_d.lib")#else#pragma comment(lib, "gdal_i.lib")#endif函数部分: // TODO: Add your command handler code here CString file原创 2020-12-11 17:11:51 · 847 阅读 · 0 评论 -
vcpkg安装boost的一些问题,
在安装boost时候装到一半就卡住了,参考了另一篇文章:vcpkg下载boost库失败解决办法脚本部分是参考他的文章,根据自己路径以及文件名适当调整,大概意思是遇到某些文件就不做哈希校验了,遇到某些文件就不要下载了,目前已经是版本已经是7.14,另外在download目录下的两个文件,他是使用地址,发现会有一些问题,我是直接翻墙将文件拖回来放进download,https://raw.githubusercontent.com/boostorg/boost/boost-1.74原创 2020-12-10 17:21:34 · 3932 阅读 · 2 评论 -
windows下使用vcpkg编译osgearth 3.0
安装vcpkg:1、首先需要安装git,这个过程略;2、然后下载并编译安装:可以通过git下载可以下载源码包:https://github.com/Microsoft/vcpkg// 下载源码C:\src\>git clone https://github.com/Microsoft/vcpkg.git//运行构建vcpkg.exeC:\src\>cd vcpkgC:\src\vcpkg>bootstrap-vcpkg.bat3、运行如下命令使计算机的所有用户都原创 2020-12-10 10:10:39 · 676 阅读 · 0 评论 -
SDP4模型推算卫星轨迹
norad是个好东西,同时我们可以去北美防空司令部下载各种卫星根数,http://celestrak.com/NORAD/elements/测试后的程序大概是这样的:示例的下载位置为:https://download.csdn.net/download/robinfoxnan/12821698...原创 2020-12-03 12:34:10 · 1232 阅读 · 0 评论 -
windows10下编译opendds3.14
下载安装包:opendds官网ACE/TAO包https://download.dre.vanderbilt.edu/我使用的是opendds3.14 和ACE+TAO-6.5.11 ,在D:\OBuild下解开压缩包,设置环境变量:ACE_ROOT: D:\OBuild\ACE_wrappersTAO_ROOT: D:\OBuild\ACE_wrappers\TAO然后在环境变量Path中添加路径:%ACE_ROOT%\lib%ACE_ROOT%\binD...原创 2020-08-20 13:16:45 · 552 阅读 · 0 评论 -
omnet 核心类时序图
原创 2020-07-24 08:36:59 · 254 阅读 · 1 评论 -
Telegram的tdesktop之Windows编译小记
官网目前的版本要求用VS2019编译windows版本,我也是看了别人流程,之后参考手册折腾了6天,今天终于把release能运行起来了。做个简单的记录,备注如下:1) 当前版本必须使用VS2019,可以使用免费版本就可以。我开始使用VS2017到了后面的部分报错。2)我的开发环境是家里的windows10x64,需要注意手册里要求编译各种库为32位,但是特别需要注意的是:cmake和py...原创 2020-02-21 18:34:29 · 2362 阅读 · 2 评论 -
匿名和命名管道(windows)
一、概述 管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种没有名字的管道,只能在本地计算机中使用,而不可用于网络间的通信。 二、匿名管道 匿名管道由CreateP原创 2008-08-21 21:07:00 · 3220 阅读 · 2 评论