自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 qt实习总结

/创建一个垂直方向的 进度条。

2025-02-17 09:32:39 374

原创 挑战20天刷完leecode100

如果(mid,right ] 他是有序地我们就看target是不是在这中间不是的话right = mid-1(不在中间一定是在左侧 )如果[left - mid)他是有序地我们就看target是不是在这中间不是的话left = mid+1(不在的话一定在右侧)第一个方法就是通过两个二分 第一个二分确定在哪一行第二个确定在那一列 这里可以用3的方法一样的。我们就是写一个lower_bound (第一个大于等于当前target的元素的下表!就是简单的二分查找 注意开闭就行。

2025-01-05 15:40:37 233

原创 epoll 水平ET跟边缘LT触发的区别是什么

epoll默认的是水平触发 意思就是当我们depoll默认的是水平触发。如果这次没有把缓冲区中的数据全部读完,下次调用。时,不会再因为缓冲区还有剩余数据而返回可读事件。时仍然会返回这个套接字的可读事件。

2025-01-03 18:31:26 386

原创 gcc pthread_create.c -o a -pthread

我的。

2025-01-03 11:06:53 97

原创 vs全局查找

ctrl + shift + F

2025-01-02 09:28:46 165

原创 标准模板库(STL)中的一个容器 都有什么

实现一个简单的滑动窗口算法。

2024-12-20 17:57:19 669

原创 c++链接mysql数据库

【代码】c++链接mysql数据库。

2024-12-20 17:40:11 128

原创 什么是单例模式

否则,直接返回已经存在的实例。会导致多个线程都创建实例。

2024-12-20 17:37:06 914

原创 sem 与 cond的区别是什么

需要等待生产者线程生产出数据后才能进行消费。

2024-12-20 10:24:49 253

原创 【无标题】

s表示接入点(AP)发送的信号。描述中提到,信号s满足E[|s|^2] = 1,其中E[|s|^2]表示信号s的平均功率(期望值),而|s|^2表示信号s的模的平方。这样,接收到的信号s被分成了两部分,一部分用于信息解码,功率为ρs,另一部分用于能量收集和产生人工噪声,功率为(1 - ρ)s。过调整ρ的取值,可以在信息传输和能量收集之间进行权衡,以满足系统的需求和约束。控制,其中ρ ∈ [0, 1]表示用于信息解码的功率比例。能量收集和人工噪声部分的功率:(1 - ρ)s。信息解码部分的功率:ρs。

2024-12-19 09:21:05 203

原创 mysql中用管理者登录

可以用管理者的账号跟密码!

2024-12-18 19:59:41 92

原创 ubuntu 卸载 MySQL

1.1 停止 MySQL 服务。1.3 删除 MySQL 目录。1.2 卸载 MySQL 包。1.4 清理未使用的依赖包。防止删除我自己保存一下。1. 卸载 MySQL。

2024-12-18 18:40:05 1433 1

原创 Ubuntu 18.04系统,安装MySQL 5.7

打开 MySQL 的配置文件,通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf 或类似的路径。如果你想启用这个插件,可以按照提示按下 `y` 或 `Y` 键,然后按回车。如果你不想启用这个插件,按下任意其他键,然后按回车。这个命令会提示你设置 root 密码,然后询问一些其他的安全设置,可以按照提示进行操作。使用以下命令登录到MySQL:sudo mysql -u root -p。密码强度插件,系统将会在用户设置密码时执行一些密码强度检查。2. 安装MySQL 5.7。

2024-12-18 18:38:27 469

原创 ubuntu中mysql只能通过sudo才能进入如何解决

/通过这个设置mysql密码 (这个密码格式 可能必须是 大小写字母加数字加特殊字符 跟我们平常用123 不一样 但是这个样子可以完美解决 我们的 必须加sudo这个问题)4 UPDATE user SET plugin='mysql_native_password' WHERE user='root';//将auth_sock改为mysql_native_password。//查看user的palugin。1 sudo mysql -u root -p //打开mysql。

2024-12-18 18:34:42 409

原创 如何运行mysql

2 打开cmd 输入 D: 切换到D盘 进入mysql中的bin 就是 cd D:\mysql-5.1.43-winx64\bin。1 找到服务中的mysql 开启mysql。3 输入mysql -u root -p。4 会出来密码 输入密码就得了。

2024-12-18 10:19:57 403

原创 webserver 知识点必看!

/端口号 h代表host主机 to n 表示net。当有多个客户端请求连接时,服务器会将这些请求放入等待连接队列中。- start_routine : 函数指针,这个函数是子线程需要处理的逻辑代码。- attr : 设置线程的属性,一般使用默认值,NULL。的管道或者套接字写入数据时,操作系统就会向这个进程发送 SIGPIPE 信号。- thread:传出参数,- 功能:创建一个子线程。,子线程的线程ID被写到该变量中。

2024-12-16 19:31:03 286

原创 webserver 中 运行程序

在客户端就是浏览器要输入。

2024-12-15 11:29:22 165

原创 解决循环引用问题

为啥离开作用域后无法正常销毁?

2024-12-10 10:30:33 191

原创 leecode中的面试150题

函数用于检查一个字符是否为字母或数字。它的参数是一个类型isupper() 是大写islower() 是小写toupper() 变成大写tolower() 变成小写do while 首先不管怎么 先执行do一次 然后执行完了之后 在判断while如果符合while里面就继续执行do在 C++ 中,创建了一个名为的容器,用于存储整数类型数据。括号中的表示容器的初始大小,如何在往里加入 那就是在10这个大小之后加入!方法要学会 2023.9.15那个方法很好我首先想的是 利用一个 左 中 右 来实现 就是遍历我

2024-12-09 19:18:18 488

原创 qt界面这些事

这这里 1,5 就是上面是一份下面是5份 默认是0,0 就是上下都一样大。148 中的 修改Wdiget比例。

2024-12-06 20:45:53 149

原创 qt相关知识

首先我要设置lineEdit中的文本怎么操作setText();

2024-11-03 11:49:33 1041

原创 QT中客户端 服务器

对于我们网络编程中客户端 服务器,Q的步骤那在我们qt当中 因为qt是基于我们面向对象的编程首先我们需要一个socket 就是QTcpSocket我们需要从我们editline中获取我们输入的ip地址跟端口号就是QString ip = ui->editline->text();获取之后利用我们socket中的函数其实这就可以了然后我们需要判断我们的链接是否成功如果成功socket会发出 connected信号利用信号与槽直接写为。

2024-10-31 11:22:22 558

原创 linux一二三章那些是重点呢

文件描述符是一个整数,1)管道(Pipes):管道是一种单向通信方式,用于在父进程和子进程之间或者同一主机上的不同进程之间传递数据。它可以是匿名的,也可以是命名的。7)文件(File):进程可以通过读写文件来进行通信,这种方式通常用于进程之间的间接通信,例如使用临时文件或者共享文件。库文件是计算机上的一类文件,可以简单的把库文件看成一种代码仓库,它提供给使用者一些可以直接 拿来用的变量、函数或类。6)套接字(Sockets):套接字允许在网络上的不同主机上的进程进行通信,是实现网络通信的基础。

