QQ群对话整理(删除一些简单的回应),对一些重要的地方,我做了一些加粗

宝玉 2015/9/21 1:49:05
这次题目还有个问题就是如何读取Excel,我想对于很多同学来说是个困难

Java读取Excel我也没做过,但是如果我做的话,我会有几种思路
直接Google(技术文章尽量用Google)Java读取Excel的文档,找到合适的类库
我的关键字会是:Java Read Excel

基本上前几条都是答案
但是代码我看了下,都依赖于第三方类库,很讨厌

那么我们就要考虑下怎么把问题简化,尽可能用简单方法来做

你们知道CSV吗?
计131-张XXX (000000000) 2015/9/21 1:52:52
没听说过
宝玉(9619774) 2015/9/21 1:53:22
没听说过正常,这来源于平时对知识面的积累
csv是一种纯文本格式

http://baike.baidu.com/subview/468993/5926031.htm

计131-张XXX (000000000) 2015/9/21 1:55:06
要把表格转换成csv?

宝玉(9619774) 2015/9/21 1:55:25
Excel可以导出成csv
  csv是纯文本格式
宝玉(9619774) 2015/9/21 1:56:22
  文本编辑器打开时这样的
  一行文本就是对应Excel的一行
  每列数据都用逗号隔开
  那么现在问题就简单了,完全不必依赖Excel库
宝玉(9619774) 2015/9/21 1:58:11
  现在借助现有的知识应该可以完成的
  甚至你偷懒一点,或者你还是不知道,那么继续换个关键字搜索:java read csv
宝玉(9619774) 2015/9/21 1:59:01
  这是搜索出来的第一篇文章:http://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/

看,代码都可以借鉴了
计131-张XXX (000000000) 2015/9/21 2:00:36
似乎只要改第一行的路径就可以了
宝玉(9619774) 2015/9/21 2:00:43
但这里我必须强调一点:搜索引擎可以帮助你解决很多问题,但不能过度依赖搜索引擎,即使你通过搜索引擎找到答案,也必须完全理解答案
宝玉(9619774) 2015/9/21 2:01:23
所以要求你们如果是通过搜索引擎找到的代码,必须:
    1. 注明来源
    2. 每一行代码按照你的理解加上注释!
    否则可能会按0分记
计131-张XXX (000000000) 2015/9/21 2:02:47
  额……真是个危险的方法
宝玉(9619774) 2015/9/21 2:03:07
  不要成为一个“百度程序员”
  “百度程序员”指的是所有问题只会通过百度去搜索借鉴,百度搜索不出来就不会做了
计131-张XXX (000000000) 2015/9/21 2:04:36
  我需要升级成“谷歌程序员”了。
  百度里东西zhengshao
宝玉(9619774) 2015/9/21 2:06:01
  要做好软件开发,除了编程本身,还有两个能力必不可少:
  1. 英语要逐步提高
  2. 学会用Google去检索
  中文关键字检索技术资料会很难的

宝玉(9619774) 2015/9/21 2:10:22
  @计131-张振渊 你们学过面向对象吗?
计131-张XXX (000000000) 2015/9/21 2:10:55
  我忘记了,不晓得别人记得不
宝玉(9619774) 2015/9/21 2:11:55
  从你们这次前面几个人交的作业来看
  都没有应用到面向对象的概念
  如果你们学过,应该要回忆反思一下
计131-张XXX (000000000) 2015/9/21 2:12:34
  啊哈,我找到那个笑话了

宝玉(9619774) 2015/9/21 2:12:50
  如果你们没学过,那么应该自学一下 (注: 他们学过C++,面向对象思想可能都还给老师了,教材原因、过度陷入C++ 语言的细节可能是另外一个原因)
计131-张XXX (000000000) 2015/9/21 2:14:20
  额,好吧
宝玉(9619774) 2015/9/21 2:14:20
  这次课程的代码结构,按照面向对象的设计,应该是这样的:
宝玉(9619774) 2015/9/21 2:15:05
1 class A {
2 public int count(int[] a, int start, int length) {
3 }
4 }
5 class B {
6 public int count(int[][] a, int start, int length) {
7 }
8 }
9 class C {
10 public int count(int[][][] a, int start, int length) {
11 }
12 }

宝玉(9619774) 2015/9/21 2:17:59
  如果是有统一基类,可以改成:
1 class D {
2 public abstract int count(int[][][] a, int start, int length);
3 }
4
5 class A extends D {
6 public int count(int[][][] a, int start, int length) {
7 // only count the first column
8 }
9 }

计131-张XXX (000000000) 2015/9/21 2:19:00
这……这是第二次作业第四题的标准答案。
么?
宝玉(9619774) 2015/9/21 2:20:48
Main函数的结构应该是:

