问题列表 - 第4392页

C#如何确定代码的慢速部分在哪里?

我的编码时间不长,所以我不熟悉哪种技术最快,所以我想知道在VS或第三方工具中是否有办法做到这一点?

谢谢

c# performance profiling

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

逻辑第一,WCF安全性稍后?

我正在开发一个WCF服务,它将通过net.tcp与客户端应用程序的n个实例进行通信(由我办公室的另一个程序员开发).

目前我正在使用net.tcp而没有任何安全性,因为我觉得在这个阶段设置这个并不是必要的,至少在我们接近推出之前是这样.

在开发WCF应用程序期间,在没有安全性的情况下使用标准绑定(在我的情况下是net.tcp)是否有任何损害,那么一旦业务逻辑完成,就实现所有安全要求?是否有任何我需要注意的事项在安全实施后可能无法正常运行?

c# xml security wcf wcf-binding

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

还有MDI的地方吗?

尽管MDI被认为是有害的,但是一些应用程序(甚至是MS Office,Adobe应用程序)仍然以纯粹形式使用它,或者某些应用程序仍然使用标签/类似IDE的界面.

MDI接口是否仍适用于某些应用程序?

我正在考虑一个应用程序,其中通常一次使用多个文档,并且通常希望在它们之间查看或复制/粘贴多个文档.

一个例子是Origin,其中一个项目中有多个工作表和图形窗口; 标签式或类似IDE的界面会有很多不方便的来回切换.

在Mac上,应用程序有多个顶级窗口来解决这个问题是很自然和方便的,如果不使用MDI,Windows中的首选方法是什么?

user-interface mdi

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

C#中的优化技术

我想知道人们现在经常使用什么样的优化技术.我看到人们一直用字典和所有来缓存.速度的交易空间是唯一的出路吗?

.net c# optimization

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

在Vim中关闭拆分窗口而不调整其他窗口的大小

如果我打开一个带有2个分割的Vim窗口(3个总缓冲区可见)并且我调整了每个分割的视口,那么我关闭一个缓冲区,另外两个缓冲区的视口会自动调整大小.

当我关闭缓冲区时,有没有办法维持或至少更好地扩展分割?

1) Vim window with three splits, custom size:
  +---+-------+---+
  |   |       |   |
  | 1 |   2   | 3 |
  |   |       |   |
  +---+-------+---+
2) Close buffer 3, splits are resized to "best fit":
  +-------+-------+
  |       |       |
  |   1   |   2   |
  |       |       |
  +-------+-------+
3) I want it to stay like this, resize only adjacent buffer:
  +---+-----------+
  |   |           |
  | 1 |     2     |
  |   |           |
  +---+-----------+
Run Code Online (Sandbox Code Playgroud)

vim split window

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

有序树遍历

我之前的一篇学术课程中有以下关于二阶(不是BST)的有序遍历(它们也称之为pancaking)的文本:

有序树遍历

在树的外面画一条线.从根的左侧开始,绕过树的外部,最后到根的右侧.尽可能靠近树,但不要越过树.(想想树 - 它的分支和节点 - 作为一个坚实的障碍.)节点的顺序是这条线在它们下面经过的顺序.如果您不确定何时"在节点下面",请记住"左侧"节点始终位于第一位.

这是使用的示例(从下面略微不同的树)

树1

但是,当我在谷歌搜索时,我得到一个相互矛盾的定义.例如维基百科的例子:

树的定义

顺序遍历序列:A,B,C,D,E,F,G,H,I(左子节点,根节点,右节点)

但根据(我的理解)定义#1,这应该是

A,B,D,C,E,F,G,I,H

任何人都可以澄清哪个定义是正确的?它们可能都描述了不同的遍历方法,但碰巧使用相同的名称.我很难相信同行评审的学术文本是错误的,但不能确定.

binary-tree tree-traversal data-structures

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

使用ASP.NET MVC Action方法做了哪些聪明的事情

ASP.NET MVC控制器操作方法主要用于处理"业务"操作,但它可以用于更多.

我认为看到人们创造的创造性,有用的东西对他人来说可能是实用的或有用的,这会很有趣.

这是我的贡献:

Javascript文件连接器 - 减少http请求的数量:

    [OutputCache(Duration = 5 * 60, VaryByParam="")]  // DONT USE "None" here *
    public ContentResult RenderJavascript(){

        StringBuilder js = new StringBuilder();
        StringWriter sw = new StringWriter(js);

        // load all my javascript files
        js.AppendLine(File.ReadAllText(Request.MapPath("~/Scripts/jquery.hoverIntent.minified.js")));
        js.AppendLine(File.ReadAllText(Request.MapPath("~/Scripts/jquery.corner.js")));
        js.AppendLine(File.ReadAllText(Request.MapPath("~/Scripts/rollingrazor.js")));

        return new ContentResult()
        {
            Content = js.ToString(),
            ContentType = "application/x-javascript"
        };
    }
Run Code Online (Sandbox Code Playgroud)

映射到它的路线:

  // javascript
  routes.MapRoute(
     "js-route",
     "dynamic/js",
     new { controller = "Application", action = "RenderJavascript" }
  );
Run Code Online (Sandbox Code Playgroud)

请从您的母版页中查看:

    <script type="text/javascript" src="/dynamic/js"></script>
Run Code Online (Sandbox Code Playgroud)

请注意,我已为输出设置了缓存,因此如果您要更改JS并刷新页面,则可能需要禁用缓存!

我需要回来找出如何gzip它.

*您不应该使用VaryByParam ="None",因为这会导致发送Vary标头,这会导致浏览器返回并检查新版本.如果你真的需要更改你的js内容,那么你的用户只需要等待5分钟!

.net asp.net-mvc actionmethod

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

将一个字符串数组作为参数传递给C中的函数

我想要一个简单的函数,它接收一个字符串并在一些解析后返回一个字符串数组.所以,这是我的功能签名:

int parse(const char *foo, char **sep_foo, int *sep_foo_qty) {
    int i;
    char *token;
    ...
    strcpy(sep_foo[i], token); /* sf here */
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后我称之为:

char sep_foo[MAX_QTY][MAX_STRING_LENGTH];
char foo[MAX_STRING_LENGTH];
int sep_foo_qty, error;

...

error = parse(foo, sep_foo, &sep_foo_qyt);

...
Run Code Online (Sandbox Code Playgroud)

这样我在编译期间会收到警告:

warning: passing argument 2 of 'parse' from incompatible pointer type
Run Code Online (Sandbox Code Playgroud)

然后在标记为/*sf的行中执行期间出现分段错误*/

我的C代码有什么问题?

提前致谢

c arrays parameters pointers segmentation-fault

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

如何使用参数调用外部程序?

我想在我的代码中调用一个windows程序,并在代码本身内确定参数.

我不打算调用外部函数或方法,而是调用WinXP环境中的实际.exe或批处理/脚本文件.

C或C++将是首选语言,但如果使用任何其他语言更容易完成,请告诉我(ASM,C#,Python等).

c c++ winapi external-application

28
推荐指数
4
解决办法
6万
查看次数

内部类可以访问私有变量吗?

class Outer {

    class Inner {
    public:
        Inner() {}
        void func() ;
    };

private:
    static const char* const MYCONST;
    int var;
};

void Outer::Inner::func() {
    var = 1;
}

const char* const Outer::MYCONST = "myconst";
Run Code Online (Sandbox Code Playgroud)

当我使用类Outer :: Inner'编译时,这个错误输出没有名为`var'的成员

c++ inner-classes

108
推荐指数
3
解决办法
9万
查看次数