小编Sat*_*bir的帖子

稳定的系统与更好的设计

在每日工作中,我遇到了这种困境:

"稳定的系统与更好的设计"

在我正在修理一些模块的日常工作中,当我看到糟糕的设计时

- >编写错误的代码

- >写得不好的算法

- >优化可能

我更愿意修复这些以及我正在解决的问题

但很多人反对我的改变一些支持,反对的人会说

"如果系统稳定,你应该以业务为导向,如果你改变某些东西可能会导致回归,因此不喜欢业务"

一段时间:

6个月后你会看到你自己的书面代码,总是你会看到一些改进的机会

虽然谁支持会说:

这是持续改进,系统将更加稳定

所以我想知道你们的想法

optimization stability

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

在调试时使用反汇编语言在什么情况下有用

我有以下基本问题:

  • 何时我们应该在调试中涉及反汇编

  • 如何解释反汇编,例如下面每个段代表什么

00637CE3 8B 55 08             mov         edx,dword ptr [arItem]
00637CE6 52                   push        edx
00637CE7 6A 00                push        0
00637CE9 8B 45 EC             mov         eax,dword ptr [result]
00637CEC 50                   push        eax
00637CED E8 3E E3 FF FF       call        getRequiredFields (00636030)
00637CF2 83 C4 0C             add 
Run Code Online (Sandbox Code Playgroud)

语言:C++

平台:Windows

c++ debugging disassembly

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

我应该使每个函数都是静态的,不接触成员变量吗?

将所有函数设置为静态且不触及类的成员变量的设计性能影响是什么?

c++ static

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

Dns.GetHostName(),从中恢复信息的地方

我面临的问题是在更改主机名后我的应用程序失败了.在调查中我发现Dns.GetHostName()仍然返回旧的主机名.

我试图获取函数Dns.GetHostName()的主机名源信息.

非常感谢

.net c#

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

从宏生成和保存代码

我正在分析一个大量使用宏的遗留代码,我在理解宏如何在代码中扩展时迷失了.

可以任何人建议我一些工具或技术,以便我可以研究从宏扩展生成的实际代码.

平台:Windows XP
语言:C++
编译器:VC6

c++ macros c-preprocessor

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

从MFC过渡到QT

目前,我们所有的GUI组件都是用MFC编写的.我们的构建环境是:

VC 6

Windows XP

我不知道是否:

1)我们可以用Qt替换所有MFC组件,而不改变构建环境?

2)Qt可以像其他任何库一样使用VC6吗?

你的回答将帮助我开始,同时我已经安装了Qt 4并且我正在尝试构建一些样本.

c++ qt qt4

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

是否可以在C++中预测rand()

可能重复:
在C++中使用rand()函数的正确方法是什么?

当我运行以下程序时,我每次都会得到相同的值.兰特不是真正的随机函数吗?

int main()
{

 while(1)
 {
 getch();
 cout<<rand()<<endl;
 }

}
Run Code Online (Sandbox Code Playgroud)

在每次运行中,我得到以下值.

41

18467

6334

26500

19169

15724

......

c++ random

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

TreeView(MVVM):从选定的树项更新文本框

我刚开始学习WPF和MVVM.这就是我想要做的:

使用时从树中选择任何节点,该节点的描述将显示在文本框中.这是XMAL(适用于组合框而不是树视图)

      <Grid Margin="0,0,0,33" Name="grid1">
        <TreeView   HorizontalAlignment="Left" 
            Margin="24,47,0,6" 
            Name="treeView1" 
            Width="120"
            ItemsSource="{Binding Path=.}">        

            </TreeView>
        <TextBox
            Margin="150,47,24,61" 
            Name="textBox1"
            Text="{Binding Path=CurrentItem.Description}"
                 />
    </Grid>
Run Code Online (Sandbox Code Playgroud)

.net wpf treeview mvvm

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

为什么本地定义的函数结构需要赋值运算符和复制构造函数

有人可以帮助我理解这个错误,当我在函数中声明struct本地时,我从编译器得到以下错误.但是当我在函数之外声明struct时,错误就消失了.

注意:我没有故意实现缺失功能.我只是想知道为什么编译器在我不在我的代码中使用时需要它们.

RAII :: RAII':本地类成员函数没有正文

RAII :: operator =':本地类成员函数没有正文

void someclass::somefun()
{
    static bool inProgress = false; 
    struct RAII
    { 
        RAII(bool& f):flag(f){ flag = true;}
        ~RAII() { flag = false; }
        bool& flag;
    private:
        RAII(const RAII& rhs);
        RAII& operator= (const RAII& rhs);
    };
    RAII autoreset(inProgress);

    // Do something 

}
Run Code Online (Sandbox Code Playgroud)

c++ compiler-construction struct

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

X509 证书访问私钥被拒绝

我正在从计算机个人存储中的 PKCS #12 文件(使用 PFXImportCertStore 加密 API)导入 X509。

问题:

任何在“本地服务”帐户或任何非管理员帐户下运行的进程都无法访问私钥(Windows 仅限于管理员用户)。

如何向非管理员用户和本地服务授予对证书私钥的访问权限?

笔记:

由于多个进程使用证书,我更喜欢使用计算机存储而不是用户存储。

windows ssl cryptography

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