问题列表 - 第14173页

C#适合脚本语言吗?

我需要一种编程语言来制作微小的应用程序.作为一名C++程序员,我认为C++不适用于此目的,因为从头开始创建新应用程序并进行部署需要花费太多精力.但是,我想使用同样强大的语言,所以我想知道C#是否可以用作脚本语言?

c# scripting

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

重新使用GDI +对象的做法不好吗?(或:如何使用许多嵌套使用块而不会头疼?)

我正在为用户控件编写一个相当复杂的绘制方法,涉及大量的绘图代码.我知道所有GDI +资源都需要妥善处理,所以我将每个资源包装在一个using块中.

但当我注意到我使用using了三个不同的三个块时,SolidBrushes我想知道我是否不能再重复使用它们.创建一个SolidBrush,用它绘制,分配不同的颜色,绘制其他东西等.然后放在Dispose()最后.

这样的事情是可取的还是我在这里想的太难了?我并不特别喜欢using彼此嵌套的太多块.虽然一个很好的模式,但它有时会妨碍可读性.

c# gdi+ dispose using-statement

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

Grep忽略多行

有没有办法让Grep使用-v开关来忽略一行和后面的下一行数.它基本上是从日志文件中过滤异常,即

Valid log entry 1
Exception exceptionname
    at a.b.c
    at d.e.f
    ...
Valid log entry 2
Run Code Online (Sandbox Code Playgroud)

grep它产生:

Valid log entry 1
Valid log entry 2
Run Code Online (Sandbox Code Playgroud)

我试过了 grep -v Exception -A 2

但这不起作用.

任何想法,将不胜感激.

shell grep

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

WPF TextBlock中的文本垂直对齐方式

如何为TextBlock中的文本指定垂直居中对齐?我找到了TextAlignment属性,但它用于水平文本对齐.如何进行垂直文本对齐?

wpf textblock vertical-alignment

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

pcap struct pcap_pkthdr len vs caplen

我们在linux上使用libpcap嗅探数据包我们在每个数据包上获得的头部如下所示:

struct pcap_pkthdr {
        struct timeval ts;      /* time stamp */
        bpf_u_int32 caplen;     /* length of portion present */
        bpf_u_int32 len;        /* length this packet (off wire) */
};
Run Code Online (Sandbox Code Playgroud)

现在,我的理解是caplen是我们捕获的数据的长度,而len是线路上数据包的长度.在某些情况下(例如,在打开pcap设备时将snaplen设置得太低),我们可能只捕获数据包的一部分,该长度将为'caplen',而'len'为原始长度.因此,caplen应该等于或小于len,但绝不会大于len.

这是正确的理解吗?我们在某些机器上看到了caplen> len

c pcap

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

如何格式化/更改qmake构建输出

如何格式化输出(仅通过更改qmake项目文件!!).我的编译线继续增长,一线警告/错误几乎消失了.

我在想类似的东西

$(CC) in.ext -o out.ext
Run Code Online (Sandbox Code Playgroud)

谢谢你

c++ qt qmake makefile qt4

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

当一个父进程被"kill -9"杀死时,子进程也会被杀死吗?

我的一位同事今天早上告诉我,当他以"杀死-9" 杀死监督时,监督的子过程没有被杀死.

他对此非常肯定,但我多次尝试并没有发现这种情况.

因此当父进程被"kill -9"杀死时,linux会确保它的子进程也被杀死了吗?

linux signals kill process

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

动态脚本标记添加是异步的?

动态脚本标记添加是异步的吗?就像动态地包含来自不同域的JavaScript文件集一样.

javascript javascript-events

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

按字母数字排序一组li标签

我一直在试图获得一个功能,它将按照内容对选择的li标签进行排序,但目前无济于事(至少没有速度/准确度);

$('.sortasc').live('click',function(){

        var liArr = Array();

        $('#licontainer').children('li').each(function(){
           liArr.push($(this).html());
        });

        liArr.sort(alphaNumSort);

        $(liArr).each(function(){
            var current = this;

            var clone = $('li').filter(function(){return($(this).html()==current);}).clone();

            $('li').filter(function(){return($(this).html()==current);}).remove();

            clone.appendTo('#tempsortbox');

        });

        $('#licontainer').html($('#tempsortbox').html());
        $('#tempsortbox').html('')

    });
Run Code Online (Sandbox Code Playgroud)

它既慢又不排序.理想情况下,它会根据位于li中的强标记的内容进行排序.

这是alphaNumSort函数,如果你感兴趣的话(这可以解决它只是蹩脚的HTML和克隆垃圾而不是真的有用)

function alphaNumSort(m,n){
try{
    var cnt= 0,tem;
    var a= m.toLowerCase();
    var b= n.toLowerCase();
    if(a== b) return 0;
    var x=/^(\.)?\d/;

    var L= Math.min(a.length,b.length)+ 1;
    while(cnt< L && a.charAt(cnt)=== b.charAt(cnt) &&
    x.test(b.substring(cnt))== false && x.test(a.substring(cnt))== false) cnt++;
    a= a.substring(cnt);
    b= b.substring(cnt);

    if(x.test(a) || x.test(b)){
        if(x.test(a)== false)return (a)? 1: -1;
        else if(x.test(b)== false)return (b)? -1: 1;
        else{ …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting jquery

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

为什么代码段对于同一程序的不同实例是通用的

我想知道为什么代码段对于同一程序的不同实例是常见的.

对于Eg:考虑程序P1.exe正在运行,如果正在运行P1.exe的另一个副本,则代码段对于两个正在运行的实例都是通用的.为什么会这样?

答案将受到高度赞赏.

提前致谢.

c c++ operating-system process

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