小编Mik*_*oud的帖子

C#线性插值

我有插值数据文件的问题,我已经从.csv转换为X数组和Y数组,其中X [0]对应于点Y [0].

我需要在值之间进行插值,以便在最后给出一个平滑的文件.我正在使用Picoscope输出函数,这意味着每条线在时间上是等间隔的,所以只使用Y值,这就是为什么我在你看到我的代码时会以一种奇怪的方式尝试这样做的原因.

它必须处理的价值有:

X     Y
0     0
2.5   0
2.5   12000
7.5   12000
7.5   3000
10    3000
10    6000
11    6625.254
12    7095.154
Run Code Online (Sandbox Code Playgroud)

因此,彼此相邻的2个Y值是相同的,它们之间是直线,但是当它们在病房中从X = 10变化时,它就变成了本例中的正弦波.

我一直在寻找插值等方程式和其他帖子,但我多年没有做过那种数学,遗憾的是我再也无法解决这个问题了,因为有2个未知数,我怎么也想不到把它编程成c#.

我拥有的是:

int a = 0, d = 0, q = 0;
bool up = false;
double times = 0, change = 0, points = 0, pointchange = 0; 
double[] newy = new double[8192];
while (a < sizeoffile-1 && d < 8192)
{
    Console.Write("...");
    if (Y[a] == Y[a+1])//if the 2 values are …
Run Code Online (Sandbox Code Playgroud)

c# interpolation

8
推荐指数
1
解决办法
4万
查看次数

在c#中声明固定大小数组的列表

我有一个对像素进行操作的功能.我想用RGB值创建一个列表,但是当我以这种方式声明它时:

List<int[]> maskPixels = new List<int[3]>();
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

无法在变量声明中指定数组大小(尝试使用'new'表达式初始化)

添加像素是这样的: maskPixels.Add(new int[] { Red, Green, Blue });

有没有办法做到这一点,或者我必须使用new List<int[]>();

.net c# arrays list

8
推荐指数
4
解决办法
4417
查看次数

使用SimpleMembershipProvider更新自定义用户配置文件字段?

我在UserProfile名为的表中添加了一个自定义字段,ClassOfYear我可以在注册过程中将数据输入到配置文件中,如下所示:

var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName,
    model.Password,
    propertyValues: new { ClassOfYear = model.ClassOfYear },
    requireConfirmationToken: true);
Run Code Online (Sandbox Code Playgroud)

但是,现在我希望能够在管理它时更新配置文件,但我似乎无法找到这样做的方法.我是否需要UserProfile自己更新表格?如果没有,这样做的适当方法是什么?

仅供参考,我正在使用Dapper作为我的数据访问层,以防万一.但是,如上所述,我可以UserProfile通过Dapper 更新表格,如果那是我应该做的,我只是认为WebSecurity类或类似的东西已经有办法,因为自定义用户配置文件字段与CreateUserAndAccount方法集成.

谢谢大家!

.net c# sql asp.net-mvc asp.net-membership

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

从字节中读取特殊字符[]

writingreading来自的Mifare - RFID卡.

WRITE进卡,我使用的是Byte[]这样的:

byte[] buffer = Encoding.ASCII.GetBytes(txt_IDCard.Text);  
Run Code Online (Sandbox Code Playgroud)

然后,READ从卡片上,我得到一些错误special characters,当它应该告诉我,é, ã, õ, á, à...我得到了?:

string result = System.Text.Encoding.UTF8.GetString(buffer);
string result2 = System.Text.Encoding.ASCII.GetString(buffer, 0, buffer.Length);
string result3 = Encoding.UTF7.GetString(buffer); 
Run Code Online (Sandbox Code Playgroud)

例如:相反,我Àgua, amanhã, você收到/读取?gua, amanh?, voc?.
我该怎么解决?

.net c#

7
推荐指数
2
解决办法
3169
查看次数

协方差和与C#数组的对比

在阅读维基百科关于协方差和逆变的文章的一部分时,我遇到了以下粗体句:

首先考虑数组类型构造函数:从Animal我们可以创建类型的类型Animal[]("动物数组").我们应该把它视为

  • 协变:a Cat[]是aAnimal[]
  • 逆变:a Animal[]是aCat[]
  • 或两者(不变)?

如果我们希望避免类型错误,并且数组支持读取和写入元素,那么只有第三种选择是安全的.显然,不是每一个都Animal[]可以被视为一个Cat[],因为从阵列读取的客户端将期望一个Cat,但是Animal[]可能包含例如a Dog.所以逆变规则并不安全.

相反,一个Cat[]不能被视为一个Animal[].它总是可以Dog放入一个Animal[].对于协变数组,这不能保证是安全的,因为后备存储实际上可能是一组猫.所以协变规则也不安全 - 数组构造函数应该是不变的.请注意,这只是可变数组的问题; 协变规则对于不可变(只读)数组是安全的.

