![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
PangCoder
请叫我胖工 ~\(≧▽≦)/~!我的梦想是将更多人领入这个领域!我在此承诺:只要我会的,全部无偿教学!
展开
-
[C++][DirectX]Joystick分享
[C++][DirectX]Joystick分享。原创 2023-03-29 14:07:04 · 391 阅读 · 0 评论 -
[C++]使用链表存储、查找、修改、保存ini文件数据
AnInitFile.h/**支持"#"和";"开头注释,链表的方式存储数据*/#pragma once#include <iostream>#define AN_MAXPATH 256#define AN_PARAMLEN_MAX 1024namespace An{class InitFileReader;class InitFileWriter;struct ElementList;struct RootNodeList;struct Li原创 2021-08-23 16:51:14 · 558 阅读 · 0 评论 -
[C++]char *转std::string的一个小陷阱
通常情况下,我们将char*或者char[]转换成std::string使用的基本都是string的构造函数或者直接转换。(这种基本都是asscii)char hello[] = "hello";std::string str1(hello);std::string str2 = hello; 当char用于16进制的时候,再这样转换就会存在一个小问题:当某个char为0x00时候,string默认赋值完成,后续数据不会再拷贝,类似于strlen的问题。char...原创 2021-07-26 16:04:51 · 2942 阅读 · 0 评论 -
[C++][PHP]C++使用liburl上传图片,PHP接受图片并保存,再下发展示图片的网址
1.index.php <?php if(!empty($_GET['Img'])) { //判断当前是不是扫码模式,扫码后当前网页根据扫描的内容加载图片 //这里的图片没有重新命名,全叫Send.jpg $ImgPath="<img src='Image/".$_GET['Img']."/"."Send.jpg' />"; echo $ImgPath; echo "<title>测试</title原创 2021-07-22 16:29:17 · 489 阅读 · 1 评论 -
[C++]录音与播放类
MicroPhone.h#pragma once#include <string>#include <windows.h>#include <mmsystem.h>#include <mmreg.h>#include <msacm.h>#define INIT_BUFFER_SIZE 512#define IPUT_BUFFER_SIZE 256#define UNUSE_BUFFER_SIZE 80000#define原创 2021-06-04 10:07:43 · 1414 阅读 · 0 评论 -
[C++]简单说明TCP Server的端口复用和端口独占
在使用网络调试助手的时候遇到过这样一种情况,调试助手已经打开了TCP Server模式,然后C++SOCKET也能给正常打开Socket Server(能够正常绑定调试助手已经绑定的端口,正常监听、正常接受链接),当然后续的客户端链接不了C++的服务器。 我做了一个简单的测试来说明这一个问题 情况1 1.端口复用:允许多个Server同时使用一个端口号(在TCP服务器端体现的非常明显,它是SOCKET的一种mo)...原创 2021-04-14 09:01:42 · 1609 阅读 · 0 评论 -
[C++][工具分享]ANTCP(LITE版)
1.使用#include "stdafx.h"#include "AnTcp.h"int main(){ AnTcp *pTcp = AnTcp::GetTcp(); pTcp->SetMode(AnTCPMode::MODE_CLIENT); pTcp->Open(9000, "127.0.0.1"); bool FirstRun = true; while (true) { if (pTcp->getVisible() && FirstRu原创 2021-04-09 10:50:53 · 151 阅读 · 0 评论 -
[C++]基于CImage的图像简单操作(读取、保存、拷贝、访问像素)
AnImage.h#pragma once#define AN_CHANNEL_RGB 3#define AN_CHANNEL_ALPHA 4typedef unsigned char uchar;/*format*/enum AnImageFormat{ UNKNOWN = 0, BMP = 1, JPG = 2, PNG = 3,};/*color*/struct AnColor{ uchar R; uchar G; uchar B; uchar A原创 2021-03-22 16:52:36 · 2605 阅读 · 0 评论 -
[C++][工具分享]UDP类--小型数据通信,无分包组包
仅仅是一个小型数据使用类,没有分包和组包的部分UDPFunction.h//vs报错时请在属性-->C/C++-->预处理器里填写_WINSOCK_DEPRECATED_NO_WARNINGS#pragma once#include <string>#include <vector>#include <iostream>#include <winsock2.h>#pragma comment (lib, "ws2_32.li原创 2020-05-11 16:04:07 · 373 阅读 · 0 评论 -
[C++]FindWindow,多个窗口名字一致
解决方案原链接https://www.oschina.net/question/1160676_2187843方案1.使用FindeWindow先找到第一个窗口HWND hWnd = NULL;hWnd =::FindWindow(NULL, WindowName);2.使用FindWindowEx找接下来同名的窗口hWnd = ::FindWindowEx(NULL, ...原创 2020-03-14 09:56:21 · 8731 阅读 · 0 评论 -
[UE4][C++]用Socket传输图片并生成UTexture2D的一些坑
首先,我规定好数据传输的格式:char数组,RGBARGBARGBA.......................,主要是将RGBA四个通道的数据按一定格式和顺序写好,然后发过来接收并解析就行 然后,就是数据的接收与解析,先讲一点很少有人注意到的细节,Socket的recv函数并不是你指定接收多长的数据就一定能接到完整的数据,你必须通过它的返回值去判断,它到底接收了多少数据。在...原创 2020-01-03 15:52:19 · 1728 阅读 · 0 评论 -
[C++][OpenCv]利用Socket通讯类传输图片或者视频
在Socket类的基础上,加上opnecv的功能。 传输图片的实现思路 1. Send端读入图片,根据图片的尺寸生成一个二维数组,用来存放图像RGB三通道的数据,等待Receive端的指令 2.Receive端发送指令索取二维数组的数据,根据0,1,2的指令 Send端将数据按指令顺序发送 3.Receive端发送指令完毕后休眠一段时间等待S...原创 2019-07-12 10:04:30 · 4040 阅读 · 2 评论 -
[C++]邮件,Telnet命令的data执行不成功解决办法
经过一个下午的研究发现,C++使用Sokct和Telnet命令访问SMTP服务器时候,data指令会失效。(我用的126邮箱测试的)。解决方案如下 多发几遍 嗯,你要是觉得上面的方法不太科学,那再说一个科学一点的1.设置接收超时...原创 2019-07-05 14:13:40 · 586 阅读 · 0 评论 -
[C++]使用SMTP发送邮件
说明1:邮箱所使用的密码必须是第三方登录密码,而不是邮箱的初始密码,否则登录不了SMTP服务器说明2:使用Telnet的方式登录,具体可以了解一下Telnet登录smtp服务器的方式说明3:win10也有Telnet登录方式,只不过默认是关闭的,具体如何开启网上很多教程SendMail.h#ifndef CSENDMAIL_H#define CSENDMAIL_H#incl...原创 2019-07-09 16:56:16 · 2040 阅读 · 0 评论 -
[C++][工具分享]Socket通讯类(TCP)
TCPFunction.h//vs报错时请在属性-->C/C++-->预处理器里填写_WINSOCK_DEPRECATED_NO_WARNINGS#pragma once#include <string>#include <iostream>#include <winsock2.h>#pragma comment (lib, "ws2...原创 2019-07-09 11:42:25 · 1740 阅读 · 0 评论 -
[C++][工具分享]读写ini文件类
IniFileOperate.h//_CRT_SECURE_NO_WARNINGS#pragma once#include <string>#include <vector>typedef struct _nRoot{ std::string name;//根节点的名字 int begin;//开始的行数 std::vector<std::s...原创 2019-07-09 11:40:22 · 605 阅读 · 0 评论 -
[C++]利用类的回调函数将一个类中的函数变为一个线程
回调函数就是一个通过函数指针调用的函数。我们在进行一些操作时需要实时获取,某些类的状态信息,这时候用回调函数就十分的方便了。 下面简单介绍一下,主类的函数接受其他类的线程回调(表述的有点不清,还是看代码吧)头文件//MyFun.h文件#include <stdlib.h>#include <windows.h>#pragma ...原创 2019-06-14 16:54:23 · 1708 阅读 · 6 评论 -
[c++]两分钟弄懂"最小二乘法拟合直线"
二月的最后一天,想起来还本月没有写过博客,所以临时综合一篇小文章,当做这个月的“作业”了,本篇文章属于转载类型。转载来源1.https://blog.csdn.net/wokaowokaowokao12345/article/details/728501432.http://blog.csdn.net/pl20140910/article/details/51926886最小二乘法...转载 2019-02-28 12:22:26 · 28969 阅读 · 12 评论 -
[讨论]关于c++的template的一个问题
最近做项目的时候,钻进了一个牛角尖,百思不得其解,希望有高手指定一二BUG背景:假设有很多很多结构相似的结构体,它们的唯一区别就是枚举的名称和枚举的命名方式不相同,现在我想设计一个统一的算法读取,这些结构体(PS:无论结构体的名称是什么,都能用同一个函数读取出来)下面给出示例代码#include "stdafx.h"#include <string>using nam...原创 2019-01-26 17:57:04 · 249 阅读 · 0 评论