小编woo*_*gie的帖子

Visual Studio跳转到函数的开头

我知道Ctrl+ }会带你到Visual Studio中相应的大括号,但是我说我正处于一个巨大的功能中,我不知道顶部或底部在哪里,是否有直接进入功能声明?

void function()
{
//so many lines of code
//can't see the top or the bottom curly brace
//can i get to the top of the function with a shortcut?
}
Run Code Online (Sandbox Code Playgroud)

keyboard-shortcuts visual-studio

25
推荐指数
6
解决办法
9829
查看次数

实现接口的抽象基类

假设我有一个简单的抽象基类

abstract class Item : IDisplayable
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public abstract void Print();

    }
Run Code Online (Sandbox Code Playgroud)

我有一个继承自那样的类

  class Chair: Item
 {
    public int NumberOfLegs {get;set;}

    public void Print()
    {
     Console.WriteLine("Here is a simple interface implementation");
    }
 }

interface IDisplayable
{
void Print();
}
Run Code Online (Sandbox Code Playgroud)

子类没有明确地说它也实现了接口,但它将通过简单的继承来实现.如果我们将接口显式添加到子类,程序将运行相同的程序(至少在我的简单示例中可以告诉我).明确地实现界面是一个好的或坏的想法,还是严格来说是一个偏好的问题?

c#

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

Angular JS和Unobtrusive JavaScript

我刚开始学习MVC和Angular,我对以下代码感到好奇(取​​自angularjs.org)

<html ng-app>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>
    <script src="Scripts/Todo.js" type="text/javascript"></script>
    <link rel="stylesheet" href="todo.css">
</head>
<body>
    <h2>
        Todo</h2>
    <div ng-controller="TodoCtrl">
        <span>{{remaining()}} of {{todos.length}} remaining</span> [ <a href="" ng-click="archive()">
            archive</a> ]
        <ul class="unstyled">
            <li ng-repeat="todo in todos">
                <input type="checkbox" ng-model="todo.done">
                <span class="done-{{todo.done}}">{{todo.text}}</span> </li>
        </ul>
        <form ng-submit="addTodo()">
        <input type="text" ng-model="todoText" size="30" placeholder="">
        <input class="btn-primary" type="submit" value="add">
        </form>
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

Todo.js

function TodoCtrl($scope) {
    $scope.todos = [
    { text: 'learn angular', done: true },
    { text: 'build an angular app', done: false}];

    $scope.addTodo = function …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

如何仅更改date数据类型的年份

我有一个生日列表,年份是唯一不正确的部分.我有这些人的ID#列表.有没有办法只改变所有这些人的一年?我在考虑制作一个查询结果表,然后使用UPDATE SET查询,但我不知道如何只更改年份.

在此输入图像描述

编辑中包含的示例.每年需要减少2.

sql sql-server

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

从varchar字段SQL Server 2008中删除单个字符

我有一个包含多个varchar列的表,这些列几乎与我在另一个表中的主键相同,但句点(.)除外.我查看了replaceT-SQL 中的函数,但第一个参数不是表达式.如何使用SQL删除所有出现的特定字符?似乎正确的答案可能是用零长度字符串替换.那很近吗?

对于那些没有表现出研究成果的人来说,这主要是由于对文档本身的误解.

t-sql sql-server-2008

15
推荐指数
3
解决办法
7万
查看次数

在JavaScript中扩展Array原型

我经常发现自己想要对数组中的所有项进行某些操作,我希望JavaScript有类似C#的LINQ.所以,为此,我掀起了Array原型的一些扩展:

var data = [1, 2, 3];
Array.prototype.sum = function () {
    var total = 0;
    for (var i = 0; i < this.length; i++) {
        total += this[i];
    }
    return total;
};
Array.prototype.first = function () {
    return this[0];
};
Array.prototype.last = function () {
    return this[this.length - 1];
};
Array.prototype.average = function () {
    return this.sum() / this.length;
};
Array.prototype.range = function () {
    var self = this.sort();
    return {
        min: self[0],
        max: self[this.length-1]
    }
};
console.log(data.sum()) <-- …
Run Code Online (Sandbox Code Playgroud)

javascript

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

将参数的默认值传递给表值函数

create function Xtest
(@d1 varchar(3)=null
,@d2 varchar(3)=null)
returns table 
as
return 
with code_list(code_pattern)
as
(
    select x.code_pattern
        from (values (@d1),(@d2)) as x(code_pattern)
        where x.code_pattern is not null
),y
as
(
    select substring(code,1,3) as code
        from tblicd
        where substring(code,1,3) in 
        (
            select * from code_list
        )
)

select * from y 
Run Code Online (Sandbox Code Playgroud)

是我的功能,当它完全完成时才有意义.如果我尝试运行此查询并且我不提供两个参数,则会失败.我有一个与存储过程相同的代码,如果我只输入一个参数,它工作正常,并指定第二个参数null.null如果没有提供参数,有没有办法可以作为参数值传递,就像存储过程可以做的那样?

该函数确实编译.

sql t-sql sql-server

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

使用BULK INSERT时忽略某些列

我有一个逗号分隔的文本文件与结构

field1   field2   field3   field4
1        2        3        4
Run Code Online (Sandbox Code Playgroud)

我编写了以下脚本来批量插入文本文件,但我想省略第3列

create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))
go
bulk insert test
from 'c:\myFilePath'
with 
(fieldterminator=',',
rowterminator='\n'
)
Run Code Online (Sandbox Code Playgroud)

插入工作正常,但插入的结果使field4看起来像field3,field4,所以字段3实际上只是连接到field4.我正在使用的平面文件是几个演出,不能轻易修改.有没有办法使用批量插入但是忽略了未在create table语句中声明的列?

sql t-sql sql-server bulkinsert sql-server-2008

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

选择记录的第一个实例

我有一个表,myTable一个其中有两个字段IDpatientID.使用不同的ID,同一个patientID可以在表中多次出现.我怎样才能确保我只获得ONE每个实例patientID.?

编辑:我知道这不是完美的设计,但我需要从数据库中获取一些信息,然后立即修复.

sql sql-server-2008

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

将IEnumerable数值作为参数传递给方法

我正在玩一个非常简单的程序来获取一系列双打并返回标准偏差.这部分工作但我想让代码更可重用.我想这样做,所以该方法可以接受任何类型的参数,可以被认为是数字并返回标准偏差而不是硬编码双重类型(就像我最初在这个程序中做的那样).如何解决这个问题以及适当的术语是什么?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


    namespace ConsoleApplication5
    {
        class Program
        {
            static void Main(string[] args)
            {
                double[] avg = { 3.4, 55.6, 10.0, 4.5, 2, 2 };
                double x = avg.Average();
                //first round of testing
                Console.WriteLine("The average of the first array is below ");
                Console.WriteLine(x);
                Console.WriteLine("below should be the standard deviation!");
                Console.WriteLine(CalculateStandardDeviation(avg));
                Console.ReadLine();
                int[] intAvg = { 4, 3, 5, 6, 2 };
                double secondAvg = intAvg.Average();
                Console.WriteLine("The average of the second array is below "); …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010

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