问题列表 - 第16147页

有没有办法提高此查找的速度或效率?(C/C++)

我有一个函数,我写了从64位整数转换为基数62字符串.最初,我实现了这样:

char* charset = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int charsetLength = strlen(charset);

std::string integerToKey(unsigned long long input)
{
    unsigned long long num = input;
    string key = "";

    while(num)
    {
        key += charset[num % charsetLength];
        num /= charsetLength;
    }

    return key;
}
Run Code Online (Sandbox Code Playgroud)

但是,这太慢了.

我通过提供生成查找表的选项来提高速度.该表大小约为62 字符串,生成方式如下:

// Create the integer to key conversion lookup table
int lookupChars;

if(lookupDisabled)
    lookupChars = 1;
else
    largeLookup ? lookupChars = 4 : lookupChars = 2;

lookupSize = pow(charsetLength, lookupChars);
integerToKeyLookup = new char*[lookupSize];

for(unsigned long i …
Run Code Online (Sandbox Code Playgroud)

c++ lookup optimization modulo

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

initWithNibName VS NSBundle的loadNibNamed

我注意到有两种不同的加载nib/xib文件的方法:

  1. 通过UIView的initWithNibName:bundle:方法
  2. NSBundle的loadNibNamed:owner:options:方法.

有人可以解释这两者之间的差异,以及何时使用一个而不是另一个以及在什么情况下更合适?

例如,如果我从tableView:viewForHeaderInSection:方法中的nib文件加载自定义表节标题视图,我将使用哪一个?

或者,如果我从nib文件加载自定义表视图单元格,我会使用哪一个?

iphone cocoa-touch objective-c uitableview nib

17
推荐指数
2
解决办法
3905
查看次数

从二进制文件中确定源语言?

回答了另一个关于用非Objective-C语言开发iPhone的问题,并且我断言使用C#为iPhone写入会让苹果评论家感到错误.我主要谈论的是有关ObjC和C#库之间不同的UI元素,但是一位评论者提出了一个有趣的观点,引出了我这个问题:

是否可以单独从二进制文件中确定程序编写的语言?如果有这样的方法,它们是什么?

我们假设出于问题的目的:

  • 从交互的角度来看(控制台行为,任何GUI外观等)两者是相同的.
  • 该性能不是语言的可靠指标(不比较,比如Java到C).
  • 您没有解释器或您与语言之间的某种东西 - 只是原始的可执行二进制文件.

如果您尽可能与语言无关,则可获得奖励积分.

binary programming-languages disassembly

10
推荐指数
2
解决办法
7501
查看次数

使用LINQ的多个SUM

我有一个像下面的循环,我可以使用多个SUM做同样的事情吗?

foreach (var detail in ArticleLedgerEntries.Where(pd => pd.LedgerEntryType == LedgerEntryTypeTypes.Unload &&
                                                                pd.InventoryType == InventoryTypes.Finished))
{
     weight += detail.GrossWeight;
     length += detail.Length;
     items  += detail.NrDistaff;
}
Run Code Online (Sandbox Code Playgroud)

c# linq aggregate-functions

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

使用tcpdump,我如何尽可能明显地看到未加密的SMTP会话?

我正在尝试调试应用程序,它不是一个方便运行WireShark的地方.

我一直在使用"tcpdump -nn -x -X port 25",但输出并不是最方便的格式.思考?

linux tcpdump

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

访问SQL查询:查找表中每个不同条目的最近日期的行

所有,

我确信这是一个非常简单的SQL查询问题,但我确信这是一种很好的方法,也是一种非常糟糕的方法.留给我自己的设备,我很可能最终得到后者.所以...

我在Access中有一个表,其数据如下所示:

ID      Value  As_of
1173    156    20090601
1173    173    20081201
1173    307    20080901
1173    305    20080601
127     209    20090301
127     103    20081201
127     113    20080901
127     113    20080601
1271    166    20090201
1271    172    20081201
1271    170    20080901
1271    180    20080601
...
Run Code Online (Sandbox Code Playgroud)

我想得到的是每个唯一ID的"值",其中包含最新的"截止日期"(采用YYYYMM格式).

所以,我的结果集应如下所示:

ID      Value    As_of
1173    156      20090601
127     209      20090301
1271    166      20090201
Run Code Online (Sandbox Code Playgroud)

请注意,不同的ID将具有不同的"截止日期"日期.换句话说,我不能简单地识别全球最新的,然后选择该日期的每一行.

对于它的价值,该表总共有大约200,000行,以及大约10,000个唯一ID.

提前谢谢了!

sql ms-access

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

在VS调试器中获取方法的返回值

是否可以在Visual Studio调试器中获取方法的返回值,即使该值未分配给局部变量?例如,我正在调试以下代码:

public string Foo(int valueIn)
{
    if (valueIn > 100)
        return Proxy.Bar(valueIn);
    else
        return "Not enough";
}
Run Code Online (Sandbox Code Playgroud)

因为我没有在Foo中设置任何局部变量,并假设我没有在任何调用Foo中设置断点,如果我在Foo中有一个断点(或者其他方式),有没有办法看到返回值是什么)?我对Autos或中级窗口没有太多经验,所以我不确定这些是否是有效选项.

c# debugging visual-studio

17
推荐指数
2
解决办法
1812
查看次数

使用P/Invoke编组结构时,如何忽略字段

我想编组一个与P/Invoke一起使用的结构,但是这个结构包含一个只与我的托管代码相关的字段,因此我不希望它被编组,因为它不属于本机结构.它甚至可能吗?我正在寻找类似于NonSerialized序列化的属性,但它似乎不存在......

struct MyStructure
{
    int foo;
    int bar;

    [NotMarshaled] // This attribute doesn't exist, but that's the kind of thing I'm looking for...
    int ignored;
}
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激

.net pinvoke structure ignore marshalling

11
推荐指数
1
解决办法
4551
查看次数

使用双面打印在报表组之间插入分页符

在组专家选项中,我将Keep Group Together设置为可确保设置新页面.

启用双面打印后,如何确保新纸张始终在新纸张上形成?这可以在公式专家中完成吗?有没有办法检查我所在的页面是偶数还是奇数并从那里插入一个页面?只是问一些引导性问题,因为我不熟悉Crystal的公式编辑器.顺便说一句,这是Crystal XI Enterprise Server.

page-break formula-editor crystal-reports

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

这个错误是什么?"数据库查询失败:第1行的列'column_name'的数据被截断

我正在构建一个PHP/MySQL应用程序,我遇到了创建和更新查询的问题.我有5列设置为FLOAT类型,也设置为NULL列.我不打算在工作流程的后期填写它们.

但是,我需要为这个数据库创建新记录,我需要编辑现有记录,而根本不涉及这5个浮点字段.我正在使用OOP PHP,它使用标准save()方法检查对象中是否存在ID.如果没有,则调用create(),如果是,则调用update().它通常很有效.

update()create()方法被设计为从拉protected static $db_fields在每个类的顶部声明属性阵列,它包含了所有在该表中使用的字段.update()create()通过该数组和运行任何INSERT INTOUPDATE在SQL中,相应.

我的理解是,如果你使用''(两个单引号,空),SQL将跳过这些INSERT INTOUPDATE请求并将它们保留为NULL.页面上任何地方的5个浮点值都没有表单字段,因此当方法运行时,值将是''.

这就是我收到"数据截断"错误的原因吗?它似乎有所不同 - 我之前没有看到过截断的错误,这就是为什么我要来找天才.谢谢.

php mysql

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