1 class D {
2 public abstract int count(int[][][] a, int start, int length);
3 }
4
5 class A extends D {
6 public int count(int[][][] a, int start, int length) {
7 // only count the first column
8 }
9 }

宝玉(9619774) 2015/9/21 2:22:45
  这不是直接给你们答案
  而是告诉你们应该怎么去设计一个程序
计131-张XXX (000000000) 2015/9/21 2:23:42
  好
宝玉(9619774) 2015/9/21 2:25:10
  你们可以思考下我的程序结构和你们的结构有什么不同,有什么优缺点
计131-张XXX (000000000) 2015/9/21 2:25:45
  缺点就是累吧
宝玉(9619774) 2015/9/21 2:26:12
  这就跟前面Google代码一样,一定要有自己的思考
宝玉(9619774) 2015/9/21 2:31:33
  早点休息吧
计131-张XXX (000000000) 2015/9/21 2:31:48
  哦

如何获取帮助———— QQ群讨论摘要的更多相关文章

  1. 三维数组——与 宝玉QQ群讨论交流之二

    宝玉 12:27:35 这几天看了大部分大家交的作业,发现一个主要问题还是卡在对三维数组的理解上,之前把三维数组类比成三维空间可能会造成误导 宝玉 12:27:45 其实鞠老师解释的很好: 三维数组 ...

  2. 给大家一个我的QQ群

    很少关注博客了,提供一个QQ群讨论 我的一个QQ群:158351344

  3. C# 获取QQ群数据的实现

    一,分析 1,群数据获取 当访问http://qun.qq.com/air/#mygroup我们通过Fiddler可以查看到QQ群列表是从http://qun.qq.com/air/group/min ...

  4. 9 行 javascript 代码获取 QQ 群成员

    昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」. 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐. 于是自己试着写了一个 ...

  5. (获取qq群成员信息,并下载头像,每个群保存一个文件夹)

    # 1.获取到自己qq里面所有的群,并且保存每个群里面的群成员信息到mongodb里面# 下载每个群的群成员的头像# 1.抓包,抓到获取自己所有qq群的接口 requests模块 https://qu ...

  6. 利用Python获取统计自己的qq群成员信息

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...

  7. 利用python获取自己的qq群成员信息

    利用python获取自己的qq群成员信息! 首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己 ...

  8. 获取QQ群中的所有群友QQ

    package com.jm.mail.tools; import java.io.BufferedReader; import java.io.IOException; import java.io ...

  9. 前端资料QQ群交流

    转:https://github.com/jsfront/src/blob/master/qq.md 这本来是我QQ群内部的一份公共约定的日常交流规则,后来得到大伙的一致认可,并用实际行动来捍卫它,使 ...

随机推荐

  1. Hive 系列(一)安装部署

    Hive 系列(一)安装部署 Hive 官网:http://hive.apache.org.参考手册 一.环境准备 JDK 1.8 :从 Oracle 官网下载,设置环境变量(JAVA_HOME.PA ...

  2. Netty 源码 ChannelHandler(三)概述

    Netty 源码 ChannelHandler(三)概述 Netty 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html) 一.Channel ...

  3. Python之路(第二十五篇) 面向对象初级:反射、内置方法

    [TOC] 一.反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它 ...

  4. GBDT-梯度提升树

    随机森林:bagging思想,可以并行,训练集权值相同 可以是分类树,回归树 输出结果(分类树):多数投票         (回归树):均值 减少方差 对异常数据不敏感 GBDT:拟合损失函数 boo ...

  5. service fabric重装电脑后集群失败

    前提.下载service fabric sdk工具 1.Remote Procedure Call (RPC)服务打开 自动 2.Remote Procedure Call (RPC) Locator ...

  6. Sliding Window Maximum LT239

    Given an array nums, there is a sliding window of size k which is moving from the very left of the a ...

  7. Maven构建JavaWeb

    查看java和mvn版本 java -version mvn -v D:\software\yiibai\spring-1.4.3.RELEASE>java -versionjava versi ...

  8. walsh矩阵

    矩阵A(1) 1 矩阵A(2) 1 1 1 -1 矩阵A(2n) 由上一级矩阵组合,即用上一级矩阵的一行生成本级矩阵的一行. 生成规则是 A(2n)[k] = { A(n)[k],  A(n)[k] ...

  9. 【转】C#异步的世界【下】

    [转]C#异步的世界[下] 接上篇:<C#异步的世界[上]> 上篇主要分析了async\await之前的一些异步模式,今天说异步的主要是指C#5的async\await异步.在此为了方便的 ...

  10. Windows 8.1 新控件和功能:

    http://msdn.microsoft.com/zh-cn/library/windows/apps/bg182878.aspx#five 将 XAML 树呈现为位图: 适用于 Windows 8 ...