小编sam*_*moz的帖子

如何获取打印机设备上下文?

我在 Windows 上尝试使用PlayEnhMetaFile () 打印增强型图元文件 (EMF)。

我目前正在使用屏幕上窗口的设备上下文来显示它,但现在我想将其发送到打印机。

如何获取打印机的设备上下文并将其正确传递给此函数?

c++ windows printing

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

如何处理静态分析仪输出

我们已开始在代码库中使用静态分析器(Coverity).我们收到了大量的警告(数十万),我们很快就被惊呆了,整个团队需要几个月的时间才能清除它们(不可思议的是不可能).

我们到目前为止讨论的选项是

1)雇用承包商来整理警告并修复它们 - 他的缺点是:我们可能需要非常经验的人来做所有这些修改,并且没有承包商需要了解代码.

2)过滤掉警告并仅处理危险警告 - 这里的问题是我们的静态分析输出总是被警告混乱,使我们难以隔离问题.过滤警告也是一项重大努力.

无论哪种方式,将我们的代码带到一个状态,当静态分析器对我们来说是一个有用的工具似乎是一个巨大的任务.

那么如何才能使用静态分析仪,而无需将当前的开发工作纳入完整的支架?

c++ static-analysis

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

Verilog是否支持短路评估?

如果我有一个if语句,如:

if(risingEdge && cnt == 3'b111)
begin
  ...
end
Run Code Online (Sandbox Code Playgroud)

如果risingEdge不正确,它会检查cnt吗?

这在HDL内部是否重要?

verilog

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

如何在Java配置文件中存储敏感数据?

我有一些我想要公开的代码.代码通过服务器发送电子邮件,连接到数据库以及需要用户名/密码的其他任务.

我想将密码存储在一个单独的配置文件中,这样我就不必在每次提交时都清理我的代码.

我怎样才能做到这一点?使用#define在C中很容易做到,但我不确定如何在Java中实现这一点.

编辑:我正在使用的环境是Glassfish

java passwords configuration-files

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

*是c ++函数名?

在浏览Genode源代码文档时,我遇到了一个以星号(*)开头的函数,具体来说,

Hello::Session_component *_create_session(const char *args)
Run Code Online (Sandbox Code Playgroud)

我通常使用C语言,而不是C++,所以对此有点困惑.这是一个指向名为_create_session()的函数的指针,是函数名称的*部分,还是其他完全?

您可以在此处找到代码示例.

c++ function

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

在SQL中,如何将VARCHAR转换为STRING?

我试图使用参数在SQL Server 2008 R2上执行BULK INSERT操作.但是,我遇到的问题是函数需要一个STRING,我将它传递给VARCHAR.我的SQL在下面.

DECLARE @filepath VARCHAR(30)
DECLARE @current_symbol VARCHAR(30)

DECLARE symbol_cursor CURSOR FOR
SELECT symbol FROM stocks.dbo.description WHERE 1=1

OPEN symbol_cursor;

FETCH NEXT FROM symbol_cursor INTO @current_symbol

WHILE @current_symbol is not null
BEGIN
SET @filepath = 'C:\Users\stkerr\Desktop\stockPricing\' + @current_symbol + '.prices'
BULK
INSERT stocks.dbo.pricing
FROM @filepath
WITH
(
    FIRSTROW = 2,
    FIELDTERMINATOR=',',
    ROWTERMINATOR='\n',
    ORDER   ( [date], [open], high, low, [close],volume),
        ERRORFILE='C:\Users\stkerr\errors.txt'.
)

FETCH NEXT FROM symbol_cursor INTO @current_symbol
END 
GO
Run Code Online (Sandbox Code Playgroud)

当我执行SET @filepath语句时,问题就出现了.

有任何想法吗?

sql sql-server-2008-r2

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

如何序列化并通过网络发送std :: list?

我需要通过网络连接发送存储在std :: list中的数据的动态大小列表。我想使用序列化一次完成此操作,而不是单独发送每个元素。有什么建议么?

c++ stl

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

这些window.external调用是什么意思?

我最近在源代码树中遇到了一个JavaScript文件,其中有很多调用

window.external.getParameter()
window.external.createGUID()
window.external.readStringFromRegistry()
Run Code Online (Sandbox Code Playgroud)

等等,我真的很困惑.

这些以某种方式本机调用Windows API吗?我在哪里可以找到有关所有可用window.external命名空间功能的更多信息?

javascript external

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

计算统计模式

我目前正在尝试验证是否存在长度为N且整数为k的未排序数组A,是否存在一些发生n/k次或更多次的元素.

我对这个问题的想法是计算模式,然后将其与n/k进行比较.但是,我不知道如何快速计算这种模式.我的最终结果需要是n log(k),但我真的不知道如何做到这一点.我能找到的最快的是 ......

algorithm statistics mode selection

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

忽略ctrl-c

我正在尝试写一个shell,我正处于我想忽略的地步CtrlC.

我目前有我的程序忽略SIGINT并在信号到来时打印一个新行,但是如何防止^C打印?

按下时CtrlC,这是我得到的:

myshell>^C
myshell>^C
myshell>^C
Run Code Online (Sandbox Code Playgroud)

但我想要:

myshell>
myshell>
myshell>
Run Code Online (Sandbox Code Playgroud)

这是我的代码CtrlC:

extern "C" void disp( int sig )
{
    printf("\n");
}

main()
{
    sigset( SIGINT, disp );
    while(1)
    {
        Command::_currentCommand.prompt();
        yyparse();
    }
}
Run Code Online (Sandbox Code Playgroud)

c signals copy-paste sigint

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