问题列表 - 第12454页

有没有允许单位的语言?

今天在C#中编写以下内容时

DateTime.Now.AddYears(-60)
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何语言允许使用单位更自然的语法:

DateTime.Now - 60years
Run Code Online (Sandbox Code Playgroud)

有谁知道吗?具体来说,我对将"60年"变成例如"TimeSpan.FromYears(60)"的单位运算符(?)的存在感兴趣.能够定义自己的单元运算符也很简洁,类似于在C#中编写转换运算符的方式

(是的,我知道TimeSpan多年来都不满足 - 这是一个例子.)

syntax programming-languages

23
推荐指数
4
解决办法
861
查看次数

我需要帮助改进我的字符串格式化程序

我试图根据类型格式化字符串...但我觉得它有点难看.谁有任何sugestions更精致的approch?

 string DateFormat = "MMM dd yyyy";
 string NumberFormat = "0.0";

string FormatString(Type t, object value)
    {
        string output = "";

        switch (t.Name.ToUpper())
        {

            case "DATETIME":
                output = ((DateTime)value).ToString(DateFormat);
                break;
            case "SINGLE":
                output = ((Single)value).ToString(NumberFormat);
                break;
            case "DOUBLE":
                output = ((Double)value).ToString(NumberFormat);
                break;
            default:
                output = value.ToString();
                break;
        }

        return output;

    }
Run Code Online (Sandbox Code Playgroud)

c#

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

C#中的Culture是否等同于Java中的Locale?

C#使用了Culture的概念.这在操作上类似于Java中的Locale还是在底层概念上存在显着差异?

c# java culture locale

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

将 WPF 控件设置为扩展以填充可用空间,仅此而已

如何设置 WPF 控件来填充其父级容器中的可用空间,但不展开父级?

以下代码片段描述了我正在尝试的布局。我愿Grid伸以容纳Expander,我愿ListBox唯以填满Grid。我希望当太小而无法显示所有sListBox时,出现 的滚动条。GridListBoxItem

<ScrollViewer>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition />
        </Grid.RowDefinitions>
        <ListBox Grid.Row="0" Grid.Column="0" />
        <Expander Grid.Row="0" Grid.Column="1" Header="Expander" />
    </Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

目前发生的情况是,Grid拉伸以适合整个ListBox,并且ScrollViewer出现了外部的垂直滚动条。我只希望当滚动条Expander变得太大而无法在屏幕上显示时出现。

wpf height scroll autosize stretching

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

我可以从Visual Studio立即窗口调用Win32 API吗?

我正在调试一个C++ Win32应用程序,我想从该进程的上下文中调用一个任意的Win32 API,就好像该程序运行了这行代码:

DestroyWindow(0x00021c0e);
Run Code Online (Sandbox Code Playgroud)

但是进入立即窗口会进入:

CXX0017: Error: symbol "DestroyWindow" not found
Run Code Online (Sandbox Code Playgroud)

编辑:使用函数的全名{,,user32.dll}_NtUserDestroyWindow@4,我可以使用立即窗口来了解我的意思,并显示函数的地址:

{,,user32.dll}_NtUserDestroyWindow@4
0x76600454 _NtUserDestroyWindow@4
Run Code Online (Sandbox Code Playgroud)

但当我试图调用它时,会发生这种情况:

{,,user32.dll}_NtUserDestroyWindow@4(0x00021c0e);
CXX0004: Error: syntax error
Run Code Online (Sandbox Code Playgroud)

甚至可以像这样从立即窗口调用C函数,还是我咆哮错误的树?

c c++ debugging winapi visual-studio

11
推荐指数
1
解决办法
3226
查看次数

S#arp架构vs直IOC + NHibernate + MVC

这些好处是否足以使用另一个外部组件?删除S#arp并在​​以后保留NHibernate有多难?

nhibernate asp.net-mvc inversion-of-control s#arp-architecture

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

使用WADL的原因是什么?

为了描述RESTful,我们可以说每个资源都有自己的URI.使用HTTP GET,POST,PUT和DELETE,我们可以对这些资源进行操作.所有资源都具有代表性.谁想要使用我们的资源可以通过浏览器或REST客户端来实现.

这是RESTful架构的主要思想.这种架构允许互联网上的服务.那么为什么这个架构需要WADL呢?WADL提供的标准HTTP不是什么?为什么WADL需要存在?

rest wadl

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

如何在运行SQL的计数器中找到"差距"?

我想在SQL表的计数器列中找到第一个"间隙".例如,如果有值1,2,4和5,我想找出3.

我当然可以按顺序获取值并手动完成它,但我想知道是否有办法在SQL中执行它.

此外,它应该是非常标准的SQL,使用不同的DBMS.

sql gaps-and-islands

97
推荐指数
5
解决办法
5万
查看次数

用户控件的开始和结束标记之间不允许使用内容

我想构建一个用户控件,假设MyDiv.ascx.这个控件呈现div标签,并在诸如添加少量属性之类的东西之后做更多代码,这在这里不是问题.问题是我希望用户控件的开始和结束标记之间的文本.例如:

文本与其他一些HTML标签一起使用.

因此,当做这样的事情时,我在运行网站时遇到了解析错误.此外,VS2008通过说" 元素 MyDiv 的开始和结束标签之间不允许内容 "来警告我.

  • 问题1:我可以做这样的事情,即用户控件的开始和结束标签之间的文本/标记吗?

  • 问题2:如果是,如何

.net c# asp.net user-controls

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

从Silverlight调用WCF时的CommunicationException

这会偷走我的理智.我已经浏览了几乎我在网上找到的所有内容,并没有向前迈进一步.无论我在做什么,挫折都不足以描述这种错误消息.

但一个接一个.

我有一台配备VS 2008 SP1德语版本的Silverlight Tools 3.0的64位W2008服务器机器

我想从Silverlight应用程序中使用WCF服务.并且,和许多人一样,我在调用结束时得到了非常令人沮丧的非描述性通信异常.

我创建了一个名为Endpoint的新WCF服务,并将其绑定设置为basicHttpBinding.我添加了属性

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
Run Code Online (Sandbox Code Playgroud)

到Service1类和行

<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
Run Code Online (Sandbox Code Playgroud)

到App.config中的system.serviceModel

我把所有其他内容保留原样并成功通过WCF客户端测试了该服务.然后我将它发布到我的本地IIS7到http:// localhost/WCFTest

在我的Silverlight应用程序中,我使用http://europa.therestofmydomain/WCFTest/WcfTest.Service1.svc将服务添加到Servicereference

我将以下代码添加到客户端:

using OSMDeepEarthExample.ServiceReference1;

...
Service1Client s1 = new Service1Client();
s1.GetDataCompleted += new System.EventHandler<GetDataCompletedEventArgs>(s1_GetDataCompleted);
s1.GetDataAsync(20);

void s1_GetDataCompleted(object sender, GetDataCompletedEventArgs e)
{
  CountFetchedData.Text = e.Result;
}
Run Code Online (Sandbox Code Playgroud)

我在webroot中添加了一个clientaccesspolicy.xml和一个crossdomain.xml(C:\ inetpub\wwwroot)

clientaccesspolicy.xml:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>
Run Code Online (Sandbox Code Playgroud)

crossdomain.xml的:

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" />
  <allow-http-request-headers-from …
Run Code Online (Sandbox Code Playgroud)

silverlight wcf

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