个人小作品
文章平均质量分 83
JobsandCzj
Java工程师;中间件研发工程师
展开
-
个人博客开发笔记
对SSH其实刚刚有点熟悉,就不自量力地操起键盘开始干了。jsp的课程设计,如果没意外情况,下学期的J2EE就拿它来改了。其实开发过程还是遇到挺多麻烦的,比如说刚开始搭建环境时,就遇到许多麻烦,各种jar包冲突,神奇的报错。。。真心痛苦。开发起初,我是老老实实按照MVC分层原理来架构的。service,DAO,Action分得清清楚楚。而且service和DAO都定义了接口,用来解耦,便于拓原创 2016-12-07 23:13:33 · 666 阅读 · 0 评论 -
(人机对战)原创棋类小游戏OOXX(与五子棋有些许类似)
不知你是抱着什么心态上的车,咳咳,但我保证这绝对是正经东西。抱着开(ZHUANG)源(BI)精神,我与大家来分享一下这个小游戏。先说规则:1.棋子只能落在最底下或别的棋子上边。2.一旦有四个直接相连的棋子(横竖斜都行),便消去所有与这四个有相连关系的棋子。3.消去棋子后,在这些消去的棋子上方的棋子下落,下落完毕后,若仍有直接相连的棋子,返回步骤2。4.看黑棋白棋谁先消去目标数量原创 2016-05-14 09:21:54 · 4486 阅读 · 2 评论 -
java时钟和计时器
先来张作品效果图,用java实现的一个小工具。十分的简单,就是对Timer类的一个应用。//显示主面板ClockFrame.javapackage MyClock;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.ev原创 2016-05-13 12:54:59 · 1562 阅读 · 0 评论 -
C++实现九宫格游戏人机对战
九宫格游戏是大家熟悉的“草稿纸”游戏。记得曾经经常和同学在草稿纸上画着玩。规则很简单,就是在3*3的格子里双方交替落子,先连成3个的(横竖斜都行)一方获胜。实现人机对战我主要分成两大类,一是人先下,二是电脑先下。期间主要运用九宫格的对称性以及等价位置来画博弈树来实现决策。大致四个决策顺序:1.看自己是否连成两个。2.看对方是否连成两个。3.特殊情况讨论。4.已是绝对平局情况,找到第一个原创 2015-08-23 11:37:25 · 5288 阅读 · 0 评论 -
简易Web服务器实现
手痒就自己实现了一下简易的web服务器,由于只是简易的web服务器,所以并没有什么特别高深的技术含量。1. TCP通信(socket)2. IO流3. 线程池技术服务器架构也简单:Request类主要是实现解析URL的功能,以获取html文件的路径。Response类实现读取html文件并且向浏览器输出html文件内容。Serv原创 2017-02-24 09:15:21 · 2567 阅读 · 0 评论 -
自己实现一个简易的SpringMVC
上回实现了一个简易的Spring,那就顺便实现一些SpringMVC吧。自己实现的架构比较简单,下面简单介绍一下。源码下载:http://download.csdn.net/detail/jobsandczj/9844308实现思路及工作流程:定义一个DispatcherServlet,用来做请求入口。初始化时,去读取配置文件,获得Controller的包,然后“注入”Controll原创 2017-05-17 10:13:09 · 863 阅读 · 0 评论 -
自己实现的一个简易Spring框架(IoC+AOP)
IoC和AOP是Spring的核心,可以说没有他们就没有庞大的Spring家族。我也是心血来潮,自己动手写了一个简易的Spring框架。可以通过使用注解来实现IoC容器和AOP。先说IoC部分吧。源码下载:http://download.csdn.net/detail/jobsandczj/9841126IoC先定义了两个注解@MyBean和@MyAutowired,用来标记Bean和原创 2017-05-12 21:25:47 · 1489 阅读 · 5 评论 -
自创简易加密算法
前几日和同事聊天,说到经常忘记密码,但记在一些地方,又不放心。我们就想,要是实现一个加密算法,每次记录加密结果,需要时再解密,那问题不就迎刃而解了嘛。后来根据需求,设计了一个基于异或的对称加密算法。算法非常简单:1.先定义一个由一系列不规则字符组成的盐值(SALT),然后生成一个密钥,密钥是一个整数数组,里面的值随机生成,对应盐值字符串的下标。2.加密时,根据密钥与盐值生成一个用来加密原创 2017-12-08 16:24:57 · 10148 阅读 · 3 评论 -
自主实现RPC工具-myrpc
源码位置:https://github.com/AsPhilosopher/myrpc 源码下载:https://download.csdn.net/download/jobsandczj/10309380 RPC(Remote Procedure Call),远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。在如今分布式盛行的年代,这一...原创 2018-03-16 17:54:05 · 1210 阅读 · 1 评论