小编hun*_*nch的帖子

C# 替代元组

我有一个想要读取的 dbf 文件 (dBase),将每一行放入一个列表中(因为一行表示有关一个 shapefile 对象的数据),然后能够修改该列表(例如,转换表示名称的字段)到一个字符串)。这意味着数据类型需要能够同时容纳 Ints、strings、bool 等,并向其添加项。在 python 中,我可以用列表来做到这一点,但由于不能修改集合,我不能使用它们。

这听起来像是Alternative to Tuples的(完全)复制品,但事实并非如此。这些问题基于这样一个假设:您事先知道想要哪些对象;我不。

我在 .NET 4.5 上,顺便说一句。

c# data-structures

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

如何建模这个实体

我正在为一家商店创建一个应用程序,客户分为两组:接收者和付款人.

1)许多接收者可以与同一个付款人相关.2)付款人本身可以是接收者,因此他只与一个接收者有关

到目前为止,我的代码如下所示:

public class Receiver
{
    [Key]
    public int ReceiverId { get; set; }
    public string Name { get; set; }
    [Required]
    public int PayerId { get; set; }
    public virtual Payer Payer { get; set; }
}

public class Payer
{
    [Key]
    public int PayerId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Receiver> Receivers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是我需要让用户同时创建一个同时也是接收者的新付款人,因此Receivers集合只有一个元素.为此,我想使用一个复选框,它将被转换为数据库中的新列(IsAlsoReceiver).

我正在使用MVC脚手架来创建视图,它创建了两个用于添加Receiver的视图和另一个用于添加Payer的视图.当用户需要也是接收者的付款人时,他必须在两个视图中添加实体; 在这种情况下可以简化吗?

我要求一个明智的方法来做到这一点.

c# asp.net-mvc entity-framework scaffolding ef-code-first

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

如何使用 4 部分命名约定在“更新统计”作业中调用链接服务器?

我正在集成服务器上设置一项作业,以在我的客户端数据库上运行统计更新。

问题是更新统计语法不允许我调用由 4 部分组成的名称。

我想做这样的事情:

UPDATE STATISTICS [linked server].[database].[dbo].[table] 

WITH FULLSCAN

GO
Run Code Online (Sandbox Code Playgroud)

但我收到一条错误消息,指出已超出最大前缀数。

有谁知道如何解决这个问题?我真的无法选择将其本地放在我的客户端数据库中。

找到答案

感谢所有对此表示支持的人,但我实际上找到了一个非常酷的解决方法,希望它可以帮助其他人。

EXEC [linked_server].[database].[sys].[sp_executesql] N'UPDATE STATISTICS [dbo].[table] WITH FULLSCAN'
Run Code Online (Sandbox Code Playgroud)

这可用于截断、触发器启用和禁用以及不允许跨链接服务器的其他 SQL 功能。

据我了解,它通过链接服务器传递语句而不是执行。

sql sql-server ssms

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

RegEx Vin验证1980年前和1980年后

1981年,车辆识别号码(VIN)使用十七位数系统进行了标准化.在1981年之前,制造商使用自己公司独有的VIN,这些数字没有公认的标准,因此不同的制造商使用不同的格式.. http://www.crankshaftcoalition.com/wiki/VIN_decoding

它要求出售的所有越野车辆都包含17个字符的VIN,其中不包括字母I(i),O(o)或Q(q)(以避免与数字1和0混淆) . http://en.wikipedia.org/wiki/Vehicle_identification_number

所以我想要完成的是下降,如果选择从1980年到1900年的任何地方,VIN将遵循制造商的指导方针或者根本不适用于字母I(i),O(o),或者可以使用Q(q)和任意数量的字符/数字.但是如果1981年及以后选择RegEx来启动并要求使用我已经显示有效或无效VIN的Expression格式化它.

暂时插入有效的VIN用于测试目的..如果删除最后一个数字,它将显示"无效的Vin"

任何建议或帮助将不胜感激!

http://jsfiddle.net/ommLz4th/1/

正则表达式

^[A-HJ-NPR-Z\\d]{8}[\\dX][A-HJ-NPR-Z\\d]{2}\\d{6}$
Run Code Online (Sandbox Code Playgroud)

jQuery Vin Validator

