C-C++
祥知道
这个作者很懒,什么都没留下…
展开
-
[C&C++]用WinSock封装自己的UDP类2
主要是下面几个内容:使用共用体union的好处线程的创建和用法互斥量的用法使用共用体union的好处//Receive Data Pack//用于存放接收数据,使用union是便于接收和获取对应的数据union DataRe原创 2016-02-24 17:10:33 · 2066 阅读 · 1 评论 -
[C&C++]联合体union的特征及用其进行传输
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1. 联合体union的特征及应用1.1. 特征1.2. 特征2. 使用union进行串口/UDP等数据传输2.1. 用union定义传输协议2.2. 赋值&发送2.3. 接收&解析1. 联合体union的特征及应用1.1. 特征在结构体(变量)中,结构的...原创 2018-07-15 22:02:14 · 2565 阅读 · 1 评论 -
[C&C++]大小端字节序转换程序
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.核心代码2.代码2.1.使用示例2.2.效果1.核心代码//在pData为指针的unsigned char数据中//将下标为startIndex开始,长度为length的这段数据进行大小端转换//其原理就是数组元素的倒序void EndianSwap(uint8 *pDat...原创 2018-07-17 23:27:52 · 4310 阅读 · 0 评论 -
[C&C++]C语言字节对齐#pragma pack()
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:1.现象1.1. 测试代码1.2. 结果2. 相关概念3. 扩展概念1.现象1.1. 测试代码#include <iostream>using namespace std;//默认对齐方式typedef struct{ double a;/...原创 2018-07-10 00:42:38 · 1805 阅读 · 0 评论 -
[DS]《数据结构与算法:C++描述》学习目录(持续更新...)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:引子文章目录[目录1]-基础数据结构[目录2]-算法引子虽然对数据结构有所了解,也会经常使用一些巧妙的结构,但是毕竟不是科班出身,没有系统的学过《数据结构》,原先看过一点《数据结构(C语言版)》[严蔚敏老师写的],不过后来就放弃了,一是心静不下来,二是这书阅读起来体验有点略差。最后发...原创 2018-06-23 21:42:41 · 557 阅读 · 0 评论 -
[DS]实现Vector类
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:]1.来源2.源码2.1.源码: QVector.h2.2.测试 main.cpp1.来源本例程主要是实现vector类,来源于《数据结构与算法分析:C++描述》中。实现了题3.7和3.8中的添加索引时的边缘检测功能和添加了insert()和eraser()功能。对于该例子中,V...原创 2018-06-23 21:38:05 · 514 阅读 · 0 评论 -
[DS]链表之约瑟夫环(Josephus)问题
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:算法问题代码测试结果分析算法问题 约瑟夫环(Josephus)问题: 有N个人做成一圈,编号为1至N。从编号为1的人开始传递马铃薯。 M次传递后,持有马铃薯的人退出游戏,圈缩小,然后游戏从退出人后面的人开始,继续进行。 最终留下来的人获胜。 eg: ...原创 2018-06-23 20:54:45 · 688 阅读 · 0 评论 -
[C-C++]将数值变量转换为数组(int/double/float 转化为 char*)
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:https://blog.csdn.net/humanking7/article/details/80175934进行UDP或者串口传输,都要将传输的数据转换为char类型数组进行传输,这样最简单的方式就是定义一个union共用体,但是有时候不需要那么麻烦,就需要用指针,强制类型转换,再解析。方法1:Union解析下面代...原创 2018-05-03 10:12:33 · 13012 阅读 · 1 评论 -
[C&C++]头文件包含问题
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:http://mp.blog.csdn.net/mdeditor/79299045先占个坑-后补以前自己搭建起来的一个稍微大一点的项目,就会发现一些当初架构起来的问题,头文件包含乱用,导致后期分外蛋疼,我遇到大致两种问题:头文件全部包含,使得预编译会剔除某个头文件,导致结果:编译单个源文件没有问题,整体进行链接时,...原创 2018-02-09 15:42:00 · 830 阅读 · 0 评论 -
[C-C++]DLL之旅1 : 将程序打包成DLL
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:http://blog.csdn.net/humanking7/article/details/78585004问题提出发现Matlab中,在一个Simulink文件里有多个CS-function,而CS-function都会调用共同的自定义函数。这样会mex(Matlab调用编译器编译的一种形式,将源文件编译成Matlab-Simulink原创 2017-11-20 20:25:21 · 5225 阅读 · 0 评论 -
[C-C++]DLL之旅2 : 调用DLL(静态&动态加载)
接着上文《DLL之旅1 : 将程序打包成DLL》,现在调用动态链接库有两种方法。1.静态加载需要文件(一个都不能少):头文件: qShareDll.h编译生成的lib文件 : TestDll.lib – 编译需要编译生成的dll文件 : TestDll.dll – 运行需要头文件: qShareDll.h#ifndef _Q_SHARE_DLL_H#define _Q_SHARE_DLL_原创 2017-11-20 20:54:14 · 2327 阅读 · 0 评论 -
[C-C++]获取系统时间
个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include <time.h>#include <stdio.h>int main( void ){ time_t t转载 2016-07-16 21:05:50 · 530 阅读 · 0 评论 -
[C-C++]控制台用定时器
Timer在MFC程序中的使用源代码Timer在控制台程序中的使用需要用的函数源代码Timer在MFC程序中的使用在MFC中有一个很好用的定时器函数。使用SetTimer()进行设置定时器使用KillTimer()关闭定时器在OnTimer()函数中,响应WM_TIMER这个消息,也就是定时器的处理函数。源代码#define TIMER_UDP_QFX 3//定时器的IDin原创 2016-07-16 20:46:14 · 4681 阅读 · 0 评论 -
[C&C++]用WinSock封装自己的UDP类1
不管别人的UDP类如何方便,都不如调用WinSock的API好用,但是每次都写,很不方便,所以将其封装成自己的类,方便以后调用,而且可以根据自己的需求进行扩展。自己动手,丰衣足食。代码预览头文件#ifndef _QFX_CLASS_UDP_H#define _QFX_CLASS_UDP_H#include <WinSock2.h>原创 2016-02-23 22:38:39 · 2499 阅读 · 0 评论 -
[C-C++]你所不知道的C和C++运行库
原创文章,欢迎转载。转载请注明:转载自 祥的博客文章目录@[toc]从C和C++运行库说起VC++在何处实现C和C++运行库动态版(DLL)和静态版(LIB)C和C++运行库的优缺点原文:你所不知道的C和C++运行库转载后只做了格式上的编辑,原文如下:周五晚,小雨,少见的未加班。无聊,遂准备写一篇博客,介绍一下C和C++运行库,只因发现工作几年的人对此一知半解的大有人在。 ...转载 2019-01-06 00:34:00 · 1145 阅读 · 2 评论