问题列表 - 第10881页

GLSL从modelviewmatrix和viewmatrix中提取modelmatrix

因为在GLSL中模型矩阵不可用,我想知道是否可以从gl_ModelViewMatrix以及我将作为制服传递的"viewmatrix"以编程方式获取它?

如果有,怎么样?

谢谢!

opengl glsl matrix

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

HttpListener:如何获取http用户和密码?

我在这里面临一个问题,使用HttpListener.

当表格的请求

http://user:password@example.com/
Run Code Online (Sandbox Code Playgroud)

制作完成后,如何获取用户和密码?HttpWebRequest有一个Credentials属性,但是HttpListenerRequest没有它,我没有在它的任何属性中找到用户名.

谢谢您的帮助.

c# passwords httplistener

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

谁"发明"了i,j,k作为整数计数器变量名?

可能重复:
为什么我们在循环中使用i作为计数器

我已经使用了这些超过15年,但不能真正记住我是如何/在哪里养成这种习惯的.由于它真的很普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是K&R书吗?).

naming-conventions loop-counter

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

缓存DataContractSerializer实例是个好主意吗?

我正在编写一个Windows服务应用程序,需要在执行期间反复序列化和反序列化XML文档.因为我需要序列化和反序列化在编译期间未知的泛型类型(我不知道我需要序列化/反序列化需要多少类型)我想知道保留缓存是否是个好主意我实例化的DataContractSerializer对象用于序列化和反序列化对象.

我问这个问题是因为我知道缓存XmlSerializer类实例是一个好主意,因为它们在内存下创建动态程序集,并且在内存中动态创建的程序集不会被垃圾回收.

我读到DataContractSerializer依赖于轻量级代码生成,但我并不常常了解它的细节.这就是为什么我问这个问题,我需要了解如果我根据需要实例化DataContractSerializer实例,它会导致我像XmlSerializer那样导致内存泄漏?

我选择使用DataContractSerializer而不是XmlSerializer来序列化内部属性.

caching windows-services xml-serialization datacontractserializer

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

如何让IntelliJ IDEA显示目录?

我一直在尝试使用IntelliJ IDEA进行JavaScript编辑,到目前为止我喜欢它,但是我对一个新项目遇到了一个小问题.

我似乎无法让IDEA在Project视图中显示项目目录中的目录.即使我手动添加目录,它也拒绝显示它.

我认为这可能与它试图应用Java约定这一事实有关,但是当我导入一个旧的Eclipse项目时,它显示所有目录都很好.

我是否必须使用Eclipse来创建项目并在IDEA中导入以使目录可见,或者是否还有其他一些技巧?

我使用的是IDEA版本8.1.3,代码只是一堆简单的HTML和JavaScript文件,而不是任何类型的Java环境.

javascript intellij-idea

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

Borland无法编译,发生了什么,我甚至无法开始

C:\BORLAND\BCC55\BIN>bcc32 hello.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
hello.cpp:
Error E2209 hello.cpp 2: Unable to open include file 'iostream'
Error E2090 hello.cpp 6: Qualifier 'std' is not a class or namespace name in fun
ction main()
Error E2379 hello.cpp 6: Statement missing ; in function main()
*** 3 errors in Compile ***
Run Code Online (Sandbox Code Playgroud)

你看,我很伤心!:-(

@oggy:我阅读了Embarcadero的说明.现在,它说......

#include <iostream.h>
int main(void)
{
    cout << "Hello." << endl;
    return 0;
}

C:\Borland\BCC55\Bin\MySource>bcc32 hello.cpp
Borland C++ 5.5.1 for Win32 Copyright (c) …
Run Code Online (Sandbox Code Playgroud)

c++ compilation borland-c++

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

架构问题:我应该在哪个组件中放置哪个类,以获得干净的解决方案?

前言:

这是迄今为止我离开这里的最长的帖子......但我认为在这种情况下需要它.

我很长一段时间对这些事情都有疑问:如何命名程序集,以及如何在其中划分类.

我想在这里给出一个应用程序的示例,只有最少的类来演示我正在尝试理解的内容.

想象一下这个应用程序

  • 接受客户端消息,将它们存储在数据库中,然后将它们出列到MTA服务器.
  • 它是一个Web应用程序,具有用于编写消息的ASP.NET接口+附加附件.
  • 还有一个Silverlight客户端,因此webapp使用一个OperationContract(SaveMessage)公开ClientServices WCF ServiceContract.
  • 还有一个Windows客户端......与Silerlight合同做同样的事情.

好.这应该是一个虚假的场景来证明我的无知.

以上将需要以下类:

  • 信息
  • MessageAddress
  • MessageAddressType(包含From,To的枚举)
  • MessageAddressCollection

  • MessageAttachment

  • MessageAttachmentType
  • MessageAttachmentCollection

  • MessageException

  • MessageAddressFormatException

  • MessageExtensions(Message的静态扩展)

  • MessageAddressExtensions(MessageAddress的静态扩展)
  • MessageAttachmentExtensions(MessageAttachment的静态扩展)

Project.Contract.dll

我将上述组织到正确的程序集中的第一步就是观察Message,MessageAddress,MessageAttachment,其属性所需的枚举(MessageAddressType,MessageAttachmentType)以及它们所需的集合(MessageAddressCollection,MessageAttachmentCollection)都被标记为[DataContract]以便它们可以在WCF客户端和服务器之间进行序列化.两者都很常见,我想我会将它们变成一个名为Contract的中立共享程序集.

Project.Client.dll

我需要服务器[ServiceContract]的客户端代理,它会引用Contract.dll中的类.

所以现在服务器,它也引用Project.Contract.dll现在可以保存从WCF客户端收到的序列化消息,并将它们保存到数据库中.

插件

接下来我会意识到我希望这些对象可以通过第三方插件(例如,病毒检查程序)处理服务器端...

但是插件应该只读取(仅)访问变量以检查变量,如果他们看到他们不喜欢的东西就抛出错误.

所以我会考虑回到从IMessageReadOnly继承Message ...但是在哪里放置那个接口?

Project.Interfaces.dll

如果我把它放在一个名为Project.Interfaces.dll的程序集中,这对于可以引用它但没有引用Contracts.dll的插件有效...但是现在客户端必须引用Contracts程序集和接口...听起来不是一个好方向......

重复对象

或者,我可以有两个Messages结构(并复制其他MessageAttachment等类)...一个用于从客户端到服务器(在Contracts.dll中)进行通信,然后使用第二个ServerMessage/ServerMessageAddress/ServerMessageAddressCollection服务器端,继承自IMessageReadOnly,然后看起来我更接近我想要的.对于重复的对象,插件在访问方面受到限制,而Server BL等对与其工作相关的类型具有完全访问权限,而客户端具有不同但相同的对象...实际上......我们应该开始考虑它们作为不相同的,让我更清楚的是,对象只是在那里与客户交谈,即合同/ Comm对象)......

