小编Kaj*_*Abt的帖子

如何在VS2010中设置_ITERATOR_DEBUG_LEVEL?

我们正在使用另一家供应商的库,这显然是使用错误的标志编译的,即32位调试模式下的_ITERATOR_DEBUG_LEVEL = 0.虽然我已经向他们提交了错误报告,但我需要一个中间解决方案.我们不自己使用stl,所以我可以自由地为使用该库的子项目更改此标志.但我无法弄清楚如何做到这一点.我尝试过的东西不起作用:

/D_ITERATOR_DEBUG_LEVEL=0
> LINK : warning LNK4044: unrecognized option '/D_ITERATOR_DEBUG_LEVEL=0'; ignored 

#define _ITERATOR_DEBUG_LEVEL 0
> Nothing happens
Run Code Online (Sandbox Code Playgroud)

在没有检查迭代器的情况下,使项目编译的正确语法或选项是什么?

debugging linker iterator visual-studio-2010

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

array [byte]到HBITMAP或CBitmap

我有一个字节数组(我通过直接从.bmp读取流然后作为BLOB存储在数据库中),我想在CImageList中显示为图标.因此,我想以某种方式将我的数据加载到HBITMAP或CBitmap中.到目前为止,我已经这样做了,从文件中读取:

hPic = (HBITMAP)LoadImage(NULL, strPath, IMAGE_BITMAP, dwWidth, dwHeight, LR_LOADFROMFILE | LR_VGACOLOR);
...
CBitmap bitmap;
bitmap.Attach(hPicRet);
Run Code Online (Sandbox Code Playgroud)

但显然,这只适用于文件,但不适用于字节数组.我怎样才能得到相同的结果,但是从一个字节数组中读取?

编辑: 请注意,我的数组不仅包含颜色信息,而是包含在磁盘上写入的完整文件,包括所有标题和元数据.在我看来,丢弃所有这些信息是一个坏主意.

c++ mfc

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

ORDER BY,列有时是空的

我的SQL看起来像这样:

SELECT CompanyName , LastName , FirstName FROM ... JOIN ...
ORDER BY CompanyName , LastName , FirstName
Run Code Online (Sandbox Code Playgroud)

现在的问题是A列有时是空的(或者为NULL""),我不希望所有这些结果最终都出现.

在这个例子中,我想让第四个条目(以C开头)成为第三个条目.但如果我只是ORDER BY,就会发生这种情况:

Avagax Bauer Frank
Bele AG Smith John
Mork AG Baggins Frodo
Chen Jun
Run Code Online (Sandbox Code Playgroud)

此外,在某些情况下,我有时会有更多的订单列,或者更重要或更不重要.这可能是相关的.

附录:姓氏或公司必须有一个有用的字符串.名字是完全可选的.系统是PostgreSQL(8.4,可能迁移到9),也是SQLite.供应商独立性将是一个优势,因为潜在客户已经在运行Oracle和SQLServer.

sql coalesce sql-order-by

8
推荐指数
1
解决办法
9338
查看次数

重写字符串修改更实用

我正在读取文件中的行

for (line <- Source.fromFile("test.txt").getLines) {
  ....
}
Run Code Online (Sandbox Code Playgroud)

我基本上想要最后得到一个段落列表.如果一行为空,则以新段落开头,我可能希望将来解析一些关键字 - 值对.

文本文件包含这样的条目列表(或类似的东西,如Ini文件)

User=Hans
Project=Blow up the moon
The slugs are going to eat the mustard. // multiline possible!
They are sneaky bastards, those slugs. 

User=....
Run Code Online (Sandbox Code Playgroud)

我基本上想要一个List [Project] Project看起来像

class Project (val User: String, val Name:String, val Desc: String) {}
Run Code Online (Sandbox Code Playgroud)

而描述是大块的文本,不是以a开头<keyword>=,而是可以延伸到任意数量的行.

我知道如何以迭代的方式做到这一点.只需对关键字进行检查列表,然后填充类的实例,并将其添加到列表中以便稍后返回.

但我认为应该可以以适当的函数样式执行此操作,可能使用match case, yield和递归,从而生成包含字段的对象列表User,Project依此类推.使用的类是已知的,所有关键字都是已知的,并且文件格式也不是一成不变的.我主要是想学习更好的功能风格.

scala

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

Postgres UPDATE x WHERE id in y

之前可能已经提出过这个问题,但谷歌搜索"IN"这样的关键字效果不佳.

这是我的查询:

UPDATE tblCustomer SET type = 2 
WHERE idcustomer                                
IN (SELECT fidcustomer1
    FROM tblorder                   
     UNION                      
    SELECT fidcustomer2
    FROM tblorder                   
   )                                
Run Code Online (Sandbox Code Playgroud)

要打破它:我想将所有客户的类型(只是一个int)设置为2,对于出现在order-table中的所有客户,在任一列中.

在我的测试数据中,这些表中没有一行包含超过几百行,但查询运行了很多分钟(即使没有UNION,这似乎没有太大区别),显然重新执行内部查询客户每行一次.我显然可以将它重写为单个SELECT DISTINCT(id),然后进行几百个单行更新,并以我用于ODBC访问的任何语言执行逻辑,但这只是一个黑客攻击.

我怎样才能正确地重写这个?

附录:我要更新的表包含很多相对较大的BYTEA blob,每行几MB.它们被设置为Storage External或Extended,但我想知道这是否会使顺序扫描变慢.所有更新似乎都需要很长时间,而不仅仅是这一次.

sql postgresql union postgresql-performance

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