- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 c++ 无锁队列的简单实现
一个关于无锁队列的多线程读写代码示例。在这里,我提供一个简单的示例来说明这个问题。在使用无锁队列时,需要注意以下几点:使用原子操作来实现对队列的读写操作,以避免多线程同时访问同一数据导致的竞争条件问题。当队列为空或已满时,需要使用特殊的标记来表示队列的状态。使用链表来实现的无锁队列这段代码实现了一个无锁队列,其中enqueue()函数用于向队列中添加元素,dequeue()函数用于从队列中取出元素。
2023-07-15 16:23:00
855
原创 Posix API与网络协议栈
Posix API与TCP/IP网络协议栈文章目录Posix API与TCP/IP网络协议栈简介socketbindacceptlistenconnectsendrecvcloselisten, accept和connect内部发生了什么三次握手是如何握手以及实现close断开连接发生的什么TCP/IP的四次挥手断开过程中可能出现的问题send和recv中间发生了什么粘包和分包问题处理延时ACK滑动窗口慢启动seqnum的含义?为什么udp协议头有包长,而tcp协议头没有包长?简介TCP网络编程,通常
2022-05-22 00:26:10
609
原创 Qt5标题栏自定义QHeaderView自定义
为了能在多个平台上使用自定义标题栏窗口,试了网上好几个版本,都多少有些问题;最后在github上找到了一个稍微看的过去的一个版本,稍加更改后可以在mac os , ubuntu, window 上正常使用的版本。整体效果图:完成了自定义标题窗口后继续扩展了QTableView的水平标题栏,实现了过滤/排序功能,顺带完成了table,tree,list 的三个视图的右键跳转;代码很简单,直接...
2020-04-18 16:08:40
2434
转载 [MFC] 对话框菜单项Menu选中打勾(单选,多选)
MFC对话框菜单项Menu选项单选打钩这个篇文章说的很好,但是有个地方折腾了好久了m_menu = GetMenu()->GetSubMenu(1);需要在初始化界面的地方获取指针,然后后面使用,否则总是抛出异常;
2017-06-07 09:28:41
4141
1
原创 C++Future简单的使用
C++Future简单的使用#include "stdafx.h"#include <thread>#include <iostream>#include <vector>#include <algorithm>#include <map>#include <mutex>#include <stack>#include <string>#include <exception>#i
2017-05-08 11:05:04
1410
原创 C++socket客户端select异步连接发送接收数据
这段时间公司项目一直用网口同底层设备交互,顾记录下,具体见代码:int RFID_STANDARDPROTOCOL_API __stdcall Socket_SendAndRecv(SOCKET Socket, unsigned char * SendBuf, unsigned char *RecvBuf, int send_len){ int check_len = send_
2016-12-09 14:32:49
9359
1
原创 Python获取指定字符前面的所有字符
在用C和python编程时遇到的一个问题是:用网口发送过来1k数据,数据格式是json,但是发送时不知道需要的大小,因为不同任务大小不一样,所以统一发送1024字节,统一接收1024了,之后入库,导致浪费很大空间因此想要截取字符串:方案有两个:1.使用rfind函数url = "http://www.6mm.cc/uploads/allimg/1306/2-13060F12S3
2016-11-09 11:59:36
27523
1
原创 C++Json生成
参考文章 乐之者101写此文章目的在于记录,使用时请尊重原著采用系统编码,系统采用utf8字符集的话拼接起来字符串就是utf-8了// BeiChenJson.h#pragma once#include "json.h"#include "json_helper.h"// 本类为将对象转换为Json格式// @ 类名: BeiChenjson// @ auth
2016-11-08 15:11:54
1483
原创 C++使用gSoap写Web Server和Web Client
和第三方对接的时候对方只给了一个WSDL文件,让我调用他们的接口,起初完全不知道怎么弄,后来看到需求说明要求使用soap的方式通信;然后网上找了一番,都是c++使用gsoap完成add的例子;参照他们例子终于完成了客户端和服务端的编写soapcpp2.exe -c++ add.h 生成一系列文件,具体的参见 http://www.cppblog.com/qiujian5628/archiv
2016-07-18 15:21:21
726
CPP转Json字符串
2016-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人