自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的袜子都是洞

个人博客

  • 博客(42)
  • 收藏
  • 关注

原创 Oracle数据库笔记整理

Oracle数据库函数大小写转换SELECT ename, LOWER(ename) FROM emp;SELECT ename, UPPER(ename) FROM emp;截取SELECT ename, SUBSTR(ename,1,2) FROM emp;四舍五入SELECT ROUND(3.54159) FROM dual;SELECT ROUND(3.14159,3...

2019-06-12 17:05:29 222

原创 使用JUnit进行单元测试

简介JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。好处可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。启动后,自动化测试,并判断执行结果, 不需要人为的干预。只需要查看最后结果,就知道整个项目的方法接口是否通畅。每个单元测试用例相对独立,由J...

2019-02-16 14:41:45 327

原创 高效优雅的展示代码变化

都知道GitHub可以直接放代码,不借助任何其他的工具,在浏览器直接浏览代码,但是如果我们想展示代码的变化,有没有更好的呈现方式呢?GitHub Commit可以看到我们每次提交的概况。具体到每个文件,只能看到这样硬巴巴的展示,还是不够生动。好在世界如此美妙,大神们不停的在造各种轮子、各种神器。推荐一个最近挺火的一个GitHub开源项目:git-history给我们高效查看文件历史更...

2019-02-12 11:19:19 362

原创 不学Maven会死?Maven真香!

这几日一直在研究Java爬虫,经历了入坑又爬坑的感觉,在知乎找Java爬虫框架,找到了一款心仪的框架,而且是国人开发,浏览了文档说明手册,感觉挺好上手,支持正则、jQuery、XPATH选择语法,自己好借鉴以前使用Python Scrapy框架的经验,一顿内心狂喜之后,开始了正式上手Java爬虫的计划,阅读到这里,尴尬的事情出现了。Maven是个啥?学Java的时候怎么没有听说过?算了,搞吧,...

2019-02-04 11:44:07 347

原创 IDEA 高效插件推荐

Alibaba Java Coding Guidelines阿里巴巴于17年10月14号在杭州云栖大会上,正式发布《阿里巴巴Java开发规约》的扫描插件。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,该插件还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了...

2019-02-04 11:43:43 483

原创 Java开发航空订票系统

航空订票系统系统的总体设计本系统采用的CS结构,因此,此系统可分成页面的设计,包括管理员页面和用户页面;业务层的设计,主要是一些关于处理页面发过来业务请求的处理方法。数据层设计,主要是对业务层发来的数据请求的响应。系统功能用户端用户注册修改用户信息查询航班预订机票订单改签退票管理员航班查询航班删除修改航班添加航班导航:项目需求数据表设计项目逻...

2019-02-04 11:43:07 3618 5

原创 Java学习:反射的应用,依赖加载

使用反射实现从配置文件加载类以及根据配置文件解决特定依赖关系。配置文件reflect.properties:1AdminDao=reflect.AdminDao1GuestDao=reflect.GuestDao1Manager=reflect.Manager2Manager:AdminDao2Manager:GuestDao对应类文件AdminDao:package refle...

2019-01-18 00:40:40 329

原创 Java学习:反射

反射使用反射可以直接获取class字节码文件中的类型、属性、方法。演示代码:新建一个名为User的类作为反射的操作对象public class User { private int id; private String name; private String password; public User() { } /** * @return the id */ ...

2019-01-18 00:40:23 213

原创 JDBC学习:事务

什么是事务数据库中一些操作的集合是一个独立的单元,事务就是构成单一逻辑工作单位的集合。为什么需要事务事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。比如:银行转帐业务,账户A给账户B转帐100元,需要账户A余额减100元,账户B余额加100元,两个需要同时发生。完成这种操作需要保证要么全部成功,要么全部失败。什么是回滚未能成功完成的事务成为中止事务,对中止事务造成...

2019-01-18 00:40:05 252

原创 Java开发物业管理系统:数据库表单设计

按照功能分为:用户表费用表投诉建议表第一步创建数据库:CREATE DATABASE yellowstar;用户表创建用户表表名:yw_usersCREATE TABLE IF NOT EXISTS yw_users ( uid INT UNSIGNED NOT NULL AUTO_INCREMENT KEY COMMENT 'UID', username ...

2019-01-18 00:39:46 3200 1

原创 JSP学习:初窥servlet过滤器

servlet过滤器是一个很强大的东东,可以帮助实现对url全部或者局部管理,定制性非常强。常用功能编码过滤登陆状态过滤过滤器位置它是一个接口,位于javax.servlet下面##过滤器基本实现两步走战略:编写类设置xml文件编码过滤只有两步,比较容易理解和上手。编写类xml文件在项目目录下的WEB-INF里:效果就是,请求和响应的编码都自动设置成了UTF-...

2019-01-18 00:39:12 153

原创 Java图形化:布局方式

布局方式FlowLayout:流布局BorderLayout:边框布局GridLayout:网格布局FlowLayout(流布局)像Word打字,组件从左向右排列,一列排满后自动换下一行。组件默认居中对齐,可以设置左/右对齐。流布局会维持组件的原始大小。流布局是JPanel(面板)的默认布局。容器可以使用setLayout()方法改变布局。示例代码:import java....

2019-01-18 00:38:16 455

原创 Servlet账户登陆优化

项目基于之前的文章继续升级:Jsp登陆与MySQL对接验证主要升级:使用Session保持用户登陆状态使用servlet处理登陆和退出请求根据Session中的type类型判断用户类型,给定其对应的导航讲解:dologin的响应代码变化:登陆表单目标地址由dologin.jsp变为dologin,并且dologin只会响应POST请求,GET请求这个地址,直接跳转到log...

2018-12-31 17:13:20 221

原创 Jsp登陆与MySQL对接验证

最近在做一个Web项目,账户登陆验证是Web项目中必不可少的环节,所以需要阶段性的记录,帮助自己更好的掌握其中的知识。Jsp登陆涉及到POST方法参数获取,以及MySQL数据库信息的获取。可能因为自己是新手,刚开始写的项目有很多不合理的地方,但还是努力去实现结构分离,第一次用Jsp做,所以业务逻辑代码直接写在了Jsp代码中,后期代码重构的时候肯定还是要做集中功能分离的,也算是现在挖个坑,让以后的...

2018-12-30 22:55:19 319

原创 第一次重写Servlet

这几天正在猛攻JSP,现在学到Servlet相关的知识,为了了解,也为了后续自己有可查阅的直接资料,就将这个案例拿来发一下。栗子简介:对同一个url地址,通过重写Servlet方法,实现对不同的请求方式输出不同的结果。案例效果:同时终端会提示对应的访问:实现代码:在src中建包建文件:重写javax.servlet.http.HttpServlet,记得导包哦!别导错了。配置...

2018-12-30 16:32:54 420

原创 Jsp读取MySQL数据

继续上次的Java操作MySQL这次继续深化一下,在JSP网页中读取java从MySQL获得的表。运用知识:简单的结构分离单例模式简单的异常处理机制集合JspJava Bean先放效果:实现步骤:建立web项目导入jdbc驱动敲代码代码实现:新建获取数据连接对象的工具类:DBHelp.java因为所有操作只需要一个数据库连接,所以采用单例模式。新建对...

2018-12-30 15:19:56 411

原创 Java操作MySQL入门须知

基本步骤使用Java操作MySQL按步骤分为:加载驱动建立连接创建Statement对象传递SQL语句,并获取执行的结果集遍历结果集关闭Statement对象关闭连接涉及知识:类加载集合错误处理机制可能遇到的情况:情况1运行提示:Sat Dec 22 19:29:22 CST 2018 WARN: Establishing SSL connection w...

2018-12-28 22:22:55 475 1

原创 Java入门项目:学生信息管理系统V2

基于上次的项目进行代码优化重构。案例功能简介:界面:无(上来还是对用户不友好,哈哈哈)功能:添加学生信息(学号、姓名、年龄)删除指定学生信息显示所有学生信息重构主要是对储存方式的改变,由数组储存变为集合储存。项目跑起来效果和之前一样,很尴尬,更新的只是储存方式。一样的结构分层:界面层实现对业务层的调用业务层业务层接口业务层实现:对数据层的调用数据层数据层接...

2018-12-28 22:22:11 421

原创 Java入门项目:学生信息管理系统V1

学生信息管理系统是适合Java学习入门的经典案例。大型项目都是一点一滴的知识构建而成的。案例功能简介:界面:无(一上来就对用户这么不友好,哈哈哈)功能:添加学生信息(学号、姓名、年龄)删除指定学生信息显示所有学生信息知识综合:数组分支结构循环面向对象的类、对象、封装、继承、多态、接口异常本次项目重构主要是:增加了对异常的处理,添加学生可以判断学生信息是否重复,并...

2018-12-28 22:21:47 728

原创 Java学习:Map

简介具有映射关系的集合对象,键值对关系,键指向值,一一对应关系。所有的key都用HashSet存储。方法clear():从此映射中移除所有映射关系。clone():返回此 HashMap 实例的浅表副本:并不复制键和值本身。containsKey(Object key):如果此映射包含对于指定键的映射关系,则返回 true。containsValue(Object value)...

2018-12-28 21:53:18 325

原创 Java学习:HashSet

类 HashSet此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用 null 元素。此类为基本操作提供了稳定性能,这些基本操作包括 add、remove、contains 和 size,假定哈希函数将这些元素正确地分布在桶中。对此 set 进行迭代所需的时间与 HashSet 实例的大小(元...

2018-12-28 21:51:38 174

原创 JSP入门必知:域和对象

什么是内置对象?在jsp开发中会频繁使用到一些对象,如ServletContext、HttpSession、PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象.在servle...

2018-12-19 08:18:52 331

原创 Jsp入门须知

jsp入门jsp老弟是啥?jsp全称是Java Server Pages,是Java所提供的一门用于开发动态WEB资源的技术。特点编写JSP就像编写HTML一样和HTML的区别HTML只能向客户端提供静态数据JSP技术允许我们在页面中嵌套Java代码,从而可以向客户端提供动态的数据基本原理JSP文件第一次被客户端访问时(也包括JSP文件修改后的第一次被访问),WEB服务器会把JS...

2018-12-19 08:18:30 213

原创 Java入门:搭建Web开发环境

配置Java开发工具(JDK)无论是Windows还是Linux/Unix都需要配置Java的环境才能执行Java命令。Windows下,可以直接右击我的电脑图标,选择属性,然后高级,然后环境变量。Linux/Unix下,在.cshrc文件中添加以下两行:setenv PATH /usr/local/jdk1.5.0_20/bin:$PATH setenv JAVA_HOME /us...

2018-12-19 08:18:06 224

原创 Java入门:线程2

线程同步如果涉及多个线程访问同一个数据的情况,就容易出现问题。比如一个int型数组int[] a={2,1,4,3},如果线程a对它升序操作,另一个线程b对它降序操作。两个线程同时运行,a线程刚刚把它的2和1排好,正好发生了时间片轮换,就是这么突然狗屎运,b线程得到CPU时间片,马上把4和3放到前面。这样a线程和b线程访问共享的数据a,就会出现结果不正确的情况,这很尴尬。一个卖书的例子:输...

2018-12-19 08:17:39 216

原创 Java入门:数组的奥秘

Java数组数组概念:是相同数据类型的有序集合,每个元素具有相同的数据类型。数组类型:数组属于引用类型,从Object继承。数组变量是一个Java对象。数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。数组中的元素通过下标访问,第一个元素下标是0。一维数组创建数组:首选方法:<元素类型>[] <数组名>效果相同,但不是首选方法<元素...

2018-12-15 22:42:18 192

原创 Java入门:面向对象

面向对象面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。对象对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属...

2018-12-15 22:41:48 222

原创 Java入门:第一次操作MySQL

根据系统安装的MySQL版本找到对应的驱动文件,笔者本机安装的是:Mysql驱动下载地址:MySQL Connector/J准备好文件:笔者电脑安装的IDE是IntelliJ IDEA CE,导入jar驱动文件。执行准备好的操作MySQL数据的代码:MySQL数据库中的表的文件是这样的,本次实验就读取其中两列的数据。迫不及待的运行一下:获得如下数据:/Library/Jav...

2018-12-15 22:41:27 307

原创 Java入门:异常

Java异常异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。Throwable类是Java异常...

2018-12-15 22:40:52 184

原创 Java入门:IO

IOI(Input)指从设备上输入数据到程序中;O(Output)指从程序中向设备中输出数据;IO是相对于程序而言的。File类操作文档和目录。FIle类以一种与平台无关的方式描述一个文件或目录对象的属性。File类功能获取文件或目录的各种属性信息创建目录对文件或目录改名列出一个目录下所有的文件和子目录创建File类的方式File(String pathname):根...

2018-12-15 22:40:23 154

原创 Java入门:线程1

相关概念进程是操作系统管理的,每个进程都拥有自己独立的内存空间,拥有自己独立的一整套变量,进程和进程之间不共享内存。多线程线程是同一个进程中的多个线程,他们共享内存和变量。线程是轻量级的进程,线程是进程的组成部分,是进程中某个单一顺序的控制流,又称为轻量进程。进程是线程组成的,线程只能在一个进程中的内部执行。创建线程的资源消耗比创建进程小很多。进程与进程之间,在内存方面是独立的,而同一个进...

2018-12-15 22:39:34 181

原创 Git 如何与 GitHub 的绑定

终端输入ssh-keygen -t rsa命令,表示我们指定 RSA 算法生成密钥,然后敲三次回车键,期间不需要输入密码,之后就就会生成两个文件,分别为id_rsa和id_rsa.pub,即密钥id_rsa和公钥id_rsa.pub. 对于这两个文件,其都为隐藏文件,默认生成在以下目录:Linux 系统:~/.sshMac 系统:~/.sshWindows 系统:C:\Documents ...

2018-12-02 21:50:22 415

原创 Django搭建博客2:评论功能

之前搭建博客,功能结构比较简单,就是简单的文章发布系统。评论功能在搭建博客的基础上稍微进阶一下。我们开始吧。python3 manage.py startapp comments新建app,在独立app中来处理这个功能,我们需要思路清晰。新建app之后基本就是几步走:settings.py添加应用:设置评论模型models.py,字段根据需要来,不用照搬。然后迁移数据库:p...

2018-12-02 21:49:53 471

原创 Django搭建博客实践

最终效果:摩拳擦掌,开始制作过程:新建项目和app:新建项目django-admin startproject first添加apppython3 manage.py startapp blog项目目录下settings.py添加应用:INSTALLED_APPS = [ .... 'blog.apps.BlogConfig',]建立模型:models.py...

2018-11-26 20:36:03 207 1

原创 Django温故之分页、模板继承

本次Django知识温故基于之前做的实验项目:Scrapy和Django实现蚌埠医学院手机新闻网站制作这次主要温故三个基础知识:Bootstrap界面美化Django分页模板继承最终效果:界面得到优化新闻列表页和新闻内容页均有分页以及html代码不冗余新闻列表页:新闻详情页:电脑端效果:手机端效果:分页介绍:分页主要使用了django.core.pagin...

2018-11-26 16:47:38 219

原创 基于Nginx 和 uwsgi 搭建 Django部署上线环境

环境:阿里云 ECS CentOS 7.2 64位安装:python3python虚拟环境djangouwsginginx安装Python3不动现有的Python2环境安装Python3下载Python3wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz解压Python3tar -zxvf P...

2018-11-23 17:41:25 383

转载 Nginx的安装与配置

系统环境:阿里云ECS Aliyun Linux 17.1 64 位实验对象:nginx简介:Nginx(发音同engine x)是异步框架的 Web服务器,Nginx是免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx, 通常作为负载均衡器。Nginx可以部署在网络上使用FastCGI脚本、SCGI处理程序、WSGI应用服务器...

2018-11-21 16:04:55 206

原创 Linux 修改Python命令

Linux默认python命令指向的是/usr/bin下的python,这个python指向同目录下python2,以及pip默认也是python2的pip,想修改成pip指向pip3,开始实现操作。删除原python命令(你可以先备份下,因为我是纯实验所有随意了),复制python35链接文件到python。改完python命令后,发现pip命令也自动变成了python3的pip,真是尴尬...

2018-11-20 13:52:59 750

原创 蚌埠学院官网综合新闻条目抓取

蚌埠学院综合新闻import requestsfrom bs4 import BeautifulSoupfrom requests.exceptions import RequestExceptionimport jsondef get_one_page(url): try: headers = { 'User-Agent': 'Mo...

2018-11-19 15:35:56 184

原创 selenium笔记:模拟使用搜索引擎

实现功能:打开搜索输入关键字点击搜索结束实现效果:参考代码:from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support impor...

2018-11-19 15:34:50 455

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除