问题列表 - 第3809页

基于CGI-BIN的Web开发的主要缺点是什么?

我有幸不做任何基于cgi-bin .cgi的web开发.但通常那些似乎没有"错过"那些日子的人.

我最近加入的项目在处理需要与具有基于CGI-BIN的API的遗留系统进行通信的页面时存在性能问题.该系统是COGNOS 7.

我收到的反馈是"COGNOS很慢",但其他人报告COGNOS取得了巨大成功,我认为它更多地与通过CGI-BIN的访问有关,而不是COGNOS本身的性能.

所有这些都说明了基于CGI-BIN的Web开发不具备性能,难度等等的主要问题......

html cgi cognos cgi-bin

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

检查null,哪个更好?"null =="或"== null"

杜佩:无与伦比

一生以前我遇到过一篇文章,解释说以下内容并不相同(在c#中):

if (o == null) {}
if (null == o) {}
Run Code Online (Sandbox Code Playgroud)

文章解释说后者是首选,因为它导致更准确的测试.从那时起我一直在编码.现在我了解了很多,我正在寻找这篇文章,或者其他类似文章,看看确切的结果是什么,但我找不到关于这个主题的任何内容.

思考?有区别吗?乍一看会说不.但谁知道IL和C#编译的内容会发生什么.

.net c# null

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

框架与SDK

框架和SDK有什么区别?以MS平台SDK和.NET框架为例.两者都有API,都隐藏了它们的内部工作方式,并且都提供了可能无法快速/轻松访问的功能(换句话说,它们服务于实际目的).

那有什么区别?它主要是一个语义营销游戏,还是开发人员与软件交互的方式存在实际差异(相反,开发人员如何期望软件的行为)?预计会比其他人更高或更低等等吗?

谢谢!

编辑:这个问题一般适用于SDK和框架,而不仅仅是上面提到的两个.

architecture sdk frameworks semantics

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

如何用C#DataSet中的漂亮打印来编写XML

在C#中,如果没有使用漂亮的打印文件,你如何编写一个DataSet文件?

使用C#和.NET 2.0,我一直在使用dataSet.WriteXml(fileName,XmlWriteMode.IgnoreSchema),默认情况下是使用漂亮的打印来编写Xml文件.使用我写的Xml文件的公司建议,没有漂亮打印的写入不会影响它们,并且会显着减小文件的大小.稍微在System.Xml命名空间中玩,我找到了一个解决方案.但是,在我的搜索中,我没有在任何地方找到答案,所以我认为如果我发布问题,将来可能对其他人有所帮助.此外,如果有更好或至少不同的方式来实现这一点,我不会感到惊讶.

对于那些不知道的人(直到今天我都没有),Xml"漂亮的印刷品"是:

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <Foo>
    <Bar>abc</Bar>
  </Foo>
</NewDataSet>
Run Code Online (Sandbox Code Playgroud)

没有漂亮的打印,它看起来像这样:

<?xml version="1.0" encoding="utf-8"?><NewDataSet><Foo><Bar>abc</Bar></Foo></NewDataSet>
Run Code Online (Sandbox Code Playgroud)

此外,大小节省是显着的,70mb文件正在变得大约40mb.如果没有其他人的话,我今天晚些时候会发布我的解决方案.

c# xml

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

本机类是否可以使用.NET事件?

任何想法如何初始化从"混合"类实例指向方法的.NET委托?

我有'混合'这样的C++类:

class CppMixClass
{
public:
    CppMixClass(void){
        dotNETclass->StateChanged += gcnew DotNetClass::ServiceStateEventHandler(&UpdateHealthState);
    }
   ~CppMixClass(void);
   void UpdateState(System::Object^ sender, DotNetClass::StateEventArgs^ e){
       //doSmth
   }
}
Run Code Online (Sandbox Code Playgroud)

DotNetClass在C#中实现,方法声明在委托中是可以的.此行生成错误:

dotNETclass->StateChanged += gcnew DotNetClass::ServiceStateEventHandler(&UpdateHealthState);
error C2276: '&' : illegal operation on bound member function expression
Run Code Online (Sandbox Code Playgroud)

任何人都有关于问题的线索?也许coz CppMixClass类不是纯.NET(ref)类?

当UpdateHealthState是静态方法时,我得到了这个,但我需要指向实例方法的指针.

我试过像:

dotNETclass->StateChanged += gcnew DotNetClass::ServiceStateEventHandler(this, &UpdateHealthState);
Run Code Online (Sandbox Code Playgroud)

但这显然不起作用因为这不是.NET(ref)类(System :: Object)的指针(句柄).

ServiceStateEventHandler在C#中定义为:

public delegate void ServiceStateEventHandler(object sender, ServiceStateEventArgs e);
Run Code Online (Sandbox Code Playgroud)

Thanx读这个:)

.net c# c++-cli

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

GWT vs Flex vs?

我的公司正试图从.NET应用程序迁移到纯粹基于Web的东西,而且非常"a".原始的.NET应用程序相当具有交互性,就用户交互而言大致相当于谷歌地图(缩放,平移,注释矢量地图上的功能).

我们的.NET开发人员真的使用Flex2.我承认有一个非常强大的Java偏见.我也有大约一年的GWT经验,可以很快完成任务.我们的代码库主要是J2EE,所以GWT似乎很适合我.我没有使用Flex的经验,所以我真的无法建议或反对它

