05 2017 档案

摘要:我越是逃离,却越是靠近你。 我越是背过脸,却越是看见你。 我从你开始, 我在你结束。 需求:实现局域网下socket传输文件. 客户端步骤: 1、建立与服务器的连接 2、创建client输出流 3、创建输入流,绑定本地文件 4、读取文件后输出给服务器 服务器端步骤: 1、启动服务器 2、创建acce 阅读全文
posted @ 2017-05-26 11:54 Tomas曼 阅读(3054) 评论(0) 推荐(0)
摘要:系统Ubuntu16.04 LTS 1、开放3306端口查看端口状态:netstat -an|grep 3306tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN目前只有本机可以访问 输入指令:sudo vim /etc/mysql/mysql.conf.d/mysqld 阅读全文
posted @ 2017-05-25 22:56 Tomas曼 阅读(1032) 评论(0) 推荐(0)
摘要:山重水复疑无路,柳暗花明又一村 ——游山西村 系统:Ubuntu 16.04LTS 1\官网下载mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz2\建立工作组:$su#groupadd mysql#useradd -r -g mysql mysql3\创建目录#mk 阅读全文
posted @ 2017-05-20 14:33 Tomas曼 阅读(752) 评论(0) 推荐(0)
摘要:朝辞白帝彩云间,千里江陵一日还。 两岸猿声啼不住,轻舟已过万重山。 ——早发白帝城 总结一下有哪些I/O流: 输入流方法主要是read()和close(),输出流方法主要是write()、flush()和close(),下面主要介绍各流的继承关系和构造方法 File 构造方法: 一、字节流 1、In 阅读全文
posted @ 2017-05-17 13:01 Tomas曼 阅读(1134) 评论(0) 推荐(0)
摘要:以下内容来自网络 什么是 XML? XML 指可扩展标记语言(EXtensible Markup Language)。 XML 是一种很像HTML的标记语言。 XML 的设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义。您需要自行定义标签。 XML 被设计为具有自我描述性。 XML 是 阅读全文
posted @ 2017-05-17 09:39 Tomas曼 阅读(246) 评论(0) 推荐(0)
摘要:朝辞白帝彩云间,千里江陵一日还。 两岸猿声啼不住,轻舟已过万重山。 ——早发白帝城 首先需要安装配置JDK,这里简单回顾下.Linux下用root身份在/opt/文件夹下创建jvm文件夹,然后使用tar -zxvf jdk-8u121-linux-x64.tar.gz -C /opt/jvm/ 将文 阅读全文
posted @ 2017-05-17 00:02 Tomas曼 阅读(202) 评论(0) 推荐(0)
摘要:一滴水里观沧海,一粒沙中看世界 ——一带一路欢迎宴致辞 上代码: 阅读全文
posted @ 2017-05-14 19:44 Tomas曼 阅读(620) 评论(0) 推荐(1)
摘要:小荷才露尖尖角,早有蜻蜓立上头 ——小池 这个问题是这样描述的: 山西煤老板有3000吨煤,要运到1000km公里外的地方卖。他选择使用火车来运煤,每辆火车行驶一公里将消耗一吨煤,且火车载货上限为1000吨。 山西煤老板是个懂代码的家伙,你觉得它最多能拉多少煤过去? 且不论懂代码的人为什么要选择这么 阅读全文
posted @ 2017-05-14 18:06 Tomas曼 阅读(807) 评论(0) 推荐(2)
摘要:水边一只青蛙在笑 ——石头和水 工厂方法模式(Factory Method),定义了一个用于创建对象的接口,让实现类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 这里在简单和工厂的基础上写工厂: 先定义一个接口 再定义其子类: 测试类: 现在应该可以发现简单工厂和工厂方法的区别了: 工 阅读全文
posted @ 2017-05-14 11:02 Tomas曼 阅读(218) 评论(0) 推荐(1)
摘要:To be, or not to be: that is the question. ——《哈姆雷特》 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 上代码: 测试类: 下面修改了Proxy类的makeMoney方法,实现了对boss对象访问的控制: 测试类: 阅读全文
posted @ 2017-05-14 08:26 Tomas曼 阅读(182) 评论(0) 推荐(0)
摘要:函数应该做一件事,做好这件事,只做这一件事。 ——Clean Code 装饰模式,上代码: 先定义零件类: 再定义具体零件类(即被装饰类)继承零件类: 然后定义装饰类,继承零件类: 定义装饰类的子类: 测试类测试: 把这个例子中的Component类换成接口也是一样的: 举个例子: 需求: 定义一个 阅读全文
posted @ 2017-05-13 15:20 Tomas曼 阅读(253) 评论(0) 推荐(0)
摘要:明确是王道 ——Clean Code 类图: 先定义策略类 在定义若干策略子类 最后定义业务逻辑"上下文类" 测试类 诚然,上面的程序只是明确了框架,并没有任何实际的业务逻辑.下面来写个需求 输入单价、数量、计价方式,其中计价方式就是策略: 策略1:正常收费 策略2:打X折 策略3:满X元减Y元 输 阅读全文
posted @ 2017-05-13 14:41 Tomas曼 阅读(262) 评论(1) 推荐(1)
摘要:蜀道之难。难于上青天,侧身西望长咨嗟 ——蜀道难 类图: 定义Operation类 定义其四个子类 定义工厂类 测试类: 阅读全文
posted @ 2017-05-13 00:49 Tomas曼 阅读(179) 评论(0) 推荐(1)
摘要:寒雨连江夜入吴,平明送客楚山孤。 洛阳亲友如相问,一片冰心在玉壶。 ——芙蓉楼送辛渐 持久化数据的第一种方式。在序列化之前也可以把数据打散逐行存储在文件中,然后在逐行读取。 比如定Student类 用字符输出流把Student类的所有属性存入本地文件: 张三|18|男 李四|18|女 读取一行,用| 阅读全文
posted @ 2017-05-12 22:32 Tomas曼 阅读(128) 评论(0) 推荐(0)
摘要:朝辞白帝彩云间,千里江陵一日还。两岸猿声啼不尽,轻舟已过万重山。 ——早发白帝城 我们老师写代码有个特点,就是简洁。每一句的意图都十分明确。所以他讲课的速度也比较快。 跑题了,说说I/O流: 1、字节输入流 2、字符输入流 3、字节输出流 4、字符输出流 上代码: 带缓冲区的字符输入输出流 字节流读 阅读全文
posted @ 2017-05-12 21:41 Tomas曼 阅读(182) 评论(0) 推荐(0)
摘要:会当凌绝顶,一览众山小。 ——望岳 如果说有哪个排序算法不能不会,那就是快速排序(Quick Sort)了 快速排序简单而高效,是最适合学习的进阶排序算法。 直接上代码: 想象一个简单的int[] arr = {2,3,1} 第一趟:{1,3,2},i=1 第二趟:{1,2,3},j=1 跳出循环, 阅读全文
posted @ 2017-05-12 20:00 Tomas曼 阅读(222) 评论(0) 推荐(0)
摘要:春蚕到死丝方尽,蜡炬成灰泪始干 ——无题 这里介绍两个比较难的算法: 1、堆排序 2、分治并归排序 先说堆。 这里请大家先自行了解完全二叉树的数据结构。 堆是完全二叉树。大顶堆是在堆中,任意双亲值都大于(或等于)其孩子值,就称其为大顶堆。 堆排序的步骤: 1、把数组想象成一个堆。数组的index+1 阅读全文
posted @ 2017-05-12 19:24 Tomas曼 阅读(462) 评论(0) 推荐(0)
摘要:落日楼头,断鸿声里,江南游子。把吴钩看了,栏杆拍遍,无人会,登临意。 ——水龙吟·登建康赏心亭 希尔算法是希尔(D.L.Shell)于1959年提出的一种排序算法。是第一个时间复杂度突破O(n²)的算法之一。 其基础是插入排序。 上代码: 增量选取△k = 2^(t-k+1)-1 (0≤k≤t≤⌊l 阅读全文
posted @ 2017-05-12 17:36 Tomas曼 阅读(273) 评论(0) 推荐(0)
摘要:男儿何不带吴钩,收取关山五十州。请君暂上凌烟阁,若个书生万户侯? ——南园十三首 三种排序法: 1、冒泡法 2、简单选择法 3、直接插入法 上代码: 1、冒泡排序 1 public class BubbleSort { 2 3 //最简单的排序,从0开始逐个对比往上冒 4 public static 阅读全文
posted @ 2017-05-12 17:14 Tomas曼 阅读(202) 评论(0) 推荐(0)
摘要:唧唧复唧唧 ——木兰诗 冗长的代码实在无趣,这就是为什么程序员会连自己写的代码都不愿意去看.看了就头痛,代码整洁才是关键. 一、什么是泛型?为什么要使用泛型? 且看代码: 第8行代码不小心把Integer丢了进去,会引发ClassCastException 使用了泛型后: 第一段代码可能引发运行时异 阅读全文
posted @ 2017-05-12 16:50 Tomas曼 阅读(231) 评论(0) 推荐(0)
摘要:桃李春风一杯酒,江湖夜雨十年灯 ——寄黄几复 之前图上写错了,是Hashtable类。t是小写的,它是个很古老的类,以至于命名都没有那么规范.. HashMap HashMap就是存储key-value键值对的集合,是一种映射关系。key中的元素组成了一个Set集合(key无序,不允许重复,可以是n 阅读全文
posted @ 2017-05-12 07:14 Tomas曼 阅读(379) 评论(0) 推荐(0)
摘要:江南好,何处异京华。 香散翠帘多在水,绿残红叶胜于花。无事避风沙。 ——《纳兰词》 诗词再好,大图不能忘 上大图: 先说说栈和队列: 栈就好比手枪的弹匣,你往里面压入子弹,最先压入的子弹就到了弹匣最底部的位置,最后压入的子弹在弹匣顶部。发射子弹的时候每次将弹匣顶部的子弹弹出发射。无法越过顶部子弹发射 阅读全文
posted @ 2017-05-11 23:30 Tomas曼 阅读(530) 评论(0) 推荐(0)
摘要:横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。 ——苏轼 这一块儿学的是云里雾里,咱们先从简单的入手。逐渐的拨开迷雾见太阳。本次先做List集合的三个实现类的学习笔记 List特点:有序,元素可重复。其实它的本质就是一个线性表(下面会说到) 先上图,Java集合有Collectio 阅读全文
posted @ 2017-05-07 11:57 Tomas曼 阅读(2155) 评论(0) 推荐(1)
摘要:心在山东身在吴,飘蓬江海漫嗟吁。 他时若遂凌云志, 敢笑黄巢不丈夫。 ——水浒传 先上源代码,LinkedList类: Java链表中定义了一个内部类Node类,"node"是节点的意思.链表的基本元素是节点,(双向链表)每个节点包含三个成员,分别是item:数据,next:指向链表下一个元素的指针 阅读全文
posted @ 2017-05-06 01:15 Tomas曼 阅读(4541) 评论(0) 推荐(1)