问题列表 - 第21918页

过滤arraylist内容的最佳方法是什么?

假设我有USBDevice对象的ArrayList.每个USBDevice都有ProductID和VendorID属性(以及其他).我想创建另一个ArrayList,它是第一个只包含与特定VID匹配的USBDevice的子集.这样做的最短路径是什么?我还没有尝试过这个,但lambda表达式可以这样使用......

ArrayList CompleteList = new ArrayList();
...
// Fill CompleteList with all attached devices....
...
ArrayList SubSetList = CompleteList.Where(d => d.VID == "10C4")
Run Code Online (Sandbox Code Playgroud)

c# lambda arraylist filter

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

C++ malloc - 动态数组

假设我有一个程序,其中包含一个由Customers 组成的未知长度数组.

这里是一个客户结构:

struct Customer
{
 char* lastname;
 char* firstname;
 int money;
};
Run Code Online (Sandbox Code Playgroud)

在这里 - 一个数组:

Customer* CustomerDB;
Run Code Online (Sandbox Code Playgroud)

好的.但问题是我想在运行时动态添加和删除客户.我不希望在声明期间或运行期间分配100个客户 - 我想在需要时一次分配一个.

想象一个简单的AddCustomer函数,它分配内存,输入给定的数据,然后递增一个计数器(这可能是迭代所需要的).

这是我的主要问题.

我想要的是数组的行为与使用100个数组而不是动态数组声明的数组完全相同.

上面的客户计划只是一个例子,请不要告诉我这样做那个或那个是个坏主意.

  • 如何创建AddCustomer适用于上述代码的函数?

  • 我有必要迭代 CustomerDB

c++ arrays malloc

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

以PHP运行其他文件类型

通过.htaccess运行HTML作为PHP有​​什么问题吗?例如安全性或最佳实践等正在这样做以使URL更清洁.

## run the following file types as php
Addhandler application/x-httpd-php .html .htm .rss .xml
Run Code Online (Sandbox Code Playgroud)

理想情况下,我喜欢让我的网址像

localhost/blog/posts/view.php?id=64 
Run Code Online (Sandbox Code Playgroud)

成为

localhost/projects/bittyPHP/bittyphp/posts/view/id-64 
Run Code Online (Sandbox Code Playgroud)

但是如果不将所有内容都路由到一个文件并运行PHP,那么无法实现这一目标.我想这是我真正的问题

php .htaccess mod-rewrite

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

Javascript/PHP和时区

我希望能够猜出用户的时区偏移量以及是否应用了夏令时.目前,我发现的最明确的代码是:

http://www.michaelapproved.com/articles/daylight-saving-time-dst-detect/

所以这给了我与DST指标的偏移量.

现在,我想在我的PHP脚本中使用这些来为用户输出本地日期/时间....但是最好的是什么呢?我想我有两个选择:

a)从timezone_abbreviations_list()的输出中选择一个具有相同偏移量和DST设置的随机时区.然后用这个调用date_timezone_set(),以便对时间应用正确的处理.

b)继续将日​​期视为UTC,但只是添加一些时间戳以添加适当的小时数.

我的感觉是选项B是最好的方式.这样做的原因是,使用A,我可以使用一个时区虽然在偏移量/ dst方面是正确的,但可能会在场景后面出现一些可能产生令人惊讶的结果的规则(我不知道任何但是仍然如此)我认为我不能排除它.

然后,我会在每个会话开始时使用Javascript重新检查时区,以便捕获用户的时区更改(非常不可能)或者传递到DST时段.

对于大脑转储感到抱歉 - 我真的只是在确认上述方法是有效的.

谢谢,

詹姆士.

javascript php timezone

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

在Rails中运行时间很长

我有一个控制器,可以生成HTML,XML和CSV报告.用于这些报告的查询需要一分钟才能返回结果.

在后台运行这些任务然后将结果返回给用户的最佳方法是什么?我已经研究过Backgroundrb.对我的需求有什么更基础的吗?

