小编dva*_*ria的帖子

如何从Java 5中的文本文件中读取时间和日期?

我正在尝试使用Java 5 SE从纯文本文件中读取数据.数据采用以下格式:

10:48 AM
07/21/2011
Run Code Online (Sandbox Code Playgroud)

我已经研究过DateFormat和SimpleDateFormat,但我无法弄清楚将这些数据读入Date对象的最直接方式.

这是我到目前为止所拥有的:

import java.io.File;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

class Pim {

    File dataFile;
    BufferedReader br;
    String lineInput;
    Date inputTime;
    Date inputDate;

    public Pim() {

        dataFile = new File("C:\\Data.txt");

        try {

            br = new BufferedReader(new FileReader(dataFile));

            lineInput = br.readLine();
            inputTime = new Date(lineInput);

            lineInput = br.readLine();
            inputDate = new Date(lineInput);            

            br.close();

        } catch (IOException ioe) {

            System.out.println("\n An error with the Data.txt file occured.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里走在正确的轨道上吗?最好的方法是什么?

java file-io datetime parsing text-files

2
推荐指数
1
解决办法
2万
查看次数

C程序计算代码行

我在C中编写一个简单的LOC计数器来计算我的C源文件中有多少行代码.它意味着从命令行运行,将目标文件重定向为输入,并查看打印到标准输出的总行数.例如:

  counter.exe < counter.c
  15
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用的唯一规则是:

  1. 仅计算超过3个字符的行(没有空白行或仅具有右括号和分号的行等).

  2. 不要将空格计为字符.

这是我的计划:

#include <stdio.h>

int main() {

    int input;
    int linecount = 0;
    int charcount = 0;

    while ((input = getchar()) != EOF) {

        if (input == ' ') {
        }
        else if (input == '\n') {
            if (charcount > 3) {
               linecount++;
            }
            charcount = 0;
        }
        else {
            charcount++;
        }
    }

    printf("%d\n", linecount);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,您是否可以对规则进行一些改进,使其成为更有效的措施?人们经常将评论视为有效的代码行吗?空格或空行怎么样?

我不想一般就LOC计数的有效性开始辩论,这是我在几次访谈中被问过的事情,我认为值得一提的是,我自己的项目有多少行代码.谢谢!

c counter line loc

1
推荐指数
2
解决办法
1万
查看次数

bash脚本对数值输出求和

我想写一个报告总和的Bash脚本.我从20个文本文件开始,其中包含文本"LOC:54"("54"可以是任何整数).以下是使用grep搜索此行的结果:

# grep LOC *
ceil.c: * LOC: 38
count_newlines.c: * LOC: 28
even.c: * LOC: 35
every_product.c: * LOC: 48
expand_factors.c: * LOC: 54
factor.c: * LOC: 41
fibonacci.c: * LOC: 49
get_element.c: * LOC: 37
is_composite.c: * LOC: 43
isprime.c: * LOC: 36
largest.c: * LOC: 37
max_product.c: * LOC: 68
mult_list.c: * LOC: 38
nlist.c: * LOC: 37
palindrome.c: * LOC: 72
prime_factors.c: * LOC: 57
remove_dups.c: * LOC: 50
select_products.c: * LOC: 36
square_list.c: * LOC: …
Run Code Online (Sandbox Code Playgroud)

bash sum

1
推荐指数
1
解决办法
2531
查看次数

T-SQL联合的数字结果空白

我正在编写一个涉及多个UNIONS的Transact-SQL查询,其中第二列的数据类型是int.第一列的数据类型是varchar.

这是我遇到的问题的一个例子.在下面的SQL中,查询将不会运行,因为它不会让我将最后一个SELECT语句的第二列留空.我在那里放了一个空的varchar(''),但它需要一个int,所以我被迫输入一个像0这样的虚拟值?

SELECT product, price
  FROM tableA    
UNION ALL    
SELECT '', SUM(price)
  FROM tableB    
UNION ALL    
SELECT '', ''
  FROM tableC
Run Code Online (Sandbox Code Playgroud)

sql t-sql union

1
推荐指数
1
解决办法
750
查看次数

使用链接列表实现的堆栈ADT的时间复杂度

使用LinkedList实现的Stack抽象数据类型的put(x)和get()函数的时间复杂度是多少?

我的第一个想法是他们都是O(1).但是如果get()必须从头节点遍历到列表中的最后一个元素以找到要删除和返回的元素,则get()函数将为O(n).

put(x)函数也必须遍历整个列表以找到最后一个节点,它将安装一个新节点.所以这也是O(n).

如果使用LinkedList的"专用"版本,一个始终保持指向列表中最后一个节点的指针,则这两个版本都将成为恒定时间操作.我是否正确理解LinkedList的标准实现不具备此功能?

stack pointers abstract-data-type time-complexity data-structures

1
推荐指数
1
解决办法
6213
查看次数

T-SQL中的If-Else语句

我正在尝试更改当前显示的Transact-SQL(MS SQL Server)报告的结果:

CompanyA     DVCE3
CompanyB     DVCE2
CompanyC     DVCE3
CompanyD     NULL 
CompanyE     DVCE3
Run Code Online (Sandbox Code Playgroud)

而我希望它显示:

CompanyA     36
CompanyB     24
CompanyC     36
CompanyD      
CompanyE     36
Run Code Online (Sandbox Code Playgroud)

我确定这个问题的答案是使用某种if/else语句或case语句,但我不确定T-SQL中的语法或它应该放在我的查询中.

我的基本查询如下所示:

SELECT
   companyName
   , term
FROM tableA a
   JOIN tableB b on a.id = b.id ...
WHERE 
   customerNumber IS NOT NULL
   AND companyName != 'TEST'... ;
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

sql t-sql sql-server syntax

0
推荐指数
1
解决办法
762
查看次数

使用Python字典数据类型计数条目

我正在学习Python并编写一个程序来跟踪各种类型的文件扩展名的总数.我认为字典将是跟踪此信息的完美数据类型,例如:

.txt  14
.c    27
.java 12
Run Code Online (Sandbox Code Playgroud)

我编写了一些构建一个集合的代码,它消除了重复的文件扩展,但是我如何使用Python中的字典来做同样的事情,但是要跟踪出现次数?

ext_list = set()
for i in file_list:
    ext_list.add(i.extension)
Run Code Online (Sandbox Code Playgroud)

python dictionary

0
推荐指数
1
解决办法
1517
查看次数

Python:计算字符串中给定char的出现次数

我如何在Python中使用"/bin/usr/proga/file.c"中的字符串并计算'/'字符的出现次数?

因此,对于上面的示例,函数将返回4.

python string count

0
推荐指数
1
解决办法
796
查看次数

挂SQL查询

任何人都能指出我在正确的方向吗?我正在更新工作表,SQL Yog已经挂了超过30分钟.我不想点击CTRL-ALT-DELETE并终止任务,因为如果我在查询完成之前终止查询,我不确定它是否会以某种方式搞乱生产?

这就是我跑的:

USE prodWNG
UPDATE customerItemEntry
SET orderType = 12;
WHERE customerNumber = 546339;
Run Code Online (Sandbox Code Playgroud)

[编辑:好的,你有我,这是一个笑话 - 老实说,我已经看到了这种情况.一个人有多少经验似乎并不重要.我已经看到团队通过运行上面的错误查询导致软管生产,它真的可以打击任何人,任何地方.所以,感谢有趣的回应,但这是一个很好的提醒我们所有人要小心!]

mysql sql

0
推荐指数
1
解决办法
272
查看次数

C++和Java数据结构中的重叠:堆栈"顶层"与"偷看"

我经常在Java和C++中使用Stack数据结构.这是一种标准数据结构,在实现许多算法时非常常见.

我的问题是(以及让我疯狂的事情)为什么C++使用"top"作为函数名称,返回最顶层的元素值而不删除它,而Java使用"peek"作为它的方法名称?

我知道数据结构没有标准,但是计算机科学还没有达到应该有标准吗?或者我只是一个新手来了解一个标准......

你们这些专业程序员是否编写了自己的数据结构库,这些库遵循跨语言的通用接口?在我看来,这似乎是最好的事情.我用C++,Java,Python,C,Perl和PHP编写代码.我只是没有看到任何其他方式,但为所有这些语言编写自定义界面.我喜欢"偷看",但有什么标准我应该瞄准吗?

c++ java stack data-structures

-1
推荐指数
1
解决办法
3110
查看次数