网站用户界面

如果有两个不同的消息,它们现在有不同的属性...哪一个最适合用于支持ASP.NET表单?ServerMessage对象看起来最快(类型之间没有映射)......但是所有逻辑都已经针对客户端消息对象(具有不同的属性和内部逻辑)进行了解决.那么我是否会使用ClientMessage,并将其映射到Servermessage,以使各种UI逻辑在不同的介质中保持相同?或者我应该更喜欢映射,只是重写UI验证?

那么第三种情况,Silverlight ...... Contracts程序集是一个完整框架程序集... Silverlight无法引用(不同的框架/构建机制)....所以我在Silverlight端的程序集可能是完全相同的代码,但必须是一个不同的程序集.这怎么办?

究竟要考虑什么作为DataContract?

最后......我发誓,接近我的大问题的结尾......那些不太明显DataContract的讨厌的额外课程怎么样?

例如,MessageAddress是一个DataContract.好.它暴露的枚举是它的一部分......有道理......但是如果messageAddress构造函数引发MessageAddressFormatException ...它是否被认为是DataContract的一部分?

服务器,客户端和插件都可以使用通用的类吗?

或者它是BOTH ServerMessageAddress和ClientMessageAddress常见的异常,因此不应该重复,而是在Common程序集中......所以最终,客户端必须绑定到Contracts AND Common?(我们不是只用接口组件走下这条小巷吗?)

常见的基类/接口怎么样?

这些例外应该有共同的基类吗?例如... ClientMessageAddressException,ServerMessageAddressException,ServerMessageVirusException(来自插件)...我应该努力让它们 - 尽可能最好 - 所有都来自一个抽象的MessageException ......或者是有时间当enheritence/reusse只是不再适合争取的目标?

非常感谢您阅读本报告.

我是一名开发人员,在技术方面,我可以随心所欲......但是这些问题,我必须布置组件,架构,我自己,让我非常困惑......而且失去了我太多时间了,因为我自己开车捣乱,把东西从一个组件移动到另一个组件,看看哪一个是最合适的,虽然不是很确定我在做什么,并且试图不进行循环引用......

所以 - 真的 - 感谢您的倾听,我希望这些人能够描述如何干净地展示上述内容,并希望表达如何通过它来思考未来的项目.

c# architecture s#arp-architecture

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

使用jQuery + ASP.NET MVC自动保存表单输入

我们希望实现一个自动保存内容的网络表单.类似于gmail/google docs的东西自动保存功能.

有人可以建议如何使用ASP.NET MVC + jQuery实现这一点吗?

asp.net-mvc jquery

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

例外:比较消息属性以了解它的含义?

有时在应用程序中,可能会比较异常的Message文本.例如,如果

ex.Message.Contains("String or binary data would be truncated")
Run Code Online (Sandbox Code Playgroud)

然后将为用户显示MessageBox.

这在英语Windows系统上进行测试时有效.但是,当程序在具有不同语言集的系统上运行时,这将不起作用.如何确保只使用英文异常消息?

c# multilingual exception-handling exception

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

无法绑定多部分标识符"sxxx@yahoo.com"

if (validateEmailId(email))
{
    pictureBox5.Visible = true;
    SqlConnection con = new SqlConnection("conection string");
    SqlCommand cmd2 = new SqlCommand("UPDATE  sumant SET email=" + email + " WHERE code ='" + textBox2.Text + "' ", con);
    cmd2.Connection = con;
    cmd2.Connection.Open();
    cmd2.ExecuteNonQuery();//line 7
    con.Close();
}
Run Code Online (Sandbox Code Playgroud)

validateEmailId是一个验证输入的电子邮件的函数(使用正则表达式)..在'email'文本框中输入的电子邮件已经过验证并返回到上述函数中.

当控件在遇到错误后转到第7行时:

无法绑定多部分标识符"sxxx@yahoo.com".

这意味着sxxx@yahoo.com已通过验证测试,但第7行出现问题.

在SQL端,"email"列有varchar(50)其数据类型......我不认为这是一个问题....

c# sql-server

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