小编cut*_*CAT的帖子

WinMain和wWinMain之间的区别

唯一的区别是Winmain为lpCmdLine参数获取char*,而wWinMain接受wchar_t*.

在Windows XP上,如果应用程序条目是WinMain,Windows是否会将命令行从Unicode转换为Ansi并传递给应用程序?

如果命令行参数必须是Unicode(例如,Unicode文件名,转换会导致某些字符丢失),这是否意味着我必须使用wWinMain作为入口函数?

c++ windows unicode winapi

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

在QGraphicsScene类中跟踪鼠标移动

我将QGraphicsScene子类化,并添加方法mouseMoveEvent来处理鼠标移动事件.我在GraphicsView上创建了一个标尺,并使用标尺跟踪鼠标移动.在QGraphicsScene :: mousemoveEvent中,我将expliitely调用标尺小部件的mouseMoveEvent.目的是让标尺知道当前的鼠标位置.

现在,当我移动鼠标时,似乎没有调用QGraphicsScene :: mousemoveEvent.但是,如果我按住鼠标左键并按住按钮移动它,我可以使它工作.这不是我想看到的; 每当我将鼠标放在视图上并移动鼠标时,我都会调用此方法.

有没有解决方法?

qt qgraphicsview qobject qgraphicsscene

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

将变量传递给PhpUnit

我使用phpunit开发了一组测试用例,用于测试开发站点和生产站点.唯一的区别是域名.如何将域从命令行传递到phpunit测试用例,以便我不需要修改每个文件?

php phpunit

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

从Perl调用命令,需要查看输出

我需要从perl调用一些shell命令.这些命令需要相当长的时间才能完成,因此我希望在等待完成时看到它们的输出.

系统直到它完成的功能并没有给我任何的输出.

EXEC函数给出输出; 但是,它从那一点退出perl脚本,这不是我想要的.

我在Windows上.有没有办法实现这个目标?

perl shellexecute

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

测试C宏的值是否为空

我需要编写一些代码来验证宏是否已定义但是为空(没有任何值).测试不需要在编译时.

我试着写:

#if (funcprototype == "")
MY_WARN("funcprototype is empty");
#endif
Run Code Online (Sandbox Code Playgroud)

代码无法编译,因为funcprototype展开为空.

c++ c-preprocessor

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

ImageMagick与开罗对矢量图形光栅化

我正在开发一个需要将图纸栅格化为图像文件的项目.我已经使用GDI +工作了.想要创建一个便携式解决方案,我也在寻找其他解决方案,并找到了两个 - cairo和imagemagick.我是两个新手,但似乎ImageMagick可以做几乎所有的东西 - 绘制线条,圆弧,圆圈,文本等..加上许多位图操作.

但是,开罗被提到是网站中GDI +的竞争对手.ImageMagick从未被提及用于此目的.

我没有时间投资两个图书馆.我需要决定哪一个是值得的.我更喜欢ImageMagick,因为它看起来更强大.

您对两个图形库有什么看法?

c++ imagemagick vector-graphics graphic

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

curl FTP访问被拒绝

我正在使用curl php API访问FTP链接。在特定站点上,它给出错误代码9(拒绝访问)。但是,可以从IE和Firefox访问该链接。

然后我运行curl命令行,它给出了相同的“访问拒绝”结果。

> d:>\curl -v ftp://ftp1.example.com/outgoing/EHF/dbex10win_en.zip
> * About to connect() to ftp1.example.com port 21 (#0)
> *   Trying 204.50.113.145...
> * connected
> * Connected to ftp1.example.com (204.50.113.145) port 21 (#0) < 220 Microsoft FTP Service
> > USER anonymous < 331 Anonymous access allowed, send identity (e-mail name) as password.
> > PASS ftp@example.com < 230-Welcome to Example FTP site! < 230 Anonymous user logged in.
> > PWD < 257 "/" is current directory.
> …
Run Code Online (Sandbox Code Playgroud)

curl libcurl

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

C#中的隐式类型转换

我正在将C++程序移植到C#.我刚开始学习C#.

在C++中,如果我使用字符串参数定义构造函数

class ProgramOption { public: ProgramOptions(const char* s=0); };
Run Code Online (Sandbox Code Playgroud)

然后我可以在ProgramOptions的位置使用字符串参数,例如

int myfucn(ProgramOption po);
myfunc("s=20;");
Run Code Online (Sandbox Code Playgroud)

我也可以将它用作默认参数,例如

int myfunc(ProgramOption po=ProgramOption());
Run Code Online (Sandbox Code Playgroud)

不幸的是在C#中,即便如此

class ProgramOption { public ProgramOptions(const char* s=0) {...} }
Run Code Online (Sandbox Code Playgroud)

我发现我不能用它作为默认参数,

int myfunc(ProgramOption po=new ProgramOption());
Run Code Online (Sandbox Code Playgroud)

如果没有显式转换,我无法传递字符串文字,例如

myfunc("s=20");
Run Code Online (Sandbox Code Playgroud)

这在C#中根本不可能,或者我可以实现一些方法来实现它吗?谢谢

c# c++

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

扫描活动分支的subversion存储库

我在存储库中有十几个项目.存储库结构如下所示:

/ -------
   + project1 
       +------- trunk
       +------- tags
       +------- branches
   + project2

我们的政策要求在30天不活动后删除任何活动分支.但是,没有自动检测这样的分支.偶尔我有一些分支被遗漏了太多天.

是否有一个脚本列出分支,以及它们的最后一次检查日期?

svn

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

C函数指针转换为另一个函数指针

我需要函数指针的帮助.

我有两个函数指针类型:

typedef void (*draw_func1_t)(void* data, void* painter, double x, double y);
typedef void (*draw_func2_t)(void* data, MyPainter* painter, double x, double y);
Run Code Online (Sandbox Code Playgroud)

除第二个参数外,这两种类型几乎相同.现在我需要编写一个将draw_func1_t转换为draw_func2_t的函数:

draw_func2_t convert_func_p(draw_func1_t func) { ... }
Run Code Online (Sandbox Code Playgroud)

我怎么写呢?我可以强迫演员像

return (draw_func2_t)func;
Run Code Online (Sandbox Code Playgroud)

因为这两个函数原型是二进制兼容的?

c pointers function-pointers function

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