自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我不做咸鱼

记录程序员之路点点滴滴

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

原创 阿里云ubutu16.04安装mysql,jdk,Tomcat笔记

1.安装mysqlapt-get install mysql-server apt-get isntall mysql-client apt-get install libmysqlclient-dev重启mysql /etc/init.d/mysql restart登陆: mysql -uroot -p root设置远程登录,要更新user表的用户首先登录: mysq...

2018-05-22 12:54:27 182

原创 JSON

一.JSON简介及基本数据结构JSON官网二.原生方法创建JOSN对象1.一个实体类public class Zhang { //@SerializedName("NAME") //Gson的注解,可以在解析json数据是把name改成NAME private String name; private double age; private...

2018-04-23 16:10:06 218

原创 密码学闲谈

一.密码算法分类:在现代密码学中,密码体制主要分为对称秘钥密码体制和公钥密码体制。1.对称秘钥密码体制:Alice和Bob秘密地选择秘钥K。根据K得到一条加密规则ek和一条解密规则dk。Alice把要发送给Bob的明文P通过ek(P)加密得到密文C,Bob接收到后,通过dk(C)解密得到明文P。 在这种密码体制中,dk或者与ek相同,或者容易从ek中导出(例如DES中解密等同于加密,...

2018-04-20 21:53:11 366

原创 Netty框架学习(一)-------时间服务器

一.前言学习Netty最好的方法就是读官方文档http://netty.io/wiki/user-guide-for-4.x.html#wiki-h3-10。 下面我就文档里面的时间服务器例子,对Netty的基本应用进行一下总结。二.与NIO的对比Netty是基于NIO的通讯框架,用它开发应用的步骤要比直接使用NIO简洁很多。我们先来回忆一下NIO开发TimeServer的步骤:...

2018-03-06 18:11:17 756

原创 Java NIO ---------Channel,Buffer,Selector

一.前言java nio 是java new io 的意思,但是因为它是增加了非阻塞的特性,很多人又把它称作java non-blocking io。在这阵子学习nio的过程中,主要是理解了nio工作的整体流程,三个核心API:Channel(通道),Buffer(缓冲区),Selector(多路复用器/选择器)的用法,以及FileChannel,SocketChannel,ServerS...

2018-03-04 14:58:06 209

原创 装饰者设计模式

一.装饰者模式装饰者模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。二.示例1—-豆浆价格记账现在有一个需求:豆浆店的老板需要一个记账系统。该豆浆店的豆浆配料现有黑豆,糖...

2018-02-26 10:38:50 114

原创 JAVA 文件与IO 学习总结(五)------zip压缩与解压缩

一.概念ZipInputStream(InputStream in):创建一个ZipInputStream,使得我们可以从给定的InputStream向其中填充数据ZipEntry getNextEntry():为下一项返回ZipEntry对象,或者在没有更多项时返回nullZipOutputStream(OutputStream out):创建一个将压缩数据写出到指定OutputSt...

2018-02-24 20:54:09 255

原创 JAVA 文件与IO 学习总结(四)------缓冲流

一.概念BufferedInputStream(InputStream in)创建一个带缓冲区的流。带缓冲区的输入流在从流中读入字符时,不会每次都对设备访问。当缓冲区为空是,会向缓冲区中读入一个新的数据块。BufferedOutputStream(OutputStream out)创建一个带缓冲区的流。带缓冲区的输出流在收集要写出的字符时,不会每次都对设备访问。当缓冲区填满或当流被冲刷时,...

2018-02-24 13:42:13 189

原创 JAVA 文件与IO 学习总结(三)------转换流

一.概念OutputStreamWriter类将使用特定的字符编码方式,把Unicode字符流转换为字节流。而InputStreamReader类将包含字节(以某种字符编码方式表示的字符)的输入流转换为可以产生Unicode码元的读入器。 —– 《Java核心技术卷Ⅱ》二.使用1.OutputStreamWriterOutputStreamWriter类用于将字符流转换为字...

2018-02-03 16:31:45 155

原创 JAVA 文件与IO 学习总结(二)------流

一.前言1.IO流概述IO流分为输入输出流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在量设备间的传输称为流。 流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观地进行数据操作2.IO流的分类根据处理数据类型的不同分为:字节流和字符流 根据数据流向不同分为:输入流和输出流3.理解输入输出流两个概念在java ...

2018-02-02 11:01:14 217

原创 JAVA 文件与IO 学习总结(一)------File类

一.前言JAVA的文件与IO是经常会用到的基础知识,在这里进行一下学习总结。二.File类Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。File对象代表磁盘中实际存在的文件和目录。1.构造File有多种构造方法,一般直接通过,将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。File f1= ne

2018-02-01 21:34:10 709

原创 递归

一.概念直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。二.实例1.阶乘public class Factorial { public static void main(String[] args) { System.out.println(factorial(3)); } public static int factorial(in

2017-12-12 19:57:02 153

原创 算法引论

一.算法与程序1.算法:对于计算机科学来说,算法的概念极其重要。通俗的讲,算法是指解决问题的方法或者过程。严格来讲,算法是满足下述性质的指令序列。 (1)输入:有零个或多外部量作为算法的输入 (2)输出:算法产生至少一个量作为输出 (3)确定性:组成算法的每条指令必须是清晰地,无歧义的 (4)有限性:算法中每条指令执行的次数有限,执行每条指令的时间也有限2.程序:程序

2017-12-12 16:47:57 595

原创 客户端跳转vs服务器端跳转以及登录验证

一.概述在学生信息管理系统的登录模块中,用到了简单的登录验证:若账号密码不正确,则返回登录页面;若有未登录用户直接访问了主界面或者其他页面,也需要返回到登录页面。这就涉及到了客户端跳转与服务器端跳转。二.response.sendRedirect()与request.getRequestDispatcher().forward()区别ps:以下内容转载自http://blog.csdn.net/u0

2017-11-23 19:25:37 3041 2

原创 JDBC

一.概述 Java数据库连接(JDBC)是每一个web应用都需要用到的技术,编程人员可以使用这个API接口连接到数据库,并使用结构化查询语言完成对数据库的查找与更新。 在学生信息管理系统的util包中有个DbUtil工具类,我们用它来实现对数据库的操作。 在本文,我们来研究一下JDBC的基本步骤,以及各个常用方法。二.DbUtil.javapackage com.

2017-11-23 14:07:27 1237

原创 (JSP+Servlet)学生信息管理系统

一.简述 Jsp+Servlet入门级项目:学生信息管理系统已经跟着视频写完了,学到了不少东西,所以在博客记录下知识点,利于积累。二.项目Github地址 https://github.com/sishengzhang/StudentinfoManage三.各知识点文章目录JDBC:http://blog.csdn.net/weixin_38312141/arti

2017-11-23 11:06:37 6493 2

原创 eclipse如何配置Tomcat并发布项目

一.前提: 前提就是我现在的情况,现在我是从零开始,eclipse工作空间里面并没有Servers,也没有新建项目。感觉前提不同配置方法可能也不一样,有些东西记录下来是不错,也不能坑了大家。这是今天看那么多教程的感受。 二.开始配置 1.添加tomcat服务器: Window–>Server–>Runtime Environment–>Add–> ne

2017-11-17 12:41:02 351

原创 配置Tomcat账号密码

安装了tomcat之后,进入manager app需要账号密码,看了网上那些教程,没有成功,感觉有点坑爹。 自己看一下错误报告是最好的。 讲的很清楚,在conf文件夹的tomcat-users.xml中加 就是加个角色,设置自己的账号密码,不同角色权限不同。

2017-11-17 11:29:43 864

原创 火狐主页被hao123劫持

1.今天下载好火狐打开时发现主页是hao123,在设置那里修改,不行 2.输入about:support,打开配置文件夹,发现js文件也没有问题。 3.快捷方式也没有问题 4.然后直接把快捷方式改了打开时就是百度了。

2017-11-16 21:37:57 1010

原创 1.2 数据抽象

1.什么是空?(null)它是一个不指向任何对象的字面量。引用null调用一个方法是没有意义的,并且会产生NullPointerException。如果你得到了这条信息,请检查并确认构造函数是否正确的初始化了类的所有实例变量。2.什么是弃用(deprecated)的方法?不再被支持但为了保持兼容性而留在API中的方法叫做弃用的方法。3.编写一个Point2D的用例,从命令行接受一个整数N。在单位

2017-10-22 19:50:02 187

原创 1.1 基础编程模型

一.欧几里得算法:public static int gcd(int p, int q) { if (q == 0) return p; int r = p % q; return gcd(q, r); }解释:比如求16和12的最大公约数,16(p)÷12(q)=1余4(r), 12(p)÷4(q)=3余0(r)。所以只要判断r为0即返回除数

2017-10-21 19:47:05 245

原创 java String类原理浅析

一.String类 String 表示一个字符串,内部使用字符数组实现,该类不可变二.存储上图为下列语句执行的内存存储过程: String S1 = “粪粪”; String S2 = new String(“粪粪”); String S3 = “粪粪”;三.String实例(注释很详细):public class StringDemo { publ

2017-10-20 08:57:05 402

原创 java反射机制(一)

一.JAVA反射机制: JAVA反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。二.Class类: 在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会

2017-10-19 21:04:43 178

原创 MINA框架例子

每天写篇博客。每天向某某打卡。保持热情,保持开心。一.MINA框架: Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。二.编写简单的MINA程序程序目的:实现客户端与服务端的简单交互程序效果: 源代码: Server.java:public clas

2017-10-16 21:38:20 217

原创 UDP通信协议示例

UDP的通讯与TCP的不同,UDP使用DatagramPacket和DatagramSocket:DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字.TCP使用ServerSocket和Socket。UDP示例源码(注释很详细):1.发送UDP数据报的一端,假设为server:public class UDPServerDem

2017-10-14 21:09:23 3257

原创 即时通讯程序(socket 编程基础)

这两天接触了java的socket编程,现在做一下总结:

2017-10-14 19:01:46 1041 1

原创 信息查询系统总结--C#list的使用

List类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList 泛型接口。泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行,向下强制类型转换,所以性能得到提高。下面用实例总结list的用法:using System;using System.Collections.Generic;usin

2017-08-10 14:19:52 329

原创 信息查询系统编写--三层架构

一.C#三层架构:三层架构==表现层(UI)+业务逻辑层(BLL)+数据访问层(DAL)+s实体类库(Model)在信息查询系统的编写中,首先建立了一个Model实体类库,里面编写了学生类Student:namespace Models{ /// <summary> /// 实体类:学生信息 /// </summary> public class Student

2017-08-10 11:50:21 1849

原创 C#学习过程中vs使用和代码编辑技巧总结

快捷键代码格式化:ctrl + K + Dtry{…} catch(…){}:try + 按两次tabtry{…} finally{}:tryf + 按两次tabsummary语法注释:///快速注释:ctrl + K + C取消注释:ctrl + K + U代码编写与调试项目b引用另一个解决方案项目a中的类文件时,将项目a加入到本解决方案中,然后复制类文件到项目b,然后要记得修改类

2017-08-05 01:55:26 531

原创 sql 复习笔记(一)

sql 复习笔记(一)1.创建数据库create database STUon primary(name ='STU',filename ='E:\study\SQL\STU\STU.mdf',size =5mb,maxsize =20mb,//不设置的话文件可以一直增大到磁盘容量值filegrowth =1)log on(name ='STU_log',filename =

2017-04-29 17:33:58 299

原创 YDT-Routesim(五)

一个vlan下的单臂路由    在一个vlan下,可以通过设置计算机的secondary ip实现在一个物理网络上两个具有不同网段IP计算机的联通。1.设置计算机PCA的Ip地址[root#PCA root]# ifconfig eth0 10.65.1.1 netmask 255.255.0.0[root#PCB root]# ifconfig eth0 10

2017-04-24 22:59:29 939

原创 YDT-Routesim学习(四)

路由器接口ip及直联路由    本实验配置路由器的IP地址,测试路由器的直联路由和计算机网关的作用。实验中有两个计算机,一个路由器。1. 设置计算机ip地址   设置PCA 的IP地址为:10.65.1.1 255.255.0.0,  网关:10.65.1.2   设置PCB 的IP地址为:10.66.1.1 255.255.0.0   网关:10.65.1.2 

2017-04-24 20:38:06 1017

原创 YDT-Routesim学习(三)

交换机VLAN实验1. 规划ip地址   PCA的ip 地址: 10.65.1.1   PCB的ip 地址: 10.66.1.1   PCC的ip 地址: 10.65.1.3   PCD的ip 地址: 10.66.1.3   SWA的ip 地址: 10.65.1.7   SWB的ip 地址: 10.65.1.8   SWA的f0/5~f0/7 vlan 2

2017-04-24 19:49:08 1631 1

原创 YDT-Routesim学习(二)

计算机与交换机IP地址设置1.pc的ip地址和网关设置:注:int vlan 1,进入默认的vlan状态ip defaule-gateway 10.65.1.9,设置switch的网关        2.ping测试此时:switch#ping 10.65.1.1switch#ping 10.65.1.2swi

2017-04-24 18:29:40 1191 1

原创 YDT-Routesim 学习(一)

YDT-Routesim

2017-04-24 16:17:29 2136 2

空空如也

空空如也

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

TA关注的人

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