小编Shi*_*dim的帖子

如何在asp.net应用程序中捕获未处理的异常?

在.NET考试中,我遇到了这个问题.

您可以使用以下哪种方法来捕获应用程序中未处理的异常?

  • 服务器错误
  • Page_Error事件
  • 应用程序错误
  • Response_Error
  • OnError事件

我知道它的Application_Error,但我想知道的是其他什么.通过一些谷歌搜索,我发现OnError可用于捕获任何错误.我仍然不确定.你能说出捕捉未处理异常的其他方法吗?

.net asp.net

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

通过C套接字发送原始二进制数据?

我正在通过C中的套接字发送加密数据.一切正常,直到我意识到发送的数据的大小比它应该的大得多.下面的代码描述了这种情况:

#include <stdlib.h>
#include <stdio.h> 
#include <string.h>

int main() {
    char temp[100], buffer[100];
    int n = 1234567890;
    sprintf(temp, "%d", n);
    printf("Original n has size: %d\n", sizeof(n)); // 4
    printf("Buffer size: %d\n", strlen(temp));      //10
    printf("Buffer: %s", temp);
}
Run Code Online (Sandbox Code Playgroud)

问题是原始数字存储为4字节整数,而缓冲区是逐字符存储的,因此通过套接字发送的不是4个字节,而是一个字节字符的10s.

我想知道有没有办法将二进制数据作为原始数据发送?

c sockets networking

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

为什么我被告知这种类型转换是多余的?

方程式很简单,int = int * int / int; 然而,整数的乘法可能会变得太大,我试图Int64在执行之前将所有内容都强制转换为s,然后将结果转换回int.因此我有:

int = (int)((Int64)int * (Int64)int / (Int64)int);
Run Code Online (Sandbox Code Playgroud)

并且它抱怨所有三个Int64演员阵容.

注意:目标是x86,因为我使用的是32位库. 机器本身是64位.我可以用x64目标来理解它.

  • 我错过了什么吗?
  • Resharper不理解中间值溢出的问题吗?

c# resharper

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

将索引重置为基于1的数组

我有数据和密钥[1,2,4,5]的数组.

$ array = xxxx;

这是:

                       [array] => Array
                            (
                                [1] => Array
                                    (
                                        [test] => fdasdfs24
                                    )

                                [2] => Array
                                    (
                                        [test] => fdasdf23
                                    )

                                [4] => Array
                                    (
                                        [test] => fdasdf4
                                    )

                                [5] => Array
                                    (
                                        [test] => fdasdf34
                                    )

                            )
Run Code Online (Sandbox Code Playgroud)

如何重置此数组和数组中的索引?我想收到:[1,2,3,4]

                       [array] => Array
                            (
                                [1] => Array
                                    (
                                        [test] => fdasdfs24
                                    )

                                [2] => Array
                                    (
                                        [test] => fdasdf23
                                    )

                                [3] => Array
                                    (
                                        [test] => fdasdf4
                                    )

                                [4] => Array
                                    (
                                        [test] => fdasdf34
                                    ) …
Run Code Online (Sandbox Code Playgroud)

php arrays

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

删除到vim中当前括号内的结尾

说我正在编辑这个json

{
  "a": {"language": "python"},
  "b": {},
  "c": {"language": "java"},
  "d": {"encoding": "utf-16"}
}
Run Code Online (Sandbox Code Playgroud)

我的光标在b"b": {}.我想删除直到当前{}块结束 .所以它看起来像,

{
  "a": {"language": "python"},
  "
}
Run Code Online (Sandbox Code Playgroud)

看起来很奇怪.但解释我想要什么.

我怎么能在Vim中做到这一点?

linux vim text-editor

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

带命名管道的Netcat

我有一个连接到服务器的客户端localhost:10000.服务器不在同一主机中.但我们无法从IP网络访问服务器.为此,我们正在编写自己的网络驱动程序,以创建虚拟网络接口.然后10000在该服务器上将可用.

目前,我们正在尝试编写一个仅模仿服务器行为的应用程序.它应该监听localhost:10000并将任何传入的数据写入命名管道.还要将命名管道上的任何传入数据写入连接的客户端.我相信这可以使用一个名为netcat或的简单工具轻松完成nc.我怎么做?

我有这样的命名fifo.我执行

nc -l 4444 > ../fifo
Run Code Online (Sandbox Code Playgroud)

此命令仅将传入连接上找到的任何数据写入fifo.我怎么做到两个方向?这意味着它应该读取和写入管道?

networking pipe named-pipes netcat

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

找到一个嵌套的div标签

我有两个div标签,如bellow:

<body>
   <div id="divParent">
      <div id="divChild"></div>
   </div>
</body>
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript获取divChild?

html javascript dom

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

无法在 Perl 中终止进程

我写了一个代码来运行一个exe文件,如下所示:

 #!/usr/local/bin/perl     
 use Cwd;                      
 $directory   = 'e:/USER/';
 chdir($directory) or die ; 
 system("Bnc25-Windows.exe -nw");
Run Code Online (Sandbox Code Playgroud)

现在我想编写另一个代码来阻止它。我写:

 #!/usr/local/bin/perl     
 use Cwd;                      
 $directory   = 'e:/USER/';
 chdir($directory) or die ; 
 kill Bnc25-Windows.exe ; 
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我在任务管理器窗口中看到 exe 文件正在运行。我真的不知道问题出在哪里。谢谢你的帮助

windows perl exe process

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

使用自定义Mono安装前缀安装MonoDevelop

我已经从源代码编译单声道并安装了--prefix=/opt/mono-2.8.2.

现在我想用这个当前的单声道安装monodevelop.我见过./configure --helpmonodevelop.但是没有找到任何可以设置单声道安装路径的开关.

我的问题是如何在安装mono时安装monodevelop /opt/mono-2.8.2

更新1:

检查一些./configure命令文档后,我想我必须将PKG_CONFIG_PATH全局变量更改为路径,以便它包含我的自定义单声道安装目录.

mono automake makefile monodevelop

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

理解printf中的符号

这对许多人来说可能是一个非常基本的问题,但我无法理解%.*s在做什么?

void substring(int i, int j, char *ch) 
{
      printf("The substring is: %.*s\n", j - i, &ch[i]); 
      //what is %.*s doing?
}
Run Code Online (Sandbox Code Playgroud)

c

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