    $(function() {
  $("#vin").on("keyup blur", function() {
    if (validateVin($("#vin").val())) {
      $("#result").css('color', 'green').html("Valid VIN");
      $("#vin").removeClass("not-ok").addClass("ok");
    } else {
      $("#result").css('color', 'red').html("Invalid VIN");
      $("#vin").removeClass("ok").addClass("not-ok");
    }
  });
});


function validateVin(vin) {
  var re = new RegExp("^[A-HJ-NPR-Z\\d]{8}[\\dX][A-HJ-NPR-Z\\d]{2}\\d{6}$");
  return vin.match(re);
}
Run Code Online (Sandbox Code Playgroud)

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<label name="vin">VIN</label>
<input type="text" id="vin" value="1FAFP40634F172825" />
<span id="result"></span>
Run Code Online (Sandbox Code Playgroud)

下拉用于测试目的

<select name="vehicleyear" id="vehicleyear">
    <option value="">Choose Year</option>
    <option value="1985">1985</option>
    <option value="1984">1984</option>
    <option value="1983">1983</option>
    <option value="1982">1982</option>
    <option value="1981">1981</option>
    <option value="1980">1980</option>
    <option …
Run Code Online (Sandbox Code Playgroud)

javascript regex jquery

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

ng-model外部控制器

我正在尝试编辑ng-controller元素外部的视图.我能够通过使用$rootScope和dom操作来解决它,但我想知道如何通过原生angularjs解决它?

HTML:

  <body>
    <div class="container">
      <div class="block" ng-controller="BlockController as block">
          <div><strong>Name:</strong> {{ block.name }}</div>
          <a href ng-click="block.edit()">Edit</a>
      </div>
    </div>


    <div class="container-editor">
      <div id="block-editor"></div>
    </div>
  </body>
Run Code Online (Sandbox Code Playgroud)

JS:

  angular.module('app', [])

  .controller('BlockController', BlockController);

