java代理模式的那些事

2018-12-09

java代理模式-登场

什么是代理模式?

代理模式是java中的一种设计模式,它其实就是设置一个中间环节来代理你要对原目标对象的访问。简言之,代理模式就是有一个充当代理者身份的类或方法来控制原对象的引用。

还是不太理解,你能举个例子说明一下吗?

这里一个很好的例子(引用链接): 一个公司是卖摄像头的,但公司不直接跟用户打交道,而是通过代理商跟用户打交道。如果:公司接口中有一个卖产品的方法,那么公司需要实现这个方法,而代理商也必须实现这个方法。如果公司卖多少钱,代理商也卖多少钱,那么代理商就赚不了钱。所以代理商在调用公司的卖方法后,加上自己的利润然后再把产品卖给客户。而客户不直接跟公司打交道,或者客户根本不知道公司的存在,然而客户最终却买到了产品。*

j2ee反射机制高级应用-基本操作

2018-12-09

反射概述

  • java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。
  • 对于任意一个对象,都能够调用它的任意一个方法和属性。
  • 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
  • 要想解剖一个类,必须先要获取到该类的字节码文件对象
  • 而解剖使用的就是Class类中的方法,所以要先获取到每一个字节码文件对应的Class类型的对象

git使用笔记

2018-12-09

git使用笔记~(watch:liaoxuefeng.com)~

创建版本库

1.创建一个目录,用来存项目

$ mkdir projectGit

2.git版本控制器上切换到该目录

$ cd projectGit

3.通过get init命令把这个目录变成Git可以管理的仓库

$ git init
Initialized empty Git repository in /YourDir/projectGit/.git/

centos7搭建svn服务器

2018-12-09
0 评论 122 浏览

01.下载安装

yum -y install subversion

安装完以后,可以输入

svnserve --version

查看svn版本,能看到版本即代表下载安装完成。

AJAX详细解释

2018-12-09

Ajax概述

1.同步与异步

  • 同步:客户端与服务器端的请求与响应是一个过程的,也就是说在过程完成前客户端都处于等待卡死状态
  • 异步:客户端发送请求,无论服务器是否响应,客户端都可以随意做其他事情。

2.Ajax的运行原理

页面发起请求,会将请求发送给浏览器内核中Ajax引擎,Ajax引擎会提交请求到服务端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。

腾讯云centos7搭建java、php、python web全环境

2018-12-09
0 评论 220 浏览

用了几年的阿里云服务器即将于5.21到期。没办法,就去网上找找看有没有价格实惠的服务器吧。选来选去,最后还是选择了腾讯云。配置如下: 2核CPU, 2G内存, 1Mbps带宽, 50G系统盘(云硬盘),CentOS 7.4 64位 配置一般,租到服务器后就想着能不能弄一个支持Java php python三种语言的web环境,由于并不是干运维的,于是花了两天时间终于有了下面一番操作。 也深深体会到了作运维的辛苦😷

1.Start--安装Nginx

下面四段话来自于wiki百科

用pyinstaller打包PyQt5应用并打包资源文件

2018-12-09
0 评论 2,800 浏览

最近用python做了一个爬虫脚本,但是没有界面。于是利用五一假期的时间把这个小脚本穿了一件衣服(PyQt5),变成了小工具。工具做好了,但是到打包成可执行文件时遇到了许多的问题。特写此博记录此事。

[hermit auto="0" loop="0" unexpand="0" fullheight="0"]netease_songs#:425372124[/hermit]

1.pyinstaller -F -w -i ../icon.ico main.py打包错误

当初好像是说缺少什么东西来着,pip install 安装一下就好了,这里主要就是要看控制台那些霹雳巴拉的log信息。不要一味的去Google,学会自己解决是关键!

2.pyinstaller 无法打包资源文件

这个是关键!当初Google了许久,终于在看到两篇博文后解决。文章最后附上链接地址
spec 文件
spec文件在第一次打包后会自动生成,生成目录在打包的py文件同级目录下,可用记事本或者sublime打开,它的主要作用是告诉installer如何去

Study Python笔记04 — 高级特性

2019-03-12

这些高级特性使得Python相比其它语言来说更加灵活,用更少的代码实现更多的功能。

切片(Slice)

作用:取list或tuple的指定索引范围

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>> L[0:3]
['Michael', 'Sarah', 'Tracy']

L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一位数为0可以简写为L[:3]

也可以倒取元素,例如:L[-1] 表示取倒数第一个元素

Study Python笔记03 — 函数

2019-03-12

其实与Java、php基本类似,不过python设计得更简洁、灵活度更高。

[hermit auto="0" loop="0" unexpand="1" fullheight="0"]netease_songs#:541687281[/hermit]

以下为python中函数书写实例:

# -*- coding: utf-8 -*-
def my_abs(x):   #定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号