小编Dan*_*Lew的帖子

从DateTime生成相对日期范围(本周,今年,上个月等)的最佳方法是什么?

我敢肯定我不是第一个需要这样做的人,所以我正在寻找最好的方法.

我有一组带有选项的单选按钮

  • 今年
  • 去年
  • 这个月
  • 上个月
  • 本星期
  • 上个星期

我需要从当前日期(DateTime.Now)生成适当的相对日期范围.

例如,如果Last Year选择了当前日期,则4/2/09 14:45:32需要返回开始日期1/1/08 00:00:00和结束日期12/31/08 23:59:59.

有什么想法吗?

.net c# datetime relative-date

8
推荐指数
2
解决办法
5593
查看次数

JQuery AJAX语法

我试图找到正确的语法将varible传递给我的JQuery Post.

var id = empid;

$.ajax({
    type: "POST",
    url: "../Webservices/EmployeeService.asmx/GetEmployeeOrders",
    data: "{empid: empid}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(result) {
        alert(result.d);
    }
Run Code Online (Sandbox Code Playgroud)

我不认为数据:价值是非常正确的.有人让我直截了当?

谢谢!

ajax jquery post web-services

8
推荐指数
3
解决办法
9万
查看次数

有没有办法使用另一个dict在Python dict上设置多个默认值?

假设我在Python中有两个dicts:

mydict = { 'a': 0 }

defaults = {
    'a': 5,
    'b': 10,
    'c': 15
}
Run Code Online (Sandbox Code Playgroud)

我希望能够mydict使用默认值进行扩展defaults,这样'a'保持不变,但'b'和'c'被填充.我知道dict.setdefault()并且dict.update(),但每个只做我想要的一半 - 用dict.setdefault(),我必须遍历每个变量defaults; 但随着dict.update(),defaults将吹走任何预先存在的价值观mydict.

是否有一些我没有在Python中内置的功能可以做到这一点?如果没有,是否有更多Pythonic方式编写循环来重复调用,而dict.setdefaults()不是:

for key in defaults.keys():
    mydict.setdefault(key, defaults[key])
Run Code Online (Sandbox Code Playgroud)

上下文:我在Python中编写了一些控制如何解析XML树的数据.每个节点都有一个dict(即,如何处理每个节点),我宁愿我写的数据是稀疏的,但是用默认值填充.示例代码只是一个示例...实际代码在默认dict中有更多的键/值对.

(我意识到整个问题只是一个小小的狡辩,但它一直困扰着我,所以我想知道是否有更好的方法来做到这一点,我不知道.)

python dictionary

8
推荐指数
4
解决办法
3458
查看次数

如何将OutputStream传递给StreamingDataHandler?

我在JAX-WS中有一个Java Web服务,它从另一个方法返回一个OutputStream.我似乎无法弄清楚如何将OutputStream流式传输到返回的DataHandler,而不是创建一个临时文件,写入它,然后再将它作为InputStream重新打开.这是一个例子:

@MTOM
@WebService
class Example {
    @WebMethod
    public @XmlMimeType("application/octet-stream") DataHandler service() {
        // Create a temporary file to write to
        File fTemp = File.createTempFile("my", "tmp");
        OutputStream out = new FileOutputStream(fTemp);

        // Method takes an output stream and writes to it
        writeToOut(out);
        out.close();

        // Create a data source and data handler based on that temporary file
        DataSource ds = new FileDataSource(fTemp);
        DataHandler dh = new DataHandler(ds);
        return dh;
    }
}
Run Code Online (Sandbox Code Playgroud)

主要问题是writeToOut()方法可以返回远大于计算机内存的数据.这就是为什么该方法首先使用MTOM - 流式传输数据.我似乎无法解决如何直接从OutputStream流式传输数据,我需要提供给返回的DataHandler(最终是接收StreamingDataHandler的客户端).

我已经尝试过使用PipedInputStream和PipedOutputStream,但这些似乎并不是我需要的,因为在写入PipedOutputStream之后需要返回DataHandler.

有任何想法吗?

java jax-ws stream

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

在现场计算机上更新(或替换)整个数据库表的最佳方法是什么?

我每周都会收到一份数据源,我将解析并放入数据库.数据每周都不会有太大变化,但我应该定期更新数据库.除了每周更新,数据是静态的.

目前重建整个数据库不是问题,但最终这个数据库将是实时的,人们可能在重建数据库时查询数据库.数据量不小(几百兆字节),因此它不会立即加载,而且我个人想要一个比"我希望没有人在数据库处于混乱状态时查询"的简单系统.

我想到了解决这个问题的几种不同方法,并想知道最好的方法是什么.到目前为止,这是我的想法:

  1. 而不是替换整个表,查询我当前数据库与我想要放在数据库中的区别.但这似乎可能是一项不必要的工作量.

  2. 创建虚拟数据表,然后执行表重命名(或使服务器代码指向新数据表).

  3. 只是告诉用户该网站正在进行维护并将系统脱机几分钟.(由于显而易见的原因,这不是优选的,但如果它是最好的答案,我愿意接受它.)

思考?

mysql database postgresql

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

jQuery UI Datepicker和datejs

我想要一个日期选择器,你也可以只键入我希望将jQuery UI Datepicker和datejs合二为一.我想输入"明天",我希望它选择正确的一天.我想能够输入"星期六",它实际上是正确的日期.

javascript jquery datepicker datejs

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

我可以在Java中使用的参数适用于所有for-each循环吗?

假设我有一个接受数组并使用Java内置for-each循环处理其中每个元素的方法,如下所示:

public static void myFun(SomeClass[] arr) {
    for (SomeClass sc : arr) {
        // Stuff is processed here
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但现在我希望能够传递相同的方法List<SomeClass>.我注定要使用Collection.toArray(T []),还是我可以使用的参数myFun()接受任何可以在for-each构造中使用的类型?

澄清:我想要一个接受任何可迭代对象的方法签名,无论是原始数组还是Collection.我可以很容易地编写两种方法,一种方法包装另一种方法,但我只是好奇是否有更好的方法.

java foreach iterator

7
推荐指数
2
解决办法
3194
查看次数

当父容器调整大小时,自动调整dojo dijit.Grid小部件的大小

我在TitlePane中有一个dojo Grid小部件,其宽度设置为100%.

TitlePane采用液体布局,因此宽度随浏览器窗口大小而变化.我遇到的问题是当父窗口扩展(或收缩)时,网格本身不会改变它的宽度.我可以通过在网格上调用render()来调整自身大小,但是如何检测父窗口已调整大小以便我知道重绘网格小部件?

javascript dojo

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

在从右到左的页面中设置滚动条的正确方向

我现在正在使用从右到左的布局(想想希伯来语或阿拉伯语).在RTL中,页面通常水平翻转.但是,我无法弄清楚如何更改滚动条的方向.我假设滚动条应该出现在可滚动元素的左侧,而不是像LTR布局中那样出现在右侧.

这是一个示例页面,其中滚动条仍显示在右侧:

<html dir="rtl">
<body>
<div style="height: 100px; overflow: auto;">
    <p>This is some text</p>
    <p>This is some text</p>
    <p>This is some text</p>
    <p>This is some text</p>
    <p>This is some text</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

滚动条的方向是浏览器区域设置,因此不是我应该关注的,或者有没有办法设置滚动条的方向?

(我对实现我自己的JavaScript滚动条不感兴趣;如果事实证明这仅仅是浏览器的限制,那么我宁愿忍受这一点,也不会增加页面的复杂性.)

html css scrollbar right-to-left

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

如何配置EditText的软键盘最初使用数字,但仍允许文本?

我想让用户输入邮政编码到我的应用程序.常见的用例是美国邮政编码,它只由数字组成,所以我想在软输入中最初显示数字键盘.但是,并非所有邮政编码都只是数字,所以我仍然需要用户能够输入其他字符.

我一直试图这样做android:inputType,但通过设置"数字"标志,它会自动阻止任何输入,除了基于数字的东西.有没有办法只接受一般文本,但让软键盘最初显示更多基于数字的键盘?

android

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