我们选择框架的主要兴趣如下:

  • 面向未来
  • 适用于所有主流浏览器
  • 快速响应的用户体验
  • 代码应该是可单元测试的
  • 代码必须是可维护的
  • 速度和易于开发
  • 支持某种矢量图形(SVG加)

注意权衡这两种技术的优缺点,甚至推荐第三种选择?

java apache-flex ajax gwt

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

如何禁用转发类编译器警告(未记录的类)

我目前正在编写一个使用UITabBarController的iPhone应用程序,该应用程序包含5个以上的Tab Bar项目.因此,会自动生成"更多"标签(例如,在YouTube应用中).我发现相应的视图控制器类是UIMoreListController,但我没有任何相应的.h文件.所以,我的代码看起来像这样:

@class UIMoreListController; // can't use #import since .h file is missing

@implementation SomeUINavigationControllerDelegate

- (void)navigationController:(UINavigationController *)navigationController
        willShowViewController:(UIViewController *)viewController
        animated:(BOOL)animated
{
     if ([viewController isKindOfClass:[UIMoreListController class]])
         ... // do something if "more" view is active
Run Code Online (Sandbox Code Playgroud)

这就像一个魅力.但是,编译器一直在给我

警告:接收者'UIMoreListController'是一个转发类,对应的@interface可能不存在

是否有一种巧妙的方法来摆脱这种警告(只有这个特别的警告)?同样,我不能使用#import,因为没有.h文件可用.

compiler-construction xcode objective-c

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

我的Flex应用程序中的"int main()"在哪里?

嗯,当然不是字面意思,但是:

我是Flex的新手,我正在试图找出在我的应用程序启动时将我想要运行的代码放在哪里.在我的示例中,我在标记中定义了树控件,并且我有AS代码,可以从本地文件或Web服务填充它.如何将一个绑定到另一个,以便在创建控件时运行代码?

我在文档中找到的示例都使用事件处理程序,即它们在控件的开始标记中放入'creationComplete ="myInitFunction(evt)"'.这意味着我会写一个初始化东西的小胶水功能.

现在,正如我所理解的那样,Markup在内部真正转换为AS类.那么我不能只定义一个由引擎实例化的类并将我的启动代码放在构造函数中吗?也许甚至可以扩展Tree类?

编辑:

几个月后,我更加明智.在尝试滥用扩展组件类的构造函数之后,我不得不了解Flex并不期望构造函数做很多事情 - 当然不会从网络上加载数据.

"Programming Flex 3"中的组件生命周期解释非常有用.现在,我的构造函数都是空的,我正在覆盖生命周期方法,例如createChildren很多东西,并且将事件用于任何涉及延迟或依赖于外部因素的事件,尤其是网络内容.

例如,我creationComplete用来启动一个异步网络请求(使用HTTPService),当返回有ResultEvent和FaultEvent处理程序时,ResultEvent更新我控件的数据绑定数据模型.这看似非常灵活,效果很好.

apache-flex

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

为什么浏览器无法发送gzip请求?

如果webserver可以发送gzip响应,为什么浏览器不能发送gzip请求?

browser gzip http request

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

MV-VM - 在ViewModel中使用命令的任何示例?

我一直在使用我的MV-VM开发一个非常大的LOB应用程序,我称之为MV-MC(Model-View-ModelController),它是MVC和MV-VM之间的一种组合.我已经发布了这个答案,关于如何在MV-VM中实例化视图,问题是" 什么是最常见的错误 - 在wpf开发中制造 ".

Sam就我的回答发表了以下评论:

这会产生一个后续问题:如何创建视图?我使用RelayCommands将视图中的操作绑定到ViewModel,因此视图甚至不知道某个操作已被触发,也不知道他应该打开一个新视图.解决方案:在VM中创建一个事件以供View订阅?

当我最初开始MV-VM开发时,我认为一切都应该存在于ViewModel中,并且已经研究了很多像Josh SmithKarl Shifflett这样的人的例子.但是,我还没有提出一个很好的例子,说明命令何时需要存在于ViewModel中.

例如,假设我有一个显示客户的ListView,以及我点击的按钮,允许我编辑当前选定的客户.ListView(View)绑定到CustomerVM(ViewModel).单击该按钮将触发EditCustomerCommand,这将打开一个弹出窗口,允许我编辑CustomerVM的所有属性.这个EditCustomerCommand在哪里?如果它涉及打开一个窗口(UI功能),它不应该在视图的代码隐藏中定义吗? 替代文字

有没有人有任何关于何时应该在View和ViewModel中定义命令的例子?

Matthew Wright在下面说:

从列表中删除和删除将是很好的例子.在这些情况下,会添加空白记录或ViewModel删除当前记录.视图采取的任何操作都应该响应发生的事件.

所以,如果我点击新按钮,会发生什么?Customer ViewModel创建了一个CustomerVM的新实例并添加到它的集合中吗?那么我的编辑屏幕怎么会打开呢?该视图应该创建Customer ViewModel的新实例,并将其传递给ParentVM.Add(newlyCreatedVM)方法吗?

假设我通过VM上的DeleteCommand删除客户记录.VM调用业务层并尝试删除记录.它不能这样它会向VM返回一条消息.我想在对话框中显示此消息.视图如何从命令操作中获取消息?

wpf mvvm

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