问题列表 - 第17082页

"const LPVOID"是否等同于"void*const"?

如果是这样,为什么一些Win32标头使用它?

例如:

BOOL APIENTRY VerQueryValueA( const LPVOID pBlock,
    LPSTR lpSubBlock,
    LPVOID * lplpBuffer,
    PUINT puLen
    );
Run Code Online (Sandbox Code Playgroud)

多一点的阐述:如果API从不使用引用(或任何其他C++ -只建),但只有指针和价值观,什么是具有点const LPVOIDLPCVOID.

我应该把每个地方都const LPVOID视为真正含义的地方LPCVOID吗?(因此添加演员是安全的)

进一步澄清:const LPVOID pBlock在这种情况下,这似乎确实是一个错误.Windows 2008的SDK它替换到LPCVOIDVerQueryValue签名.很久以前,葡萄酒就这么做了.

c++ winapi typedef const-correctness

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

在F#中使用元组分组

假设我有一个像这样的tupples列表:

[("A",12); ("A",10); ("B",1);  ("C",2); ("C",1)]
Run Code Online (Sandbox Code Playgroud)

我想做一些groupby我如何处理它?

在伪代码SQL中它应该看起来像这样:

SELECT fst(tpl), sum(lst(tpl)) FROM [TupplesInList] GROUP BY fst(tpl)
Run Code Online (Sandbox Code Playgroud)

生产

 [("A",22); ("B",1); ("C",3)]
Run Code Online (Sandbox Code Playgroud)

如果密钥存在,我可以创建一个字典并添加整数,但我很难相信这将是F#表达的最佳解决方案.

f#

14
推荐指数
2
解决办法
4781
查看次数

分数大

我需要一些可以处理大整数(128位)的除法算法.我已经问过如何通过位移操作符来做到这一点.但是,我目前的实施似乎要求更好的方法

基本上,我将数字存储为long long unsigned int格式中的两个

A * 2 ^ 64 + BB < 2 ^ 64.

这个数字可以被整除24,我想将它除以24.

我目前的做法是改变它

A * 2 ^ 64 + B     A             B
--------------  = ---- * 2^64 + ----
      24           24            24

           A               A mod 24                    B         B mod 24
= floor( ---- ) * 2^64 +  ---------- * 2^64 + floor( ---- ) +   ----------
           24               24.0                      24           24.0
Run Code Online (Sandbox Code Playgroud)

然而,这是错误的.

(需要注意的是地板A / 24,并且 …

c++ biginteger division

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

关于看门狗定时器

任何人都可以告诉我是否应该在启动/启动代码执行期间启用或禁用看门狗?我的朋友告诉我,我们通常在启动代码中禁用看门狗.任何人都可以告诉我这样做的优点或缺点是什么?

embedded

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

MySQL按名称排序

是否可以按字母顺序对列进行排序,但忽略某些单词,例如'The'

例如

将返回正常查询

string 1
string 3
string 4
the string 2
Run Code Online (Sandbox Code Playgroud)

我想回来

string 1
the string 2
string 3
string 4
Run Code Online (Sandbox Code Playgroud)

这可能吗?

编辑 请注意我想要替换像The,A等多个单词......可以这样做吗?

mysql sorting alphabetized alphabetical

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

Solr Facetting - 显示前10个结果和其他

我正在Solr中实现一个解决方案,我的方面有很多价值.

与在页面一侧显示一长串值(facet)相反,我希望显示前10位.还有一个用于其他值.

例如,我将面对国籍.

所以,我不想列出每个国籍的名单,也不想要"看全部"按钮.

我需要的是十大国籍,然后是"其他".

当用户点击其他用户时,它会面对吗?

search solr facet

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

SVN在签入时自动合并到分支

我们在即将发布的版本中使用一个分支,在下一个版本(稍后)中使用trunk.

例如:v1.1 - > v1.2 - > trunk(其中v1.1正在生产中,v1.2是即将发布的版本,而trunk将转向v1.3更接近发布).

在处理即将发布的版本时,我们使用SVN(TortoiseSVN)进行检查.这样做的问题是,所有签入都必须手动合并到trunk,如果它是一个与以后的版本相关的更改(换句话说大多数更改).

问题是,当开发人员受到压力时,他们往往会忘记合并.这样做的结果是,在分支中完成的修复可能需要稍后再次修复,因为开发人员忘记将修复从分支合并到主干

在向分支机构办理登机手续时,有没有办法自动将代码合并到主干?

svn scripting merge

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

伪装一个类的真实模块

假设你有一个python包的以下布局

./a
./a/__init__.py
./a/_b.py
Run Code Online (Sandbox Code Playgroud)

__init__.py你的内心

from _b import *
Run Code Online (Sandbox Code Playgroud)

你在_b.py里面

class B(object): pass
Run Code Online (Sandbox Code Playgroud)

如果从交互式提示导入

>>> import a
>>> a.B
<class 'a._b.B'>
>>> 
Run Code Online (Sandbox Code Playgroud)

我怎样才能完全隐藏_b的存在?

我试图解决的问题如下:我想要一个导入"隐藏"模块和类的Facade包.从外观(在我的情况下a)可用的类保持稳定并保证将来.但是,我希望自由地在"引擎盖下"重新定位类,因此隐藏模块.这一切都很好,但是如果一些客户端代码挑选了一个由Facade提供的对象,那么这个pickle数据将引用隐藏模块嵌套,而不是外观嵌套.换句话说,如果我B在模块中重新定位类_c.py,客户端代码将无法解开,因为pickled类指的是a._b.B已移动的.如果他们提到a.B,我可以在引擎盖下尽可能多地重新安置B级,而不会破坏腌制数据.

python

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

字符串尚未声明,QT

我正在尝试更改某个文本框消息.它会显示我的输出.

这是我在main()中的内容

#include "form2.h"
....
string recvMSG = "random";
Run Code Online (Sandbox Code Playgroud)

182 :: Form2 :: changeOutput(recvMSG); ...

在我的form2.h中,我有:

#include <string.h>    
#include <iostream>
#include <stdlib.h>    
...
    void Form2::changeOutput(string s)
    {
    QString s1 = i18n(s);
    output_box.setText(s1);

    }
Run Code Online (Sandbox Code Playgroud)

但我仍然得到:.ui/form2.h:56:错误:'string'尚未声明

谢谢.

编辑:: kk所以现在它显示:: TCPClient.cpp:182:错误:无法调用成员函数'virtual void Form2 :: changeOutput(std :: string)'没有对象

c++ qt

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

进程与线程的性能影响

显然,如果性能至关重要,那么原型和配置文件是有意义的.但同样,可以在StackOverflow上寻求智慧和建议:)

为了处理高度并行的任务,其中任务间通信很少或适合消息传递,使用进程(fork()等)或线程是否存在性能劣势?

线程之间的上下文切换是否比进程之间的更便宜?有些处理器有单指令上下文切换吗?主流操作系统是否更好地利用具有多个线程或进程的SMP?如果进程永远不会写入那些页面,那么fork()的COW开销是否比线程更昂贵?

等等.谢谢!

performance multithreading multicore

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