- 博客(21)
- 收藏
- 关注
原创 MySQL报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT
ERROR 1410 (42000): You are not allowed to create a user with GRANT
2022-10-02 14:27:41 511 1
原创 leetcode刷题日记-10.正则表达式匹配
解题思路虽然时间复杂度和空间复杂度很高:执行用时:62 ms, 在所有 Java 提交中击败了6.82%的用户内存消耗:38.9 MB, 在所有 Java 提交中击败了5.02%的用户但我认为这种方法是最好理解的了,可以先理清思路再进行改进这里用的是递归法:首先我们来分析一下何时结束递归1.如果某个时候p已经遍历到末尾,而此时s也已经到达了末尾,就说明匹配2.如果我们的模式串p中没有*,此时如果s和p对应位置的字符不匹配,那么我们直接return false,表示不匹配3.如果我们的模式串
2021-10-23 22:42:56 173
原创 c语言实现单链表反转的四种方法
链表反转即假设有一链表1->2->3,反转后为3->2->1以下的方法是没有头节点只有首元节点的情况方法一:迭代法如图所示,创建三个指针。小方块从左到右的值分别为1、2、3,假设是以1->2->3的方向,那么,如果想实现链表反转,可以让中间的mid指针从原来指向end变为指向pre,然后三个指针整体向右移动,mid再指向pre,直到end指向了NULL为止。最后让头指针指向mid即可,此时方向变为3->2->1代码如下:#include&l
2021-08-27 11:58:32 14035 2
原创 在浏览器输入url时发生了什么?
在浏览器输入url(即网址)后,会发生什么?这是一个面试被问烂的问题,今天结合《自顶向下方法》这本书来总结一下。如图,某台主机想要访问www.goolge.com,在输入url后,会发生什么?分析如下:要访问该url的内容,就要生成TCP套接字,然后发送HTTP报文。所以,我们需要获取主机的IP地址,谷歌网站的IP地址以及路由器的MAC地址。解答如下://利用DHCP获取主机IP地址1.主机上的操作系统生成一个DHCP请求报文,将这个报文放入具有目的端口号67(DHCP服务器)和源端口号68
2021-07-07 23:27:29 104 1
原创 c语言实现二叉树的先序,中序,后续遍历(非递归)
二叉树的递归遍历很简单,就不详述了。而非递归遍历有一定的难度,所以专门写一篇文章来总结这三种非递归遍历。废话不多说,直接进入正题在讲非递归遍历之前,先讲一下栈,这是非递归算法的核心思想。如图:栈是后进先出,先进后出,我想既然大家都学到二叉树了,那么栈肯定也不陌生,我主要想加深大家对栈的理解。试想,你在浏览网页的时候,突然发现了一个有趣的链接,你点击进去,发现原来是广告,于是你想退回到上一个网页,那么点击浏览器上方的后退图标就很轻松地退回去了。那么,你点击一个网页,再点击一个网页,就是个进栈的过程
2021-05-16 23:27:13 1765
原创 让你彻底明白c语言的浮点型及整型除法问题
C初学者在学到浮点型的时候,经常会有很多疑惑,下面是一些疑惑的解答:首先,看下面的一个简单的程序printf("%d",(3+3/4)*100);很多初学者会认为结果是(3+0.75)*100=375其实不然,结果应为300。在C中,如果两个整型(int)变量做除法,如果出现了小数,那么,C只会取整数部分。比如0.75,整数部分为0,小数部分为75,那么最终的结果应为0;再比如1.25,最终结果应为1。那么该如何解决这个问题?第一种方法如下:printf("%f",(3+3.0/4.0
2021-05-12 15:42:42 40647 5
原创 教你利用c语言来实现游戏中人物的运动
IDE :vs2012我们需要用到头文件<graphics.h>,而在vs中要用到这个头文件则需要下载EasyX图形库下载方法如下:https://www.cnblogs.com/jiaoyu121/p/6965075.html那么实现人物运动的原理是在短暂的时间内用连续变化的图像来达到一种运动的效果。代码如下:#include "stdafx.h"#include<graphics.h>#include<conio.h>int main(void){
2021-05-11 20:51:02 4187
原创 手把手教你用C语言制作简单的贪吃蛇小程序(二维数组实现)(上)
废话不多说,直接进入正题。(注:贪吃蛇源码改编自童晶老师所著《c语言课程设计与游戏开发实践教程》),感觉这个源码对初学者很友好,于是便分享出来,侵删。以下是本人的理解,我尽量不用术语,用初学者能听得懂的大白话。由于文章过长,我打算分上下两篇来写。看本文所需的知识:while语句,for语句,if else、else if语句,函数,二维数组,#define。我们今天用c语言制作简单的贪吃蛇,用二维数组实现。IDE: Dev-C++首先对于c语言初学者来说,制作一个贪吃蛇最大的难题是在黑色的框框里
2021-05-10 22:55:03 2401 2
原创 c primer plus第六版 第六章编程练习答案(简洁版)
IDE:DEV C++1.2.3.4.6.7.8.10.11.欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑在这里插入代码片器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写
2020-07-26 13:48:20 822
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人