问题列表 - 第19357页

您对企业级ASP.Net MVC应用程序建议使用哪种报告工具?

在其中一个企业级项目中,我们使用ASP.Net MVC作为Web应用程序部分.报告系统是一个庞大的系统,包括数百个报告以及特殊报告,打印和通知,整个九码.

虽然我们将MVC用于Web部分,但报告不需要使用相同的技术,它是一个企业软件,它可以是一个独立的独立模块/系统.

我考虑过以下几种选择,但两者都有利有弊:

  • 水晶报告和水晶企业
  • SQL Server Reporting Services 2005

例如,SQL Reporting Services 2005在预定义和特殊报告时非常强大,但不足以进行打印.不确定2008年.

考虑到需求,您建议哪种报告工具/系统用于企业级.Net软件,为什么?

.net asp.net-mvc crystal-reports reporting-services

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

我如何在Python中打破这条长线?

你会如何格式化这样的长行?我希望它的宽度不超过80个字符:

logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes['url']], video.title))
Run Code Online (Sandbox Code Playgroud)

这是我最好的选择吗?

url = "Skipping {0} because its thumbnail was already in our system as {1}."
logger.info(url.format(line[indexes['url']], video.title))
Run Code Online (Sandbox Code Playgroud)

python formatting code-formatting

160
推荐指数
4
解决办法
20万
查看次数

如何在DOS和Windows CMD中抑制环境变量扩展?

这是一个简化的示例,修改了我想要做的变量名称.同样为了简单起见,我显示的是命令行版本而不是bat文件版本.

我正在做以下事情.

> echo %foo%

%foo%
Run Code Online (Sandbox Code Playgroud)

但是,如果foo是一个有效的环境变量,%foo%由于环境变量扩展,我得不到所需的output().

> set foo=bar
> echo %foo%
> echo %%foo%%

bar
%bar%
Run Code Online (Sandbox Code Playgroud)

现在,我有一个黑客(下面的例子),但我想知道是否有更简洁的方法来输出%字符或抑制环境变量扩展.

> set foo=bar
> set percent=%
> echo %percent%foo%percent%

%foo%
Run Code Online (Sandbox Code Playgroud)

此外,如果所需的解决方案在bat文件中有所不同(%%而不是%%1%不是%1),请告诉我.

我的实际用例是在bat文件SETX中设置全局环境变量,这些变量依赖于另一个环境变量在其中扩展,但我很好奇如何在DOS或cmd中扩展.

cmd dos batch-file environment-variables

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

使用VideoView进行流式传输或渐进式下载视频

我对VideoView如何用于播放视频感到困惑:从本地文件,渐进式下载和流式传输.

这个例子适用于我(至少1.5和2.0),下载文件并在本地播放.

但是在播放之前是否有必要下载视频:是否可以通过使用setVideoPath或setVideoURI来播放视频作为渐进式下载或流式传输,如API示例中的VideoViewDemo?

VideoViewDemo代码建议使用setVideoURI进行流式传输,但我不清楚我应该使用哪种URL.有人拥有可以使用VideoViewDemo代码流式传输到Android模拟器的视频的示例网址吗?

可以使用渐进式下载与VideoViewDemo一起使用吗?我得到一个'抱歉,这个视频无法播放'消息使用setVideoPath,网址与上面链接的博客示例一起使用.(这是模拟器中的问题吗?我试过1.5和2.0.)

我在网上找到了很多例子和文档,但到目前为止,还没有真正回答这个问题.

android android-videoview

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

Python身份:多重人格障碍,需要代码缩小

可能重复:
Python"is"运算符使用整数意外运行

我偶然发现了以下Python的怪异性:

>>> two = 2
>>> ii = 2

>>> id(two) == id(ii)
True
>>> [id(i) for i in [42,42,42,42]]
[10084276, 10084276, 10084276, 10084276]

>>> help(id)
Help on built-in function id in module __builtin__:

id(...)
    id(object) -> integer

    Return the identity of an object.  This is guaranteed to be unique among
    simultaneously existing objects.  (Hint: it's the object's memory address.)
Run Code Online (Sandbox Code Playgroud)
  1. 每个数字都是唯一的对象吗?
  2. 不同的变量是否保持相同的元素值(例如,2,ii)是同一个对象?
  3. Python生成的数字的id是多少?
  4. 在上面的例子中,是指向保持值为2的存储单元的两个和二个指针吗?那将是非常奇怪的.

