自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C语言】倒置字符串

题目描述讲一句话的单词进行倒置。比如 I like beijing. 经过函数后变为:beijing. like I输入描述每个测试输入包含一个测试用例,输入用例长度不包括100输出描述一次输出后的字符串,一空格分割解题思路使用三步翻转法:1.将字符串整体翻转 .gnijieb ekil I2.反转内部单词 beijing. like I具体实现#include <stdio.h>#include <string.h>void reverse(c

2022-04-29 19:59:01 1605 1

原创 【C语言】扫雷游戏

准备test.c:主函数game.h:关于游戏相关的函数声明,符号声明,头文件的包含game.c:游戏相关函数的实现设计思路先设置玩游戏的菜单:1.玩游戏 0.退出系统定义两个数组:(1)一个存放布置好雷的信息:‘0’–有雷,‘1’–没有雷(2)另一个存放排查雷的信息:用‘*’初始化打印数组布置雷排查雷具体实现定义两个数组char mine[ROWS][COLS] = { 0 };//存放布置好雷的信息char show[ROWS][COLS] = { 0 };//存放

2022-04-27 19:06:45 279

原创 【C语言】三子棋(N子棋)

准备test.c:主函数game.h:关于游戏相关的函数声明,符号生命,头文件的包含game.c:游戏相关函数的实现设计思路先设置玩游戏的菜单:1.玩游戏 0.退出系统使用一个二维数组设计棋盘,然后打印棋盘然后玩家和电脑下棋,有三种结果:玩家赢、电脑赢、平局具体实现先定义一个二维数组,用来存储数据然后初始化数组----用空格填充//初始化棋盘(用空格)void InitBoard(char board[ROW][COL], int row, int col){ int

2022-04-27 10:20:52 2221

原创 【C语言】猜数字游戏

写一个猜数字游戏要求:自动产生1-100之间的随机数猜数字a.猜对了,恭喜你,游戏结束b.猜错了,会告诉你大了还是小了,然后继续猜游戏可以一直玩,除非退出游戏#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("**************************\n"); printf("******** 1. play *********\n

2022-04-22 15:10:48 2840

原创 聊天室设计思路

聊天场景所有人都在同一个群中聊天只有一个人发送消息,在线的所有人都能收到(核心)针对离线的人(注册过,但是没有登录的人),等他再次登录,补发没有看到过的历史消息首次注册的人,看不到之前的消息深入场景我们需要一个在线用户管理机制(记录当前所有在线用户信息),可以同时动态的、正确的维护该信息(1)有人登录,添加到在线列表(2)有人登出,踢出在线列表一个人发送消息的数据流转流程:(1)前端获取用户要发布的消息(2)通过websocket,将消息推送给服务端(3)后端遍历所有当前在线用

2022-02-25 15:15:48 860

原创 UDP协议和TCP协议

UDP协议UDP(User Datagram Protocol):用户报文协议没有任何特点和TCP对比:不可靠、无连接、面向报文1. 网络的基本情况就是不可靠的没有谁能保证数据一定是可以发送到对方的,可能丢失(丢包)即使数据发送给对方了,也不能保证数据就是无差错的(不考虑有人故意修改数据的情况)依次发送多个数据后,不能保证接收方按照发送顺序接收到数据(乱序),每次数据的发送,都是一次独立的寻找路径的过程2. UDP作为一种最简单的传输层协议,基本上没有做什么的操作来帮助用户处理复杂的网

2022-02-20 18:43:03 45464 3

原创 轮询模式与WebSocket模式(订阅通知模型)

把idea和gitee关联起来新建gitee仓库在idea上新建maven项目让本地仓库的远端(remote)设置成gitee的地址–manage remotes把git上的内容拉取下来(pull)(总是把添加的新内容放的未更新的里面)若idea里面的内容更新,则上传到gitee(push)轮询模式方案:客户端定期的(按照固定频率、按照随机频率、或者其他频率)去服务器询问优点:方案实现简单(好设计)、不用长期保持信道缺点:如果通知的比率不高(问100次,只有1次有结果)

2022-01-19 22:31:13 3027 2

原创 Linux常用命令

