学一点
飞天_
这个作者很懒,什么都没留下…
展开
-
CSV格式单元格中显示逗号
直接将整个单元格内容使用双引号包起来就可以在单元格里面显示逗号了。注意,只将单元格中的逗号使用双引号包起来是不可以的。张三,"(10,20)",20。表格中包含逗号的内容。原创 2024-09-12 08:59:05 · 172 阅读 · 0 评论 -
共享文件访问权限被拒绝
win+r 打开命令行输入gpedit.msc打开组编辑窗口。这样操作之后就远程电脑一般就可以访问共享文件夹了。原创 2024-01-09 15:51:13 · 480 阅读 · 0 评论 -
QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread
如果建立tcp连接的套接字所在的线程是A,然后你通过B线程调用了这个已经建立连接的套接字,这种情况在Qt中会发现是write()函数返回发送的数据字节数量,但是接收端却收不到数据,并且导致已经连接的套接字不可以再发送数据了。另外在Qt通过信号槽传递字节数组时候最后使用QByteArray类型,而不要使用char*类型作为信号槽的传递参数,不然有时候会发现槽函数接收到的数据和信号发送的数据不一致。第一种:通过信号和槽连接的第五个参数,将执行发送的过程转移到正确发送的线程。原创 2023-11-23 22:43:00 · 2559 阅读 · 0 评论 -
创建超过1G内存大小的程序
windows程序开启大地址内存原创 2023-11-01 22:24:44 · 421 阅读 · 0 评论 -
Wireshark不能显示本地网卡
wireshark原创 2023-10-11 20:02:16 · 1460 阅读 · 0 评论 -
局域网远程控制
windows 局域网远程控制原创 2023-10-11 19:56:08 · 160 阅读 · 0 评论 -
浮点数比较
数值转16进制字符数组 浮点数比较原创 2023-09-19 21:47:17 · 64 阅读 · 0 评论 -
strcmp
【代码】strcmp。原创 2023-09-19 21:36:42 · 80 阅读 · 0 评论 -
从42亿个不重复的4字节整数中判断一个数是否存在
从42亿个不重复的4字节整数中判断一个数是否存在原创 2023-03-02 19:25:02 · 153 阅读 · 0 评论 -
可变长参数
目录为什么可以实现可变长参数?程序的内存布局栈函数调用惯例#include <stdio.h>#include <stdarg.h>void MultiArg(int prev_param, ...){ va_list arg_ptr; //va_start将arg_ptr设置为传递到此函数的参数列表中的第一个可选参数。参数arg_ptr必须拥有va_list类型 //在首次使用va_arg前必须使用va_start //va_arg从...原创 2022-05-24 17:36:00 · 211 阅读 · 0 评论 -
原始套接字实现UDP程序
目录IP_HDRINCLUDP头部UDP伪头(为了方便计算UDP的校验和)#pragma pack(1)#define WIN32_LEAN_AND_MEAN#include <WinSock2.h>#include <WS2tcpip.h>#include <stdio.h>#include <stdlib.h>#pragma comment(lib,"ws2_32.lib")#define MAX_MESSAGE 4原创 2022-05-13 20:31:58 · 1216 阅读 · 0 评论 -
使用原始套接字实现ping操作
目录使用原始套接字实现ICMP协议,达到网络状态检测目的IPv4中使用ICMP协议的头结构ICMP头结构IPv4头结构使用原始套接字实现ICMP协议,达到网络状态检测目的我们经常用ping来判断一个特定的主机是否处于活动状态,并且是否可以通过网络访问到。通过生成一个ICMP回应请求(Echo Request),并将其定向之打算查询的目标主机,便可知道自己是否能成功地访问到那台机器。当然,这样做并不能担保一个套接字客户机能与那个主机上的某个进程顺利地建立连接(远程...原创 2022-05-13 20:18:59 · 1433 阅读 · 0 评论 -
netstat查看网络状态(windows) tasklist 查看进程
查看所有端口网络状态C:\Users\Administrator>netstat -ano活动连接 协议 本地地址 外部地址 状态 PID TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 TCP 0.0.0.0:135 0.0.0.0:0 L...原创 2022-05-13 19:59:51 · 3691 阅读 · 0 评论 -
WSAGetLastError错误列表
(0)-操作成功完成。(1)-功能错误。(2)- 系统找不到指定的文件。(3)-系统找不到指定的路径。(4)-系统无法打开文件。(5)-拒绝访问。(6)-句柄无 效。(7)-存储控制块被损坏。(8)-存储空间不足,无法处理此命令。(9)-存储控制块地址无效。(10)-环境错 误。(11)-试图加载格式错误的程序。(12)-访问码无效。(13)-数据无效。(14)-存储器不足,无法完成此 操作。(15)-系统找不到指定的驱动器。(16)-无法删除目录。(17)-系统无法将文件原创 2022-05-13 17:56:35 · 2832 阅读 · 0 评论 -
多进程使用共享内存
共享内存、windows原创 2022-05-10 15:17:45 · 1038 阅读 · 0 评论 -
进程间同步
进程同步原创 2022-05-10 14:45:44 · 221 阅读 · 0 评论 -
根据多个点绘制闭合的曲线
代码如下:#ifndef GRAPHICS_H#define GRAPHICS_H#include <QPainter>#include <QPoint>#include <QColor>#include <QVector>class graphics{public: graphics(); //step是步长,即t每次的递增量,traceSet返回本曲线的所有生成点 void getBezier3(co..转载 2021-05-13 14:17:52 · 1724 阅读 · 0 评论 -
Ubuntu 无法定位软件包
https://www.jianshu.com/p/7916c6787b4f转载 2021-03-23 16:56:59 · 878 阅读 · 0 评论 -
C++中的数组长度可以是变量吗?
C++中的数组长度可以是变量吗?#include <stdio.h>void fun(int num){ int array[num]; array[0] = 1; array[40] = 666; printf("funArray=%x\n",array); printf("funArraySize=%ld\n",sizeof(array)); printf("%d\n",array[0]); printf("%d\n",array[40]); printf("fu.原创 2021-03-02 14:34:02 · 2501 阅读 · 0 评论 -
遍历一次单向链表实现链表翻转
#include <iostream>struct Node{ int value; Node* pNext;};//尾插法void InsertNode(Node* pHead, int value){ Node* pNewNode = new Node(); pNewNode->value = value; Node* pTemp = pHead; pNewNode->pNext = nullptr; while(pTemp->pNext...原创 2020-11-04 15:29:00 · 150 阅读 · 0 评论 -
将一句话中的单词位置翻转
#include <iostream>#include <cassert>/* *一句话中的单词倒置 * *I am chinese *倒置后: *chinese am I */void StringWorldReverse(char* str){ assert(str != nullptr); int i = 0, j = strlen(str)-1; //首先进行全盘翻转 while(i<j) { char temp = str[i.原创 2020-11-04 15:14:09 · 338 阅读 · 0 评论 -
计算一个字符串中有重复且最长的子串
#include <iostream>#include <vector>#include <string>using namespace std;/* *计算一个字符串中的有重复的最大字串 *ceeabcdabjcabceg *得出的有重复的最大子串为abc *///void FindSubStr(int startPos,)int main(){ string str = "ceeabcdabjcabc1234eg1234";...原创 2020-11-04 14:57:21 · 1289 阅读 · 0 评论 -
0-1背包问题
需要判断的条件就是当前这个物品我是放入背包中划算,还是不放入划算情况1:放入了该物品总价值 = 放入该物品的价值 + 背包剩余容量可放入的最大价值情况二:没有放入该物品总价值 = 前n-1件物品的价值因为前n-1件物品的最优解是已经知道了的,所以只需要比较这两种情况就可以知道当背包容量为m时,前n件物品的可放入背包的最优解,那么从n=0、1....开始的情况是很简单的,很容易获取到,所以后面的大容量多物品只需要借助前面的已知最优解的基础上就很容易得到其最优解。#includ.原创 2020-11-02 16:29:26 · 169 阅读 · 0 评论 -
QCustomPlot绘图工具常用方法
添加一条曲线QCPGraph* pGraph = pCustomPlot->addGraph();设置数据PCustomPlot->graph()->setData(x,y);设置鼠标可以对图像放大缩小,拖拽pCustomPlot->setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);重绘,每次更新数...原创 2019-12-18 23:20:21 · 1731 阅读 · 0 评论 -
关闭独立窗口对其他窗口同时关闭的问题
如果设置QMainWindow的flag属性有Qt::Tool,那么只要程序中出现了独立的窗口,当关闭该独立窗口的时候QMainWindow也会被关闭解决方法:1将独立窗口的父对象设置为QMainWindow2不设置QMainWindow的flag属性有Qt::Tool3不使用QMainWindow窗口,使用其他的QWidget窗口...原创 2019-12-18 22:31:54 · 683 阅读 · 0 评论 -
设置结构体字节对齐
结构对齐按照一字节对齐(默认的为四字节对齐,并且要为最大类型的整数倍)#pragma pack(push,1)结构体的定义#pragma pack(pop)原创 2019-12-18 22:27:45 · 1216 阅读 · 0 评论 -
字符数组和字符串的区别
字符串的区别,说字符串字面量直接保存常量储区中,而使用指针是直接指向常亮存储区中的地址,使用数组是将这个字符串字面量的副本保存在数组里面,直接表现就是数组的地址和指针指向的地址不一样。而且书中说使用指针的方式是无法修改字符串的。(原话是“指针指向的字符串字面量不能更改”)#define MSG "I'm special"#include <stdio>int main(){...原创 2019-12-16 21:45:33 · 542 阅读 · 0 评论 -
vs动态库调试
在动态库工程中设置如下然后直接运行动态库就可以了如果发现运行动态库出现无效的断点了那么就是因为动态库的代码有了新的改动,导致exe使用的动态库和代码不一致引起的解决方法:重新生成动态库,重新编译使用动态库的exe工程,这样应用程序使用的动态库就和动态库的代码一致了嘛,就不会有无效的断点了...原创 2019-12-16 21:30:36 · 558 阅读 · 0 评论 -
htons 函数
我们常用的 x86 CPU 电脑是 little-endian,也就是整数的低位字节放在内存的低字节处。举个例子吧。假定你的数据是0x1234,在网络字节顺序里 这个数据放到内存中就应该显示成addr addr+10x12 0x34而在x86电脑上,数据0x1234放到内存中实际是:addr addr+10x34 0x12htons 的用处就是把实际主机内存中的整数存放方式调整成...原创 2019-12-16 21:00:24 · 1235 阅读 · 0 评论 -
socket基础
使用setsockopt()第二次失败,返回10042原因使用的socket的版本问题使用头文件#include <WinSock2.h>#include <Ws2tcpip.h>这样就可以了不要直接使用#include<window s. h>组播地址使用的D类ip地址224.0.0.0到239.255.255.255任何发送到组播...原创 2019-12-16 20:55:49 · 263 阅读 · 0 评论 -
win32 静态库和动态库的使用
创建静态库然后直接创建一个.h文件一个.cpp文件实现静态库中功能libTest.c#pragma onceextern int num;int Add(int a, int b);libTest.cpp#include "libTest.h"int num = 100;int Add(int a, int b){ return a + b;}然后...原创 2019-12-16 17:02:39 · 667 阅读 · 0 评论