小编Jie*_*eng的帖子

如何使用Fiddler调试来自任何应用程序的流量(例如C#/ WPF应用程序)

我想在这里调试来自另一个问题的 HTTP请求的错误.所以我读了一下Fiddler,想用它来调试我的问题.但我似乎无法通过我的WPF应用程序获得通过Fiddler的流量.我相信我需要配置一个代理.我使用WebClient作为基本示例,但我想我稍后会需要WebRequest.但是现在,通过一个简单的WebClient,我怎样才能让它通过Fiddler(我相信我必须将代理设置为localhost:8888)?

更新:

我不知道我是否做对了,但我试过了

var wc = new WebClient();
WebProxy proxy = new WebProxy();
proxy.Address = new Uri("http://localhost:8888");
wc.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)

但失败了 - 我在Fiddler看不到任何交通

我试过了 ...

var wc = new WebClient();
WebProxy proxy = new WebProxy("127.0.0.1", 8888);
wc.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)

依然没有

c# wpf webclient httpwebrequest fiddler

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

什么是O(log(n!))和O(n!)和斯特林近似

什么是O(log(n!))O(n!)?我相信它是O(n log(n))O(n^n)?为什么?

我认为这与斯特林近似有关,但我没有得到很好的解释.

如果我错了(关于O(log(n!)= O(n log(n))),有人可以纠正我吗?如果可能,数学用简单的术语表示?我认为我不需要证明实际上我只是想知道它是如何工作的.

big-o

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

Setter不在依赖属性上运行?

只是一个简短的问题,澄清一些疑问.当元素绑定到依赖项属性时,是否运行setter?

public string TextContent
{
    get { return (string)GetValue(TextContentProperty); }
    set { SetValue(TextContentProperty, value); Debug.WriteLine("Setting value of TextContent: " + value); }
}

public static readonly DependencyProperty TextContentProperty =
    DependencyProperty.Register("TextContent", typeof(string), typeof(MarkdownEditor), new UIPropertyMetadata(""));
Run Code Online (Sandbox Code Playgroud)

...

<TextBox Text="{Binding TextContent}" />
Run Code Online (Sandbox Code Playgroud)

正如我注意到我的setter中的下面没有运行

Debug.WriteLine("Setting value of TextContent: " + value);
Run Code Online (Sandbox Code Playgroud)

wpf setter dependency-properties

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

如何通过IO时序测量找到L1缓存行大小的大小?

作为一项学校作业,我需要找到一种方法来获取L1数据缓存行大小,而无需读取配置文件或使用api调用.假设使用内存访问读/写时序来分析和获取此信息.那我该怎么做呢?

在完成另一部分任务的不完整尝试中,为了找到缓存的级别和大小,我有:

for (i = 0; i < steps; i++) {
    arr[(i * 4) & lengthMod]++;
}
Run Code Online (Sandbox Code Playgroud)

我想也许我只需要改变第2行,(i * 4)部分?所以一旦我超过缓存行大小,我可能需要更换它,这需要一些时间?但它是如此直截了当?所需的块可能已经存在于内存中?或者perpahs我仍然可以依靠这样一个事实:如果我有足够大的steps,它仍然可以非常准确地运作?

UPDATE

下面是对GitHub的尝试 ...主要部分如下

// repeatedly access/modify data, varying the STRIDE
for (int s = 4; s <= MAX_STRIDE/sizeof(int); s*=2) {
    start = wall_clock_time();
    for (unsigned int k = 0; k < REPS; k++) {
        data[(k * s) & lengthMod]++;
    }
    end = wall_clock_time();
    timeTaken = ((float)(end - start))/1000000000;
    printf("%d, %1.2f \n", s * sizeof(int), timeTaken); …
Run Code Online (Sandbox Code Playgroud)

c c++ performance caching cpu-architecture

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

PHP在__construct()vs声明中初始化变量

我想知道两者之间是否有任何区别

class TestClass {
    private $_var = "abc";
}
Run Code Online (Sandbox Code Playgroud)

VS

class TestClass {
    private $_var;
    function __construct() {
        $this->_var = "abc";
    }
} 
Run Code Online (Sandbox Code Playgroud)

我想知道后者是否是首选方式/更好的做法?有任何功能差异?

php

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

PHP时区列表

我正在寻找一种方法来生成时区列表,以便在使用PHP生成时区的下拉列表中显示<select>

    $list = DateTimeZone::listAbbreviations();
    $idents = DateTimeZone::listIdentifiers();

    $data = $offset = $added = array();
    foreach ($list as $abbr => $info) {
        foreach ($info as $zone) {
            if ( ! empty($zone['timezone_id'])
                AND
                ! in_array($zone['timezone_id'], $added)
                AND 
                  in_array($zone['timezone_id'], $idents)) {
                $z = new DateTimeZone($zone['timezone_id']);
                $c = new DateTime(null, $z);
                $zone['time'] = $c->format('H:i a');
                $data[] = $zone;
                $offset[] = $z->getOffset($c);
                $added[] = $zone['timezone_id'];
            }
        }
    }

    array_multisort($offset, SORT_ASC, $data);
    $options = array();
    foreach ($data as $key => $row) {
        $options[$row['timezone_id']] …
Run Code Online (Sandbox Code Playgroud)

php time timezone

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

IE的Web测试.IETester有多准确?

我正在使用IETester用IE测试网站.我发现经常崩溃非常令人沮丧.更重要的是,它似乎不太可靠.有时候,一个网站在IETester的IE8中看起来很糟糕,但在真正的IE8中看起来很好.(我怀疑HTML5Shiv有时在IETester中没有正确加载)任何人遇到同样的问题?你用什么替代品?

我曾经使用Windows 7的XP模式运行IE7然后使用Windows 7的IE8(含义),我没有升级到IE9 :(我也不能测试IE9 ...我认为设置许多Virtual PC的是每个浏览器都会消耗大量的资源(比如每个版本的IE都有一个虚拟PC ......还是有另一种方式)?

即使我使用那些Web服务进行浏览器测试,我也会错过调试工具,比如IE8的开发者工具或IETester的DebugBar(我知道它们与FireBug相比没什么,但它仍然是什么)

css internet-explorer web-testing

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

从后面的代码设置TextBox的字体

这可能是一个愚蠢的问题,但我怎么设置的字体TextBoxstring后面的代码?

// example
txtEditor.FontFamily = "Consolas";
Run Code Online (Sandbox Code Playgroud)

c# wpf code-behind

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

确定给定代码的复杂性

给出一小段代码,您将如何确定一般的复杂性.我发现自己对Big O问题非常困惑.例如,一个非常简单的问题:

for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
        System.out.println("*");
    }
}
Run Code Online (Sandbox Code Playgroud)

电讯局长用类似的东西解释了这一点.像这样是n选择2 =(n(n-1))/ 2 = n ^ 2 + 0.5,然后移除常数使其变为n ^ 2.我可以把int测试值和尝试但是这个组合的东西怎么样?

如果是if语句怎么办?如何确定复杂性?

for (int i = 0; i < n; i++) {
    if (i % 2 ==0) {
        for (int j = i; j < n; j++) { ... }
    } else {
        for (int j = 0; j < i; j++) { ... } …
Run Code Online (Sandbox Code Playgroud)

c algorithm recursion big-o recurrence

34
推荐指数
2
解决办法
3187
查看次数

如何将项目放入优先级队列?

在Python文档中,

首先检索最低值的条目(最低值条目是返回的条目sorted(list(entries))[0]).条目的典型模式是以下形式的元组:(priority_number, data).

看来队列将按优先级排序,然后按数据排序,这可能并不总是正确的.假设数据"项目2"在"项目1"之前排队,项目1仍将首先排队.在另一个文档页面heapq中,它建议使用计数器.所以我会存储我的数据entry = [priority, count, task].是不是有类似的东西

PriorityQueue.put(item, priority)
Run Code Online (Sandbox Code Playgroud)

那我自己不需要实现订购了吗?

python queue

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