问题列表 - 第15614页

为什么标识符不能以数字开头?

为什么在java中(我不知道任何其他编程语言)标识符不能以数字开头,为什么以下声明也不允许?

int :b;
int -d;  
int e#;
int .f;
int 7g;
Run Code Online (Sandbox Code Playgroud)

java

13
推荐指数
2
解决办法
7843
查看次数

从稀疏填充的数据库表中生成每天每分钟一行

我有一个表填充了在当天(基本上)随机点插入的带时间戳的行.

我需要生成每分钟1行的运行总计(因此,对于一天,总会有正好24*60行),例如

Date                Quantity    Running Total
2009-10-29 06:30           1                1
2009-10-29 06:31           5                6
2009-10-29 06:32           10              16  
2009-10-29 06:33           11              27   
2009-10-29 06:34           22              49
Run Code Online (Sandbox Code Playgroud)

......

有关最佳方法的任何想法吗?一个SQL查询是理想的但不是必需的,性能相当重要(在包含500k行的表上超过5秒,其中70k对此查询感兴趣)

我的最终解决方案(或多或少).

实际情况是这样的.我有两个表,其中包含与Fills表有1:n关系的Orders.

我需要显示交易日每分钟的平均运行价格和累计总价

DECLARE @StartDate AS DATETIME, @EndDate AS DATETIME
SET @StartDate = '2009-10-28';
SET @EndDate = '2009-10-29';

-- Generate a Temp Table containing all the dates I'm interested in
WITH DateIntervalsCTE AS
(
 SELECT 0 i, @StartDate AS Date
 UNION ALL
 SELECT i + 1, DATEADD(minute, i, @StartDate )
 FROM DateIntervalsCTE …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005

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

无法导入javax.servlet

我知道这是一个常见的错误,但请耐心等待.我一直在追求CLASSPATH问题,我认为这不是问题所在.我收到这样的错误.

./src/process.java:2: package javax.servlet does not exist
import javax.servlet.*;
Run Code Online (Sandbox Code Playgroud)

我安装了Tomcat和Java SDK,我知道Tomcat应该提供servlet API.但它究竟在寻找什么文件?

我有以下设置:JAVA_HOME =/usr/java/jdk1.6.0_16 CLASSPATH =/usr/share/java;/usr/share/java/tomcat6

tomcat的基本目录:/ usr/share/tomcat6在这个目录中,/ usr/share/tomcat6/lib只是/ usr/share/java/tomcat6的符号链接

tomcat6-servlet-2.5-api-6.0.18.jar在/ usr/share/java/tomcat6中,还有什么我需要告诉javac所以它会使用这个库吗?我需要另一个图书馆吗?

作为背景,我正在尝试运行一个hello world servlet.代码如下:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class process extends HttpServlet {

public void doGet( HttpServletRequest request, 
                   HttpServletResponse response)
              throws ServletException, IOException {

    PrintWriter out = response.getWriter();
    out.println("Hello World");

}
}
Run Code Online (Sandbox Code Playgroud)

当我使用javac编译它时,我得到以下错误(其中包括这是根本原因):

./src/process.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
./src/process.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Run Code Online (Sandbox Code Playgroud)

我尝试使用-cp选项在命令行上指定类路径,但我最终得到了相同的结果.

import tomcat servlets javac

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

完全合格的班级名称有什么意义?

我在C#中有第三方SDK,其类名如下:

com.companyname.productclass.enterprise.productname.sdkname.namespace
com.companyname.productclass.enterprise.productname.sdkname.namespace.objects
com.companyname.productclass.enterprise.productname.sdkname.namespace.objects.fields
com.companyname.productclass.enterprise.productname.sdkname.namespace.objects.fields.data
com.companyname.productclass.enterprise.productname.sdkname.namespace.security
Run Code Online (Sandbox Code Playgroud)

... 等等.

是否有一点我错过了?或者仅仅是编码风格的问题?


SDK在几个方面比看起来更加冗长,导致数千行.cs文件,所以我愿意接受写它的人有不同于我习惯的编码风格(或按字节付费:D)

c# naming-conventions

3
推荐指数
2
解决办法
260
查看次数

将Excel电子表格导入PostgreSQL

我需要能够将Excel电子表格导入PostgreSQL数据库.目标是与Rails应用程序一起使用.我查看了Roo gem,将2000行XLS文件转换为CSV需要16秒,这是不可接受的.所以我想知道我是否可以将Rails应用程序短路并直接导入PostgreSQL.

有没有办法将Excel电子表格中的数据直接导入PostgreSQL?

postgresql import excel

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

C#Lambda Expression帮助

如果我使用如下的lambda表达式

// assume sch_id is a property of the entity Schedules
public void GetRecord(int id)
{
    _myentity.Schedules.Where(x => x.sch_id == id));
}
Run Code Online (Sandbox Code Playgroud)

