小编Dom*_*tal的帖子

在PowerShell中抑制控制台输出

我在PowerShell脚本中以下列方式调用GPG:

$key = & 'gpg' --decrypt "secret.gpg" --quiet --no-verbose > $null
Run Code Online (Sandbox Code Playgroud)

当我运行脚本时,我不希望在主控制台上看到GPG的任何输出.

由于我在PowerShell中的高通,我不知道该怎么做.我搜索了Stack Overflow并用谷歌搜索了一种方法来做到这一点,找到了很多方法来做到这一点,但是没有它起作用.

例如,"> $ null"无效.我发现--quiet --no-verboseGPG 的选项可以在控制台中输出更少的输出,但它并不完全安静,我相信PowerShell也有一种方法.

powershell verbosity suppress-warnings output

46
推荐指数
3
解决办法
16万
查看次数

从DLL调用函数?

我是C#的新手,我正在努力学习使用DLL.我正在尝试将我的对象包装在DLL中,然后在我的程序中使用它.

public class Foo   // its in the DLL
{
   public int ID;
   public void Bar()
   {
      SomeMethodInMyProgram();
   } 
}
Run Code Online (Sandbox Code Playgroud)

所以我尝试将其打包到DLL但我不能,因为编译器不知道SomeMethodInMyProgram()是什么.

我想用它像:

class Program // my program, using DLL
{
    static void Main(string[] args)
    {
       Foo test = new Foo();
       test.Bar();
    }
 } 
Run Code Online (Sandbox Code Playgroud)

c# dll interop call dllimport

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

调试时,当前上下文中不存在变量

我插入了两个临时变量并希望看到它们的值,但我不能.我可以把它放在其他地方来解决它,但我很感兴为什么这种行为存在.

   public float Value
    {
        get
        {
            float result = Memory.ReadFloat(Address);

            double Radian = Math.Round(result, 2); // **BREAK POINT HERE**
            double Degree = Math.Round(Math.Round((double)(result * 180 / Math.PI)), 2); // **BREAK POINT HERE**

            return result; // **BREAK POINT HERE**
        }
    }
Run Code Online (Sandbox Code Playgroud)

我打破了所有这三点,但我无法让Visual Studio 2012向我展示价值观.只有结果会显示在locals窗口中,没有名为Radian或Degree的变量.

例如,如果我为Radian变量添加一个监视器,我会收到带有红色十字图标的消息:

Radian - 当前上下文中不存在名称'Radian'

.net c# debugging properties visual-studio-2012

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

在Apache JMeter中配置响应超时

我正在尝试检查特定HTTP请求的响应时间是否超过30秒,如果是,则将其标记为失败并停止该线程.因为现在有时我甚至可以看到响应时间接近80秒,没有浏览器等待那么长的回复.

我在JMeter中找到了以下三种设置超时值的方法,但这让我感到困惑,因为有多个选项,我不知道使用哪一个,或者它们之间是否存在任何差异.

所以这里是我发现的与响应超时相关的选项:

  1. 在采样器中设置响应超时值 在此输入图像描述
  2. 添加持续时间断言

在此输入图像描述
3.在jmeter.properties配置文件中设置超时.我在这里找到的选项:

  1. os_sampler.poll_for_timeout = X
  2. http.socket.timeout = X
  3. httpclient.timeout = X

所以,问题是我不知道从列出的选项中设置响应超时的位置.这些选项之间有什么区别吗? 所以我希望看到结果:如果特定的HTTP请求需要超过30秒的时间来回复,请停止等待响应并将其标记为失败的请求.

timeout httpresponse jmeter load-testing performance-testing

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

没有对象定义的二进制反序列化

我正在尝试读取二进制序列化对象,我没有它的对象定义/源.我在文件中找到了一个峰值并看到了属性名称,因此我手动重新创建了对象(让我们称之为SomeDataFormat).

我最终得到了这个:

