小编yum*_*kas的帖子

在调试输出窗口中禁用噪声消息 - visual studio 2012

如何在visual studio 2012的调试输出窗口中禁用消息?

线程''(0x2360)已退出,代码为0(0x0)

由于这些消息的数量如此之高,他们会打扰我并隐藏我使用的自定义调试信息Debug.Write.我应该使用红色突出显示我的自定义调试信息吗?

visual-studio visual-studio-debugging visual-studio-2012

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

如何截断Golang模板中的字符串

在golang中,有没有办法在html模板中截断文本?

例如,我的模板中有以下内容:

{{ range .SomeContent }}
 ....
    {{ .Content }}
 ....

{{ end }
Run Code Online (Sandbox Code Playgroud)

{{ .Content }}产生:interdum et malesuada fames ac ante ipsum primis in faucibus.Aliquam tempus sem ipsum,vel accumsan felis vulputate id.Donec ultricies sem purus,non aliquam orci dignissim et.整数mi arcu.Pellentesque apsum quis velit venenatis vulputate vulputate ut enim.

我想将其减少到25个字符.

go

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

如何将控件的引用传递给XAML中的另一个控件

我需要将控件的引用传递给另一个自定义控件.我创建了一个包含依赖项属性的自定义控件associateDatagridProperty

    public static readonly DependencyProperty
        AssociatedDataGridProperty = DependencyProperty.Register(
            "AssociatedDatagrid",
            typeof(DataGrid),
            typeof(CustomControl),
            new FrameworkPropertyMetadata(null,
                FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
            );

    public Datagrid AssociatedDatagrid
    {
        get { return (Datagrid )base.GetValue(AssociatedDataGridProperty); }
        set { base.SetValue(AssociatedDataGridProperty, value); }
    }
Run Code Online (Sandbox Code Playgroud)

在XAML中我像这样分配值

<Datagrid x:name=ClientGrid />
Run Code Online (Sandbox Code Playgroud)

这里的Datagrid是Microsoft WPF工具包datagrid

<CustomControl x:Name="DatagridPaging"  
               Canvas.Left="24"    
               Canvas.Top="236"
               AssociatedDatagrid="{Binding ElementName=clientsGrid ,Path=Name}">
Run Code Online (Sandbox Code Playgroud)

当我尝试访问AssociatedDatagrid属性的值时,它总是显示 null

谁能告诉我正确的做法?

data-binding wpf controls

10
推荐指数
2
解决办法
7292
查看次数

如何启动Go中不是文件的进程(例如打开网页)

我想打开一个Web浏览器:

c, err := exec.Command("http://localhost:4001").Output()
if err != nil {
    fmt.Printf("ERROR: %v, %v\n",err,c)
} else {
    fmt.Printf("OK:%v\n",c)
}
Run Code Online (Sandbox Code Playgroud)

我得到了错误

ERROR: exec: "http://localhost:4001": file does not exist
Run Code Online (Sandbox Code Playgroud)

编辑:我想要实现的目标与Windows和C#中的相同:

Process.Start("http://localhost:4001")
Run Code Online (Sandbox Code Playgroud)

有了它,您的默认浏览器的新实例将启动显示URL

go

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

Golang程序内存泄漏?

我的golang程序(url监视器)有内存泄漏,它最终被内核(oom)杀死.环境:

$ go version
go version go1.0.3

$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/data/apps/go"
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
CGO_ENABLED="1"
Run Code Online (Sandbox Code Playgroud)

码:

package main

import (
    "bytes"
    "database/sql"
    "flag"
    "fmt"
    _ "github.com/Go-SQL-Driver/MySQL"
    "ijinshan.com/cfg"
    "log"
    "net"
    "net/http"
    "net/smtp"
    "os"
    "strconv"
    "strings"
    "sync"
    "time"
)

var (
    Log           *log.Logger
    Conf          cfg.KVConfig
    Debug         bool
    CpuCore       int
    HttpTransport = &http.Transport{
        Dial: func(netw, addr string) (net.Conn, error) {
            deadline := time.Now().Add(30 * time.Second)
            c, err := net.DialTimeout(netw, addr, 20*time.Second)
            if …
Run Code Online (Sandbox Code Playgroud)

memory-leaks go

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

我无法在c ++字符串中添加新行

如何在c ++字符串中添加新行?我正在尝试读取文件但是当我尝试追加'\n'时它不起作用.

std::string m_strFileData;
while( DataBegin != DataEnd ) {
    m_strFileData += *DataBegin;
    m_strFileData += '\n';
    DataBegin++;
}
Run Code Online (Sandbox Code Playgroud)

c++ newline escaping

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

如何删除两个属性组合等于字符串的所有值?

我正在尝试使用LINQ删除列表的所有引用,其中两个属性的组合等于字符串.

例如:我有对象

class obj
{
  string a;
  string b;
}
Run Code Online (Sandbox Code Playgroud)

我有一个单独的字符串x

所以我想删除哪里 (a+b) == x

以下是我想要做的例子:

void Main()
{
List<telefone> phones = new List<telefone>() 
    {
        new telefone()
        {
           ddd = "21", numero="1234"
        }, 
        new telefone()
        {
           ddd = "22", 
           numero="1234"
        }
    };


List<string> newPhones = new List<string>(){"1151814088", "11996081170", "098",   "890", "99988", "6533"};

for(int i = 0; i < newPhones.Count; i++)
    {
    phones.Select(x => x.ddd + x.numero).ToList().RemoveAll(x => (x == phones[i]));
}
phones.Dump();
}

public class telefone
{
        //[System.Xml.Serialization.XmlIgnore]
        internal string …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

成员val和F#中的成员有什么区别?

当我在F#中创建一个包含通用的,可变的.NET Stack的类时,如下例所示,该堆栈忽略了我推送它的任何东西.

open System.Collections.Generic

type Interp(code: int array) =
    member val PC = 0 with get, set
    member this.stack: Stack<int> = new Stack<int>() 
    member this.Code = code

let interp = Interp([|1;2;3|])
interp.stack.Push(1)
printfn "%A" interp.stack // prints "seq[]" WAT?!
Run Code Online (Sandbox Code Playgroud)

然而,如果我通过属性使堆栈可变:

open System.Collections.Generic

type Interp(code: int array) =
    member val PC = 0 with get, set
    member val stack: Stack<int> = new Stack<int>() with get, set 
    member this.Code = code

let interp = Interp([|1;2;3|])
interp.stack.Push(1)
printfn "%A" interp.stack // prints "seq[1]" …
Run Code Online (Sandbox Code Playgroud)

.net f# immutability

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

如何在java中交换int的位置?

我需要交换int的位置.例如,如果我调用方法swapDigitPairs(482596),它将返回845269. 9和6交换,2和5以及4和8交换.

如果数字包含奇数个数字,请将最左边的数字保留在原始位置.例如,swapDigitPairs(1234567)的调用将返回1325476.我不打算使用字符串解决,我应该使用while循环来解决它.我不应该使用任何数组.

以下是我到目前为止所做的工作.但我被困在交换位置,我知道我需要乘以地方(如第十,千等)取决于数量.但我被困在这一部分.我所做的是逐个检索数字.

public static int swapDigitPairs(int number) {

    while(number!=0) {
        int firstDigit = number%10;

        for(int i =10;i<=;i*=10) {
            int secondDigit= firstDigit*i;
        }

        int leftOverDigit = number/10;

        number=leftOverDigit;

    }
    return number;
}
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

golang的对象工厂

我是golang的新手.我需要设计一个函数来根据输入创建不同类型的对象.但我没有弄清楚如何设计界面.这是我的代码:

package main

import (
    "fmt"
)

type AA struct{
    name string
}

func (this *AA) say(){
    fmt.Println("==========>AA")
}
type BB struct{
    *AA
    age int
}
func (this *BB) say(){
    fmt.Println("==========>BB")
}

func ObjectFactory(type int) *AA {
    if type ==1 {
        return new(AA)
    }else{
        return new(BB)
    }
}

func main() {
    obj1 := ObjectFactory(0)
    obj1.say()
    obj2 := ObjectFactory(0)
    obj2.say()
}
Run Code Online (Sandbox Code Playgroud)

无论我问ObjectFactory返回*AA还是接口{},编译器都会告诉我错误.我怎样才能使它工作?

syntax go go-interface

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

如何使用golang检查数组中的重复元素?

我已经制作了一个代码来生成随机数并删除重复的代码,如下所示:

package main

import (
    "fmt"
    "math/rand"
    "time"
)

func main() {
    list := [7]int{}
    for i := 0; i < 7; i++ {
    here:
        rand.Seed(time.Now().UnixNano())
        s := rand.Intn(16)
        fmt.Println(s)
        if s != list[0] && s != list[1] && s != list[2] && s != list[3] && s != list[4] && s != list[5] && s != list[6] {
            list[i] = s
        } else {
            goto here
        }

    }
    fmt.Println("list:", list)
}
Run Code Online (Sandbox Code Playgroud)

我注意到有很多重复的代码,如:

s!=list[0]&&list[1]
Run Code Online (Sandbox Code Playgroud)

但是当我把它写到:

s!=list[0:6]
Run Code Online (Sandbox Code Playgroud)

这是错的,我怎么能这样做呢?

go

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