Spring框架: 理解为它是一个管理对象的创建,依赖,销毁的容器。
DAO--------->Service------>Controller. DAO: 专门与数据库交互. MySqlDao。 Mysql数据库交互 OraclaDao. Oracle数据库。 Service: //MysqlDao mdao=new MysqlDao(); //思考 有没有缺点。硬编码。扩展性不好。 OracleDao odao=new OracleDao(); //如何解决。1.=左边的 可以使用接口 Spring创建的步骤. 加入依赖。 加入配置文件。appl
手写MVC框架(一)-再出发
背景 前段时间把之前写的DAO框架(手写DAO框架(一)-从“1”开始)整理了一下,重构了一版。整理过程中看以前写的代码,只是为了了解实现,只是为了实现,代码写的有点粗糙。既然已经整理了DAO框架,索性继续整理一下MVC框架(https://github.com/shuimutong/zxmvc.git),所谓温故知新也。 一、关于Servlet 1、简介 学习web的时候,一般都是先学Servlet 通过Servlet可以接受到http请求,并进行响应 这个时候,是不需要struts、Spr
复盘是非常非常非常重要的一件事情
我的自我学习生活大概从大二才走上正轨,之前踩过很多坑,从一个木得理想的咸鱼成长起来的,猥琐发育 发育的太慢了。也踩了谈恋爱的坑,踩了当团支书 学生会的一些坑,菜菜的我终于大概是要走上学习的正轨了。 从养成一个习惯开始,很多东西都是
Numpy切片后保留一维数组的维度信息
切片后保留一维数组的维度信息 >>> x
array([[0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> a=x[:,0]
>>> a
array([0, 3, 6])
>>> a.shape
(3,)
#丢失维度信息
>>> a=x[:,0,None]
>>> a
array([[0],
[3],
[6]])
>>> a.shape
(3, 1)
#未丢失维度信息
>>> a=x[None,:,0]
>>> a
python note1.简单定义,数据类型
print 'hello' hello 字符串定义 总共79个字符 # 三个引号
'''hello world''' 'hello world' # \n 表示空格 """hello world\nhello world""" 'hello world\nhello world' """
hello world
hello world
""" '\nhello world\nhello world\n' print("""hello world\nhello world""") hello w
JVM内存模型及参数调优
堆、栈、方法区概念区别 1.堆
堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。根据垃圾回收机制的不同,
Java堆有可能拥有不同的结构,最为常见的就是将整个Java堆分为新生代和老年代。其中新声带存放新生的对象或者年龄不大的
对象,老年代则存放老年对象。新生代分为edn区、s0区、s1区,s0和s1也被称为from和to区域,他们是两块大小相等并且可以
互相角色的空间。绝大多数情况下,对象首先分配在eden区,在新生代回收后,如果对象还存活,则
mysql 其他函数
SELECTVERSION();#查看版本号SELECTDATABASE();#查看数据库SELECTUSER();#查看当前用户SHOWVARIABLESLIKE'%char%';#查看字符集,注意是show
springmvc如何进行异常处理
1.局部处理 2.定义一个全局变量 public class EcxeptionController {
@ExceptionHandler
public ModelAndView error(Exception exception) {
ModelAndView mv=new ModelAndView();
mv.addObject("error",exception.getMessage());
mv.s
Linux 系统状态检测和本版编辑命令
系统状态检测 ifconfig 查看网卡状态和网络信息 uname 查看系统内核和版本信息 uptime 查看系统的负载情况 free 显示当前系统中内存的使用信息 who 查看当前登录主机的用户 last 查看系统的登录记录(以日志的形式记录) history 查看用过什么命令 history -c
python-粘包,切换目录
一.粘包 只有tcp协议才会发生粘包,udp不会 在tcp协议中: 有一个合包机制(nagle 算法),将多次连续发送且间隔小的数据,将其打包一块数据传送 还有一个机制就是拆包机制,因为受到网卡的MTU限制的数据,进行拆分,拆分成多个小的数据,进行传输 当传输到目标主机的操作系统层时,会重新将多个小的数据合并成原本的数据 为什么udp不会发生粘包? udp不会发生粘包,udp协议本层对一次收发数据大小的限制是:
65535 - IP包头(20) -
You are using pip version 19.0.3, however version 19.2.1 is available.Windows更新pip
最近刚开始在电脑上安装Python,装完pip之后想要装pillow,结果pip命令不能使用,使用提示命令还是会循环报错。网上找了很多也不对,最终使用如下方式解决!! 1.在命令行定位到pip所在文件夹下,例如我的pip在 D:\Python\Scripts 如下图所示: 2.加上python pip3.exe 如图: 3.再加 python -m pip install --upgrade pip 出现如下界面即为成功 4.最后直接 pip install 就OK啦 ————————————
基本图像操作和处理(python)
PIL提供了通用的图像处理功能,以及大量的基本图像操作,如图像缩放、裁剪、旋转、颜色转换等。 Matplotlib提供了强大的绘图功能,其下的pylab/pyplot接口包含很多方便用户创建图像的函数。 为了观察和进一步处理图像数据,首先需要加载图像文件,并且为了查看图像数据,我们需要将其绘制出来。 from PIL import Image
import matplotlib.pyplot as plt
import numpy as np
# 加载图像
img = Image.open(
VMware虚拟机安装Linux系统详细教程
VMware14虚拟机安装RedHad6系统步骤 redhat网盘资源:链接:https://pan.baidu.com/s/1GlT20vevqbZ9qTxsGH1ZzA 提取码:oh57 如果网盘失效请联系博主 1.首先我们先打开VMware虚拟机,然后点击新建虚拟机。 2.选择自定义,也可以选择典型安装,这里就选择详细安装了,然后点击下一步。 3.选择workstation14 4.选择先不要选择镜像文件,选择稍后安装 5.选择redhat 64位(如果你自己要安装的系统是32位的就选择
P5149 会议座位
P5149 会议座位 题意: 其实还是求逆序对数。 解法: 用离散化统计每个数,再用树状数组求逆序对。 CODE: #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<map>
using namespace std;
#define LL long long
#define N 100010
struct Node {
int pos,val;
} a[N];
ma
CodeForces - Path Queries (并查集+离线查询)
题目:https://vjudge.net/contest/323699#problem/A 题意:给你一棵树,然后有m个查询,每次查询问一条路径最大边小于给定查询的数量 思路:首先我们看到,我们其实可以计算出每个边权小于查询的所有连通块,然后sum+C(n,2),对每个连通块都加上值,然后就是答案了,但是这里注意查询数很多,我们肯定不能O(n)遍历每个查询,但是思路肯定是计算联通块里组合数的数量,怎么处理呢,我们注意到,他这个边权是的值的大小和我的连通块的有关,我们是否可以利用之前求出来的值
带权并查集 模板 HDU - 3038
https://vjudge.net/problem/HDU-3038 TT 写一串数字,对 FF 不可见 FF 选择一个区间(会重复操作), TT 把这个区间的和告诉 FF,然后,一些和是不正确的,所以,有一些答案是矛盾的,根据这些矛盾求出答案错误的个数。 注意两点:1、TT 给的一个 和 是正确的,如果它与之前给的 和 不矛盾。 2、FF 发现一个与之前矛盾的 和 之后,该 和 不再参与之后的分析,直接被抛弃了。 博客:https://www.cnblogs.com/liyinggang/
今日推荐
周排行