分类
代码

Hadoop 集群搭建

在图书馆看到关于 Hadoop 的书,刚好有空,就借回来了看看。然后在寝室尝试搭建环境,用了一天才弄好。
Hadoop 的运行模式有 单机模式、伪分布式模式、完全分布式模式。我选择的时完全分布式模式安装。
因此需要多台机器。但哪来的多台机器呢,当然是虚拟机啦。

分类
生活

自制泡椒凤爪

上个月看到同学发的朋友圈,自制泡椒凤爪,看起来好好吃的样子。前两天刚好闲着,一时心血来潮我也打算自己做一次泡椒凤爪。

『万恶之源』朋友圈
『万恶之源』朋友圈

先到下厨房搜了下,找到了菜谱,又向同学请教,终于完成了第一个自己做出来的泡椒凤爪~ 特此记录233
其实做完后,感觉步骤很简单:

  1. 准备原材料
  2. 煮泡椒水
  3. 一煮鸡爪(清洁去腥)
  4. 二煮鸡爪(入味)
  5. 泡椒水腌制

​​

分类
代码

Java 使用 GNU 的 Gettext 工具实现国际化

在 Java 中最常见的实现国际化(i18n)的方式应该是使用 .properties 资源文件。本文将使用另一种方式实现 Java 代码的国际化与本地化(l10n)。
Gettext 是一个可用于多种语言的国际化工具。相比于传统的 key – value 资源文件方式,其不同点有:

使用 properties 的传统方式 GNU gettext
key 是短文本 key 是纯文本形式的未翻译内容
翻译文件通常命名为 resources_locale.properties, 文件内容只能包含 ASCII 文本,非 ASCII 文字会被用 Unicode 编码代替 翻译文件通常命名为resources.local.po,文件内容可以使用任意编码可以包含任意字符
ResourceBundle.getString会在找不到翻译内容时抛出异常 gettext当找不到翻译内容时会返回 key.
不支持单复数及上下文翻译 支持单复数和上下文相关的翻译
分类
代码

在 Wildfly 10.x 中使用自带 ActiveMQ 提供的 Java 消息服务(JMS)

原先 JBoss 自带的消息服务是 HornetQ 实现的,后来 HornetQ 合并到 Apache ActiveMQ 中了,因此新版的 WildFly 集成的默认消息服务实现就是 ActiveMQ 了。
本文将使用一个小示例从零开始演示如何在 WildFly 中使用 JMS. 本示例的大纲如下:

  1. 怎样在 WildFly 中启用 JMS
  2. 怎样在 Java 代码中使用 JMS
    1. 消息发送
    2. 消息同步接收
    3. 消息异步接收
    4. 消息驱动Bean
分类
代码

使用 Maven 通过 IDEA 开发 JPA + EJB + JSF 项目

之前写过使用IDEA创建EJB工程的文章,不过现在有个课题需要结合 JPA + EJB + JSF, 虽然可以按照前文所述方法进行,但是我想使用 Maven 进行管理,因此直接在新建工程时选择 EJB 项目就不行了,应该选择 Maven 项目。
你可以先看看之前的文章:使用 IDEA 创建 EJB 工程

使用 IDEA 创建 EJB 工程

分类
我的大学

实习总结

一、 前言

我在7月19号来到网宿,转眼间来到网宿厦门已经一个多月了。原本打算九月回学校上课的,但由于学校在一周前开学了,请假又麻烦,因此决定结束实习回去上课。
这是我人生中第一次走出学校的实习经历,在网宿的这一个多月,我每天都过得很充实,也在网宿学到了很多宝贵的经验。
在刚来时参加的实习生茶话会,CDN 事业部的利民老师就交代过了,实习结束需要提交一份两千字实习总结报告。想起当时大家一圈儿实习生围在一起一边吃水果一边互相讨论的情景,还感觉就在几天前,没想到这么快我就要写实习总结了。不过就算没有要求提交实习总结,我觉得这段经历也是有整理记录的价值的。

分类
代码

bat 批处理 + curl 批量下载图片

有一串 URL 相近的图片,怎样自动全部下载下来呢。
下载图片,刚好我之前安装过 cURL, 可以直接使用它下载。然后用脚本写一个循环就好了。

不想用 Python, PHP, Java 这么重量级的语言,于是想到了 bat 批处理。
在这里记录一下 bat 的常用语法。

分类
代码

多叉树的输出

之前做课程设计时写过二叉树的输出,最近,写 SNL 语言的编译程序的语法分析器,需要输出语法树,而语法树是多叉树,与二叉树的输出有点不一样。

二叉树的文本模式输出
二叉树的文本模式输出
分类
代码

使用 IDEA 创建 EJB 工程

可能是由于现在 EJB 已经落伍了,网上都找不到最近的文章,我们教材也是以 Eclipse 为例演示的。但是作为一个已经放弃 Eclipse 转投 IDEA 的社会主义好青年,只好亲自试验一番啦。

分类
代码

C/C++ Socket编程

上个月的计算机网络课程设计结课了,整理一下。
共四个题:

  1. 实现简单的服务器-客户端通信。
  2. 实现1.的多线程版。
  3. 用RawSocket监听网络。
  4. 实现文件传输。

进入正题之前先插一个小题目:

『智力题』AB各有一把钥匙和锁,现在A要用加锁的盒子通过快递C传一个东西给B,但是如果C能打开盒子的话就会私吞这个东西,问AB该怎么做才能确保东西能从A传给B。(面试题)

文章最后可能有答案。