<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bossface的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bossface</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bossface]]></copyright><item><title><![CDATA[Qt 控件概述 QLCDNumber 和 Progressbar]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146406800</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146406800</guid><author>bossface</author><pubDate>Thu, 20 Mar 2025 21:36:58 +0800</pubDate><description><![CDATA[QWidget就包含了Qt所有类的声明，所以可以用指针或者引用类型的成员 ：这么做是为了多份头文件所导致编译时间变慢的问题。对于GUI来说,内部隐藏了很多状态，Qt为了保证修改界面过程中的线程安全，直接禁用了其他线程直接去修改UI，因为代码是写在Widget构造函数中的，所以会被阻塞10s后才被创建出来，但是数字已经为0了。QTimer 这个类创建出来的对象，会产生一个timeout信号，在进行start启动。]]></description><category></category></item><item><title><![CDATA[Qt 控件概述 QLabel]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146406701</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146406701</guid><author>bossface</author><pubDate>Thu, 20 Mar 2025 21:30:55 +0800</pubDate><description><![CDATA[​​​​​拖拽窗口大小就会触发一个resize的事件（resizeEvent）像resize这样的时间，是连续变化的，会触发一系列的resizeEvent，此时就可以借助resizeEvent来完成上述功能可以让Widget 窗口类去重写QWidget的resizeEvent虚函数，这样在鼠标拖动窗口大小时，就会调用重写的虚函数​。]]></description><category></category></item><item><title><![CDATA[Qt 控件概述 QPushButton 与 QRadioButton]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146301547</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146301547</guid><author>bossface</author><pubDate>Sun, 16 Mar 2025 21:14:53 +0800</pubDate><description><![CDATA[​。]]></description><category></category></item><item><title><![CDATA[Qt 控件概述 QWdiget 1.1]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146301292</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146301292</guid><author>bossface</author><pubDate>Sun, 16 Mar 2025 21:06:34 +0800</pubDate><description><![CDATA[​图片太大了 可以借用png=png.scaled(100,100)进行缩放推荐一个光标网站iconfont-阿里巴巴矢量图标库。]]></description><category></category></item><item><title><![CDATA[Qt 控件概述 QWdiget]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146285378</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146285378</guid><author>bossface</author><pubDate>Sat, 15 Mar 2025 21:05:05 +0800</pubDate><description><![CDATA[Qt Creator中的右侧可以看到QWidget的各种属性 其中各种属性都可以在Qt文档中找到说明。一下操作都是对按钮左上角的一个点做位置改变 左上角改变的同时 宽度和高度都发生改变。QIcon不支持对象数机制，我们需要把它建立在栈上，它生命周期不影响图标的显示。tips：windowTitle只针对Widget设置。禁用就是指 该组件无法与用户进行交互。在Qt中关于位置尺寸提供了很多API。同时继承它的所有子元素也被禁用。]]></description><category></category></item><item><title><![CDATA[Qt 信号与槽 ]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146285231</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146285231</guid><author>bossface</author><pubDate>Sat, 15 Mar 2025 20:56:46 +0800</pubDate><description><![CDATA[​​。]]></description><category></category></item><item><title><![CDATA[Qt 初识1.1]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146210180</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146210180</guid><author>bossface</author><pubDate>Wed, 12 Mar 2025 17:24:11 +0800</pubDate><description><![CDATA[对于Qt的某个控件来首，坐标系是相对于它的父控件来设定的。光标指向需要了解的类 + F1。坐标的原点就是窗口的左上角。初始位置是（0,0）]]></description><category></category></item><item><title><![CDATA[Qt 初识]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/146163687</link><guid>https://blog.youkuaiyun.com/bossface/article/details/146163687</guid><author>bossface</author><pubDate>Mon, 10 Mar 2025 20:49:37 +0800</pubDate><description><![CDATA[​​​。]]></description><category></category></item><item><title><![CDATA[ES 客户端 API 二次封装思想]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/145890462</link><guid>https://blog.youkuaiyun.com/bossface/article/details/145890462</guid><author>bossface</author><pubDate>Wed, 26 Feb 2025 22:46:53 +0800</pubDate><description><![CDATA[因为json串会出现在代码中，为了让用户更容易去添加数据所以去封装它。提供用户新增数据的接口以及发起请求的接口。网页端 ： ip+5601。]]></description><category></category></item><item><title><![CDATA[ES的简单讲解]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/145890330</link><guid>https://blog.youkuaiyun.com/bossface/article/details/145890330</guid><author>bossface</author><pubDate>Wed, 26 Feb 2025 22:43:11 +0800</pubDate><description><![CDATA[比如有一个文档名 “你好”可以用‘你‘，'好'，'你好'都可以搜索到这个文档类似于数据库中表的概念，在表的概念下又对数据集合进行了细分​。]]></description><category></category></item><item><title><![CDATA[brpc的二次封装以及brpc与etcd的联合]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/144299144</link><guid>https://blog.youkuaiyun.com/bossface/article/details/144299144</guid><author>bossface</author><pubDate>Fri, 06 Dec 2024 19:53:42 +0800</pubDate><description><![CDATA[搭配etcd的注册中心管理能知道谁能提供什么服务，并用rpc进行服务调用。]]></description><category></category></item><item><title><![CDATA[brpc的接口使用和封装]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/144299055</link><guid>https://blog.youkuaiyun.com/bossface/article/details/144299055</guid><author>bossface</author><pubDate>Fri, 06 Dec 2024 19:46:51 +0800</pubDate><description><![CDATA[1.继承EchoServerImpl的一个子类 并实现rpc调用的业务。2.构造Echoservice_Stub对象，进行rpc调用。设置服务器设置ServerOption。1.构建channel信道，连接服务器。3.rpc调用 定义请求 构造请求。3.新增echo服务。]]></description><category></category></item><item><title><![CDATA[ETCD的封装和测试]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/144298948</link><guid>https://blog.youkuaiyun.com/bossface/article/details/144298948</guid><author>bossface</author><pubDate>Fri, 06 Dec 2024 19:40:14 +0800</pubDate><description><![CDATA[2.服务发现客户端:从服务器查找服务信息数据，并进行改变事件监控封装的时候，我们尽量减少模块之间的耦合度，本质上etcd是一个键值存储系统，并不是专门用于作为注册中心进行服务注册和发现的。1.封装服务注册客户端类提供一个接口:向服务器新增数据并进行保活参数:注册中心地址(etcd服务器地址)，新增的服务信息(服务名-主机地址键值对)封装服务发现客户端类。提供两个设置回调函数的接口:服务上线事件接口(数据新增)，服务下线事件接口(数据删除)1.服务注册客户端:向服务器新增服务信息数据，并进行保活。]]></description><category></category></item><item><title><![CDATA[spdlog的讲解以及二次封装]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/144059482</link><guid>https://blog.youkuaiyun.com/bossface/article/details/144059482</guid><author>bossface</author><pubDate>Tue, 26 Nov 2024 15:16:17 +0800</pubDate><description><![CDATA[宏展开：g_default_logger->trace(std::string("[{}:{}] 这是一个简单的日志消息"), __FILE__, __LINE__, );g_default_logger->trace(std::string("[{}:{}] 这是一个简单的日志消息"), __FILE__, __LINE__);auto logger=spdlog::basic_logger_mt("日志名称file.log","生成的文件名sync.log"),__FILE__指明日志在哪个文件打印。]]></description><category></category></item><item><title><![CDATA[gtest]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/144059324</link><guid>https://blog.youkuaiyun.com/bossface/article/details/144059324</guid><author>bossface</author><pubDate>Tue, 26 Nov 2024 15:02:52 +0800</pubDate><description><![CDATA[ASSERT_GE(参数 1，参数 2)，greater equal，大于等于才返回 true。ASSERT_GT(参数 1，参数 2)，greater than，大于才返回 true。ASSERT_LE(参数 1，参数 2)，less equal，小于等于才返回 true。ASSERT_NE(参数 1，参数 2)，not equal，不等于才返回 true。ASSERT_LT(参数 1，参数 2)，less than，小于才返回 true。数化等等测试所需的宏，以及全局测试，单元测试组件。]]></description><category></category></item><item><title><![CDATA[gflags的简单使用]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/143802926</link><guid>https://blog.youkuaiyun.com/bossface/article/details/143802926</guid><author>bossface</author><pubDate>Fri, 15 Nov 2024 16:51:38 +0800</pubDate><description><![CDATA[安装 libgflags-dev包含DEFINE_bool（变量名，变量值，”说明“）；​。]]></description><category></category></item><item><title><![CDATA[Linux五种IO模型和fctnl的使用]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/143609478</link><guid>https://blog.youkuaiyun.com/bossface/article/details/143609478</guid><author>bossface</author><pubDate>Thu, 07 Nov 2024 22:48:26 +0800</pubDate><description><![CDATA[recv：大部分时间是在等，一部分时间是在真正做IO :由于IO大部分时间是在等待的，那么要高效IO,]]></description><category></category></item><item><title><![CDATA[数据链路层Mac协议与ARP协议]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/143609342</link><guid>https://blog.youkuaiyun.com/bossface/article/details/143609342</guid><author>bossface</author><pubDate>Thu, 07 Nov 2024 22:36:13 +0800</pubDate><description><![CDATA[因为是广播地址，所以所有该局域网内的主机都会处理该MAC报文，但是发现类型为0806，ARP请求，到ARP解析后，发现目的ip为 ipH，所以会丢弃该报文。在一个局域网内，一台主机发出的消息该网内所有主机都能收到消息，但是要判断是不是发送给自己，如果不是，直接丢弃。根据网络号，做一个循环，ping所有的地址，得到别人的地址，再根据arp得到mac地址，再用抓包工具监控。主机越多，碰撞概率越高，这也能解释为什么一个局域网中主机中太多了，造成碰撞的消息越多，网速就越慢。然后再看ipH，发现是自己这台主机。]]></description><category></category></item><item><title><![CDATA[理解公网和代理服务器，简单的解释内网穿透]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/143581183</link><guid>https://blog.youkuaiyun.com/bossface/article/details/143581183</guid><author>bossface</author><pubDate>Wed, 06 Nov 2024 22:18:32 +0800</pubDate><description><![CDATA[​​。]]></description><category></category></item><item><title><![CDATA[IP协议讲解]]></title><link>https://blog.youkuaiyun.com/bossface/article/details/143580937</link><guid>https://blog.youkuaiyun.com/bossface/article/details/143580937</guid><author>bossface</author><pubDate>Wed, 06 Nov 2024 22:14:28 +0800</pubDate><description><![CDATA[发送报文->我们需要进行路径选择主机和路由器统称为节点。]]></description><category></category></item></channel></rss>