我正在寻找程序员在C中可以做什么,它可以确定生成的目标文件的性能和/或大小.
例如,
1.将简单的get/set函数声明为inline可能会提高性能(以更大的占用空间为代价)
2.对于不使用循环变量本身值的循环,倒计时到零而不是计数到一定的价值等
看起来编译器现在已经发展到了一个"简单"技巧(如上面的两点)根本不需要的水平.编译期间适当的选项无论如何都可以完成工作.哎呀,我还看到了关于编译器如何处理递归的帖子 - 这非常有趣!那么我们还要做什么呢?:)
我的具体环境是:GCC 4.3.3重新针对ARM架构(v4).但是对其他编译器/处理器的响应也是受欢迎的,并且将被扼杀.
PS:我的这种做法违背了通常的"代码优先!然后基准,最后优化"的方法.
编辑:就像它发生的那样,在发布问题之后我发现了一个类似的帖子:我们还应该优化"在小"吗?
人们如何看待在界面中使用的最佳指南?什么应该和不应该进入界面?
我听说有人说,作为一般规则,接口必须只定义行为而不是状态.这是否意味着接口不应包含getter和setter?
我的观点:对于制定者来说可能不是这样,但有时我认为吸气剂可以放在界面中.这仅仅是为了强制实现类来实现那些getter,以便表明客户端能够调用那些getter来检查某些东西,例如.
我最近发现了这个RSA JavaScript库:http://www.ohdave.com/rsa/.但是,它需要预先生成密钥.以下是我的问题/问题:
我想在JavaScript中生成一个RSA密钥对(这样我每次想要一个新密钥对时都不必更改代码.)
虽然我理解如何使用它来发送安全数据,如果我没有弄错,这个库不能用于客户端从服务器接收安全数据(因为公共和私人指数,模数,传输简单 - 来自服务器的文本).我错了吗?
我喜欢对此进行一些讨论.我不是安全专家,但我对非对称加密非常掌握.
为什么要转换为小写?在Firefox中它是:"X-Requested-With".在IE中,它表示为:"x-requested-with"
我在报表上创建了一个参数,允许用户在运行报表时打开所有组详细信息或隐藏组详细信息.
这样可行,但是当您运行报表并选择展开组时,用于在报表上显示/隐藏的小图标是+符号而不是 - 1.
虽然实际的报告是正确的,但我可以看到它让用户感到困惑,因为它看起来有隐藏的东西,而实际上它就在那里 -
替代文字http://www.beakersoft.co.uk/img/report_icons.gif
有谁看过这个或知道如何修复它?
使用a Vector.<>而不是array?的优缺点是什么?
我有一个类似于下面列出的对象图.当我尝试在GridView中绑定NestedClass的属性时,我得到错误:
"在所选数据源上找不到名为'NestedClass.Name'的字段或属性."
GridView绑定到ObjectDataSource,ObjectDataSource绑定到一个完全填充的BoundClass实例.
有没有办法解决?
样本类:
public class BoundClass
{
public string Name { get; set; }
public NestedClass NestedClass { get; set; }
}
public class NestedClass
{
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 编辑:等了一会儿后还没有得到任何东西,我决定现在只为IE做快捷禁用.是否有可能通过vbscript禁用IE快捷键来访问菜单/打印等?
是否可以禁用浏览器快捷键?
因为他们中的许多人正在申请中使用.例如,Ctrl+ p正在使用,我不希望浏览器弹出打印窗口.
我有一个项目的exe,我正在使用数字签名签名,这意味着当它要求管理员权限时,它会显示公司名称.这非常有效但是如果你修改exe它仍然可以工作并在那里显示未知.
有没有办法在运行exe时检查数字签名是否有效,以避免修改版本运行?
Visual Studio 2008 windows 7
javascript ×2
actionscript ×1
activex ×1
ajax ×1
arrays ×1
asp.net ×1
bing-maps ×1
c ×1
c# ×1
c++ ×1
encryption ×1
gcc ×1
getter ×1
google-maps ×1
gridview ×1
http-headers ×1
interface ×1
java ×1
javabeans ×1
jquery ×1
maps ×1
optimization ×1
security ×1
setter ×1
vb6 ×1
vbscript ×1
vector ×1
winapi ×1
windows-7 ×1