自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱学习饼的博客

三年蓝翔,五年北大青鸟。开的好挖掘机,修的好电脑!

  • 博客(33)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux的USB串口设备突然找不到的问题的解决

1. 这个问题搞了两天,也没完全搞明白,只好把解决过程全记录下来了;2. 先是重装了系统,USB串口设备就出现了,插上串口设备后在在/dev目录下出现了ttyUSB0;3. 用modprobe abc(abc是随便写的)命令,会出现提示:Module abc not found in directory /lib/modules/4.18.0-147.el8.x86_64;4. 查看/lib/modules目录下,有4.18.0-147.el8.x86_64目录,该目录下有kernel/driv

2021-06-18 17:00:55 3992

原创 配置tomcat和maven,使web项目能自动部署war到服务器

1. 编辑tomcat服务器下的conf/tomcat-users.xml,在末尾<tomcat-users>标签里面添加以下内容(可以去掉注释后修改): <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="123456" roles="manager-script"/> <use...

2021-05-31 15:31:16 215

原创 zhttp,我开发的一个简化httpcomponents操作的工具

zhttp是一个封装了httpcomponents的工具,用于简化httpcomponents的操作。用httpcomponents发送一个get请求,至少需要这样:CloseableHttpClient httpClient = HttpClients.createDefault();HttpGet httpGet = new HttpGet(url);// Create a custom response handlerResponseHandler<String> res

2021-05-27 10:30:28 223

原创 设置MySQL自动备份的脚本

1. 编写脚本backup.sh,放在/usr/local/mysql/bin目录下 #!/bin/bash backup_date=$(date "+%Y%m%d") ./mysqldump --add-drop-table -h127.0.0.1 localsvrdb > /root/backup/localsvrdb-$backup_date.sql 2. 给脚本赋予可执行的权限: chmod +x backup.sh 3. 在/etc/my...

2020-09-15 15:17:37 136

原创 Git版本管理使用教程

安装和配置Git客户端Linux(Debian或Ubuntu)下安装Git用以下命令:sudoapt-get install gitWindows下安装Git需从以下网址下载msysgit:https://git-for-windows.github.io运行安装文件,按默认选项安装即可。安装完成后需运行以下命令配置用户名和邮箱:gitconfig --global

2016-06-20 20:57:17 1346

原创 Maven下载及安装配置

1.        先确保已安装JDK1.6或以上版本:java –version2.        Maven下载地址在:http://maven.apache.org/download.html,在Linux系统中安装需下载apache-maven-x.x.x-bin.tar.gz文件,在Windows系统中安装需下载apache-maven-x.x.x-bin.zip文件;3.   

2016-06-17 08:41:02 543

原创 Squid安装和反向代理配置简明指南

CentOS下安装和配置Squid的简明指导

2016-06-03 14:50:09 491

翻译 Nginx ("engine x")安装与配置

1Nginx ("engine x")1.1简介Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发。Nginx因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表

2016-05-17 21:04:18 2264

原创 适配器模式:把方块放进圆洞

在装饰模式中我们说到:当业务逻辑发生变化时,可以用装饰模式为已有的Service实现类添加额外的功能。装饰模式可应用在业务逻辑的接口不需发生变化,而具体实现变化时。如果业务逻辑变化很大,连接口函数的参数都需要改变时,装饰模式应对这种情况就力不从心了,此时我们需要用上适配器模式。我们还是举图书管理系统的例子,图书的查询方法一般只需要ISBN号一个参数。某天我们进了一批美术书,美术书的查询需要IS

2016-05-10 20:32:13 616

原创 Hadoop安装及开发

Hadoop安装安装环境本人开发用的电脑操作系统是ubuntu14.04 64位,因此本文讲述的是Hadoop在ubuntu14.0464bit系统下的安装,实际上Hadoop目前也只支持Linux系统。有人号称在Windows下成功安装了Hadoop,我是没有见过。新建用户首先要为Hadoop的安装创建一个新用户:sudouseradd -d /home/hadoop -m

2016-05-06 20:35:54 2791

原创 代理模式:控制对对象的访问

跟《HeadFirst设计模式》中一样,我也不准备讲普通的代理模式,而要专门介绍一下Java的远程代理,也就是RMI。远程代理的类图很简单,只有一个接口和一个实现类:DuckServer是一个继承了Remote的接口,其中有一个等待实现的quack方法。Duck是DuckServer的实现类,继承自UnicastRemoteObject。Duck中有一个程序主方法mai

2016-05-06 20:33:38 598

原创 状态模式:把执行的动作封装在跟状态有关的类里,由状态来决定动作该如何执行

