- 博客(10)
- 收藏
- 关注
原创 LeetCode hot100 - 两数之和
我的另一半(target - current_num)在之前出现过吗?暴力解法需要两层循环(O(N²)),效率太低。
2025-12-13 10:48:15
295
原创 Linux pipe匿名管道进程间通信
上面是函数原型 传入一个字符数组,创建两个文件描述符,[0]为读端[1]为写端下面给一个代码案例,一步步解析过程使用 ./unnamed_pipe_test "test" 运行代码输出:父进程 12259 写入数据子进程 12260 收到数据test。
2025-12-12 16:53:14
822
原创 linux open()系统调用
仅在使用了O_CREAT标志且文件尚不存在的情况下生效,用于指定新创建文件的权限位 权限位通常由三位八进制数字组成,分别代表文件所有者、同组用户和其他用户的读写执行权限。O_TRUNC: 如果文件存在并且以写入模式打开,截断文件长度为0。O_CREAT: 如果文件不存在,则创建一个新文件。O_APPEND: 将所有写入操作追加到文件的末尾。const char* _path: 文件路径。O_RDONLY: 只读方式打开。O_WRONLY: 只写方式打开。ORDWD: 读写方式打开。
2025-12-08 21:02:47
166
原创 Qt setCentralWidget 设置中心窗口常见问题
会将参数 widget1 的父对象设置为当前窗口this,如果再次调用此时 widget2 的父对象为this,widget1则被销毁再次调用就会引发空指针异常,程序崩溃takeCentralWidget() 会将当前的中央部件从主窗口中移除(不销毁),并且返回该部件的指针再使用qobject_cast<LoginDialog*>进行窗口的安全类型转换即可(类似于 C++ 的 dynamic_cast,但仅适用于 及其派生类(需带 宏))
2025-11-06 15:27:31
320
原创 Qt Tcp通信处理tcp粘包问题
由于 TCP 是 “流式协议”(无消息边界,仅保证字节顺序),这 2 个数据包可能被操作系统合并成一个 TCP 报文发送(尤其在数据量小、发送间隔短的情况下)。此时如果服务器简单按 “读取到数据就直接解析”,会误认为这是一个完整的数据包,导致解析错误(把1.helloworld2.howa当作都是消息ID为1的内容)。长度足够,此时缓存区包含了主体内容 message,以及消息2的部分内容,长度不够完整的 主体内容 message ,暂时不解析,等待读取长度足够。2.消息主体内容长度 len (2个字节)
2025-11-06 15:12:38
605
原创 Qt http请求,QNetworkAcessManager两种请求方法
是 Qt 中用于管理网络访问的类,它的和方法在用途、请求参数、响应处理等方面存在明显区别:
2025-07-27 23:41:07
621
原创 Qt Http请求
5.调用QNetworkAccessManager::get()函数,传入QNetworkRequest对象作为参数,函数返回一个QNetworkReply* 对象。6.请求完成reply对象会发送一个信号QNetworkReply::finished,连接信号与槽函数读取内容。1.pro文件添加网络模块QT += core gui network。3.实例化QNetworkAccessManager对象。4.构造QNetworkRequest对象。
2025-07-15 23:43:34
298
原创 Qt重写鼠标事件拖动窗口
新坐标 = 旧坐标 - 鼠标起点坐标 + 鼠标终点坐标 = diffPos - event->globalPosition();
2025-07-15 21:51:00
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