2024-10-15 21:43:29 631

原创 代码随想录 ———— 动态规划

因为右侧肯定是大于等于 左侧,按照最优的想法来看肯定可以消除。就是说要求我们可以往容量为11的背包放最大价值是多少。那我们4 7 跟 1 1 2 8 他们互相消除。最后得出来 可以放 4 7 就是11。所以我们就用(sum - 右侧)-右侧。就是代表的是 左侧-右侧 就是最少剩余。左侧肯定可以被右侧 都消除 为啥呢?就是求我们最多可以把背包装多少?比如例子 2 7 4 1 1 8。3 使用最小话费爬楼梯(会)1 斐波那契数列 (会)5 不同路径|| (会)我们是23/2 = 11。4 不同路径 (会)

2024-10-12 09:39:59 184

原创 wenserver中 一些常见的 错误码

是 Linux 系统中定义的一个错误码,代表“被信号中断”。当一个系统调用在执行过程中被一个信号处理函数中断时,这个系统调用会。在尝试写入数据时,如果缓冲区已满且操作是非阻塞的,那么会返回。当我收到一个其他信号的时候。系统就会返回EINTR。在尝试读取数据时,如果当前没有数据可读,并且操作。现在没有数据要读 我们read一直阻塞在这里。是同义的,并且它们具有相同的值。举个例子 read函数是阻塞的。

2024-10-10 20:28:48 369

原创 代码随想录 --- 双指针

题目都是从链表跟字符串中 找的。

2024-09-25 21:08:31 144

原创 webserver

append添加任务(意思就是假设我们用户进来了,我们需要把用户的东西添加到我们的请求队列当中去)第二 线程池是一个池子 我们需要一个池子来保存他(里面有好多线程)构造函数(里面要有线程的数量,请求队列中最多允许的的请求数量)第五 互斥锁 就是我们定义的locker中的东西。第四 请求队列 里面装的是我们的用户的一些信息。第六 信号量 (判断我们是否有任务需要处理)析构函数(作用就是把线程池里面的数据清空)第三 请求队列中最多允许的的请求数量。第一 肯定要有线程的数量。

