- 博客(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 然后正常启动mysqlnet start mysqlm
2021-11-07 11:46:48 690
原创 关于A*寻路算法的实现
关于A*寻路算法的总结具体的原理简介可以参考以下帖子,该帖子讲的十分清楚原文连接由于原文的代码已经失效,所以自己动手写了cpp代码,带有详细注释代码结构如下具体的程序代码如下:star.h头文件简要说明:star是一个表示某个结点的类#ifndef STAR_H#define STAR_Hclass star//每个结点{public: star(int x, int y, int G, int H); int x;//坐标点范围0 - m-1 int y
2021-03-27 16:22:32 182
原创 关于reactor的总结
Reactor模式也称为反应器模式,是一种高性能的网络并发模式。传统的多线程IO每接受一个连接就开一个线程来处理这个连接,由于线程个数有限,且频繁创建和销毁线程带来很大的开销,我们需要对其进行改进。首先,最简单的reactor模式的思想是利用单线程来处理所有的连接,利用IO多路复用方式来同时监听多个连接,首先需要注册需要监听的描述符和它感兴趣的事件,然后在reactor上注册其相应的处理函数(即回调函数),在linux中利用epoll来循环读取是否发生感兴趣的事件,如果发生的话,就遍历其返回的描述符队列
2020-11-24 08:36:04 164
原创 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 95
原创 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 121
原创 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 392
原创 关于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 907
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人