2018-08-21

作者分享了一天内完成的编程任务,包括使用JQ星级评分插件、实现注册页面动态化、登录验证等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今日份的随笔。
昨晚又失眠了,还以为今天早上起不来上班,不过还是迟到了几分钟,诶。
今天做的事满多的。
1、使用了JQ星级评分插件,完成一个小功能展示。
2、将注册的静态网页改为动态网页,整合到项目中。
3、完成了登录验证的功能,在避免重复数据出现在数据库中。
4、使用Session传值,利用jsp网页能插入java代码的特性,实现了一些小功能。
5、完成验证码操作。
写到一半,跟同学吃饭去,看电影,然后就没有然后了这是最骚的。对的,这后面是在今天写的,shift。
让我想想,我还做了啥子,好像没有了,shift。就这样吧,我要去看struts2+spring+mybatis框架了。

MapReduce综合应用案例 — 电信数据清洗 结果乱码:评测输出结果过长,请检查代码逻辑,部分输出如下: ������,������,18620192711,15733218050,2017-09-28 19:49:34,2017-09-28 19:51:05,91,�½�ά���������,����ر������� ����ͮ,������,18641241020,15733218050,2017-11-04 01:01:16,2017-11-04 01:04:24,188,�㽭ʡ,����ʡ ����,������,15778423030,15614201525,2017-05-20 14:27:31,2017-05-20 14:35:23,472,ɽ��ʡ,����ʡ �ι���,��ٻ,13341109505,15151889601,2017-04-20 04:16:02,2017-04-20 04:23:20,438,�㽭ʡ,����ʡ �ι���,�˶�,13341109505,13666666666,2016-08-02 04:10:26,2016-08-02 04:16:36,370,����ʡ,������ʡ ����,����·,15032293356,13799999999,2017-05-28 02:06:21,2017-05-28 02:09:20,179,������,�ຣʡ ������,�ι���,15733218050,13341109505,2016-01-12 12:32:56,2016-01-12 12:40:01,425,����ʡ,����ʡ ������,������,13269361119,13269361119,2017-02-21 01:31:30,2017-02-21 01:37:03,333,����׳��������,����ʡ ����·,���ȫ,13799999999,15338595369,2017-11-29 04:13:34,2017-11-29 04:18:31,297,����������,������ʡ ������,����,15733218050,15778423030,2018-11-17 12:27:13,2018-11-17 12:27:58,45,����׳��������,����ʡ �ι���,����,13341109505,17731088562,2017-01-14 03:34:04,2017-01-14 03:42:22,498,����ʡ,����ʡ ���п�,����,18332562075,15778423030,2018-03-30 16:11:15,2018-03-30 16:14:33,198,ɽ��ʡ,����� �ƻỪ,����ı,13560190665,18301589432,2017-01-29 00:09:56,2017-01-29 00:14:19,263,����ʡ,�����ر������� ������,�º�Ӣ,15733218050,13520404983,2018-10-08 09:55:31,2018-10-08 09:56:45,74,�ӱ�ʡ,���ɹ������� ����,����,15778423030,13566666666,2017-01-10 00:38:41,2017-01-10 00:46:50,489,����ر�������,�㽭ʡ ����,����,13566666666,17731088562,2018-11-10 01:21:53,2018-11-10 01:26:54,301,����ʡ,����ʡ ����,������,15778423030,15733218050,2016-05-25 17:50:21,2016-05-25 17:53:23,182,�ຣʡ,����ʡ ��ٻ,�ι���,15151889601,13341109505,2016-07-02 06:30:52,2016-07-02 06:38:58,486,���Ļ���������,�㶫ʡ ������,�˶�,18620192711,13666666666,2017-11-18 09:37:56,2017-11-18 09:44:13,377,����׳��������,����ʡ �ι���,����ͮ,13341109505,18641241020,2017-10-27 03:29:06,2017-10-27 03:33:21,255,̨��ʡ,�Ϻ��� ����,�ι���,17731088562,13341109505,2016-08-19 01:47:50,2016-08-19 01:55:06,436,����ʡ,�ຣʡ �º�Ӣ,�ƻỪ,13520404983,13560190665,2016-10-16 13:56:34,2016-10-16 14:04:43,489,������,�㶫ʡ ���ȫ,�ι���,15338595369,13341109505,2018-04-17 20:13:51,2018-04-17 20:14:19,28,����ʡ,����ʡ ��ٻ,�ι���,15151889601,13341109505,2017-03-16 09:56:39,2017-03-16 09:59:54,195,�㽭ʡ,������ �ƻỪ,���ȫ,13560190665,15338595369,2017-11-17 03:51:21,2017-11-17 03:58:49,448,����ʡ,����ʡ ������,����,15733218050,13566666666,2017-08-23 14:29:00,2017-08-23 14:32:06,186,����ʡ,�Ϻ��� ����,�ƻỪ,17731088562,13560190665,2016-08-07 12:00:55,2016-08-07 12:08:28,453,����������,�㽭ʡ ���ȫ,������,15338595369,15614201525,2017-06-06 16:51:19,2017-06-06 16:59:24,485,����ʡ,������ ����,����,17731088562,15778423030,2017-05-12 15:22:47,2017-05-12 15:26:24,217,������,����ʡ ����,����ͮ,15778423030,18641241020,2018-02-01 00:30:07,2018-02-01 00:35:58,351,����׳��������,����ʡ ����,����,13566666666,17731088562,2016-05-31 12:29:25,2016-05-31 12:31:34,129,����ʡ,����ʡ ����,����·,15778423030,13799999999,2018-05-05 18:00:18,2018-05-05 18:04:53,275,������,�����ر������� �ι���,�º�Ӣ,13341109505,13520404983,2018-03-24 03:13:58,2018-03-24 03:17:01,183,������,�ӱ�ʡ ����,�ƻỪ,13566666666,13560190665,2017-12-22 04:49:20,2017-12-22 04:55:38,378,����ʡ,����ʡ ����,������,15032293356,18620192711,2017-01-29 11:13:08,2017-01-29 11:15:37,149,����������,����ʡ ����·,�ι���,13799999999,13341109505,2018-07-10 04:19:23,2018-07-10 04:20:38,75,������ʡ,����ʡ ���ȫ,��ٻ,15338595369,15151889601,2017-12-01 10:51:54,2017-12-01 10:59:38,464,����������,����ر������� ���п�,�ƻỪ,18332562075,13560190665,2018-04-09 22:12:31,2018-04-09 22:17:19,288,�½�ά���������,����ʡ ����,����,15778423030,15032293356,2016-07-08 04:56:22,2016-07-08 05:00:54,272,����ر�������,���������� ��ٻ,������,15151889601,15733218050,2018-07-06 03:35:47,2018-07-06 03:37:11,84,�Ϻ���,���ɹ������� ������,����ı,13269361119,18301589432,2018-11-03 19:04:34,2018-11-03 19:11:13,399,�Ϻ���,�Ϻ��� ����,���ȫ,15032293356,15338595369,2018-03-12 05:51:55,2018-03-12 05:56:41,286,����׳��������,����ʡ ����,������,15778423030,13269361119,2016-01-15 00:23:11,2016-01-15 00:26:36,205,�����ر�������,����ʡ �º�Ӣ,���п�,13520404983,18332562075,2016-09-22 16:55:16,2016-09-22 16:59:53,277,̨��ʡ,���������� ����ı,����,18301589432,15778423030,2016-09-11 12:18:04,2016-09-11 12:22:08,244,����ʡ,�Ϻ��� ���ɷ�,��ٻ,15732648446,15151889601,2018-08-29 23:17:25,2018-08-29 23:25:17,472,����ʡ,�Ϻ��� ����ı,������,18301589432,13269361119,2017-11-28 23:05:16,2017-11-28 23:05:41,25,����ʡ,����ʡ �ƻỪ,����ͮ,13560190665,18641241020,2018-08-04 10:47:39,2018-08-04 10:48:37,58,�����,̨��ʡ ���ȫ,���п�,15338595369,18332562075,2016-09-17 22:54:07,2016-09-17 22:58:12,245,�㽭ʡ,������ �º�Ӣ,����,13520404983,17731088562,2017-09-08 21:50:56,2017-09-08 21:53:37,161,�����ر�������,�Ĵ�ʡ ���ɷ�,����ı,15732648446,18301589432,2018-03-22 04:27:16,2018-03-22 04:29:37,141,����ʡ,ɽ��ʡ ����,������,15032293356,15614201525,2016-08-17 14:48:13,2016-08-17 14:55:56,463,����ʡ,����ʡ ����ͮ,����,18641241020,15778423030,2018-
06-09
### MapReduce 电信数据清洗 输出乱码 解决方案 在处理MapReduce电信数据清洗任务时,输出结果出现乱码通常是由于编码格式不一致或未正确设置编码参数引起的。以下是可能导致乱码的原因及解决方案: #### 1. 数据源编码问题 如果输入数据的编码格式与MapReduce程序中设定的编码格式不匹配,可能会导致乱码。例如,输入数据可能采用UTF-8编码,但程序默认使用GBK编码进行读取[^1]。 解决方法是确保在读取和写入数据时,明确指定正确的编码格式。可以通过以下代码示例来设置编码格式: ```java // 设置输入数据的编码格式为UTF-8 Configuration conf = new Configuration(); conf.set("mapreduce.output.textoutputformat.separator", ","); conf.set("textinputformat.record.delimiter", "\n"); conf.set("mapreduce.job.output.key.class", "org.apache.hadoop.io.Text"); conf.set("mapreduce.job.output.value.class", "org.apache.hadoop.io.Text"); // 在Mapper和Reducer中显式指定编码 Text outputKey = new Text(new String(bytes, "UTF-8")); ``` #### 2. 中间输出编码问题 在MapReduce过程中,中间输出的数据也需要指定编码格式。如果Mapper和Reducer之间的数据传递未正确设置编码,也可能导致乱码。需要确保`OutputFormat`类中的编码格式与实际数据一致[^2]。 以下是一个简单的配置示例: ```java // 设置中间输出的编码格式 Job job = Job.getInstance(conf, "Telecom Data Cleaning"); job.setOutputKeyClass(Text.class); job.setOutputValueClass(Text.class); // 显式指定编码 job.getConfiguration().set("mapreduce.output.textoutputformat.separator", ","); ``` #### 3. 文件系统编码问题 Hadoop文件系统(如HDFS)在存储和读取文件时,默认可能使用系统的本地编码格式。如果文件系统编码与数据编码不一致,也会导致乱码。需要在Hadoop配置文件中明确指定编码格式[^3]。 修改`core-site.xml`文件,添加以下配置: ```xml <property> <name>hadoop.io.serializations</name> <value>org.apache.hadoop.io.serializer.WritableSerialization</value> </property> <property> <name>io.serializations</name> <value>org.apache.hadoop.io.serializer.WritableSerialization</value> </property> ``` #### 4. 输出文件编码问题 在将清洗后的数据写入文件时,也需要确保输出文件的编码格式与目标系统一致。如果目标系统使用UTF-8编码,而输出文件使用GBK编码,则会导致乱码。可以在写入文件时显式指定编码格式。 以下是一个示例代码: ```java // 写入文件时指定编码格式 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8")); writer.write(outputKey.toString()); writer.close(); ``` ### 注意事项 - 确保在整个数据处理流程中,从数据源到最终输出的所有环节都使用一致的编码格式。 - 如果不确定数据源的编码格式,可以先通过工具检测其编码类型,再根据检测结果调整程序中的编码设置。 - 在调试阶段,可以打印中间输出数据的编码格式,以验证是否正确设置了编码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值