- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 gulimall项目
4.3分布式组件-SpringCloud-OpenFeign的使用步骤P221、背景想要获取当前会员领取到的所有优惠券。先去注册中心找优惠券服务,注册中心调一台优惠券服务器给会员,会员服务器发送请求给这台优惠券服务器,然后对方响应。Feign与注册中心spring cloud feign声明式远程调用feign是一个声明式的HTTP客户端,他的目的就是让远程调用更加简单。给远程服务发的是HTTP请求。1 会员服务想要远程调用优惠券服务,只需要给会员服务里引入openfe.
2022-04-19 00:19:40
848
转载 spring中xml文件的xmlns、xmlns:xsi和xsi:schemaLocation
转自:https://yq.aliyun.com/articles/40353相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头拷贝过来,并没有理解其中元素(比如xmlns,xmlns:xsi,xsi:schemaLocation)的真正含义,不知道哪些元素是多余的,也不知道为什么要加那些元素。这样当有时候网上Copy的XML头有...
2018-10-21 15:05:41
655
原创 spring单元测试报错:通配符的匹配很全面, 但无法找到元素 'tx:advice' 的声明。
报错:Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 54 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is org.xml.s...
2018-10-21 15:00:25
5335
2
原创 03、web.xml -
sd<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
2018-10-20 10:16:25
158
原创 02、pom.xml - 常用jar包简介
<!-- 引入阿里云aliyun方便下载jar包 --><repository> <id>maven-ali</id> <url>http://maven.aliyun.com/nexus/content/groups/public//</url>; ...
2018-10-20 01:22:14
242
原创 01、项目简介
人员增删查改 技术点:1、基础框架:SSM(spring+springMVC+mybatis)2、数据库:MySQL3、前端框架:bootstrap4、项目依赖管理:maven5、分页:pagehelper6、逆向工程:mybatis Generator...
2018-10-20 00:16:50
171
原创 Java之注解
1、注解作用 对程序作出解释,这一点与注释类似 被其它程序(如编译器)读取(重要),ORM机制也是这个原理2、自定义注解使用元注解1.)@Retention– 定义该注解的生命周期 ● RetentionPolicy.SOURCE : 在编译阶段丢弃。这些注解在编译结束之后就不再有任何意义,所以它们不会写入字节码。@Override, @SuppressWarning...
2018-10-16 21:06:05
123
原创 Java集合之实现LinkedList
package com.huhu.collection;public class MyLinkedList { private Node first; private Node last; private Node n; private int size; public int size() { return size; }...
2018-10-16 11:12:49
156
原创 Java集合之自己实现ArrayList
package com.huhu.collection;public class MyArrayList<E> { private Object[] elementData; private int size; public int getSize() { return size; } public boolean ...
2018-10-15 17:52:16
245
原创 GOF设计模式之观察者模式
定义消息发布者接口 package com.huhu.observer2;public interface Observerable { public void registerObserver(Observer o); public void removeObserver(Observer o); public void notifyObserver();...
2018-10-11 11:35:54
234
转载 mac安装MySQL-python的坑
解决: https://blog.csdn.net/Eri_Feng/article/details/81224106 最后一条命令
2018-09-10 21:25:22
1965
原创 第一章 计算机系统漫游
计算机表示数字引起的数字问题编译器如何实现过程调用避免缓冲区溢出错误识别和避免链接编写自己的Unix shell、动态存储分配包、web服务器1、信息就是位+上下文hello.c 的生命周期是从源程序(源文件)开始的,源程序是由0和1组成的位序列(比特)。 ...
2018-08-21 01:18:53
160
原创 【记录】selenium+xpath 文本信息定位,获取父节点属性
页面部分代码如下 2018-01-11 10:03 由于id=”reportHeader47”中的数字47不断在变化。更加此id定位元素,需要将数字提取出来。ele = self.dr.find_element_by_xpath( '//span[contains(t
2018-01-11 11:37:01
5832
原创 MySql基础
MySQL的数据类型mysql有三大数据类型,分别为数字,日期\时间,字符串,这三大类中又更细致的划分了许多子类型:数字类型 整数: tinyint, smallint, mediumint, int, bligint浮点数: float, double, real, decimal日期和时间:date,time,datetime,timestamp,year字符串类型 字符串
2018-01-09 17:14:54
241
原创 Python+selenium之选择弹出复选框
在用selenium定位元素的过程中,经常会遇到点击弹出复选框的操作,如下图所示。 先导入Select点击复选框按钮,使复选框弹出用Select(s).select_by_visible_text()方法选择目标选项。from selenium.webdriver.support.select import Select# 这里使用任意一种定位元素方式都可以driver
2018-01-08 17:26:15
2763
1
原创 Linux的文件权限和目录配置
5.1 文件拥有者/群组/其他人owner/group/others所有的系统上的账号与一般身份使用者,还有那个 root 的相关信息, 都是记录在/etc/passwd 这个文件内的。至于个人的密码则是记录在/etc/shadow 这个文件下。此外,Linux 所有的组名都纪录在/etc/group 内!这三个文件可以说是 Linux 系统里面账号、密码、群 组信息的集中地。5.2 Li
2017-11-16 11:18:34
339
原创 流畅的Python学习笔记之第一章 Python数据模型
一张纸牌类import collections#用以构建只有少数属性但是没有方法的对象,比如数据库条目。# nametuple返回一个类名为Card的tuple的子类#这里表示一张纸牌类Card = collections.namedtuple('Card', ['rank', 'suit'])beer_card = Card('7', 'diamonds')print(beer_card
2017-11-13 19:35:17
700
原创 Git仓库的创建和回退
仓库创建git init 初始化一个仓库git add git commit -m 查看仓库状态git status 查看仓库当前状态git diff 查看修改内容版本回退git log 显示提交日志, git log –pretty=oneline 简洁的显示日志$ git log --pretty=onelineedfef899c3365a26d13681e03af600
2017-11-13 14:13:20
220
原创 Python中的闭包-closure
闭包 在一个函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。简单的说,就是某个内部函数被当做对象返回时,夹带了这个内部函数之外的变量,这就形成了一个闭包。def logging(level): def say(words): print '{} is a outer variable'.format(level)
2017-11-02 23:49:03
2212
原创 WebDriver API之元素定位
CSS定位CSS 可以比较灵活选择控件的任意属性,一般情况下定位速度要比 XPath 快。css选择器常见语法 <span class="bg s_ipt_wr"><input id="kw" class="s_ipt" autocomplete="off"maxlength="100" value="" name="wd"></span><span class="bg s_btn_wr"
2017-10-31 14:33:58
416
原创 Java运算符_算术_逻辑_位运算符_扩展运算符
二元操作符类型提升问题整数运算 如果两个操作数有一个为long,则结果也为long没有long时,结果为int,即使操作数全为byte,short,结果也是int浮点运算 两个操作数有一个为double,则结果为double只有两个操作数全是float,结果才是float一元操作符int a = 3;int b = a++; //先赋值,后自增int c = ++a; //先自增,
2017-10-31 14:09:52
295
原创 java八大基本数据类型及类型转换
整数类型java整型默认为int型,声明long可以后加’l’或’L’byte –> 1字节short –>2字节int –> 4字节long –> 8字节BigInteger: 更大的整数BigDecimal:更大的小数进制八进制: 0开头,如 int c = 011;十六进制: 0x开头,如int d = 0xf1;进制转换Integer.toBinaryString()Integer
2017-10-31 11:57:26
1021
原创 Python延迟初始化(lazy property)
Python 对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果。延迟初始化主要用于提高性能,避免浪费计算,并减少程序的内存需求。property在切入正题之前,我们了解下property的用法,property可以将属性的访问转变成方法的调用。class Circle(object):
2017-08-28 16:39:11
3453
原创 python核心编程第七章习题
7.5#coding:utf-8import datetimeimport reimport hashlib, base64db = {'admin': '184f7a59ddc6cd46ab820b9ba0a99450'} #定义一个超级管理员,默认密码为admindef user(): '用户系统,分别调用新用户登录和老用户登录' global name, db
2017-06-27 16:23:32
464
原创 链路(link)与数据链路(data link)
链路是从一个结点到相邻结点的一段物理线路(有线或者无线),而中间没有其他的交换结点。数据链路则是另一个概念,一条线路上的传送数据时,除了必须有一条物理链路外,还必须有一些必要的通信协议来控制这些数据的传输,把实现这些协议的硬件和软件加到链路上,就构成了数据链路。现在最常见的方法是使用网络适配器(既有硬件,又有软件)来实现这些协议。一般的设配器都包括了数据链路层和物理层的功能。
2017-04-06 11:06:26
6219
1
原创 ACL(访问控制列表 ) 在路由器上配置ACL语句
ACL(Access Control List)访问控制列表 ACL作用 分类 工作原理 通配符掩码
2017-04-05 15:36:57
17781
原创 Python 遍历set的元素是tuple
请用 for 循环遍历如下的set,打印出 name: score 来。s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])注意到set的元素是tuple,因此 for 循环的变量被依次赋值为tuple。参考代码:s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s:
2017-04-05 15:14:47
1967
原创 Python中布尔类型 短路计算原理
Python支持布尔类型的数据,布尔类型只有True和False两种值,但是布尔类型有以下几种运算:与运算:只有两个布尔值都为 True 时,计算结果才为 True。True and True # ==> TrueTrue and False # ==> FalseFalse and True # ==> FalseFalse and False # ==> Fals
2017-04-03 20:12:48
838
原创 Python变量在计算机内存中的表示
最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = 'ABC'时,Python解释器干了两件事情:1. 在内存中创建了一个'ABC'的字符串;2. 在内存中创建了一个名为a的变量,并把它指向'ABC'。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:a = 'ABC'b = aa = 'XYZ'print b
2017-04-03 16:05:58
386
原创 python把函数作为参数
高阶函数的概念,并编写了一个简单的高阶函数:def add(x, y, f): return f(x) + f(y)如果传入abs作为参数f的值:add(-5, 9, abs)根据函数的定义,函数执行的代码实际上是:abs(-5) + abs(9)由于参数 x, y 和 f 都可以任意传入,如果 f 传入其他函数,就可以得到不同的返回值。练习题:
2017-04-03 15:36:40
796
原创 Python的map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计
2017-04-03 15:30:21
556
原创 虚拟机下安装Ubuntu及java环境安装
V1虚拟机VMware Workstation9.0.2中文简体安装: 1.VMware Workstation9.0.2官方原版下载:http://pan.baidu.com/share/link?shareid=299683191&uk=3996103280 2.VMware Workstation9.0.2中文简体汉化包下载:http://pan.b
2017-04-02 15:57:53
1798
原创 selenium webdriver 启动三大浏览器Firefox,Chrome,IE
安装三大浏览器驱动driver 1.chromedriver 下载地址:https://code.google.com/p/chromedriver/downloads/list 2.Firefox的驱动geckodriver 下载地址:https://github.com/mozilla/geckodriver/releases/ 3.IE的驱动IEdriver 下载地址:http://www.nuget.org/packages/Selenium.WebDriver.
2017-04-01 19:28:42
167761
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人