小编ojb*_*ass的帖子

C#如果我使用大型ViewState名称,性能会降低吗?

我个人喜欢下面的选项一,可维护性,但我可以看到选项二让我的表现更好.选项三可能是完全垃圾.

1. ViewState["Calendar1.SelectionMode"] = Calendar1.SelectionMode;
2. ViewState["CSM"] = Calendar1.SelectionMode;
3. ViewState["Calendar1_SelectionMode"] = Calendar1.SelectionMode;
Run Code Online (Sandbox Code Playgroud)

我是否应用旧学校的维护习惯?仅当物体数量很大时才重要吗?我看不到内部使用任何东西,只是一个非常有效的哈希.我已经阅读了加速页面加载的方法,但没有直接建议,因为这甚至是一个轻微的因素.所有文献都讨论的是使用紧凑类型,仅使用非默认值的值来填充数据库访问读取的视图状态.

asp.net performance

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

高分辨率调用是否在函数返回时使系统时间错误?

给定一个以请求当前时间的最高优先级运行的C进程,返回的时间是否根据代码返回用户进程空间所花费的时间进行调整?你拿到它时过时了吗?作为一种测量,在循环中获取已知数量的汇编指令的执行时间,并询问它之前和之后的时间可以给出误差的近似值.我知道这一定是科学应用中的一个问题吗?我不打算在不久的将来随时编写涉及任何超级碰撞器的软件.我已经阅读了一些关于这个主题的文章,但它们并没有表明是否进行任何修正以使得给你的时间略早于系统读入的时间.我是否应该在其他事情上失眠?

c time

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

CLI模式/反模式的可用性

哪些模式会影响或降低CLI界面的可用性?

例如,考虑使用ClearCase的CLI.CLI非常全面(+1),但它有几个明显的机会.最近,我想使用clearfsimport强制将文件小写成ClearCase .不幸的是,我结束了它的堂兄clearimport的文档.它可能看起来很轻微但是我花费的时间比我承认的要多.中间的变化让我感到高兴.

为什么提供这样几乎完全相同的功能?我认为有很多更好的选择

  • clearimport -fs
  • fsclearimport
  • clear_fs_import
  • clearimport_fs

任何东西都比他们的东西更好.我正在处理的代码一个CLI,这种经历使我看到了自己的选择.我认为我已经涵盖了所有基础知识(标准帮助,长形式与简短形式,简短有意义的名称,提供示例,消除歧义,准确处理引号内的空格等).

有一些关于这个主题的文献.

也许错误的CLI与糟糕的API没什么不同.CLI在某种意义上是API的类型.目标自然是常见的::灵活性,可读性和完整性.CLI有几个因素可以区分CLI和典型的API.一个是CLI需要支持脚本化(可能多次参与一系列管道).另一个是自动完成和命名空间不以相同的方式存在.你并不总是有一个漂亮的彩色GUI为你做的东西.CLI必须直接在客户外部记录自己.最后,CLI的受众与标准API截然不同.我很感激您的任何见解.

usability command-line

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

您将COBOL程序移植到哪种语言?为什么?

选择一种语言来装入COBOL程序时,您会选择哪种语言?为什么?我不是在寻找答案"因为我熟悉语言X".

我正在寻找能够很好地映射到COBOL设计的语言的功能.

更新:程序将运行gammit到实用程序,数据处理,屏幕等.

porting cobol programming-languages

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

Linux系统剪贴板是作为设备在文件系统中表示的吗?

如果不是为什么不呢?如果考虑多实例和多用户问题,那么阅读,编写和附加它似乎会更加灵活.

unix x11 copy-paste

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

协助openssl blowfish简单示例插入垃圾字符

如果您有一个很好的例子,只需使用openssl加密文件,这比我遇到问题的文件更好,我将非常感激.

更新:作者Myabe是正确的.在我没有分配的东西上使用memset让我想起strtok对非堆栈变量的窒息.

Update2:使用malloc使核心转储停止.更新了代码.控件Hs仍在出现.更新代码以反映这一点.

Update3:示例中的循环结构显示不正确.我不确定后续读取的发生方式是否大于初始读取的大小.