public class SomeDataFormat // 16 field
{
    public string Name{ get; set; }
    public int Country{ get; set; } 
    public string UserEmail{ get; set; }
    public bool IsCaptchaDisplayed{ get; set; }
    public bool IsForgotPasswordCaptchaDisplayed{ get; set; }
    public bool IsSaveChecked{ get; set; }
    public string SessionId{ get; set; } 
    public int SelectedLanguage{ get; set; } 
    public int SelectedUiCulture{ get; set; } 
    public int SecurityImageRefId{ get; set; } 
    public int LogOnId{ get; set; } 
    public bool BetaLogOn{ …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization binary-serialization deserialization

6
推荐指数
2
解决办法
5033
查看次数

.NET二进制序列化元数据

一周前,我遇到了一个情况,我必须阅读由其他人制作的另一个应用程序制作的二进制序列化对象.我只有someSerializedData.bin文件,因此我尝试手动重新创建未知对象的类定义,因为序列化文件中的元数据,我能够这样做.奇怪的是,我在谷歌上找不到任何工具.

Q1:为什么没有工具可以从二进制序列化文件/数据中重新创建类定义?

这导致了我的第二个问题

Q2:是否存在从序列化数据中恢复类定义的情况?(假设它没有以任何方式加密或混淆,我对涉及"默认".NET Binaryserializer属性的情况感兴趣,以禁用包含的类型信息和元数据)

c# metadata class definition binary-serialization

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

仅获取 X 长度数字的前 10 个数字

我有一个方法,它计算两条 xyz 线之间的距离,并返回一个很好的长双数,如 10,12345678963235。但我只需要 10,12345 ,这对我来说就足够了。我怎样才能做到这一点?这是返回值的方法:

public static double Distance(Vector3 v1, Vector3 v2)
{        
    return
    (
        Math.Sqrt
        (
            (v1.X - v2.X) * (v1.X - v2.X) +
            (v1.Y - v2.Y) * (v1.Y - v2.Y) +
            (v1.Z - v2.Z) * (v1.Z - v2.Z)
        )
    );
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# floating-point

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

为什么我的随机数生成器为两个数组播种相同的数字?

我正在使用一种方法来创建两个int具有随机数的新数组,但这两个数组包含完全相同的数字.为什么会这样?

    static void Main(string[] args)
    {
        int[] Foo1= Foo(1000);
        int[] Foo2= Foo(1000);
    }
    static int[] Foo(int length)
    {
        int[] Array = new int[length];
        Random r = new Random();
        for (int i = 0; i < length; i++)
        {          
            Array[i]=r.Next(1, 101);   
        }
        //Thread.Sleep(6);
        return Array;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# random

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

传递具有多个参数的函数作为参数

我有这段代码,它接受一个没有参数的函数,并返回它的运行时.

public static Stopwatch With_StopWatch(Action action)
{
    var stopwatch = Stopwatch.StartNew();
    action();
    stopwatch.Stop();
    return stopwatch;
}
Run Code Online (Sandbox Code Playgroud)

我想将其转换为带参数的非void函数.我听说过Func <>委托,但我不知道如何使用它.我需要这样的东西(非常伪):

   public T measureThis(ref Stopwatch sw, TheFunctionToMeasure(parameterA,parameterB))
   {
       sw.Start(); // start stopwatch
       T returnVal = TheFunctionToMeasure(A,B); // call the func with the parameters
       stopwatch.Stop(); // stop sw
       return returnVal; // return my func's return val
   }
Run Code Online (Sandbox Code Playgroud)

所以我必须得到传递的func的返回值,并最终获得秒表. 任何帮助是极大的赞赏!

c# parameters stopwatch func measure

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

如何在Winforms上绘制自己的进度栏?

溜溜专家!我的Windowsform(NOT WPF)上有多个进度条,我想为每种颜色使用不同的颜色。我怎样才能做到这一点?我搜索了,发现必须创建自己的控件。但是我不知道如何执行此操作。任何的想法?例如,progressBar1为绿色,progressbar2为红色。

编辑:哦,我想解决此问题,而不删除Application.EnableVisualStyles();。行,因为它将使我的表单查找不便:/

c# user-interface colors winforms progress-bar

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

从字符串中提取标记

我有一个 html 文件,令牌数量未知。用户稍后会将关键字分配给某些数据。我想确定 html 包含多少令牌。标记可以看起来像:¤SomeID¤ 或 ¤Name¤ 甚至 ¤SomeLongerWord¤。

有人可以给我一个带有正则表达式的完整代码,它会将令牌从字符串中收集到列表中吗?

例子:

string ExtractFromThis = "Hello ¤Name¤, do you speak ¤SomeLanguage¤?"
List<string> IldLikeToHave = Magic(ExtractFromThis); 
//IldLikeToHave should contain {"¤Name¤", "¤SomeLanguage¤"}
Run Code Online (Sandbox Code Playgroud)

谢谢!

html c# regex string token

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