<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[criller的博客]]></title><description><![CDATA[让编程成为一种习惯]]></description><link>https://blog.youkuaiyun.com/criller</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; criller]]></copyright><item><title><![CDATA[git使用笔记]]></title><link>https://blog.youkuaiyun.com/criller/article/details/78205636</link><guid>https://blog.youkuaiyun.com/criller/article/details/78205636</guid><author>criller</author><pubDate>Wed, 11 Oct 2017 16:53:15 +0800</pubDate><description><![CDATA[安装git之后，配置全局用户信息$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com当然，可以针对于不同的项目，可以设置不同的config信息$ git config user.name "John Doe"
$ git config user.email joh]]></description><category></category></item><item><title><![CDATA[SpringMVC的Date与String互转]]></title><link>https://blog.youkuaiyun.com/criller/article/details/77979239</link><guid>https://blog.youkuaiyun.com/criller/article/details/77979239</guid><author>criller</author><pubDate>Thu, 14 Sep 2017 13:19:55 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[SpringMVC（三）]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73716952</link><guid>https://blog.youkuaiyun.com/criller/article/details/73716952</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 14:37:24 +0800</pubDate><description><![CDATA[注解式开发一、配置注解映射器和适配器使用组件扫描器省去在spring容器配置每个controller类的繁琐。使用<!-- 扫描controller注解,多个包中间使用半角逗号分隔 -->
    <context:component-scan base-package="cn.itcast.springmvc.controller.first"/>二、开发Controller（也叫做Handler]]></description><category></category></item><item><title><![CDATA[SpringMVC（二）]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73716789</link><guid>https://blog.youkuaiyun.com/criller/article/details/73716789</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 14:29:26 +0800</pubDate><description><![CDATA[SpringMVC入门（一）入门程序开发，这里先采用XML方式一、开发环境准备
JDK1.7.X
Tomcat7.X
eclipse
spring3.X
二、建立一个web项目在eclipse下创建动态web工程springmvc_first。
三、导入spring3.2的jar包![这里写图片描述](http://img.blog.youkuaiyun.com/20170625141404619?waterm]]></description><category></category></item><item><title><![CDATA[SpringMVC(一)]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73716198</link><guid>https://blog.youkuaiyun.com/criller/article/details/73716198</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 14:02:41 +0800</pubDate><description><![CDATA[1 Spring web mvc介绍




Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来：







2 Web MVC





mvc设计模式在b/s系统下应用：

1、用户发起request请求至控制器(Controller)

控制接收用户请求的数]]></description><category></category></item><item><title><![CDATA[Linux中SVN扩充使用用法]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73715686</link><guid>https://blog.youkuaiyun.com/criller/article/details/73715686</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:50:20 +0800</pubDate><description><![CDATA[SVN使用log list cat diff查看所有以及特定文件版本信息svn log 展示给你主要信息：每个版本附加在版本上的作者与日期信息和所有路径修改。 
svn diff 显示特定修改的行级详细信息。 
svn cat 取得在特定版本的某一个文件显示在当前屏幕。 
svn list 显示一个目录在某一版本存在的文件。 
使用svn xxx时，可以用svn diff -c  http://xx]]></description><category></category></item><item><title><![CDATA[Linux中SVN的使用方法]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73715643</link><guid>https://blog.youkuaiyun.com/criller/article/details/73715643</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:45:49 +0800</pubDate><description><![CDATA[Linux:涉及SVN的同步、更新以及同步到项目目录 
SVN基础用法：项目或者日常所需足以 
SVN进阶用法：svn的问题难点等 
SVN终极用法：涉及svn的合并，分流，标签tag等很少使用的命令，了解即可。 
Linux中SVN扩充使用用法 
SVN使用注意事项: 
SVN细节tips： 
SVN基础用法 
     1.安装SVN       yum install subversion 2]]></description><category></category></item><item><title><![CDATA[python-模块]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73715279</link><guid>https://blog.youkuaiyun.com/criller/article/details/73715279</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:36:53 +0800</pubDate><description><![CDATA[一、sys模块import sys
sys.version #获取当前Python的版本信息
sys.executable #获取当前运行的程序块
#获取当前操作系统的版本信息
sys.modules.keys() #获取当前导入的当前模块二、字节编译（.py -> .pyc） 
* 自动编译在Python文件中导入当前模块，Python就会自动的将当前的模块的.py文件编译成.pyc文件
手动编译]]></description><category></category></item><item><title><![CDATA[Python日期与字符串互转]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73715057</link><guid>https://blog.youkuaiyun.com/criller/article/details/73715057</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:35:26 +0800</pubDate><description><![CDATA[1⃣️str -> dateimport datetimedetester = ‘2017-01-01'
date = datetime.datetime.strptime(detester,’%Y-%m-%d')2⃣️date -> strimport datetimedate = datetime.now()detester = date.strftime(‘%Y-%m-%d')]]></description><category></category></item><item><title><![CDATA[Python利用字典实现switch功能]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73714412</link><guid>https://blog.youkuaiyun.com/criller/article/details/73714412</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:33:41 +0800</pubDate><description><![CDATA[利用字典实现switch功能#!/usr/bin/python
# -*- coding:UTF-8 -*-from __future__ import division
#利用字典实现switch功能#实现加减乘除的功能
def add(x,y):
    return  x + ydef substract(x,y):
    return x - ydef multiply(x,y):]]></description><category></category></item><item><title><![CDATA[04_Python变量的数据类型]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73714135</link><guid>https://blog.youkuaiyun.com/criller/article/details/73714135</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:30:10 +0800</pubDate><description><![CDATA[Python有五个标准的数据类型 
* Numbers（数字） 
          ① int:有符号整型 
           ②long：长整型，可以代表八进制和十六进制 
           ③float：浮点型 
           ④complex：复数（就是数学中的复数类型，复数的实部和虚部都是浮点型） 
* String（字符串） 
* List（列表） 
* Tuple（元组]]></description><category></category></item><item><title><![CDATA[03_Python变量]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73712808</link><guid>https://blog.youkuaiyun.com/criller/article/details/73712808</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:28:05 +0800</pubDate><description><![CDATA[a = 123
b = a
print 'a:',id(a),'b:',id(b)a = 456
print 'a:new ',id(a)#结果，id(a)用来查看变量的在内存中的地址
a: 31081832 b: 31081832
a:new  31839116总结：变量地址会随着值得地址而改变。变量只是对值的引用]]></description><category></category></item><item><title><![CDATA[02_Python文件类型]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73712693</link><guid>https://blog.youkuaiyun.com/criller/article/details/73712693</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:26:55 +0800</pubDate><description><![CDATA[1、源代码 
     - Python源代码的文件以“py”为扩展名，有Python程序解释，不需要编译就可以运行； 
2、字节代码 
     - Python源文件经编译后乘车的扩展名为“pyc”的文件； 
     - 编译方法  import py_compile #导入编译模块
py_compile.compile("hello.py") - 编译完成后会生出 hello.pyc的字节码]]></description><category></category></item><item><title><![CDATA[01_Python特征]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73712636</link><guid>https://blog.youkuaiyun.com/criller/article/details/73712636</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:25:44 +0800</pubDate><description><![CDATA[Python编程语言中的定位 
     -“脚本语言”（Scripting language） 
     -  高阶动态编程语言1、简单易学 
2、解释性&编译性 
     - Python语言写的程序不需要编译成二进制代码。可以直接从源代码运行程序，但需要解释器。这点类似于java，或者MATLAB。其实我更偏重于认为是后者。 
     - Python中也有编译执行的特性，可以编译成二进]]></description><category></category></item><item><title><![CDATA[监听器的使用]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73712360</link><guid>https://blog.youkuaiyun.com/criller/article/details/73712360</guid><author>criller</author><pubDate>Sun, 25 Jun 2017 12:21:08 +0800</pubDate><description><![CDATA[监听器的使用 
1.1概述 
监听器： 主要是用来监听特定对象的创建或销毁、属性的变化的！ 
         是一个实现特定接口的普通java类！对象： 
    自己创建自己用 (不用监听) 
    别人创建自己用 （需要监听）Servlet中哪些对象需要监听？ 
    request / session / servletContext 
    分别对应的是request监听器、sess]]></description><category></category></item><item><title><![CDATA[Eclipse新建Web项目出现The superclass "javax.servlet.http.HttpServlet" was not found...]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73692404</link><guid>https://blog.youkuaiyun.com/criller/article/details/73692404</guid><author>criller</author><pubDate>Sat, 24 Jun 2017 16:05:44 +0800</pubDate><description><![CDATA[问题：Eclipse新建web项目出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build
 Path
新建web项目后都，jsp页面顶端出现“红色”的报错信息：The superclass "javax.servlet.http.HttpServlet" was not found on]]></description><category></category></item><item><title><![CDATA[Spring3.X jdk8 java.lang.IllegalArgumentException]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73667028</link><guid>https://blog.youkuaiyun.com/criller/article/details/73667028</guid><author>criller</author><pubDate>Sat, 24 Jun 2017 12:08:16 +0800</pubDate><description><![CDATA[使用springMVC的时候碰到了这个问题javax.servlet.ServletException: Servlet.init() for servlet springMVC threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)]]></description><category></category></item><item><title><![CDATA[Spring的JdbcTemplate的使用]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73558005</link><guid>https://blog.youkuaiyun.com/criller/article/details/73558005</guid><author>criller</author><pubDate>Thu, 22 Jun 2017 08:43:09 +0800</pubDate><description><![CDATA[一、基本上使用第一步：创建数据库和表第二步：引入相关的开发包：Spring 的基本的开发包需要引入的:6 个 
 第四步：创建一个测试类@Test
// JDBC模板的基本使用: public void demo1(){
DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverCl]]></description><category></category></item><item><title><![CDATA[基于Spring的AOP编程]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73479862</link><guid>https://blog.youkuaiyun.com/criller/article/details/73479862</guid><author>criller</author><pubDate>Tue, 20 Jun 2017 08:21:12 +0800</pubDate><description><![CDATA[一、概述
     AOP，aspect object programming 面向切面编程（面向重复的代码编程）


作用：让关注点代码与业务代码分离




关注点：
     重复代码就叫做关注点


切面：
     关注点形成的类，就叫做切面类
     面向切面编程，就是指 对很多功能都有的重复代码的抽取，再在运行的时候往业务方法上动态植入“切面代码”。]]></description><category></category></item><item><title><![CDATA[Mac环境下gitbook导出PDF]]></title><link>https://blog.youkuaiyun.com/criller/article/details/73134814</link><guid>https://blog.youkuaiyun.com/criller/article/details/73134814</guid><author>criller</author><pubDate>Mon, 12 Jun 2017 18:54:24 +0800</pubDate><description><![CDATA[在经过了长时间的折腾之后，终于在Mac环境成功的安装了Gitbook。安装Gitbook的主要流程如下：安装node.js>安装Gitbook>安装Gitbook编辑器>安装calibre>导出PDF。
安装node.js
安装node.js，在node.js官网下载，直接安装。下载地址：https://nodejs.org/en/。这里需要注意的是，node.js有两个版本，一个是大多数人使用的，]]></description><category></category></item></channel></rss>