ls语法: ls [选项] [ 目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:ls --help 看看 查看帮助手册ls -l 列出文件的详细信息ls -A 使用长选项+短选项ls -als -AL 使用选项的组合方式(短选项支持)ls -al 使用常见选项-l -a -Als /devls / 带上文件路径的形式

2022-01-17 19:03:55 1128

原创 Servlet后端的几个重要的代码片段

Servlet后端的几个重要的代码片段0. 如何写一个正确的Servlet类继承HttpServlet通过@WebServlet注解,填写正确的Servlet Path重写doGet或者doPost1.正确的输出响应(填充响应对象)∶文本格式设置响应的字符集编码设置响应体的类型获取PrintWriter,输出响应体2.如何从请求(form表单)中读取用户发送的参数【 90%)设置请求的字符集编码req.getParameter(…)3.如何从请求((form表单)中读取

2022-01-09 13:45:32 271

原创 Cookie和Session——登录状态管理

为什么要有Cookie和SessionHTTP协议被称为无状态(Stateless)协议我们拿到请求的时候,不知道是谁发送的请求;但是在需求中,我们我们又需要知道是谁发送的信息,是在什么场景下发的,这很矛盾,所以引入了Cookie和Session什么是Cookie和SessionCookie,会员卡就是Cookie, 由服务器传递给客户端,并要求客户端有保存会员卡的职责+再次请求时携带会员卡的职责Session维护在服务器端的档案信息会员卡号(10086)被称为 Sesson-idWeb场景中

2022-01-07 23:34:18 1710

原创 Web应用综合整理与练习

Web开发Web开发者,开发一组web资源,通过Tomcat,传递给浏览器,期间使用HTTP协议。Web资源–>浏览器,有两种不同的处理方式:后端传递“结构化数据”到浏览器,浏览器上,利用JS把结构化的数据,做有效的展示;(前后端分离,主流)后端直接拼接成浏览器识别的格式(例如html),传递到浏览器即可(出现历史较早,目前仍有使用)在拼接HTML时,如果在java代码中直接拼接,会让代码和结构过度耦合,引出模板技术模板第三方库: jsp(基本很少使用)、freemarker、thy

2022-01-06 20:50:34 683

原创 模板技术和监听器

使用模板技术自己动手的缺点(Object - > HTML格式):代码繁琐数据和逻辑耦合了数据: html结构逻辑:循环、字符串处理等(1)容易出错(2)一旦需要修改,很麻烦模板引擎就是为了解决上面遇到的, HTML 和 Java 混在一起的问题. 我们可以把 HTML 的内容提取出来, 放到单独的文件中,称为 模板.举例:js 中的模板字符串`hello ${user.username},Bye!’ => StringString.format(“hello %

2021-12-31 21:30:02 374

原创 前后端分离

如何用js发送HTTP请求ajax (Asynchronous Javascript And Xml),俗称的ajax就是指通过js 发送HTTP请求并处理得到的响应ajax有很多种,我们会其中一种即可: 使用 XMLHttpRequest 对象进行处理var xhr = new XMLHttpRequest();xhr.open("GET". " /user-list.json");//发送GET或者POST都可以xhr.send(); /发送请求为了安全,默认只允许在同域页面下发送aja

2021-12-29 23:25:57 904

原创 Servlset进阶

Servlet运行的基本原理Tomcat = HTTP服务器 (对接浏览器 ) + Servlet容器(对接web应用)层级关系整体架构Tomcat的工作:(1)通过网络读取并解析HTTP请求(2)判断请求动态 or静态资源(3)动态资源找到对应 Servlet对象去处理,找不到404静态资源找到路径下对应的文件,找不到404(4)动态资源,明确HTTP的方法是什么,根据不同的方法,调用doGet / doPost(5)【web 应用的职责】负责根据请求内容填充响应对象(6)根据响

2021-12-28 23:48:50 788 1

原创 servlet中Tomcat访问浏览器时的常见错误

访问时的常见错误出现404错误原因1:少写了Context Path(/first-demo)出现405出现500(前提是:URL对应的资源存在)出现“空白页面”

2021-12-28 20:02:40 1274 1

原创 博客系统前端(页面设计)

预期设计页面博客列表页博客正文页博客登陆页博客编辑页所有页面公用的css代码common.css*{ margin:0; padding:0; box-sizing: border-box;}/* 设置整体页面高度 */html,body{ height:100%; background-image: url("../img/02.jpg"); background-position: center center; backgr

2021-12-26 22:23:32 1581 1

原创 动态资源(servlet)

动态资源vs静态资源静态资源:提前写好的内容动态资源:内容不是提前写好的,而是随着用户请求可以随时变化(但不要求必须随时变化)Java官方提供了一套Servlet标准。Servlet: Serv (Server) +let(小物件)=服务端运行的一些小物件(web应用)Servlet标准在代码中的呈现方式:接口和抽象类的形式体现。Java官方提供了一套Servlet标准:Java官方写好一套接口和抽象类,用于连接Tomcat开发者和应用开发者的桥梁...

2021-12-26 19:48:42 1040

原创 HTTP协议

HTTP协议和Web服务器(Tomcat)的使用没有Web服务器,我们不需要提HTTP协议没有Web服务器的时候只能在资源所在的电脑上,通过浏览器访问资源有了Web服务器,可以为所有电脑提供服务只要有网络和Web服务器所在的电脑连接则,都可以访问web资源IP地址分为内网地址和外网地址酒店的房价电话:4529(内网号)平时使用的电话:139XxX(外网号)我们平时的电脑,一般是没有外网地址即使我们现在使用了Web 服务器,也只能在局域网内有效HTTP协议(Hyper Text Tr

2021-12-24 22:26:57 1602

原创 JS中的对象以及在web前端的应用

JS的对象创建对象的方式使用字面量创建对象var a={};//JS中空的对象,可以想象成Java中空的Mapvar student={ //使用( :)来分割 key和 value name:'zhangsan', age:18, doing:function(){ console.log('hello'); }}console.log(a);console.log(student);function someMethods(

2021-12-21 23:36:19 226

原创 JavaScript(JS)的基本语法

前端三剑客之间的关系:JavaScript:网页的行为(魂)-BehavioralCSS:网页的表现(皮)-PresentationalHTML:网页的结构(骨)-Structural重要概念: ECMAScrip这是一套 "标准", 无论是啥样的 JS 引擎都要遵守这个标准来实现.如何进行JS编写:1.关联在HTML中执行 (1)内部方式管理 <script> js语句<script> 不是特别推<script&g...

2021-12-15 20:18:06 1380 1

原创 【牛客】NC112--进制转换

描述给定一个十进制数 M ,以及需要转换的进制数 N 。将十进制数 M 转化为 N 进制数。当 N 大于 10 以后, 应在结果中使用大写字母表示大于 10 的一位,如 'A' 表示此位为 10 , 'B' 表示此位为 11 。若 M 为负数,应在结果中保留负号。数据范围:M <= 10^8 , 2 \le N \le 16M<=108,2≤N≤16要求:空间复杂度O(M)O(M),时间复杂度O(M)O(M)备注:M是32位整数,2<=N<=16.示例..

2021-12-01 20:38:16 458

原创 数据建模(表的设计)

引入:场景1:类似csdn的博客系统步骤:1.系统的用户有哪些角色,思考问题的视角 1)作者 2)游客2.以角色为视角,写出用户故事(user story) ,主要是需求动作(确定角色之后,完全站在该角色的角度,客观描述他的动作以及他的目标,但不要涉及到系统内部的实现)作为XX角色,进行TY 系列的动作,以达到我的ZZ的目标场景2:图书馆系统1.角色:管理员(图书馆老师) 普通用户(学生)2.用户故事:1)作为老师,进入书籍上架页面,填写必要信息,完...

2021-11-30 18:52:03 1627

原创 初识动态规划(dp)

动态规划做题步骤:1.定义状态2.编写状态转移方程3.设置初始值例题(青蛙跳台阶问题):题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算 不同的结果)题目分析:1.定义状态 f(n):青蛙跳上第n级台阶总跳法数2.状态转移方程: f(n)=f(n-1) + f (n-2)3.设置初始值: f(0)=1 f(1)=1 f(2)=2代码实现:public clas...

2021-11-29 22:55:52 261

原创 表设计准备工作(引入SQL注入,事务,索引,数据建模)

SQL注入问题(sql inject)-- 安全风险:原因:由于是SQL拼接的方式处理SQL,拼接的字符串所得的SQL不符合预期如:这样不符合预期的期望处理:带参数的SQL处理(prepareStatement更应该使用的方案)如:SQL:select * from books where current_count > ? (?:参数占位符)public static void main(String[] args) throws SQLException { ..

2021-11-29 19:51:10 604

原创 关于MySQL的架构简介

MySQL是一种典型的C/S(Client/Server)架构(一个程序(Client)和另一个程序(Server)通过网络进行C/S通信)Client:客户端Server:服务器实际上允许客户端和服务端在一台主机上(即host A is host B)mysqld(MySQL Server上):提供mysql服务的服务器类的程序(d:daemon,精灵)问:Client如何在网络上的茫茫主机中的茫茫程序里唯一定位服务器程序的?答:通过IP地址(如:12.34.52.34)/.

2021-11-19 20:59:25 2780

原创 哈希表理解

概念:1.理想的搜索方法:可以不经过任何比较,一次直接从表中得到要搜索的元素。 如果构造一种存储结构,通过某种函 数(hashFunc)使元素的存储位置与它的关键码之间能够建立一一映射的关系,那么在查找时通过该函数可以很快找到该元素。 当向该结构中: *插入元素 :根据待插入元素的关键码,以此函数计算出该元素的存储位置并按此位置进行存放。*搜索元素 :对元素的关键码进行同样的计算把求得的函数值当做元素的存储位置,在结构中按此位置取元素比较,若 关键码相等,则搜索成功该方式即为哈希(散

2021-11-16 20:36:17 554

原创 七大基于比较的排序

一、插入排序1.直接插入排序-原理整个区间被分为 :有序区间 无序区间每次选择无序区间的第一个元素,在有序区间内选择合适的位置插入2.代码实现 //直接插入排序 public static void insertSort(int[] array){ for(int i=1;i<array.length;i++){ int tmp=array[i]; int j=i-1; ...

2021-11-13 14:51:59 749

原创 逆波兰表达式求值

手工计算方法:中缀表达式:a+b*c+(d*e+f)*g((a+(b*c))+(((d*e)+f)*g))//按照计算顺序依次给表达式带上括号((a(bc)*)+(((de)*f)+g)*)+//依次把括号里的运算符放到括号外边a ​​​​​​​b c * +​​​​​​​ d e * f + g * + //去掉所有括号后缀表达式为:a ​​​​​​​b c * +​​​​​​​ d e * f + g * +前缀表达式则是将刚才的运算符放到括号的前面:+​​​​​​...

2021-11-03 20:59:11 368

原创 面向对象语言的基本特征

封装:语法:使用private关键字,修饰字段和方法(构造方法也可以被private修饰)意义:安全(被private修饰的字段和方法只能在当前类中使用),对类的调用者来说,使用成本降低了继承:语法:class子类(派生类)extends父类(基类、超类){} 。就是对类的共性进行抽取,然后用extends关键字来实现继承(是一个...is a ...的关系)优点:代码可以进行重复使用注意:1.java中子类只能通过extends关键字继承一个父类(单继承) ...

2021-10-28 15:02:37 301

原创 算法的时间复杂度和空间复杂度

目录文章目录一、时间复杂度二、空间复杂度一、时间复杂度1.复杂度:是衡量一个算法的效率的2.概念:时间复杂度主要衡量的是一个算法的运行速度,算法中的基本操作的执行次数,为算法的时间复杂度。3.表示:用大O表示法// 请计算一下func1基本操作执行了多少次?void func1(int N){ int count = 0; for (int i = 0; i < N ; i++) { for (in...

2021-10-20 22:53:27 211

原创 循环+方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结一、循环while循环1.二、方法1.引入库代码如下(示例):import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings war

2021-10-13 21:55:51 277

原创 Java 数据类型、运算符

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-10-12 23:04:51 138 1

原创 初识java

随着信息技术的不断发展,java这门语言也越来越重要,很多人都开启了java语言学习,本文就介绍了java语言学习的基础内容。一、初识java的main方法1.文件名和类名必须一致2.public是访问修饰限定符(private私有的,protected受保护的)3.class是定义类的关键字,HelloWorld是类名4.一个java文件中只能有一个public类,可以有其他的非public类,如class类5.main方法/函数是程序的入口,一个程序只能有一个main方法..

2021-10-11 23:23:57 81

空空如也

空空如也

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

TA关注的人

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