我正在尝试确定在SQL中截断或删除额外小数位的最佳方法,而不进行舍入.例如:
declare @value decimal(18,2)
set @value = 123.456
Run Code Online (Sandbox Code Playgroud)
这将自动围绕@Value为123.46 ....这在大多数情况下是好的.但是,对于这个项目,我不需要那样做.是否有一种简单的方法来截断我不需要的小数?我知道我可以使用left()函数并转换回小数......还有其他方法吗?
在使用SVN的协作开发环境中检入BIN目录的最佳做法是什么?项目级参考是否应该从签入中排除?是否更容易添加所有bin目录?
我开发了很多DotNetNuke站点,似乎在多开发人员环境中,正确设置环境始终是一项艰巨的任务.
最终的目标(当然)是让一个新的开发人员从SVN签出中继,恢复DNN数据库,并让它只是'工作'......
我正在使用XNA库录制麦克风输入(我认为这不是特定技术,但它永远不会伤害).每次我得到一个样本,我想计算分贝.我在互联网上做了很多搜索,没有发现坚如磐石的例子......
这是我尝试从样本计算分贝:
double peak = 0;
for (var i = 0; i < _buffer.Length; i = i + 2)
{
var sample = BitConverter.ToInt16(_buffer, i);
if (sample > peak)
peak = sample;
else if (sample < -peak)
peak = -sample;
}
var decibel = (20 * Math.Log10(peak/32768));
Run Code Online (Sandbox Code Playgroud)
如果我将分贝值输出到屏幕,我可以看到值越高越大,因为我说话更柔和.然而,当我绝对安静时,它总是在-40左右徘徊......我认为它会是-90.我必须在上面的块中计算错误?从我在某些网站上看到的内容-40相当于"软谈话"...然而,它完全是安静的.
此外,如果我将麦克风静音,它会直接转到-90.
我做错了吗?
我是MVC(和ASP.Net路由)的新手.我正在尝试将*.aspx映射到一个名为的控制器*.aspx.
routes.MapRoute(
"Page",
"{name}.aspx",
new { controller = "Page", action = "Index", id = "" }
);
Run Code Online (Sandbox Code Playgroud)
上面的代码不会映射*.aspx PageController吗?当我运行它并输入任何.aspx页面时,我收到以下错误:
无法找到路径"/Page.aspx"的控制器,或者它没有实现IController接口.参数名称:controllerType
有什么我不在这里做的吗?
我有一个写得不好的遗留数据库模式,我正在通过EF Code First工作.我目前正在映射POCO实体,并希望创建一个"地址"复杂类型,并在存储街道地址信息的任何地方使用它.不幸的是,并非所有的地址字段在数据库中都被命名为相同(即,一个表可能具有"Address1",而另一个表将具有"Street1",即使它们引用相同的东西.
有没有办法根据给定的实体为复杂类型创建自定义映射?那个映射是什么样的?
我刚刚在雷德蒙德接受采访,他们向我询问了围绕asp.net的大量安全性问题.他们提出的一个问题是如何配置安全的Intranet应用程序以使用约束委派来访问SQL Server.在此方案中,AD用户帐户被委派访问SQL Server.当然,完整的目的是:a)不在Web服务器(web.config)的任何地方存储任何用户名/密码,b)提供可在Active Directory中管理的抽象安全模型.
这让我想到这些年来我一直在为匿名访问配置我的网站.通常,我将使用默认的匿名帐户运行我的IIS网站,并将连接字符串存储在web.config中(加密,有时以明文形式).当然,这需要您的SQL Server以混合模式运行.所以我的问题是,如果我们根本没有将连接字符串存储在web.config中,并且只为特定网站创建了一个唯一的匿名域帐户,该帐户将在SQL Server中具有db_datareader访问权限?有什么理由为什么这样做是个坏主意?
我试图想到所有这些都是个坏主意的场景,我唯一能想到的是"黑客"破坏了Web服务器上的代码,然后以某种方式访问了你的SQL Server.但是这可能发生在任何一种情况下.
有谁知道这里的最佳做法?
当控制器基于模型呈现视图时,您可以使用索引器从ViewData集合中获取属性(即ViewData ["Property"]).但是,我有一个共享用户控件,我尝试使用以下方法调用:
return View("Message", new { DisplayMessage = "This is a test" });
Run Code Online (Sandbox Code Playgroud)
在我的消息控件上我有这个:
<%= ViewData["DisplayMessage"] %>
Run Code Online (Sandbox Code Playgroud)
我认为这会正确渲染DisplayMessage,但是返回null.经过大量的修补,我终于创建了一个"MessageData"类,以便强烈键入我的用户控件:
public class MessageControl : ViewUserControl<MessageData>
Run Code Online (Sandbox Code Playgroud)
现在这个电话有效:
return View("Message", new MessageData() { DisplayMessage = "This is a test" });
Run Code Online (Sandbox Code Playgroud)
并可以这样显示:
<%= ViewData.Model.DisplayMessage %>
Run Code Online (Sandbox Code Playgroud)
为什么在没有强大地键入用户控件的情况下,不会将DisplayMessage属性添加到ViewData(即ViewData ["DisplayMessage"])集合中?这是设计的吗?ViewData是否包含"DisplayMessage"的键是否有意义?
在Reporting Services中,我想添加一个包含自定义代码块数据的参数.理想情况下,我将能够运行以下代码(这是一个简单的测试示例):
Function GetPeriods() As String()
Dim values As System.Collections.ArrayList =
New System.Collections.ArrayList()
For i as integer = 1 to 24
values.Add(i)
Next
Return values.ToArray()
End Function
Run Code Online (Sandbox Code Playgroud)
并将以下内容放在参数的"文本字段"中:
=Code.GetPeriods()
Run Code Online (Sandbox Code Playgroud)
但是,当我运行报表时,我应用此参数的参数被禁用并为空.是否应该使用不同的技术?或者我做错了什么?
我有一个WCF服务,我需要通过SSL运行,我从一个网页(使用jQuery)调用它,可能是也可能不是一个安全的页面.问题是,如果我从我网站上的安全网页拨打电话,那么电话会完全按照我的预期运行...但是,如果我从我网站上的非安全页面拨打电话到安全的网络服务(使用"https://";))它返回空数据(通过Firebug).我缺少什么?这甚至可能吗?
这是我正在调用的服务的配置(如果需要,我很乐意提供更多的东西):
<behaviors>
<endpointBehaviors>
<behavior name="AspNetAjaxBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="ClientServices.Membership" behaviorConfiguration="ServiceGatewayBehavior">
<endpoint address="" behaviorConfiguration="AspNetAjaxBehavior" bindingConfiguration="SecureBinding"
binding="webHttpBinding" contract="ClientServices.Membership" />
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="SecureBinding">
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>
Run Code Online (Sandbox Code Playgroud)
以下是调用服务的代码:
$.ajax({
url: serviceUrl,
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: '{"review":{"Username":"' + username + '"}}',
success: function (data) {
$.log(data);
},
error: function (a, b, c) {
$.log(b);
},
cache: false
});
Run Code Online (Sandbox Code Playgroud)
UPDATE
如果我将服务调用方法更改为"GET"并直接通过SSL调用它,它可以正常工作并输出我期望的jSon.它只在问题持续存在的非安全页面内.
我有一个webpart,以指定的格式呈现随机列表项(来自任何列表和列表类型).我希望webpart中显示的项目链接到他们的ListItem详细信息视图.但是,我没有看到列表本身的属性会告诉我哪个视图是列表的默认DETAIL视图(即博客列表详细信息是Post.aspx).这是否来自列表定义?我如何以编程方式获取该信息?我试图避免基于列表类型对任何列表信息进行硬编码.