Spring框架: 理解为它是一个管理对象的创建,依赖,销毁的容器。

   DAO--------->Service------>Controller. DAO: 专门与数据库交互. MySqlDao。 Mysql数据库交互 OraclaDao. Oracle数据库。 Service: //MysqlDao mdao=new MysqlDao(); //思考 有没有缺点。硬编码。扩展性不好。 OracleDao odao=new OracleDao(); //如何解决。1.=左边的 可以使用接口    Spring创建的步骤. 加入依赖。 加入配置文件。appl
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

手写MVC框架(一)-再出发

背景 前段时间把之前写的DAO框架(手写DAO框架(一)-从“1”开始)整理了一下,重构了一版。整理过程中看以前写的代码,只是为了了解实现,只是为了实现,代码写的有点粗糙。既然已经整理了DAO框架,索性继续整理一下MVC框架(https://github.com/shuimutong/zxmvc.git),所谓温故知新也。 一、关于Servlet 1、简介 学习web的时候,一般都是先学Servlet 通过Servlet可以接受到http请求,并进行响应 这个时候,是不需要struts、Spr
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

egg路由

通过app目录下的controller下的home.js 将 将本来是 index换为news 在写上 hi news 然后 在 router.js 添加 router.get('/news', controller.home.news); 然后 保存 刷新以后出来 动态传值 通过传值必须在后面填写对应值否则报错404 获取动态路由传递的值 var params =this.ctx.params 通过var qurery =this.ctx.query 控制台打印出 newslist/后面的i
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

复盘是非常非常非常重要的一件事情

我的自我学习生活大概从大二才走上正轨,之前踩过很多坑,从一个木得理想的咸鱼成长起来的,猥琐发育 发育的太慢了。也踩了谈恋爱的坑,踩了当团支书 学生会的一些坑,菜菜的我终于大概是要走上学习的正轨了。 从养成一个习惯开始,很多东西都是
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

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
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

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
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

JVM内存模型及参数调优

堆、栈、方法区概念区别 1.堆 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。根据垃圾回收机制的不同, Java堆有可能拥有不同的结构,最为常见的就是将整个Java堆分为新生代和老年代。其中新声带存放新生的对象或者年龄不大的 对象,老年代则存放老年对象。新生代分为edn区、s0区、s1区,s0和s1也被称为from和to区域,他们是两块大小相等并且可以 互相角色的空间。绝大多数情况下,对象首先分配在eden区,在新生代回收后,如果对象还存活,则
分类: 其他 发布时间: 09-05 21:41 阅读次数: 0

JS基础知识大全

JS基础知识基本语法*switch循环(设置表达式x(通常是一个变量)随后表达式的值会与结构中的每个case的值做比较。如果存在匹配,则与该case关联的代码块会被执行。请使用break来阻止代码自动地向下一个case运行)不进行类型转换varx;switch(x){casetrue:console.log("x类型转换");default:console.log("x没有发生类型转换");}//
分类: 服务端 发布时间: 09-05 21:40 阅读次数: 0

mysql 其他函数

SELECTVERSION();#查看版本号SELECTDATABASE();#查看数据库SELECTUSER();#查看当前用户SHOWVARIABLESLIKE'%char%';#查看字符集,注意是show
分类: 数据库 发布时间: 09-05 21:40 阅读次数: 0

CSS 之属性相关

今日内容见幕布>>   宽和高   字体属性   字体属性     文字字体、字体大小、字重、文本颜色   文字属性     文字对齐、文字装饰、首行缩进   背景属性   边框   display属性   CSS盒子模型     margin外边距、padding填充   float浮动     三种取值、clear、清除浮动   overflow溢出   定位position     static、relative相对定位、absolute绝对定位、fix固定     是否脱离文档流:脱离
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

springmvc如何进行异常处理

1.局部处理 2.定义一个全局变量 public class EcxeptionController { @ExceptionHandler public ModelAndView error(Exception exception) { ModelAndView mv=new ModelAndView(); mv.addObject("error",exception.getMessage()); mv.s
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

Linux 系统状态检测和本版编辑命令

系统状态检测   ifconfig        查看网卡状态和网络信息    uname          查看系统内核和版本信息   uptime          查看系统的负载情况   free            显示当前系统中内存的使用信息   who             查看当前登录主机的用户   last            查看系统的登录记录(以日志的形式记录)   history            查看用过什么命令   history -c          
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

隐式Intent

一、在创建Intent实例时,不直接传入需要调用的Activity的名称。而向其传入一个action Intent intent = new Intent("com.example.helloworld.THIRD_START"); 二、被调用的activity注册时需要添加对应的action。注意这里还需要添加至少一个category。 <intent-filter> <action android:name="com.example
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

python-粘包,切换目录

一.粘包   只有tcp协议才会发生粘包,udp不会 在tcp协议中: 有一个合包机制(nagle 算法),将多次连续发送且间隔小的数据,将其打包一块数据传送 还有一个机制就是拆包机制,因为受到网卡的MTU限制的数据,进行拆分,拆分成多个小的数据,进行传输 当传输到目标主机的操作系统层时,会重新将多个小的数据合并成原本的数据 为什么udp不会发生粘包? udp不会发生粘包,udp协议本层对一次收发数据大小的限制是: 65535 - IP包头(20) -
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

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啦 ————————————
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

基本图像操作和处理(python)

PIL提供了通用的图像处理功能,以及大量的基本图像操作,如图像缩放、裁剪、旋转、颜色转换等。 Matplotlib提供了强大的绘图功能,其下的pylab/pyplot接口包含很多方便用户创建图像的函数。 为了观察和进一步处理图像数据,首先需要加载图像文件,并且为了查看图像数据,我们需要将其绘制出来。 from PIL import Image import matplotlib.pyplot as plt import numpy as np # 加载图像 img = Image.open(
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

VMware虚拟机安装Linux系统详细教程

VMware14虚拟机安装RedHad6系统步骤 redhat网盘资源:链接:https://pan.baidu.com/s/1GlT20vevqbZ9qTxsGH1ZzA 提取码:oh57 如果网盘失效请联系博主 1.首先我们先打开VMware虚拟机,然后点击新建虚拟机。 2.选择自定义,也可以选择典型安装,这里就选择详细安装了,然后点击下一步。 3.选择workstation14 4.选择先不要选择镜像文件,选择稍后安装 5.选择redhat 64位(如果你自己要安装的系统是32位的就选择
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

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
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

CodeForces - Path Queries (并查集+离线查询)

题目:https://vjudge.net/contest/323699#problem/A 题意:给你一棵树,然后有m个查询,每次查询问一条路径最大边小于给定查询的数量 思路:首先我们看到,我们其实可以计算出每个边权小于查询的所有连通块,然后sum+C(n,2),对每个连通块都加上值,然后就是答案了,但是这里注意查询数很多,我们肯定不能O(n)遍历每个查询,但是思路肯定是计算联通块里组合数的数量,怎么处理呢,我们注意到,他这个边权是的值的大小和我的连通块的有关,我们是否可以利用之前求出来的值
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0

带权并查集 模板 HDU - 3038

https://vjudge.net/problem/HDU-3038 TT 写一串数字,对 FF 不可见 FF 选择一个区间(会重复操作), TT 把这个区间的和告诉 FF,然后,一些和是不正确的,所以,有一些答案是矛盾的,根据这些矛盾求出答案错误的个数。 注意两点:1、TT 给的一个 和 是正确的,如果它与之前给的 和 不矛盾。 2、FF 发现一个与之前矛盾的 和 之后,该 和 不再参与之后的分析,直接被抛弃了。 博客:https://www.cnblogs.com/liyinggang/
分类: 其他 发布时间: 09-05 21:24 阅读次数: 0