小编Mar*_*own的帖子

如果只给出斜边和其他两边的比例,你如何计算三角形的高度?

有两种类型的电视:传统的宽高比为4:3,宽屏的电视为16:9.我正在尝试编写一个函数,给出16:9电视的对角线给出4:3电视的对角线,其高度相等.我知道你可以使用毕达哥拉斯定理来解决这个问题,如果我知道其中两个边,但我只知道对角线和比率.

我写了一个通过猜测工作的函数,但我想知道是否有更好的方法.

我到目前为止的尝试:

    // C#
    public static void Main()    
    {
        /*
         * h = height
         * w = width
         * d = diagonal
         */

        const double maxGuess = 40.0;
        const double accuracy = 0.0001;
        const double target = 21.5;
        double ratio4by3 = 4.0 / 3.0;
        double ratio16by9 = 16.0 / 9.0;

        for (double h = 1; h < maxGuess; h += accuracy)
        {
            double w = h * ratio16by9;
            double d = Math.Sqrt(Math.Pow(h, 2.0) + Math.Pow(w, 2.0));

            if (d >= …
Run Code Online (Sandbox Code Playgroud)

math

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

无法将字符串转换为char

昨晚我在这里获得了一些关于获得集合索引的帮助.这是我正在使用的代码.

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            for (int i = 1; i < _prod.ActiveProductItemCollection.Count; i++)
            {

                sb.Append("<script type='text/javascript'>");
                sb.Append("mboxCreate(\"product_productpage_rec{0}\")", i);
                sb.Append("\"entity.id=" + _prodID + "\",");
                sb.Append("\"entity.categoryId=" + _categoryID + "\",");
                sb.Append("\"entity.name=" + _prod.ActiveProductItemCollection[i].Title + "\",");
                sb.Append("\"entity.pageURL=" + Request.Url.ToString() + "\",");
                //The following value has been taken from the productImageControl code behind.
                //Might have to refactor in future as a property of the image control.
                string filename = AppSettingsManager.Current.ProductImagePathLarge + _prod.ActiveProductItemCollection[i].Sku
                    + AppSettingsManager.Current.ProductImageExtension;
                sb.Append("\"entity.thumbnailURL=" + filename + "\",");
                sb.Append("\"entity.inventory=" + _prod.ActiveProductItemCollection.Count …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net .net-4.0

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

如何在基于web的asp.net应用程序中添加unsafe关键字c#

您好我如何在基于Web的应用程序中使用不安全的关键字指针?在windows应用程序中我们在构建标签下设置项目的属性部分我们可以检查允许不安全的代码复选框,但在基于web的应用程序中如何允许不安全的代码或任何其他代替不安全的代码(指针)asp.net c#

谢谢.

asp.net unsafe

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

是否有一种快速删除Service Broker队列的方法

我一直在运行一个涉及Service Broker队列的负载测试.出了点问题,队列最终收到了130万条消息.我只想清除这些,没有备份,也不需要记录.麻烦的是,当我尝试删除队列时,它花了半个小时,然后日志文件填满,整个事情回滚.是否有一种快速而肮脏的方式将所有内容都清除出队列?

sql-server service-broker sql-server-2008-r2

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

当它们对于窗口来说太大时,如何调整IE Developer工具的大小

我已被指派研究仅IE的JavaScript问题。因此,我想使用IE Developer工具。我上一次在办公室里将计算机插入大显示器时使用了这些工具。现在我在家里,屏幕较小。

当我打开开发人员工具时,我发现它们的尺寸太大而无法容纳最大化的窗口。因此,我无权访问切换页面等选项卡。是否知道如何调整开发人员工具的大小以摆脱这种情况?

在此处输入图片说明

internet-explorer ie11-developer-tools

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

如何在仅具有setter的接口上模拟委托的提出?

我正在尝试使用Moq来模拟接口,但是我看不到该怎么做。该界面如下所示:

public delegate void MyDelegate(int i);

public interface MyInterface
{
    void Method(int i);

    MyDelegate MyDelegate { set; }
}
Run Code Online (Sandbox Code Playgroud)

我正在测试将带有此接口的对象作为依赖项的组件。我希望能够在调用该方法时测试在引发委托的情况下的交互,但是我看不到该怎么做。我知道这是设计界面的一种有点奇怪的方法,但是我对此没有控制权。

假设我有一个要测试的类:

class SystemUnderTest
{
    int i = 0;

    readonly MyInterface myInterface;

    public SystemUnderTest(MyInterface myInterface)
    {
        this.myInterface = myInterface;
        this.myInterface.MyDelegate = DelegateHandler;
    }

    public int Run(int input)
    {
        this.myInterface.Method(input);
        return i;
    }

    void DelegateHandler(int i)
    {
        this.i = i;
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这样的测试,但是在设置模拟时却给出了异常。“ ArgumentException:无法找到附加或分离方法Void set_MyDelegate(ConsoleApp1.MyDelegate)的事件。

static void Main(string[] args)
{
    // Arrange
    Mock<MyInterface> mock = new Mock<MyInterface>();

    mock
        .Setup(m => m.Method(It.IsAny<int>()))
        .Raises(m …
Run Code Online (Sandbox Code Playgroud)

c# moq

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

C#通用问题

我有这个功能

public DataSet Fetch(string EntityName, ObjectParameter[] parameters, int pagesize, int pageindex)
    {
        Assembly asm = Assembly.Load("NCR.WO.PLU.ItemEDM");
        Type _type = asm.GetTypes().Where(t => t.Name.Equals(EntityName)).ToList().FirstOrDefault();

        object obj = Activator.CreateInstance(_type);

        return DataPortalFetch<???>(parameters, pagesize, pageindex);
    }
Run Code Online (Sandbox Code Playgroud)

我如何将该_type传递给通用部分?

c# generics

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

如何在单击项目时提交AutoCompleteExtender

我在ASP.net表单上有一个文本框和一个按钮,用于执行搜索.我在AJAX工具包中添加了一个autocompleteextender来显示用户输入时的建议.这样可以正常工作,但我想要发生的是当用户在显示的建议列表中选择一个项目时触发按钮的Click事件.任何人都知道如何做到这一点?

asp.net autocompleteextender autocomplete asp.net-ajax

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

如何通过ORDER更新TOP(n)给出可预测的结果?

我正在尝试读取像队列一样使用的数据库表的前100项.当我这样做时,我试图将这些项目标记为:

UPDATE TOP(@qty)
    QueueTable WITH (READPAST)  
SET 
    IsDone = 1
OUTPUT
    inserted.Id,
    inserted.Etc
FROM
    QueueTable 
WHERE
    IsDone = 0
ORDER BY
    CreatedDate ASC;
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,根据MSDN上的UPDATE(Transact-SQL),它ORDER BYUPDATE和中无效:

与INSERT,UPDATE或DELETE一起使用的TOP表达式中引用的行不按任何顺序排列.

我如何实现我需要的更新队列顶部的项目同时选择它们?

t-sql sql-server queue sql-server-2014

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

如何运行多线程应用程序?

这些代码会生成这个错误:

跨线程操作无效:控制'progressBar2'从其创建的线程以外的线程访问.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace ThreadingTest1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        ThreadStart ts1;
        ThreadStart ts2;
        Thread t1;
        Thread t2;

        private void btnStart_Click(object sender, EventArgs e)
        {
            ts1 = new ThreadStart(z1);
            ts2 = new ThreadStart(z2);

            t1 = new Thread(ts1);
            t2 = new Thread(ts2);

            t1.Start(); 
            t2.Start();

            btnStart.Enabled = false;
        }

        public void z1()
        {

            for (int i = 1; i …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

0
推荐指数
1
解决办法
421
查看次数