我理解这个概念; 我只是想要一个如何在C#中"无法保证安全" 的例子.

.net c# oop covariance contravariance

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

加入字符串[]不使用string.Join

此问题仅用于学术目的.

我们假设我有以下代码......

var split = line.Split(new[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries);
var elem = new XElement("shop");
elem.SetAttributeValue("name", split.Take(split.Length - 1));  <=====
elem.SetAttributeValue("tin", split.Last());
Run Code Online (Sandbox Code Playgroud)

我希望带箭头的线能产生与此相同的结果......

string.Join(string.Empty, split.Take(split.Length - 1));
Run Code Online (Sandbox Code Playgroud)

......没有使用string.Join.

那可能吗?我似乎无法找到LINQ语句来做...希望你们都已经知道了!

.net c# linq string

6
推荐指数
2
解决办法
263
查看次数

使用jQuery驱动的"选择"下拉的双向数据绑定

好吧,我有一个jQuery版本的Chosen应用于select我的页面上的正确显示,我已经使用以下代码完成了.首先,我有一个BaseController设置ViewBag列出所有可能类别的属性:

protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
    try
    {
        _connection.Open();
        this.ViewBag.AvailableCategories = new MultiSelectList(_connection.Query<Category>("select * from Category"), "CategoryID", "Name");
    }
    catch (Exception ex)
    {
        throw new HttpException(500, ex.Message);
    }
    finally
    {
        _connection.Close();
    }

    base.OnActionExecuted(filterContext);
}
Run Code Online (Sandbox Code Playgroud)

接下来,当导航到/Event/View/1I 时,使用以下方法进行EventController设置(注意此控制器基于上述控制器)View.

public ActionResult View(int id)
{
    Event evt = null;

    try
    {
        evt = Event.Where(_connection, id);
        if (evt == null)
        {
            throw new HttpException(404, "Oops! The event you're looking for …
Run Code Online (Sandbox Code Playgroud)

.net c# jquery asp.net-mvc-4 jquery-chosen

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

在另一个powerTip中有一个jQuery powerTip吗?

构架

目的

我想拥有powerTip另一个内心powerTip.

目前的结果

第一个tip(tip1)显示正常但第二个(tip2)根本不显示.工作的CSS tip2,底部边框显示和所有,但当你滚动它时,powerTip将不会显示.

HTML

<p>
    Blah blah blah blah blah
    <span data-powertiptarget="tip1">Blah</span>
    and more blah blah blah.
</p>

<div id="tip1" class="tooltip-div">
    <p>
        Email: <a href="mailto:me@somebody.com">me@somebody.com</a><br/>
        <span data-powertiptarget="tip2">Nomenclature</span>: Blah
    </p>
</div>

<div id="tip2" class="tooltip-div">
    Nomenclature: blah blah blah blah.
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.tooltip {
    border-bottom: 1px dashed #333333;
}

.tooltip-div {
    display: none;
}

#powerTip {
    text-align: left;
}

#powerTip a {
    color: …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

在编写DataSet扩展时,DataRow构造函数不可访问?

我想写一对夫妇的扩展,转换UniDataSetsUniRecordsDataSetDataRow,但我得到以下错误,当我尝试编译.

由于其保护级别,'System.Data.DataRow.DataRow(System.Data.DataRowBuilder)'无法访问

有没有办法解决这个问题,还是应该放弃这种方法并采用不同的方式?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data;
    using IBMU2.UODOTNET;

    namespace Extentions
    {
        public static class UniDataExtentions
        {
            public static System.Data.DataSet ImportUniDataSet(this System.Data.DataSet dataSet, IBMU2.UODOTNET.UniDataSet uniDataSet)
            {
                foreach (UniRecord uniRecord in uniDataSet)
                {
                    DataRow dataRow = new DataRow();
                    dataRow.ImportUniRecord(uniRecord);
                    dataSet.Tables[0].ImportRow(dataRow);
                }

                return dataSet;
            }

            public static void ImportUniRecord(this System.Data.DataRow dataRow, IBMU2.UODOTNET.UniRecord uniRecord)
            {
                int fieldCount = uniRecord.Record.Dcount();

                // ADD COLUMS
                dataRow.Table.Columns.AddRange(new DataColumn[fieldCount]);

                // ADD ROW …
Run Code Online (Sandbox Code Playgroud)

c# extension-methods system.data

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

通过包含字母搜索列表C#

我有List<string>一些话.我想获得所有元素,女巫包含这个模式中的字母: a00b0c000d- 0是随机字符,a,b,c,d- 字符串中不断的字符.

我怎样才能做到这一点?我只能用Regex做到这一点吗?没有任何其他解决方案?

.net c#

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