有两种类型的电视:传统的宽高比为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) 昨晚我在这里获得了一些关于获得集合索引的帮助.这是我正在使用的代码.
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) 您好我如何在基于Web的应用程序中使用不安全的关键字指针?在windows应用程序中我们在构建标签下设置项目的属性部分我们可以检查允许不安全的代码复选框,但在基于web的应用程序中如何允许不安全的代码或任何其他代替不安全的代码(指针)asp.net c#
谢谢.
我一直在运行一个涉及Service Broker队列的负载测试.出了点问题,队列最终收到了130万条消息.我只想清除这些,没有备份,也不需要记录.麻烦的是,当我尝试删除队列时,它花了半个小时,然后日志文件填满,整个事情回滚.是否有一种快速而肮脏的方式将所有内容都清除出队列?
我已被指派研究仅IE的JavaScript问题。因此,我想使用IE Developer工具。我上一次在办公室里将计算机插入大显示器时使用了这些工具。现在我在家里,屏幕较小。
当我打开开发人员工具时,我发现它们的尺寸太大而无法容纳最大化的窗口。因此,我无权访问切换页面等选项卡。是否知道如何调整开发人员工具的大小以摆脱这种情况?
我正在尝试使用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) 我有这个功能
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传递给通用部分?
我在ASP.net表单上有一个文本框和一个按钮,用于执行搜索.我在AJAX工具包中添加了一个autocompleteextender来显示用户输入时的建议.这样可以正常工作,但我想要发生的是当用户在显示的建议列表中选择一个项目时触发按钮的Click事件.任何人都知道如何做到这一点?
我正在尝试读取像队列一样使用的数据库表的前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 BY在UPDATE和中无效:
与INSERT,UPDATE或DELETE一起使用的TOP表达式中引用的行不按任何顺序排列.
我如何实现我需要的更新队列顶部的项目同时选择它们?
这些代码会生成这个错误:
跨线程操作无效:控制'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) c# ×4
asp.net ×3
.net ×2
sql-server ×2
.net-4.0 ×1
asp.net-ajax ×1
autocomplete ×1
generics ×1
math ×1
moq ×1
queue ×1
t-sql ×1
unsafe ×1
winforms ×1