问题列表 - 第15415页

尝试从Array.asList返回的列表中删除时,UnsupportedOperationException

我使用a List来保存通过调用Array.asList()方法获得的一些数据.然后我试图使用myList.Remove(int i)方法删除元素.但是当我尝试这样做时,我得到了一个UnsupportedOperationException.这是什么原因?我该如何解决这个问题?

java exception list

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

Django - 持续发送输出

我想从django视图开始处理一些文件,我希望能够在处理时将文件名发送到浏览器.有没有办法(轻松)这样做?我可以使用线程和ajax调用来做到这一点,但我现在想要最简单的解决方案.

django

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

在javascript中为图像添加标记?

任何人都知道如何在Javascript中为图像(而不是地图)添加标记?

理想情况下,我想要一个处理程序,其行为类似于向地图添加标记 - 即onclick导致标记显示在单击的点上,并返回单击的点的x/y像素坐标.

这可能吗?

干杯理查德

javascript events image onclick marker

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

使用IoC,依赖注入,工作单元使用Linq to SQL的存储库模式

似乎有很多关于为Linq to SQL实现Repository模式的例子.其中大部分都是IRepository和DI; 有些人实施了工作单位,有些则没有.我尝试阅读在SO和Google上搜索Linq到SQL存储库模式的大部分结果.尽管如此,我还没有找到完整的解决方案.

从我的阅读中我已经实现了一个存储库模式,如下所示:

存储库模式

我正在使用DI来注册依赖于存储库的接口:

this.container.RegisterType<IConnectionStringFactory, ConnectionStringFactory>(new ContainerControlledLifetimeManager(),
    new InjectionConstructor(connectionString));
this.container.RegisterType<IDataContextFactory, DataContextFactory>();
Run Code Online (Sandbox Code Playgroud)

存储库模式的实现:

public interface IPrivilegeRepository : IRepository<PrivilegesEntity>
{
   IList<MenuModel> GetRootMenu();
   IList<MenuModel> GetChildMenu(int parentId);
}

public class PrivilegeRepository : Repository<PrivilegesEntity>, IPrivilegeRepository
{
    #region IPrivilegeRepository Members

    public IList<MenuModel> GetRootMenu()
    {
        return FindAll(menu => menu.ParentId == null)
            .OrderBy(menu => menu.SortOrder)
            .Select(c => EntityMapper.Privileges.ToBusinessObject(c))
            .ToList();
    }

    public IList<MenuModel> GetChildMenu(int parentId)
    {
        return FindAll(menu => menu.ParentId == parentId)
            .OrderBy(menu => menu.SortOrder)
            .Select(menu => EntityMapper.Privileges.ToBusinessObject(menu))
            .ToList();
    }

    #endregion