曾经跟同事探讨过怎样给电梯的控制系统编程,讨论结果是如果用结构化的方式编写电梯的控制程序,系统一定很复杂很庞大。后来我用状态模式编写了一个简单的电梯控制程序,结果问题得到了极大的简化。以下是我编写的一个简单的单部电梯的控制程序的架构:状态模式稍微复杂一些,首先,我们分析一部电梯可执行的动作有:关门、开门、上行、下行、停止。因此我们定义了一个ElevatorState接口

2016-05-06 20:31:58 3380

原创 命令模式:封装一系列动作执行的步骤

命令模式将完成任务所需的一系列步骤封装起来,这样命令的调用者不需要关心命令是如何完成的,只需要调用封装好的命令对象。在我开发的微信开发框架中的关键部分用到了命令模式,由于微信开发框架需要将微信平台发送的信息传送给微信公众号开发者,而不用关心也不可能知道开发者将对信息如何处理,因此在这里为开发者提供了一个命令接口,由开发者去实现,请看类图:在我的微信开发框架中也应用了MVC模式,Me

2016-05-06 20:29:59 685

原创 单例模式:创建独一无二的对象

单例模式是最简单也是最复杂的设计模式,说简单是因为组成单例模式的只有一个类,说复杂是因为单例模式的实现起码有七八上十种。有兴趣的程序员朋友请百度“单例模式有几种”。本人在项目中往往将property文件的读写类设计成单例模式,这样可以保证在整个项目中读写property文件的一致性。由于单例模式的实现只有一个类,就不看类图了,直接上代码:publicclassWechatP

2016-05-06 20:28:09 543

原创 装饰模式:不修改代码,给对象扩展新的功能

还是以我曾做过的项目举例吧,曾经做过一套图书销售管理系统,里面涉及库存图书信息查询功能。在这个功能里,除了要查询作者、出版社、定价等所有图书都共有的信息外,根据图书种类的不同还需要查询一些额外的信息。例如教材要查询适用年级、科目等,地图册要查询比例尺、国家、省份等信息。最初的设计是每种图书都有一个Service类来查询基本信息和特性信息,后来发现查询基本信息的代码大量冗余,每当基本信息出现变动时,

2016-05-06 20:25:10 1755

原创 观察者模式:使对象关注感兴趣的变化

swing的事件通知模型是典型的观察者模式,熟悉swing开发的程序员对观察者模式一定不陌生。JDK提供了对观察者模式的支持,通过java.util.Observer接口和java.util.Observable类提供了观察者通知和状态更新的框架。实现观察者模式需要被观察对象继承java.util.Observable,并在被观察对象的状态(或属性)发生改变时调用setChanged()和

2016-05-06 20:22:48 400

原创 策略模式:把会变化的部分取出并封装起来

我相信大部分程序员在用Java开发的项目中只用到了一种模式:MVC,将项目分成Controller,Service,DAO三层。无论多复杂的业务逻辑都塞进Service层的方法,其结果是造成Service层的方法臃肿无比,里面充满了各种if、switch逻辑判断的分支。时间一长,连开发者自己都忘了在方法里做了什么事。当业务逻辑发生变化时,动手改这块的代码成了一件十分困难,极易出错的事。不幸的很

2016-05-06 20:21:32 1616

原创 LDAP开发

Java提供了JNDI库用于LDAP开发,Spring也提供了Spring-LDAP,用类似hibernateTemplate的原理,使得操作LDAP更加简便。

2016-01-20 22:13:26 1254

原创 程序员面试指南

现在初出茅庐的程序狗狗们动辄给自己开出8000到10000的月薪期望值,如果在面试时不能流畅的回答这些问题,何以有颜面对自己的期望呢?

2016-01-02 10:19:24 764

原创 程序员装逼指南

本文凝聚了老狗十五年装逼失败的经验,结合当下社会之实际,更辅以极具操作性的装逼小技巧,使各位在读完本文后具备很强的装逼实战能力。希望本文能成为各位案头的装逼宝典,随身的速查手册。

2015-12-28 21:27:12 3058

原创 RabbitMQ学习笔记(一)

接下来我们准备用Java编写第一个RabbitMQ程序,按国际惯例第一个程序命名为“Hello World”,祭给Brian Kernighan大牛。

2015-12-18 22:38:44 389

原创 RabbitMQ安装笔记

“RabbitMQ是消息的代理,一个消息中间件。它为应用程序之间收发消息提供一个通用的平台,并保证你的消息在送达之前的安全存储。”---我乱翻译的,你咬我啊。