我假设(虽然没有经过测试)我可以使用匿名内联函数重写它,使用类似的东西

_jve.Schedules.Where(delegate(Models.Schedules x) { return x.sch_id == id; });
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在普通(非内联)函数中重写它并仍然传入id参数.

c# lambda

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

在foreach循环内设置用户控件的属性

我有一个用户控件,我在多个页面上使用它来显示有关对象的信息.每当我需要使用这个usercontrol时,我调用一个名为Display的方法(在usercontrol上)并传入一些值.

public void Display(string name, List<Items> items)
{
    // Set a few protected properties so I can display values from the aspx page
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但现在我需要在aspx页面的foreach循环中使用此控件.

<% foreach (var c in Categories) { %>
      <uc:ItemsControl runat="server"/>
<% } %>
Run Code Online (Sandbox Code Playgroud)

categories对象具有我将传递给Display方法的方法和属性.那么我该如何正确设置值呢?

我尝试在用户控件上公开属性,并以这种方式设置它们:

<uc:ItemsControl Items="<%# c.Items %>" 
                 OtherProperty="<%# c.GetProperty() %>" 
                 runat="server"/>
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为发送的属性是空的.如果我使用<%=然后它不起作用,实际上抛出一个错误,因为它不识别'c'(除非我脱掉runat ="server"然后它至少会编译,它仍然无法工作但.

这样做的正确方法是什么?

编辑:此外,转发器控件可能使数据绑定更容易,但我宁愿避免使用任何.NET控件.

c# user-controls webforms

5
推荐指数
2
解决办法
3946
查看次数

如何从Perl CGI脚本中不断通知用户进度?

我有这个Perl脚本位于我的Apache服务器的cgi-bin文件夹中:

#!/usr/bin/perl 
use strict;
use warnings;

$| = 1;

print "Content-type: text/html\r\n\r\n";
print "Hello there!<br />\nJust testing .<br />\n";

my $top = 5;
foreach (1..$top) {
    print "i = $_<br />\n";
    sleep 1;
}
Run Code Online (Sandbox Code Playgroud)

我想在这里实现的是逐步更新网页以向用户显示更新状态.然而,我实际上得到的是在延迟5秒之后的整个输出.

有什么办法可以编写一个能够不断告知用户进度的脚本吗?我有一个脚本需要很长时间才能完成,我希望能够实时看到它的进度而不是完整的脚本.

我也尝试将autoflush模式设置为off($ | = 0),但即便如此也没有做任何事情.

apache perl cgi

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

帮我评估这个演员

我在PowerVR网格绘图代码中发现了这一点,我真的不知道如何阅读它.

&((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这是对无效转换的引用作为无符号短指针然后偏移(3*mesh(etc ...)+ batchNum)?它打破了我的大脑.

它是在glDrawElements调用的上下文中找到的:

glDrawElements(GL_TRIANGLES, i32Tris * 3, GL_UNSIGNED_SHORT, 
               &((unsigned short*)0)[3 * mesh.sBoneBatches.pnBatchOffset[batchNum]]);
Run Code Online (Sandbox Code Playgroud)

c++ opengl

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

在C++项目中为每个.h创建一个.cpp是一个好习惯吗?

某些类(如异常或模板)只需要头文件(.h),通常没有与之相关的.cpp.

我已经看到一些项目(对于某些类)没有与头文件关联的任何.cpp文件,可能是因为实现很短,直接在.h中完成,或者可能由于其他原因,例如模板类,必须在头文件中包含实现.

您的意见是什么,如果一个类太短,我应该避免创建.cpp文件并直接在头文件上编写代码?如果代码写在头文件中,我应该包含一个空的.cpp,以便项目中的文件保持一致吗?

c++ compilation header-files

7
推荐指数
3
解决办法
2394
查看次数