Update4:我想我找到了.decrypt loop有一个olen + = tlen,缓冲区应丢弃该组位.:( 不是.

Update99988: 我已经放弃了所有的希望.我想我需要抛弃这个例子,而是从Openssl书中开始.解密后,中间层缓冲区预先添加了^ H,但由于指针传入,我开始怀疑对齐问题.

我想我可能在一个糟糕的例子开始的船上比从头开始更糟糕.我不得不做一些更正(原件在下面的代码中注释).原作者在传递地址方面存在一些问题.作者使用的1024和1032不同大小的缓冲区正在激发我的想法,但我认为它与8位种子和链式加密调用有关.

我在(控制Hs)中获取垃圾字符,并且像解密这样的核心转储正在破坏堆栈.我对加密,openssl相当新,而且我对gdb并不熟悉.

我已尽一切努力简化这一过程

  1. gcc --version报告4.3.2
  2. 打开SUSE 11

compile.sh

gcc -g -o blowfish blowfish.c -lcrypto
Run Code Online (Sandbox Code Playgroud)

run.sh

ulimit -c unlimited
./blowfish example.txt encrypted_example decrypted_example
echo diff example.txt decrypted_example
diff example.txt decrypted_example
Run Code Online (Sandbox Code Playgroud)

clean.sh

rm -rf blowfish encrypted_example decrypted_example core
Run Code Online (Sandbox Code Playgroud)

example.txt文件

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
nostrud …
Run Code Online (Sandbox Code Playgroud)

c openssl corruption

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

使用g ++编译时,为什么以下程序减慢15%?

更新:为我的编译请求提供服务的编译框的实际解析结果不同.在较慢的实例中,我运行的是在SuSE 9上编译但在SuSE 10上运行的代码.这对我来说是足够的差异,并将苹果与苹果进行比较.使用相同的编译框时,结果如下:

g ++慢了约2%

三角洲实际4分钟三角洲用户4分三角洲系统5秒

谢谢!

gcc v4.3 vs g ++ v4.3简化为最简单的情况,只使用简单的标志

#include <stdio.h>
#include <stdlib.h>
int main (int argc, char **argv)
{
    int i=0;
    int j=0;
    int k=0;
    int m=0;
    int n=0;
    for (i=0;i<1000;i++)
        for (j=0;j<6000;j++)
            for (k=0;k<12000;k++)
            {
                 m = i+j+k;
                 n=(m+1+1);
            }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是一个已知的问题?15%非常重要.并且全面了解真实,系统和用户时间.我必须等到明天发布会.

更新:我只试过我的一个编译框.我正在使用SuSE 10.

c c++ performance

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

如何在makefile中抑制回声?

我在Makefile中有以下PHONY目标

install: 
        echo /usr/bin/shelldecrypt must be writable
        cp shelldecrypt /usr/bin
Run Code Online (Sandbox Code Playgroud)

当我运行目标时,它会显示正在执行的命令

提示> make install

输出是


    echo /usr/bin/shelldecrypt must be writable 
    /usr/bin/shelldecrypt must be writable
    cp shelldecrypt /usr/bin

按我的意思输出它


    /usr/bin/shelldecrypt must be writable
    cp shelldecrypt /usr/bin

makefile gnu-make

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

在版本控制下管理最敏感内容的位置?

是否有任何版本控制系统允许您指定行级安全性限制而不是文件级别?我知道维持这将是可怕的.如果我想永远不允许某些字符串进入数据库,我是否应该研究钩子的概念并管理该钩子层中的所有非常敏感的信息?钩子如何从系统复制到系统?

更新:也许管理这个的最好方法是pgp加密敏感数据,那些无法解密它的人将被置于黑暗之中.有什么想法吗?从安全角度来看,可能不是最佳实践.

svn git security version-control mercurial

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

在一个字节中转换两个ASCII十六进制字符(两个ASCII字节)

我想将两个ASCII字节转换为一个十六进制字节.例如.

0x30 0x43 => 0x0C , 0x34 0x46 => 0x4F ...

ASCII字节是介于09之间的数字AF(和大写字母之间)之间的字母,所以介于0x30...... 0x390x41... 之间0x46

我知道如何0x4F用数字0x34和"构建"0x46 : 0x4F = 0x34 * 0x10 + 0x46

所以,实际上,我想以十六进制值转换一个ASCII字节.

为此,我可以构建和数组以将十六进制值分配给ASCII字符:

0x30 => 0x00
0x31 => 0x01
...
0x46 => 0x0F
Run Code Online (Sandbox Code Playgroud)

但是,也许它有一个最"适当"的解决方案.

该程序将在AVRμC上运行并使用avr-gcc,因此scanf()/ printf()解决方案不适用.

你有个主意吗?谢谢

c hex ascii avr-gcc

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