- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 Linux安装mysql8.0.23
检查 mariadb 文件,如果存在就删除。用 rpm 依次安装依赖,必须按照一下顺序。修改密码 xxxxxx 是你需要设置的密码。将安装目录的 所有者 和 所属组 修改。刚安装,查看 mysql 临时密码。
2023-08-27 10:46:42
227
原创 Linux系统编程-线程同步
条件变量本身不是锁,条件变量是用来等待线程的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来弥补互斥锁的不足,所以互斥锁和条件变量通常一起使用。当条件满足的时候,线程通常解锁并等待该条件发生变化,一旦另一个线程修改了环境变量,就会通知相应的环境变量唤醒一个或者多个被这个条件变量阻塞的线程。这些被唤醒的线程将重新上锁,并测试条件是否满足。
2023-08-27 10:43:44
444
原创 简单web服务器
简单web服务器1 超文本标记语言 HTML2.HTTP 协议2.1 请求消息2.2 响应消息2.3 HTTP请求方法2.4 HTTP常用状态码3. 示例---web服务器实现一个简单的web服务器 myhttpd。能够给浏览器提供服务,供用户借助浏览器访问主机中的文件。1 超文本标记语言 HTML超文本标记语言时构成网页文档的主要语言。可以说明文字,图形,动画,声音,表格,链接等。在计算机中以 .html , .htm 作为扩展名,可以被浏览器访问。示例:<!doctype html&g
2023-08-27 10:43:03
572
原创 Linux网络编程-socket编程
ET:ET是高速工作模式,只支持noblock(非阻塞),在这种模式下,当文件描述符从未就绪变为就绪,内核会通过epoll通知你,然后它会假设你知道这个文件描述符已经就绪,并且不会再为那个文件描述符发送更多就绪通知,请注意,如果一直不对这个fd做IO操作(从而导致它无法再次变为就绪),内核不会发送更多的通知。在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对一个就绪的文件描述符进行 IO 操作。函数作用:阻塞等待客户端建立连接,成功,返回一个与客户端成功连接的socket文件描述符。
2023-08-27 10:38:45
684
原创 mysql
存储引擎就是存储数据、建立索引、更新/查询数据的等技术的实现方式。村塾引擎是基于表的,而不是基于库的,所以存储引擎也被称为表类型。(mysql表默认的存储引擎为InnoDB)1.在创建表时,指定存储引擎2.查看当前数据库支持的引擎索引:是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引优缺点优点缺点。
2023-08-27 10:37:22
350
原创 git常用命令
使用分支意味着你可以把你的工作从开发主线上分离开来进行重大bug修改,开发新的功能,一面影响主线来开发。远端分支 和本地分支一样,我们可以仅从merge操作,只是需要先把远端仓库里的跟新都下载到本地,在进行操作。在一个git仓库中,我们可能会对某些文件不进行管理,我们需要在仓库目录下创建一个。添加远程仓库-此操作是先初始化本地仓库,然后与已创建的远程仓库进行对接。然后配置该文件,将不需要进行管理的文件加入该配置文件。然后一路回车就行,如果公钥存在,则自动覆盖。本地仓库和远程仓库的关联关系。
2023-07-22 20:27:45
105
原创 Linux系统编程-线程
LWP:轻量级的进程,本质仍是进程进程:有独立的地址空间,拥有PCB线程:有独立的PCB,但是没有独立的地址空间(共享)区别:进程和线程的区别就是是否有独立的地址空间Linux下,线程是最小的执行单位;进程是最小分配资源单位,可看成只有一个线程的进程。
2023-05-26 18:03:50
478
1
原创 Linux系统编程-文件IO
跑以上两个代码进行同一文件的拷贝,使用标准库函数要比系统调用的速度快,因为对文件的I/O操作,需要将数据在用户区-内核区-磁盘之间进行操作,而从用户区到内核区需要切换CPU的访问权级,比较消耗时间。unlink 函数的特征:清除文件时,如果文件的硬链接数到 0,没有dentry(目录项)对应,但该文件不会马上被释放,而是等到所有打开还文件的进程关闭该文件,系统才会择机将该文件回收。**隐式回收:**当进程运行结束,所有该进程打开的文件会被关闭,申请的内存空间会被释放,系统的这一特性叫做隐式回收系统资源。
2023-05-23 19:15:15
352
1
原创 力扣 37.解数独
编写一个程序,通过填充空格来解决数独问题。数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。(请参考示例图)数独部分空格内已填入了数字,空白格用'.'表示。回溯法:我么创建数组来判断数字是否出现, 我们可以填入的数为1~9, 所以我们创建三个数组表示行,列和3*3的小方格bool r[i][k];//表示第i行是否出现 k + 1bool
2023-04-10 18:04:40
207
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