ruby-on-rails backgroundrb

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

Perl的inet_aton线程安全吗?

inet_aton线程安全的?我根据这UNP POSIX并不需要很多的套接字API的线程安全的认识,所以我必须承担他们没有,但一般我怎么知道,如果事情是线程在Perl安全吗?我需要在何种程度上锁定我调用的库函数?我该如何锁定它们?当我尝试类似的东西lock(&inet_aton)时会给我一个错误: Can't modify non-lvalue subroutine call in lock.

是的,我读过:系统库的线程安全性

perl multithreading

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

您是应该使用innerHTML将DOM添加到DOM还是逐个创建新元素?

将HTML代码添加到DOM有两种方法,我不知道最好的方法是什么.

第一种方法

第一种方式是简单的方法,我可以简单地添加HTML代码(使用jQuery)$('[code here]').appendTo(element);,这很像element.innerHTML = [code here];

第二种方法

另一种方法是逐个创建所有元素,如:

// New div-element
var div = $('<div/>', {
              id: 'someID',
              class: 'someClassname'
          });

// New p-element that appends to the previous div-element
$('<p/>', {
    class: 'anotherClassname',
    text: 'Some textnode',
}).appendTo(div);
Run Code Online (Sandbox Code Playgroud)

此方法使用核心功能,如document.createElementelement.setAttribute.

什么时候应该使用第一种方法,何时使用第二种方法?方法二比方法一快吗?

编辑 - 速度测试的结果

我做了三个速度测试,代码如下:

$(document).ready(function(){
    // jQuery method - Above mentioned as the second method
    $('#test_one').click(function(){
        startTimer();
        var inhere = $('#inhere');
        for(i=0; i<1000; i++){
            $(inhere).append($('<p/>', {'class': 'anotherClassname' + i, text: 'number' …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom createelement

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

标签布局教程不完整?

我一直在尝试实现本教程中描述的选项卡UI:https://developer.android.com/resources/tutorials/views/hello-tabwidget.html

我按照说明的过程中的所有步骤,但我不断收到有关每个选项卡的内容运行时异常我相信这事做,没有一个地方在教程中,我添加了额外的活动(歌曲,艺术家和专辑)的事实进入android清单文件.

我对么?本教程(像许多其他人一样)是错误还是不完整?

android manifest android-tabhost

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

在网络驱动器上安装python和python win32扩展

我需要让大量的Windows XP机器运行相同版本的python,其中包含各种模块,其中一个是python-win32.我想在所有客户端计算机上安装的网络驱动器上安装python,只需调整客户端上的路径.Python从网络启动很好,但是当导入win32com时,我遇到一个弹出错误说:

程序入口点?PyWinObject_AsHANDLE @@ YAHPAU_object @@ PAPAXH @ Z无法位于动态链接库pywintypes24.dll中

在解除消息对话框后,我进入控制台:

ImportError:DLL加载失败:找不到指定的过程.

我在python目录中搜索了pywintypes24.dll,它出现在"Lib\site-packages\pywin32_system32"中.

我缺少什么,是否有另一种方法可以安装Python + Python-Win32 +附加模块一次并让它们在许多机器上运行?我无法访问Microsoft系统管理工具,所以我需要比这更低技术.

python windows networking share

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

在IIS 6上部署Asp.Net MVC 2/C#4.0应用程序

我遇到了从VS.Net 2008/MVC 1迁移到VS.NET 2010(+ C#4.0)/ MVC 2的问题

web.config中已经更新,该网站是在卡西尼运行良好,但现在我的问题是在IIS 6部署.

我更新了网站以使用ASP.Net 4运行,但无论我尝试什么URL,我总是有404错误.就好像路由没有被考虑在内一样(是的,通配符映射已经完成).

我不明白这个烂摊子,不能谷歌任何有趣的...谢谢你的建议!

iis-6 visual-studio-2010 visual-studio asp.net-mvc-2

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