- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 【VScode】+ cmake 实现c++多文件编写、调试 (Windows)
替换launch.json里对应路径为自己下载的mingw路径。配置好cmake和mingw的环境变量。详细插件见github上的文档。clone 本项目 到本地。右下可以按按钮编译+运行。VSCode 安装插件。
2025-02-20 12:08:03
146
原创 【Redis】Redis Insight远程连接
如果远程连接Connection time out。bind 127.0.0.1 改为。3、redus insight连接。下载Redis Insight。2、是否开启了防火墙。
2024-12-31 16:56:34
471
原创 【docker】CentOS7安装下载docker配置Redis
CentOS7安装下载docker配置Redis遇到的问题:本人使用的是CentOS-7-x86_64-DVD-2009.iso。偷懒直接用root账号操作的,如果是普通用户要命令前加上sudo配置好虚拟机后,尝试yum install。报错Cannot find a valid baseurl for repo: base/7/x86_64。
2024-12-30 12:40:39
828
原创 【STL源码剖析】读书笔记
跳过吧在使用迭代器去“撮合”算法和容器时,需要知道容器对象的类型。由此,首先引入了function template参数推导机制,该方法解决了函数形参的推导,但是无法推导出函数的返回值类型。接着有介绍了class的内嵌类型声明,在类(或结构体)中通过typedef T value_type取得参数类型,然后让返回值类型为typename T::value_type获得T的参数类型,但这种方法只在class对象中有效,在原生指针中无法定义内嵌类型。此时,本章最重要的traits特性萃取机就闪亮登场了。
2024-09-26 10:05:46
1095
原创 【大话设计模式】c++实现
共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。享元模式: 共享相同元素,不必为相同的元素new大量的实例,在需要时调取该对象即可, 一种是单纯享元,一种是复合享元,单纯享元的特点是所有元素都是共享的,而复合享元角色对象是不共享的,但是一个复合享元内部对象可以划分为多个共享享元表示;状态模式:当一个对象改变其内在状态时,允许改变其行为。共七种:适配器模式、桥接模式、装饰者模式、代理模式、外观模式、组合模式、享元模式。
2024-09-25 16:13:27
1370
原创 【Qt】自定义QMenu类并绑定槽函数
大多数情况下,直接在QWidget类的函数中写以下代码,即可添加菜单,绑定slots函数。// Widget.h 文件中private:// Widget.cpp文件中但我在我的小项目(塔奇克马AI网)中,需要多次用到菜单栏来展现我集成的各种小工具和游戏。因此可能导致菜单功能多,且在多个其它窗口中需要频繁使用。我决定将菜单栏独立出来,便于代码可读性和易修改。具体思路:定义自己的MyMenu类,继承于QMenu。
2024-06-14 16:57:22
514
原创 【c++】小项目cJSON研读(下)
其实看到Get和Print接口时开始看不进去了,因为发现都大同小异——在双向循环可嵌套的链表上增删改查。在把数据结构设计好后(cJSON,buffer,hooks,error等)剩下的就是细心和耐心考虑多种来自用户的不规范输入、系统时不时内存分配不成功(string,及各类指针)、数据溢出、编码格式等等细节,出现异常后撤销分配的内存等已经执行的操作。在代码结构上,对用户仅提供了可以调用的接口,真正对cJSON链表进行操作的代码是作为静态函数隐藏起来的。看完这些代码最直观的一个感受是 它的异常处理。
2024-03-07 16:35:42
942
1
原创 【c++】小项目cJSON研读
extern "C"// 正常声明段#endifc的编译器和c++的编译器在生成函数名时处理有所不同,为了确保c编译后的函数,在链接时能正确被c++的编译器识别,.extern"C"是使C++能够调用C写作的库文件的一个手段。# if!__WINDOWS__ 不是WINDOWS环境的情况*/ # define CJSON_CDECL # define CJSON_STDCALL!
2024-03-05 15:15:00
1128
1
原创 【WSL】Win11安装WSL
主要针对未安装过的,其他需要可参考官网安装办法https://learn.microsoft.com/zh-cn/windows/wsl/install。
2023-09-06 13:35:41
497
1
原创 【java】io包和util包常用类和方法
HashSet、TreeSet、ArrayList、HashMap、Collections等类的常用方法和实现。java.io包里文件输入输出流的常用类和方法
2022-07-04 18:24:06
345
原创 【计网实验】Lab Exercise – IPv4
Lab Exercise – IPv4一、实验操作1、wget 任意一个网站测试是否可达,建议选择离自己网络较近的。比如校园网。2、tracert 【上面使用的网址】得到跟踪记录3、开启捕获,用tcp port 80过滤,启用resolve network name。4、再次进行wget 得到结果如下:5、IP各字段解释如下Version:版本号,我这里是0100(IPv4)Header Length:IP包头长度,IP包头的长度= IP头部长度(单位为bit)/(8*4)。我这里是5
2022-04-25 14:39:18
4859
原创 【计网实验】Lab Exercise – Ethernet
计网实验二:Lab Exercise – Ethernet计算机网络Andrew第五版wiresharkping
2022-04-25 14:13:39
1780
原创 【计网实验】lab-protocol-layers
计算机网络-Andrew第五版实验一实验一:lab-protocol-layers实验环境:wireshark3.6.3 : https://www.wireshark.org/#downloadwget(windows):网上搜安装教程
2022-04-25 13:46:51
1789
原创 最大子段求和
3种算法:最大子段求和一、问题分析问题:给定有n个整数(可能为负整数)组成的序列a1,a2,...,an,a_1,a_2,...,a_n,a1,a2,...,an,求该序列连续的子段和的最大值。 如果该子段的所有元素和是负整数时定义其最大子段和为0。简易算法: 两层循环遍历全部可能值,找出最大的记录下来。先从 iii 加到 jjj 如果出现负数,同时记录当前循环的最大值,并且 j++j++j++;然后再 i++i++i++ 进行下一趟遍历,找可能的最大值。分治算法: 在序列中间对问题进行划分,
2021-04-29 22:42:32
1685
空空如也
如何找回原来的电脑用户?
2021-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人