问题列表 - 第39614页

哪个更快:x << 1或x << 10?

我不想优化任何东西,我发誓,我只想出于好奇而问这个问题.我知道,在大多数硬件有位移(例如的组件的命令shl,shr),它是一个命令.但是,你转移了多少比特(纳秒级,或CPU技巧)是否重要?换句话说,在任何CPU上是否更快?

x << 1;
Run Code Online (Sandbox Code Playgroud)

x << 10;
Run Code Online (Sandbox Code Playgroud)

请不要因为这个问题而恨我.:)

c c++ cpu performance low-level

82
推荐指数
8
解决办法
7018
查看次数

我是否应该使用常量而不是字符串,即使字符串只使用过一次?

我有一段代码可以解析一些不起眼的文本文件.
此文本文件可以包含各种关键字.在某些时候,有一些冗长的部分,如下所示:

void loadKeywords() {
    tmpString = getValueForKeyword("width");
    if (tmpString != NULL) {
        /* do something for several lines */
    }

    tmpString = getValueForKeyword("height");
    if (tmpString != NULL) {
        /* do something for several lines */
    }

    /* and so on a few dozen times */
}
Run Code Online (Sandbox Code Playgroud)

这些字符串"height""width"只曾经在这个非常的代码使用.不过,我想知道使用定义的字符串常量是否更好

#define KEYWORD_WIDTH ("width")
Run Code Online (Sandbox Code Playgroud)

而不是上面代码中的那些文字.

你会怎么做?

language-agnostic string coding-style constants

9
推荐指数
4
解决办法
3174
查看次数

C#基于事件的内存泄漏

我有一个应用程序,由于事件没有被分离,在对象引用设置为null之前有一些内存泄漏.应用程序非常大,通过查看代码很难找到内存泄漏.我想使用sos.dll来查找泄漏源的方法的名称,但我遇到了问题.我建立了一个测试项目来证明这个问题.

在这里,我有2个课程,一个有一个事件,并在下面听取该事件

namespace MemoryLeak
{
    class Program
    {
        static void Main(string[] args)
        {
            TestMemoryLeak testMemoryLeak = new TestMemoryLeak();

            while (!Console.ReadKey().Key.Equals('q'))
            {
            }
        }
    }

    class TestMemoryLeak
    {
        public event EventHandler AnEvent;

        internal TestMemoryLeak()
        {
            AnEventListener leak = new AnEventListener();
            this.AnEvent += (s, e) => leak.OnLeak();
            AnEvent(this, EventArgs.Empty);
        }

    }

    class AnEventListener
    {
        public void OnLeak()
        {
            Console.WriteLine("Leak Event");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我闯入代码,并在中间窗口类型

.load sos.dll
Run Code Online (Sandbox Code Playgroud)

然后我使用!dumpheap来获取AnEventListener类型的堆上的对象

!dumpheap -type MemoryLeak.AnEventListener
Run Code Online (Sandbox Code Playgroud)

我得到以下内容

PDB symbol for mscorwks.dll not loaded
 Address       MT     Size
01e19254 0040348c …
Run Code Online (Sandbox Code Playgroud)

c# memory-leaks

13
推荐指数
1
解决办法
2291
查看次数

如何在触发SCREEN_ON接收器时禁用Keyguard并向用户显示活动?

当screen_on激活广播接收器时,如何禁用键盘锁,这样当用户看到它后面开始的活动时?(活动已经开始......)

我一直在尝试从屏幕关闭触发的广播接收器中的以下代码...

KeyguardManager  myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
myLock = myKeyGuard.newKeyguardLock();
myLock.disableKeyguard();
Run Code Online (Sandbox Code Playgroud)

虽然它似乎没有工作.当我打开屏幕时,我仍然需要手动解锁手机上的键盘锁,以显示其背后的活动.

android keyguard

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

Bash转换为pdf

如何同时使用ls和convert将目录中的所有图像文件转换为pdf?另外我需要按照特定的顺序放置文件,例如像AA1.png,AA11.png这样的文件需要遵守这个逻辑顺序.

更新(ls)和(转换)可用,但我如何一起使用它们?

bash

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

Winforms:如何创建具有可变项高度的列表框

我需要一个简单的列表框控件,每个项目的高度会有所不同.然后我需要为每个项目绘制一个自定义图像.

基本上item_height将等于(listbox_width/image_width)*image_height.

通常情况下,我只需要一个列表框并指定绘制事件,但我需要为每个项目设置一个可变高度.

有一种简单的方法可以获得包含可变高度项的列表框吗?

.net c# listbox winforms

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

在WP7 Silverlight应用程序中以编程方式隐藏应用程序栏图标?

我有一个内置Silverlight的Windows Phone 7应用程序.此应用程序使用应用程序栏.如果已购买应用程序,我想隐藏应用程序栏中的一个按钮.但是,我注意到ApplicationIconButton类没有公开"Visibility"属性.与此同时,我没有看到在运行时动态填充应用程序栏的方法.

任何人都可以对此提供一些见解吗?这可能吗?如果是这样,怎么样?

谢谢!

silverlight windows-phone-7

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

git创建以〜结尾的文件?

刚开始在我的mac上使用git.我的存储库中有一个名为的文件README.当我更改它时,git将另一个文件放在README~包含先前版本的目录中.

  1. 是git这样做的吗?
  2. 为什么git这样做?
  3. 我怎么能阻止git这样做?(不只是想把它添加到.gitignore,但我想我可以做到,但我宁愿理解为什么我首先得到这些文件..)

(很难在谷歌搜索"〜"上搜索谷歌的答案)

git vim temporary-files gitignore

16
推荐指数
1
解决办法
6480
查看次数

在jquery UI中检测radio/checkbox'checked'状态.底层按钮不会更新

我在一个表格中使用jQuery UI 按钮小部件,我需要验证一些无线电/复选框元素.

根据提供的链接中的演示 -

它们(原始元素)关联标签的样式显示为按钮,而基础输入在单击时更新.

如果您检查我提供的示例页面,基础按钮元素不会更新任何内容. Note - 默认情况下会检查示例中的中间单选按钮.

我使用以下代码来检测按钮状态 - 奇怪的是它始终是真的(认为它是假的).

$el = $("#someCheckbox");
if($el.attr('checked')){ //do stuff }
Run Code Online (Sandbox Code Playgroud)

看起来我可以从标签jquery ui用作按钮样式获取按钮状态(a la class="ui-state-active),但我想避免阅读标签并坚持验证实际的单选按钮.


我是否通过访问原始单选按钮来拉取表单数据错误?

要么

这可能是jquery ui butotn小部件中的错误吗?

javascript jquery jquery-ui jquery-ui-button

6
推荐指数
1
解决办法
7214
查看次数

带数据文件的Autotools

我想使用Autotools分发我的源代码和相关数据文件:

~/foo$ ls -R
.:
conf  configure.ac  dat  Makefile.am  src

./conf:
foo-pref.conf

./dat:
data.dat

./src:
main.c  Makefile.am
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所拥有的.如果没有./conf和./dat子目录,我可以让Autotools为单个可执行文件设置它.但是我想将data.dat安装在$(前缀)/ share和foo-pref.conf中以安装在相应的/ etc目录中.我能做些什么来实现这个目标?

autotools

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