2015-12-01 15:22:26 472

原创 我开发的一个微信快速开发框架(WechaT Framework,简称WTF)

WechaT Framework(微信开发框架,简称WTF)能帮助开发者快速搭建微信公众号开发环境,使得开发者能够集中精力关注自身业务能力的开发。

2015-11-29 11:02:52 4021 9

原创 责任链模式实例讲解

老狗偏爱责任链模式,是因为这个模式至少体现了设计原则中的三条: 1. 接口隔离原则; 2. 迪米特原则; 3. 开闭原则。

2015-11-29 10:52:43 903

原创 Debian下安装配置OpenLDAP

LDAP全称是Light Directory Access Protoco ---轻型目录访问协议。跟关系数据库以行列表的结构存储数据不同,LDAP以树状结构存储数据。LDAP为查询做了优化,更适合频繁查询,但数据较少更改的场合。

2015-11-29 10:49:45 1285

原创 远古程序员

今天不写枯燥的技术,老狗特意准备了趣味性和知识性并重的编程历史以飨众狗,祝大家度过一个轻松愉快的周末!

2015-11-29 10:43:13 1084

原创 开发笔记两则

一:用Json-lib转换复杂对象的注意事项二:用HttpClient获取的Http响应中如何避免中文乱码

2015-11-29 10:38:31 351

翻译 Eclipse在ubuntu下配置server的问题及解决方案

最近装了一个Ubuntu系统 在配置tomcat的时候总是出现这样的问题 Could not load the Tomcat server configuration at...

2015-11-29 10:34:00 1422

原创 vsftpd安装和配置

老狗以沉浮软海二十载的经验预测,开源、免费、社区化开发才是软件业的未来趋势,Windows这类以销售来维持生命力的软件迟早将走向末路,现在就能看到它们消亡的迹象了。

2015-11-29 10:26:49 2545

原创 异常处理的原则

你额头有朝天骨,眼里有灵光,仙人转世,神仙下凡,我终于等到你了。别动,虽然我泄露了天机,灾劫难免,可这是我命中注定,就算我要冒天大的危险,也要给你讲讲异常……

2015-11-29 10:22:21 4185 1

原创 装饰模式和代理模式

注意接口这个恶魔出现了,它躲在众多实现类身后向你伸出精神控制的触手,刺入你的大脑,在你的思想里植入一种叫做“面向接口编程”的病毒。从此你慢慢变得双眼无神、毛发脱落、肤色苍白,最终将彻底蜕变成一种叫做“架构尸”的半死不活的生物。

2015-11-29 10:16:09 526

原创 设计模式是不是一件脱裤子放屁的事

设计模式这事根本就是少数精英策划的,企图灭绝程序狗种族的大阴谋!精英们就是嫌程序狗们还不够苦逼,变着法儿的再给大伙儿增加工作量,企图累死单纯的程序狗们!

2015-11-28 21:15:35 875

原创 Java泛型简介

1       泛型1.1      泛型的概念泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。上面这段话不长,但读一遍能让人把舌头嚼烂,所以我给泛型下了另一个简单好理解的定义:可以把泛型看作是类声明的占位符,在不确定某处该用什么类的时候,用泛型来代替原本要写在这里的类名。1.2  

2015-11-28 21:10:29 495

spring ldap 1.3.0下载

spring ldap 1.3.0的全部jar包下载

2016-01-20

wtf-1.0最新版

修正了素材管理接口的多处bug,素材批量下载功能可以正常使用了; 增加用户管理接口:获取用户信息、获取用户列表、修改用户备注。

2015-12-28

Java 微信快速开发框架

Wechar Framework(微信开发框架,简称WTF)能帮助开发者快速搭建微信公众号开发环境,开发者在自己的微信公众号开发项目中引入本框架后,仅需简单的几步配置即可获得消息接收、解析、回复等功能,同时还有菜单创建,二维码请求等功能供开发者调用。 下载后请仔细阅读wtf-1.0.rar压缩包中的readme.txt 关于WTF的详细配置与功能,请访问“Wechat Framework开发者指南”:http://115.159.67.204/Tutorial/tutorial.htm

2015-11-13

利用dom自动将xml解析成类的java程序

还没完成的一个java类,利用dom将xml自动解析成类

2015-08-04

PHP学习笔记

php的学习笔记,环境配置、开发基础、问题解决

2015-07-25

JDK、Struts2、Spring、Hibernate的配置与使用

JDK、Struts2、Spring、Hibernate的配置与使用,问题与解决。学习笔记。

2015-07-25

空空如也

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

TA关注的人

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