- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 解决MYSQL80的Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题的方法
思想:通过cmd命令行对my.ini文件进行修改,加入–skip-grant-tables选项 首先进入mysql的bin目录下 cd 'C:\Program Files\MySQL\MySQL Server 8.0\bin\' 然后执行以下命令 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --skip-grant-tables 然后正常启动mysql net start mysql m
2021-11-07 11:46:48
736
原创 关于A*寻路算法的实现
关于A*寻路算法的总结 具体的原理简介可以参考以下帖子,该帖子讲的十分清楚 原文连接 由于原文的代码已经失效,所以自己动手写了cpp代码,带有详细注释 代码结构如下 具体的程序代码如下: star.h头文件 简要说明:star是一个表示某个结点的类 #ifndef STAR_H #define STAR_H class star//每个结点 { public: star(int x, int y, int G, int H); int x;//坐标点范围0 - m-1 int y
2021-03-27 16:22:32
209
原创 关于reactor的总结
Reactor模式也称为反应器模式,是一种高性能的网络并发模式。 传统的多线程IO每接受一个连接就开一个线程来处理这个连接,由于线程个数有限,且频繁创建和销毁线程带来很大的开销,我们需要对其进行改进。 首先,最简单的reactor模式的思想是利用单线程来处理所有的连接,利用IO多路复用方式来同时监听多个连接,首先需要注册需要监听的描述符和它感兴趣的事件,然后在reactor上注册其相应的处理函数(即回调函数),在linux中利用epoll来循环读取是否发生感兴趣的事件,如果发生的话,就遍历其返回的描述符队列
2020-11-24 08:36:04
184
原创 IO多路复用之select、poll、epoll
I/O多路复用 I/O多路复用使得程序能够同时监听多个文件描述符,这对提高程序的性能至关重要。Linux下实现I/O复用的系统调用主要有select、poll和epoll。 select系统调用 select系统调用的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。 #include <sys/select.h> int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, s
2020-10-30 21:15:54
119
原创 linux中C++多线程入门代码
创建线程 linux中创建POSIX线程的程序如下: #include <pthread.h> int pthread_create(thread, attr, start_routine, arg); 注释:start_routine的形式如下,arg是对应的参数,类型为void* void* start_routine(void*) {/*程序代码*/} 关于pthread_create函数的说明如下: thread为指向线程标识符指针, attr设置线程属性 start_routine
2020-10-20 18:46:09
139
原创 多线程总结
多线程的并发: 在宏观上看,多个线程轮流获得CPU的使用权,执行各自的任务。线程调度:操作系统按照设定的机制为每个线程分配CPU的使用权
2020-10-16 13:43:44
82
原创 linux网络编程基础之套接字socket网络通信 附代码详解
三种套接字类型 套接字有三种类型: ①流式套接字(SOCK_STREAM) ②数据报套接字(SOCK_DGRAM) ③原始套接字 个人理解:流式套接字采用TCP连接方式,数据报套接字采用UDP连接方式 套接字的一些基本数据结构 struct sockaddr,该结构用来存储套接字地址 数据定义如下: struct sockaddr{ unsigned short sa_family;//address族,一般使用AF_INET char sa_data[14];//包含一些远程电脑的地址、端口和套接字的
2020-10-06 23:15:45
417
原创 关于c++小游戏扫雷
c++小游戏扫雷 从数学的思想来看: 扫雷可以划分为几个阶段: ①、建立一个N×N的矩阵bool型矩阵W,其中W(m,n)=1代表(m,n)处有雷。随机在N²个位置中选取M个位置将W置1(M为雷的数量)。 ②、定义一个N×N的矩阵bool型矩阵O,其中O(m,n)=1代表(m,n)还没有被翻开。 ③、计算周围雷的数目,将得到的数据存储在矩阵A中(矩阵A为int型,A的值为0-8)。 ④、选取(m,...
2019-05-03 10:45:06
940
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人