帮助我解决这种身份危机.

更奇怪的是:

>>> a,b=id(0),id(1)
>>> for i in range(2,1000):
   a,b=b,id(i)
   if abs(a-b) …
Run Code Online (Sandbox Code Playgroud)

python memory identity memory-management uniqueidentifier

10
推荐指数
3
解决办法
603
查看次数

MySQL中的枚举是否需要为NOT NULL?

让我说我有这个:

ALTER TABLE asdf ADD field ENUM('Y', 'N') DEFAULT 'N';
Run Code Online (Sandbox Code Playgroud)

是否需要一个NOT NULL,因为它只能是Y和N?

EDT:基于评论,如果我知道软件总是将其设置为'N'或'Y'并且是硬编码然后可以将其关闭或者它仍然可能在某些方面变为空.

mysql

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

控制器< - >服务组件交互

更新:

我有一个桌面应用程序,以下组件进行交互:

  • Winforms UI.
  • 服务(进程内C#类,包含实际执行操作的业务逻辑).
  • Controller(C#类,用于协调UI引发的事件并调用服务方法).

如果控制器要求服务执行某些操作,但该服务首先需要来自控制器的更多内容(即控制器必须使用UI从用户获取的数据),服务应该如何让控制器这样做?


我对这个概念很满意

  • 用户与之通信
  • 与之通信的UI
  • 与之通信的控制器
  • 与之通信的服务组件(不要与Web服务或进程外服务混淆)
  • 通讯的数据/存储库......

等等.

但是,关于Controller与服务通信,最适合的方法是什么?应该:

  1. 服务方法相当细粒度,如果某些事情不正确则抛出异常,以便控制器知道是继续前进还是告诉用户出错了什么?要么...
  2. 服务方法返回控制器可以检查的对象以决定下一步做什么?

我喜欢第一个选项,因为第二个选项可能意味着类爆炸,你需要ServiceResult为每个Service方法使用一个-style类.

我问,因为服务组件当然不能告诉UI做什么,只有控制器可以,但是控制器不知道如何告诉UI而没有从服务获得一些反馈.

你怎么看?

architecture model-view-controller

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

嵌套列表中的Python count子列表

我创建了一个列表->

a = [[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
  1. 如何获得a中子列表数的计数?像这种情况下是3

  2. 我正在使用迭代器工具链遍历此列表

    for elt in itertools.chain.from_iterable(node):
    
    Run Code Online (Sandbox Code Playgroud)

有什么办法知道我是否遍历了一个子清单吗?

python

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

MSBuild(TFS)中的Nhibernate.Bytecode.Castle问题

我们有一个Fluent NHibernate映射测试,它在我们的本地机器上传递,但是当我们检入TFS时,测试在构建服务器上失败了.我们正在使用MSTest.我们得到的错误是:

NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException:无法在配置代理工厂类时加载类型'NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle'.可能的原因是: - 未部署NHibernate.Bytecode提供程序程序集. - 用于初始化session-factory部分的"proxyfactory.factory_class"属性的typeName格式不正确.

解决方案:确认您的部署文件夹包含以下程序集之一:NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll ---> System.IO.FileNotFoundException:无法加载文件或程序集'NHibernate.ByteCode.Castle '或其中一个依赖项.系统找不到指定的文件.WRN:程序集绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].

我们检查了drop文件夹,NHibernate.Bytecode.Castle.dll就在那里.我们有对Castle.Core,Castle.DynamicProxy2,Iesi.Collections,log4net,NHibernate和NHibernate.ByteCode.Castle的dll和引用.我们已经使用drop文件夹中的命令提示符通过MSBuild运行测试,但仍然会发生错误.我们的流畅映射看起来像这样(NHibernateConfig.MappingConfiguration())调用实际的映射,自动化):

Fluently.Configure().Database(SQLiteConfiguration.Standard.ShowSql().InMemory()).Mappings(NHibernateConfig.MappingConfiguration()).BuildConfiguration();

任何想法为什么会这样?

.net msbuild tfs integration-testing fluent-nhibernate

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

这个宣言是什么意思?exception()throw()

std :: exception类定义如下

exception() throw() { }
virtual ~exception() throw();
virtual const char* what() const throw();
Run Code Online (Sandbox Code Playgroud)

throw()语法在声明中的含义是什么?可以throw()接受参数吗?什么没有参数意味着什么?

c++ stl

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