  function BlockController($compile, $scope)
  {
      this.name = 'default name';

      this.edit = function() {
          var $editor_html = ' <input type="text" ng-model="block.name" name="name" /> <a href ng-click="block.save()">Save</a>';

          $editor_html = $compile($editor_html)($scope);
          angular.element(document.querySelector("#block-editor")).html('').append($editor_html);
      };

      this.save = function() {
          // save block
          angular.element(document.querySelector("#block-editor")).html('');
      };

  }
Run Code Online (Sandbox Code Playgroud)

plnkr

这是一个例子

javascript angularjs angularjs-ng-model

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

如何以编程方式调用事件?

我正在创建一个C#Windows Mobile应用程序,我需要以编程方式调用Button上的click事件.

我查看了Button类,但没有看到这样做的方法.

c# windows-mobile

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

ng-repeat排序在jQuery中引发异常

我有一个由ng-repeat创建的行的表.表头具有ng-click,用于设置排序的谓词(该函数还确定方向,asc/desc).排序工作正常,但由于某种原因,每次我更改谓词和排序时,我都会从jQuery中获得异常.

这是我正在做的一个有关的例子:http://plnkr.co/edit/qfNcm9RPQSsNgqmm3TYS?p = preview

正如您在plnkr中看到的那样,ng-repeat非常简单.我们项目中的ng-repeat是类似的,而不是更复杂.

<tr ng-repeat="contest in AllContests | orderBy:sort:ReverseSort" ng-show="contest.isVisible">
Run Code Online (Sandbox Code Playgroud)

这实际上发生在我们代码中的许多地方,我们在它们之间使用不同的排序方法,但它们仍然受到影响.

可以单击表标题以对项目进行排序.那个plunkr没有出现问题.即使排序在我的页面上工作,它也会破坏页面上的其他内容(如光滑的轮播控件).例外是在jquery.js的第1430行(通过包括Sizzle.js在内的谷歌CDN版本2.1.1).发生异常的方法是Sizzle.attr.看起来正在发生的是它循环遍历使用ng-repeat创建的所有元素,并从中获取属性值.当它到达"结束ngRepeat:AllContests | orderBy:sort:ReverseSort中的竞赛"注释时,会发生异常,表示ng-repeat部分的结束.

具体来说,当我在元素上尝试getAttribute()时,我得到'Uncaught TypeError:undefined不是函数'.

return val !== undefined ?
    val :
    support.attributes || !documentIsHTML ?
        elem.getAttribute( name ) :
        (val = elem.getAttributeNode(name)) && val.specified ?
            val.value :
            null;
Run Code Online (Sandbox Code Playgroud)

现在,我可以拉jquery,将它添加到我的项目编辑它,以便它评估elem.nodeName =="#comment",并在这种情况下返回null.我更愿意知道我做错了什么,或者是否有更好的方法.

否则,是否有一种方法可以覆盖该方法并在不编辑jquery库的情况下提供我自己的方法?

编辑

以下是操作中的问题示例:https: //playmlf.com/Lobby/ContestLobby

临时决议

我已经编辑了jQuery库,因此它看起来如此:

Sizzle.attr = function (elem, name) {
    if (elem.nodeName == '#comment') return null;
    // Set document vars if needed
    if ( ( elem.ownerDocument || elem …
Run Code Online (Sandbox Code Playgroud)

jquery exception angularjs angularjs-ng-repeat

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

Groovy 单例线程安全

Groovy 中的 @Singleton 注释是否使单例线程安全?

如果不是,使用 Groovy 创建线程安全单例的最简单方法是什么?

groovy singleton thread-safety

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

标记号到名称字符串

在QuickFix中,如何使用Python从标签号中获取标签的名称?例如,对于OrdStatus,如何将标记号5转换为字符串"OrdStatus_CANCELED"?

python quickfix

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

调整图片大小,需要一个好的库

首先 - 问题


我正在开发一个 Web 应用程序,使用户能够使用他们的智能手机、平板电脑拍照,或者只是在他们的个人电脑上浏览图片。我需要将此文件上传到我的数据库,如果图片足够小,它可以正常工作。

在对某些照片进行了一些试验后,我发现智能手机拍摄的照片大小至少为 1MB,这是上传到我的数据库的方式。

上传过程如下:
1. 将图像转换为 Base64 编码的字符串。
2. 将数组中的字符串(包含分段
的字符串)发送到 WebAPI 3. 将字符串合并为一个并将其转换为字节数组。

我注意到如果一个文件大约 70-90kb,这将是可以插入数据库的文件的最大大小。当我有一个大于 100kb 的文件时,插入失败。

所以我正在寻找一个好的调整大小库来调整所选图片的大小。我不知道这是否可能,但一切都必须在客户端完成。

技术


我在客户端使用 Javascript/jQuery 和 AngularJS,我的 WebAPI 使用 VB.NET。这是因为我正在实习并且没有其他选择来使用 VB.NET。

但这与问题无关,我只需要找到一种方法来压缩/调整大小/最小化所选文件,以便将其上传到数据库。

上传是通过 AngularJS 的 $http.post() 进行的。

如果有人可以为库提供建议,是否愿意用一些基本的示例代码帮助其他程序员?我在弄清楚如何使用插件或库时遇到了困难,因为我对这一切都很陌生。如果你们能为我提供至少一些信息让我走上正轨,我将不胜感激。

提前致谢!

抱歉,我无法提供任何代码或其他内容,这更像是一个信息问题而不是编码问题。当我有一个可以使用的库时,这可能会弹出。另外,如果有任何意见,我会考虑,因为我有一个截止日期,没有多少时间开始解决小问题。除了图像问题外,大多数现在都可以使用。

javascript vb.net jquery image angularjs

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