- 博客(37)
- 资源 (6)
- 收藏
- 关注
原创 git常用命令
git remote add origin https://gitee.com/iotedu_1_13971656409/coms.git – 给现有仓库添加远程仓库。git config --global credential.helper store – 保存远程仓库账号密码(稍后用 git pull 输入账号密码)git config --system --unset credential.helper – 清除本地保存的远程仓库账号密码,重新登录。
2024-06-06 11:30:06
647
原创 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
4482
原创 配置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
235
原创 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
242
原创 设置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
146
原创 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
1354
原创 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
552
翻译 Nginx ("engine x")安装与配置
1Nginx ("engine x")1.1简介Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。由IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发。Nginx因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表
2016-05-17 21:04:18
2384
原创 适配器模式:把方块放进圆洞
在装饰模式中我们说到:当业务逻辑发生变化时,可以用装饰模式为已有的Service实现类添加额外的功能。装饰模式可应用在业务逻辑的接口不需发生变化,而具体实现变化时。如果业务逻辑变化很大,连接口函数的参数都需要改变时,装饰模式应对这种情况就力不从心了,此时我们需要用上适配器模式。我们还是举图书管理系统的例子,图书的查询方法一般只需要ISBN号一个参数。某天我们进了一批美术书,美术书的查询需要IS
2016-05-10 20:32:13
624
原创 Hadoop安装及开发
Hadoop安装安装环境本人开发用的电脑操作系统是ubuntu14.04 64位,因此本文讲述的是Hadoop在ubuntu14.0464bit系统下的安装,实际上Hadoop目前也只支持Linux系统。有人号称在Windows下成功安装了Hadoop,我是没有见过。新建用户首先要为Hadoop的安装创建一个新用户:sudouseradd -d /home/hadoop -m
2016-05-06 20:35:54
2805
原创 代理模式:控制对对象的访问
跟《HeadFirst设计模式》中一样,我也不准备讲普通的代理模式,而要专门介绍一下Java的远程代理,也就是RMI。远程代理的类图很简单,只有一个接口和一个实现类:DuckServer是一个继承了Remote的接口,其中有一个等待实现的quack方法。Duck是DuckServer的实现类,继承自UnicastRemoteObject。Duck中有一个程序主方法mai
2016-05-06 20:33:38
608
原创 状态模式:把执行的动作封装在跟状态有关的类里,由状态来决定动作该如何执行
曾经跟同事探讨过怎样给电梯的控制系统编程,讨论结果是如果用结构化的方式编写电梯的控制程序,系统一定很复杂很庞大。后来我用状态模式编写了一个简单的电梯控制程序,结果问题得到了极大的简化。以下是我编写的一个简单的单部电梯的控制程序的架构:状态模式稍微复杂一些,首先,我们分析一部电梯可执行的动作有:关门、开门、上行、下行、停止。因此我们定义了一个ElevatorState接口
2016-05-06 20:31:58
3405
原创 命令模式:封装一系列动作执行的步骤
命令模式将完成任务所需的一系列步骤封装起来,这样命令的调用者不需要关心命令是如何完成的,只需要调用封装好的命令对象。在我开发的微信开发框架中的关键部分用到了命令模式,由于微信开发框架需要将微信平台发送的信息传送给微信公众号开发者,而不用关心也不可能知道开发者将对信息如何处理,因此在这里为开发者提供了一个命令接口,由开发者去实现,请看类图:在我的微信开发框架中也应用了MVC模式,Me
2016-05-06 20:29:59
698
原创 单例模式:创建独一无二的对象
单例模式是最简单也是最复杂的设计模式,说简单是因为组成单例模式的只有一个类,说复杂是因为单例模式的实现起码有七八上十种。有兴趣的程序员朋友请百度“单例模式有几种”。本人在项目中往往将property文件的读写类设计成单例模式,这样可以保证在整个项目中读写property文件的一致性。由于单例模式的实现只有一个类,就不看类图了,直接上代码:publicclassWechatP
2016-05-06 20:28:09
552
原创 装饰模式:不修改代码,给对象扩展新的功能
还是以我曾做过的项目举例吧,曾经做过一套图书销售管理系统,里面涉及库存图书信息查询功能。在这个功能里,除了要查询作者、出版社、定价等所有图书都共有的信息外,根据图书种类的不同还需要查询一些额外的信息。例如教材要查询适用年级、科目等,地图册要查询比例尺、国家、省份等信息。最初的设计是每种图书都有一个Service类来查询基本信息和特性信息,后来发现查询基本信息的代码大量冗余,每当基本信息出现变动时,
2016-05-06 20:25:10
1773
原创 观察者模式:使对象关注感兴趣的变化
swing的事件通知模型是典型的观察者模式,熟悉swing开发的程序员对观察者模式一定不陌生。JDK提供了对观察者模式的支持,通过java.util.Observer接口和java.util.Observable类提供了观察者通知和状态更新的框架。实现观察者模式需要被观察对象继承java.util.Observable,并在被观察对象的状态(或属性)发生改变时调用setChanged()和
2016-05-06 20:22:48
410
原创 策略模式:把会变化的部分取出并封装起来
我相信大部分程序员在用Java开发的项目中只用到了一种模式:MVC,将项目分成Controller,Service,DAO三层。无论多复杂的业务逻辑都塞进Service层的方法,其结果是造成Service层的方法臃肿无比,里面充满了各种if、switch逻辑判断的分支。时间一长,连开发者自己都忘了在方法里做了什么事。当业务逻辑发生变化时,动手改这块的代码成了一件十分困难,极易出错的事。不幸的很
2016-05-06 20:21:32
1627
原创 LDAP开发
Java提供了JNDI库用于LDAP开发,Spring也提供了Spring-LDAP,用类似hibernateTemplate的原理,使得操作LDAP更加简便。
2016-01-20 22:13:26
1278
原创 程序员面试指南
现在初出茅庐的程序狗狗们动辄给自己开出8000到10000的月薪期望值,如果在面试时不能流畅的回答这些问题,何以有颜面对自己的期望呢?
2016-01-02 10:19:24
779
原创 程序员装逼指南
本文凝聚了老狗十五年装逼失败的经验,结合当下社会之实际,更辅以极具操作性的装逼小技巧,使各位在读完本文后具备很强的装逼实战能力。希望本文能成为各位案头的装逼宝典,随身的速查手册。
2015-12-28 21:27:12
3247
原创 RabbitMQ学习笔记(一)
接下来我们准备用Java编写第一个RabbitMQ程序,按国际惯例第一个程序命名为“Hello World”,祭给Brian Kernighan大牛。
2015-12-18 22:38:44
403
原创 RabbitMQ安装笔记
“RabbitMQ是消息的代理,一个消息中间件。它为应用程序之间收发消息提供一个通用的平台,并保证你的消息在送达之前的安全存储。”---我乱翻译的,你咬我啊。
2015-12-01 15:22:26
483
原创 我开发的一个微信快速开发框架(WechaT Framework,简称WTF)
WechaT Framework(微信开发框架,简称WTF)能帮助开发者快速搭建微信公众号开发环境,使得开发者能够集中精力关注自身业务能力的开发。
2015-11-29 11:02:52
4432
9
原创 Debian下安装配置OpenLDAP
LDAP全称是Light Directory Access Protoco ---轻型目录访问协议。跟关系数据库以行列表的结构存储数据不同,LDAP以树状结构存储数据。LDAP为查询做了优化,更适合频繁查询,但数据较少更改的场合。
2015-11-29 10:49:45
1334
翻译 Eclipse在ubuntu下配置server的问题及解决方案
最近装了一个Ubuntu系统 在配置tomcat的时候总是出现这样的问题 Could not load the Tomcat server configuration at...
2015-11-29 10:34:00
1439
原创 vsftpd安装和配置
老狗以沉浮软海二十载的经验预测,开源、免费、社区化开发才是软件业的未来趋势,Windows这类以销售来维持生命力的软件迟早将走向末路,现在就能看到它们消亡的迹象了。
2015-11-29 10:26:49
2581
原创 异常处理的原则
你额头有朝天骨,眼里有灵光,仙人转世,神仙下凡,我终于等到你了。别动,虽然我泄露了天机,灾劫难免,可这是我命中注定,就算我要冒天大的危险,也要给你讲讲异常……
2015-11-29 10:22:21
4581
1
原创 装饰模式和代理模式
注意接口这个恶魔出现了,它躲在众多实现类身后向你伸出精神控制的触手,刺入你的大脑,在你的思想里植入一种叫做“面向接口编程”的病毒。从此你慢慢变得双眼无神、毛发脱落、肤色苍白,最终将彻底蜕变成一种叫做“架构尸”的半死不活的生物。
2015-11-29 10:16:09
532
原创 设计模式是不是一件脱裤子放屁的事
设计模式这事根本就是少数精英策划的,企图灭绝程序狗种族的大阴谋!精英们就是嫌程序狗们还不够苦逼,变着法儿的再给大伙儿增加工作量,企图累死单纯的程序狗们!
2015-11-28 21:15:35
900
原创 Java泛型简介
1 泛型1.1 泛型的概念泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。上面这段话不长,但读一遍能让人把舌头嚼烂,所以我给泛型下了另一个简单好理解的定义:可以把泛型看作是类声明的占位符,在不确定某处该用什么类的时候,用泛型来代替原本要写在这里的类名。1.2
2015-11-28 21:10:29
503
Java 微信快速开发框架
2015-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人