2024-09-25 20:09:47 134

原创 代码随想录 --- 字符串

第二点我写这个反转函数之后要把s传进去 必须是&的形式,如果不是那我们string 不会更改。第二个位置是数字 我insert(s.begin()+i,"number");所以我先在要删除的地方插入我的number ,然后再删除。然后再erase(s.begin()+i+//注意是+5 为什么写一下就知道了。最重要的是我自己写一个可以反转的函数。erase删除之后并不会返回什么东西。首先第一点 我们如何处理反转?

2024-09-22 18:07:09 190

原创 代码随想录 --- 哈希表

std::unordered_set底层实现为哈希表,std::set 和std::multiset 的底层实现是红黑树,红黑树是一种平衡二叉搜索树,所以key值是有序的,但key不可以修改,改动key值会导致整棵树的错乱,所以只能删除和增加。(注意他只能操作string类型的字符串)他是把string类型的字符串 变成数字。1 有效的字母异位词 (会做)2 两个数组的交集 (会做)5 四数相加II (会做)4 两数相加 (会做)3 快乐数 (会做)6 赎金信 (会做)

2024-09-21 20:55:11 209

原创 linux高级中需要的各种基础知识

调用wait函数的进程会被挂起(阻塞),直到它的一个子进程退出或者收到一个不能被忽略的信号时才被唤醒(相当于继续往下执行)pid < -1 : 某个进程组的组id的绝对值,回收指定进程组中的子进程。功能:等待任意一个子进程结束,如果任意一个子进程结束了,次函数会回收子进程的资源。第一个参数一般没有什么作用,为了方便,一般写的是执行的程序的名称。管道默认是阻塞的:如果管道中没有数据,read阻塞,如果管道满了,write阻塞。进程退出时的状态信息,传入的是一个int类型的地址,传出参数。

2024-09-19 18:19:31 803

原创 代码随想录 --- 数组

这个题根据卡尔那个思想 很简单就可写出来 笔记本已经记了。注意sort中的cmp函数写的时候需要 加上static。注意 sort自定义怎么写?

2024-09-14 21:57:15 162

原创 为什么linux简单服务器编程不能同时多个用户端链接服务端

函数来接受客户端的连接。这个函数是阻塞的,即当有客户端连接时,服务器端会阻塞在这里直到接受到一个客户端连接。如果有多个客户端同时发起连接请求,只有一个请求能够被处理,其他请求会排队等待。:在服务器端代码中,使用了。

2024-09-13 21:40:44 214

原创 cpp中各种容器的简单使用

unordered_map(无序映射)unordered_set(无序集合)deque(双端队列)

2024-09-12 09:35:47 347

原创 多线程模版

pthread_mutex_unlock(&mutex)//解锁。

2024-09-11 09:08:53 146

原创 linux中 0664 什么意思

是一个八进制数,它指定了新创建文件的权限。在类Unix操作系统中,文件权限由三个八进制数字组成,分别代表用户(owner)、组(group)和其他(others)的权限。

2024-09-02 11:40:24 306

原创 代码随想录----链表

第二点就是我知道要设置一个虚指针指向head 但是我用的是listnode * first = null肯定不可以的我们需要listnode * first = new listnode(0)这样才可以的。思路我很简单 但是 小细节我需要完善 第一 我们的head指的是链表的第一个元素 我用了head.size()这不纯有病。1 移除链表元素(看看)

2024-08-13 18:08:24 138

原创 代码随想录---栈与队列

声明::大家好,我也是一个在学习的菜狗,如果你刷到了我 感觉代码随想录我写的模块里面的题目有那个不会的 欢迎私信我,我会尽我所能给你解释(纯纯交朋友!首先我们题目不是难题但是很多细节 比如。一定要注意要把q2的东西清除了!这个题目的问题就是使用stack!1---用栈实现队列(细节很重要)2---用队列实现栈 (再看看)3---删除字符串所有重复项。

2024-08-07 09:21:49 227

原创 c++中偏特化 特化

模版 偏特化 不可以对函数模版 偏特化。

2024-08-05 09:14:30 402

原创 代码随想录----贪心算法章节

特别注意的是如果我们前一个等于0 后一个不等于0 也成立 举个例子 5 5 4 他的差值是 0 -1 这里 5 4 就是一个摆动序列 (好理解)思路 首先把第一个赋值成max,如果我们max+当前元素

2024-08-03 22:55:01 275

原创 liunx

sudo yum --disablerepo=updates install wget 因为这个仓库出现问题 我运行时候临时禁用。

2024-08-02 09:36:39 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除