    public PrivilegeRepository(IDataContextFactory dataContextFactory)
        : base(dataContextFactory)
    { …
Run Code Online (Sandbox Code Playgroud)

dependency-injection inversion-of-control unit-of-work repository-pattern linq-to-sql

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

在PIC18上使用C的多线程

在编写PIC18时,如何创建并行运行的线程,因为没有操作系统?

c embedded multithreading pic pic18

7
推荐指数
4
解决办法
7898
查看次数

虚拟混淆

所以我打开一个终端,cd到我的桌面,然后运行:

virtualenv test_env

然后,我在正常环境中创建以下文件:

/home/jesse/.local/lib/python2.6/site-packages/foo_package/__init__.py

该文件包含一行:

print "importing from normal env"

在test_env中我创建:

/home/jesse/Desktop/test_env/lib/python2.6/site-packages/foo_package/__init__.py

含:

print "importing from test env"

现在我打开一个终端并运行:

$ /home/jesse/Desktop/test_env/bin/python

然后做:

>>> import foo_package

哪个输出:

importing from normal env

为什么不从test_env导入文件?我认为这是virtualenv的重点.我在这里错过了什么吗?

编辑: Jon H告诉我,我需要激活环境.但这似乎没有解决问题......

jesse@jesse-laptop:~/Desktop/test_env$ source bin/activate
(test_env)jesse@jesse-laptop:~/Desktop/test_env$ bin/python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import foo_package
importing from normal env
>>> 
Run Code Online (Sandbox Code Playgroud)

在相关的情况下使用Ubuntu 9.04/Python 2.6.2/virtualenv 1.33.

编辑2: Haes问我在virtualenv中的sys.path是什么...

jesse@jesse-laptop:~/Desktop/test_env$ source bin/activate
(test_env)jesse@jesse-laptop:~/Desktop/test_env$ bin/python
Python …
Run Code Online (Sandbox Code Playgroud)

python virtualenv

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

在杀死用python子进程Popen启动的进程时,如何关闭stdout-pipe?

我想知道在杀死在不同线程中启动的子进程时是否可以关闭通信管道.如果我不调用communic(),那么kill()将按预期工作,在一秒钟而不是五秒后终止进程.

我在这里找到了一个类似问题的讨论,但我没有得到真正的答案.我假设我要么必须能够关闭管道,要么明确地杀死子子进程(在示例中为"sleep")并杀死它以取消阻塞管道.

我也试着在SO上找到她的答案,但是我只发现了这个以及这个,而且这个并没有直接解决这个问题,据我所知(?).

所以我想要做的是能够在第二个线程中运行命令并获取其所有输出,但是当我愿意时能够立即杀死它.我可以通过一个文件和尾巴那个或类似的,但我认为应该有一个更好的方法来做到这一点?

import subprocess, time
from threading import Thread

process = None

def executeCommand(command, runCommand):
    Thread(target=runCommand, args=(command,)).start()

def runCommand(command):
    global process
    args = command.strip().split()
    process = subprocess.Popen(args, shell=False, stdout=subprocess.PIPE)

    for line in process.communicate():
        if line:
            print "process:", line,

if __name__ == '__main__':
    executeCommand("./ascript.sh", runCommand)
    time.sleep(1)
    process.kill()
Run Code Online (Sandbox Code Playgroud)

这是脚本:

#!/bin/bash
echo "sleeping five"
sleep 5
echo "slept five"
Run Code Online (Sandbox Code Playgroud)

产量

$ time python poc.py 
process: sleeping five

real    0m5.053s
user    0m0.044s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)

python subprocess stdout kill pipe

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

Django或类似的复合主键

我正在为我的工程公司编写一个Web应用程序(警告:我只是一个爱好的程序员)并计划使用Django直到我遇到这个问题.我想要使​​用的模型自然具有多列主键.根据http://code.djangoproject.com/ticket/373,我不能使用Django,至少不是发布版本.任何人都可以帮助我解决方法,无论是通过另一个Web框架(仅限基于Python)还是建议对模型进行更改,以便它能够与Django的局限性一起使用?我真的希望有后者,因为我希望以此为契机学习Django.

示例:表1将part_number和part_revision作为应包含主键的两个字段.AP/N可以存在多个版本,但P/N + rev是唯一的.

表2将part_number,part_revision和dimension_number作为其主键.特定转速下的AP/N可以有多个维度,但每个维度都是唯一的.此外,在这种情况下,P/N + rev应该是表1的ForeignKey.

python django web-applications django-models

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

javascript日期对象:使用addDays函数时出错

我试图在我的JavaScript中执行以下代码并得到一些例外

 var now3 = new Date();
 now3.addDays(-4);
Run Code Online (Sandbox Code Playgroud)

抛出的错误是Microsoft JScript运行时错误:对象不支持此属性或方法

我在我的页面中使用jQuery 1.3.2.

这有什么不对吗?请帮忙

javascript datetime

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

使用Core Data实现Enums的最佳方式

将Core Data实体绑定到枚举值的最佳方法是什么,以便我能够为实体分配类型属性?换句话说,我有一个Item带有itemType属性的实体,我希望将其绑定到枚举,实现此目的的最佳方法是什么.

iphone cocoa cocoa-touch core-data objective-c

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