我看到MVC.NET的第2版现在有一个RequireHttps属性,这对我很有用.然而,什么是关闭效果的好策略?例如,我想在某些页面上使用Https,但在其他页面上使用常规Http.我应该创建自己的RequireHttp属性吗?
编辑:我使用自己的RequireHttp属性,它工作正常,但我想知道在MVC.NET版本2中是否有一些我缺少的内置功能.
编辑2:我一定不清楚.我的问题涉及以下内容:如果您使用RequireHttps,那么之后的任何请求都将超过Https,即使Controller或Action未使用RequireHttps进行修饰.除非我弄错了,否则你需要第二个属性,例如RequireHttp,将请求重定向到Http而不是Https.
我需要以相当高的更新速率通过线路发送C结构(使用UDP套接字,并且可能在某些时候使用XDR),这可能会导致大量冗余和不必要的流量达到几khz.
这是因为,结构中的某些数据有时可能没有变化,所以我认为对当前的C结构进行delta编码与先前的C结构相比似乎是一个好主意,非常像"差异".
但我想知道,做这样的事情的最佳方法是什么,理想情况是以可移植的方式确保数据完整性得以维持?是否可以简单地对数据进行异或,并按此进行?
类似地,重要的是该方法保持足够的可扩展性,以便可以将新字段添加到结构中或在必要时重新排序(填充),这听起来好像它还需要版本信息.
任何想法或指针(是否有现有的图书馆?)将受到高度赞赏!
谢谢
编辑:感谢所有提供答案的人,真的很感激细节,我意识到我可能不应该提到UDP,因为这实际上不是主要问题,因为已经有相应的协议实现了解决上述困难的UDP的顶部,所以问题实际上是特定于delta编码结构的可行方法,而不是特别使用UDP作为传输机制.
我本周遇到一个奇怪的问题我无法解释:我将我的应用程序切换为使用某些第三方程序集(Xceed Grid和其他一些组件)的签名版本,并且应用程序启动时间进入了厕所.每次应用程序加载已签名的程序集时,都需要30秒才能加载.应用程序启动从5秒到超过90秒.这到底是怎么回事?!
其他一些信息:
以下事情可能吗?如果是的话怎么样?
我已经用Java实现了一些核心功能.现在我想为它创建一个GUI.我发现使用Swing在Java中创建GUI很困难.我可以在C#.net中轻松构建GUI.
所以我在想是否有可能用Java创建一个我可以从我的C#代码访问的库.
矮个子:my java code will provide some API and then my C# program must be able to call those APIs.
我该怎么做呢?
我想知道是否有任何模式可以解决这个问题:我有一组属性需要公开给几个类和其他类,它们应该只是readonly,类必须是公共的.
我不想使用反射或任何其他糟糕的性能制造者.
我知道我可以让他们成为RO并在课堂上实现逻辑,但我认为这不好.
有帮助吗?
我怎么能使用grep,并ls在FTP客户端...
我的意思是,如果我想找到一些我可以使用的特定文件:
ls -l | grep pattern
Run Code Online (Sandbox Code Playgroud) 我想从PHP创建一个注册表单,将他们的用户名和密码注册到我的SQL数据库中.这是我有的:
config.php文件:
<?php
$host['naam'] = 'localhost'; // my host
$host['gebruikersnaam'] = 'root'; // my database username
$host['wachtwoord'] = ''; // my database password
$host['databasenaam'] = 'project'; // my database name
$db = mysql_connect($host['naam'], $host['gebruikersnaam'], $host['wachtwoord']) OR die ('Cant connect to the database');
mysql_select_db($host['databasenaam'], $db);
?>
Run Code Online (Sandbox Code Playgroud)
index.php文件:
<head>
<title>Deltalus Account Registration</title>
<style>
*{ FONT-SIZE: 8pt; FONT-FAMILY: verdana; } b { FONT-WEIGHT: bold; } .listtitle { BACKGROUND: #425984; COLOR: #EEEEEE; white-space: nowrap; } td.list { BACKGROUND: #EEEEEE; white-space: nowrap; } </style>
</head> …Run Code Online (Sandbox Code Playgroud) 我用a Dictionary<>来存储数以亿计的物品.是否可以安全地假设,只要服务器的内存有足够的空间来容纳我将接近O(1)从中检索项目的这些无数物品?当性能很重要时,我应该知道如何将通用词典用作大缓存?
编辑:我不应该依赖默认的实现?是什么促成了良好的散列函数?
我正在为我的应用程序使用存储库模式.我有一个类用户.用户通过电子邮件识别.UserRepository包含方法CreateUser(用户用户).有一条业务规则说用户应该拥有唯一的电子邮件.
我想实现一个事务,首先检查是否正在使用电子邮件,如果没有,则创建用户.我应该在哪里放置负责检查电子邮件唯一性的代码?
这绝对是一个商业规则; 这是商业逻辑.我认为将此检查放在我的UserRepository实现中是不正确的.
我一直在setup.py努力做sdist正确的事情.我把它归结为此.我有以下目录结构:
my_package\
my_subpackage\
__init__.py
deep_module.py
__init__.py
module.py
setup.py
Run Code Online (Sandbox Code Playgroud)
这就是我所拥有的setup.py:
#!/usr/bin/env python
from distutils.core import setup
import distutils
setup(
name='a',
version='0.1',
description='a',
author='a',
author_email='a@a.com',
url='http://a.org',
packages=['my_package','my_package.my_subpackage'],
package_dir={'': '..'},
license= "a",
long_description = 'aaa',
)
Run Code Online (Sandbox Code Playgroud)
(这些'aaa'东西只是占位符.)
无论如何,当我这样做时,它可以正常工作setup.py install,但是当我尝试做的时候setup.py sdist,会发生一些奇怪的事情:
MANIFEST创建一个文件.
在副本my_package中创建的文件夹内现有的my_package文件夹(尽管它缺少一些安装相关的文件,我想的.)
一个dist文件夹在里面创建了一个zipfile,里面是一个带有包名的文件夹,但是在那个文件夹里面没有像我希望的整个包,只有两个文件,setup.py而且PKG-INFO.
我究竟做错了什么?我该如何sdist工作?