后端开发
未读使用Post提交的UTF-8编码问题记录一下最近学习Spring MVC遇到的编码问题
当使用post提交请求的时候(因为Tomcat中本身就在配置文件中设置过编码,所以在Get请求中不会出现乱码),UTF-8编码几乎是所有人都会遇到的一个比较糟心的问题,通常在Java web阶段的解决方式都是直接在BaseServlet设置request的编码,顺带设置了response的编码。
1234567891011121314151617181920public abstract class BaseServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); resp.setCharacterEncodin ...
学生管理系统2.0(JDBC控制台版)基于学生管理系统1.0版本的ArrayList版本的重磅升级!增添了JDBC对MySQL的增删改查!
(这应该可以当作一次Java+MySQL期末作业了)
先来个总结JDBC和MySQL的本省比较简单,但是对于表的设计,高效的查询,以及程序的设计模式决定了程序运行的效率
做的这个小玩意感觉写的有点屎山了,写完后反思了一下不足的地方
写的比较随意,几乎什么章法
命名过于接近,如果不是自己写的估计别人都能看晕
程序设计的不够优雅,还是需要学习一下优秀的代码
没有分层次,耦合过高
踩的一些小坑12345678Connection conn = ....;String sql = "select count(*) from stu_grade where ? >= ?";PreparedStatement ps = conn.PreparedStatement(sql);ps.setObject(1, "Object");ps.setObject(2, 110);ResultSet rs = ps.exec ...
记录一下搭建FTP服务器踩过的坑
关于WIN的设置
控制面板——启用或关闭Windows功能——Internet Information Services——FTP服务(勾选)、Web管理工具——IIS管理控制台(勾选)
以及TFTP客户端一并勾选上
控制面板——网络和Internet——Internet选项——高级——使用被动FTP
控制面板——系统和安全——Windows Defender防火墙——允许应用通过Windows……——更改设置 勾选FTP服务器
Linux安装配置FTP服务使用命令yum install vsftpd安装FTP服务,配置文件在/etc/vsftpd/vsftpd.conf中
其他文件ftpusers是禁止文登录FTP服务的用户的黑名单(默认开启)
user_list用户可以登录的白名单,黑名单白名单的启用与关闭需要在配置文件中修改
FTP的常用命令123456service vsftpd start 开启FTP服务service vsftpd status 查看状态service vsftpd stop 停止服务service vsf ...
多线程的创建继承Thread类123456789101112131415161718192021222324252627class ThreadDemo extends Thread { private String threadName = null; ThreadDemo(String threadName) { this.threadName = threadName; } @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(threadName + ": " + i); } } @Override public synchronized void start() { System.out.println("线程:" + th ...
自主学习C语言数据结构一个小小的记录
示例代码来自bilibili@海贼胡船长的数据结构教学视频
链表单链表包含单链表的结构与基本操作在示例代码中将创建新节点、删除节点等操作单独写成函数且将链表置于 LinkList结构体中设置虚拟头节点并在其中用length记录链表的长度感觉这样稍微有点绕圈子,但是确实在后续中调用非常方便
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134#include <stdio.h>#include <stdli ...
经典排序算法(C语言)算法不包含数据结构纯手写,非copy!都是自定义外部函数改动优化版本
冒泡排序1234567891011121314151617181920212223//冒泡排序void BubbleSort(int array[], int length){ int num; _Bool swap = 1; for (int i = 0; i < length; i++) { for (int j = 1; j < length - i; j++) { if (array[j-1] > array[j]) { num = array[j]; array[j] = array[j-1]; array[j-1] = num; //冒泡排序优化,若是没有进行排序,则说明前面为有序,提前结束排序 ...
一段时间没有更新,~~~为了装作自己正在努力学习~~~随便放点东西2022.3.9更新:添加了继承的使用
简易控制台版学生管理系统Student.java1234567891011121314151617181920212223242526272829303132333435363738394041package test;public class Student { private String id; private String name; private String age; public Student() { } public Student(String id, String name, String age) { this.id = id; this.name = name; this.age = age; } public String getId() { return id; } ...
由于报了竞赛所以苦逼的在寒假也要写题目,开一篇记录一下寒假写的部分算法题
蛇形填数在nn的矩形中填入1,2,3,……,nn,要求填成蛇形如4*4方阵:
123410 11 12 19 16 13 28 15 14 37 6 5 4
大致的思路就是将全部值初始化为0,从最右边开始的值为1,开始向下填数在填数的时候就直接判断在不超过界限的情况下值是否为0是0就填,不是的话就进入下一个循环开始向左填数,以此类推
代码:
1234567891011121314151617181920212223242526272829#include<stdio.h>int main(){ int array[100][100] = {0}; int x,y; int n,num = 1; scanf("%d",&n); x = 0, y = n-1; array[x][y] = 1; while (num < n*n) { while(array[x+1][ ...
C语言使用vscode写C语言,首先要下载MinGW安装编译器
但是由于使用MinGW安装编译器实在太慢了,此处建议最好搜索直接下载
然后配置系统环境,右键此电脑-属性-高级系统设置-环境变量,在系统变量里添加编译器的地址,如:C:\MinGW\bin
随后就是配置vscode的环境首先新建一个文件夹 .vscode,然后建两个文件 launch.json和 tasks.json把以下代码粘贴进去
launch.json12345678910111213141516171819202122232425262728293031323334353637383940414243444546{ "version": "0.2.0", "configurations": [ { "name": "(Windows) Launch", "type": "cppvsdbg" ...
一点小记录大一上学期学到指针与结构体,下个学期就是痛苦的数据结构指针的最基本运用还是比较简单的无非就是*&结构体也比较易懂,联合指针与数组在程序中存读据方便了很多联和前面所学的东西对于初学者最大的难点貌似还是理解问题,暂时还不涉及到复杂的算法但是不知道为什么班上的一些人好像就学不下去了,怪
指针输出结构体利用指针输出一年月份的天数
12345678910111213141516171819202122#include<stdio.h>struct mon_day{ char month[10]; int day;};struct mon_day mon[12] = {{"January",31},{"February",28},{"March",31},{"April",30},{"May",31},{"J ...