小编Mal*_*eev的帖子

用c ++填充静态成员容器

我有一个静态类成员,它是一些容器,就像

(foo.h中)

class Foo
{
   ...
private:
   static list<string> s_List;
}
Run Code Online (Sandbox Code Playgroud)

我需要使用许多特定值填充列表.实际上它也应该是const,但这可能会使问题进一步复杂化.所有类成员函数都是静态的,因此在构造函数中初始化它是没有意义的.

c++ stl

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

安装和注册win32 OpenSSL库

我的应用程序依赖于OpenSSL库(通过Qt网络模块;由于法律问题,您无法静态将其编译为Qt)

有这个项目 - Win32 OpenSSL

似乎所有我需要的是将两个dll复制到System32并注册它们.

copy ssleay32.dll %WINDIR%\System32\ssleay32.dll
copy libeay32.dll %WINDIR%\System32\libeay32.dll
regsvr32.exe /s %WINDIR%\System32\ssleay32.dll
regsvr32.exe /s %WINDIR%\System32\libeay32.dll
Run Code Online (Sandbox Code Playgroud)

事实上,这已经在办公室中的几台机器上运行了(我的应用程序在操作后开始正常使用https).那些安装了很多东西,所以它可能会干扰.

它仍然无法在VMWare下的干净虚拟机上运行.

虽然当我在它下面安装Tortoise SVN(它随OpenSSL一起提供)时,一切都会好起来的.将openssl安装到系统中的正确方法是什么?

注意:Qt网络模块拥有自己的证书颁发机构列表.

windows dll installation qt openssl

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

在drawRect之外获取NSView的CGContextRef?

我需要获取NSView对象的CGContextRef.如果我知道如何,情况就不会那么糟糕.

在Carbon这个事情是这样做的:

CGContextRef cgref = (libvlc_drawable_t)GetWindowPort(HIViewGetWindow((OpaqueControlRef*)hiViewRef));
Run Code Online (Sandbox Code Playgroud)

显然,它可以通过继承NSView(或它的子类)并在它的drawRect中捕获它来完成,但这太难看了.

你的想法?

macos graphics cocoa core-graphics nsview

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

C++宏:操作参数(具体示例)

我需要更换

GET("any_name")
Run Code Online (Sandbox Code Playgroud)

String str_any_name = getFunction("any_name");
Run Code Online (Sandbox Code Playgroud)

困难的部分是如何修剪引号.可能?有任何想法吗?

c c++ c-preprocessor

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

这个概念的名字是什么?

比如说,我们有一个程序可以在任意时刻获取用户输入或任何其他不可预测的事件.

对于每种事件,程序应该执行一些计算或访问资源,这是合理的时间考虑.程序应尽快输出结果.如果下一个事件到达,则删除先前的计算并占用新的计算可能是可以接受的.

为了使其进一步复杂化,一些计算/资源访问可能是相互依赖的,即产生可以在其他计算中使用的数据.

重要的是,我们知道这些事件通常发生的模式.例如:它们相对于彼此的相对频率,或它们发生的共同顺序和时间间隔.

任务是制定一种以最具统计效率的方式处理问题的算法.产生次优解决方案的方法绰绰有余.

有没有一个概念包含设计这样的算法?


例:

标签式互联网浏览器.

当被告知要在多个选项卡中加载不同的网页时,应决定是否在具有更高优先级的活动选项卡中加载页面,仅渲染页面的可见部分或预渲染整页,如果是,首先要做什么 - 预渲染活动选项卡的整个页面或改为渲染其他选项卡等.

(我对浏览器的实际工作方式一无所知,但假设这样做不会受到影响)

language-agnostic algorithm optimization performance

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

图像查看器 - 标准gui控件,自下而上或什么?

我需要制作一个基本的图像查看器.主要关注的是如何实现(在gui组件和图像处理方面)诸如放大,滚动和"手动工具"等功能.

实现这一目标似乎有几种选择,主要区别在于对图形界面框架的责任程度,而不是手动实施.

对我来说两个明显的解决方案是:

1)调整和裁剪图像的可见部分是使用某些图像处理库的功能自行制作的.然后在重写的onPaint()方法中的某个窗口/控件上绘制图像(或它的部分).需要编写滚动条更新(使用'手工工具'时)和操作(直接使用时)代码.

2)包含图像的超大控件(StaticBitmap或其他)放在具有自动滚动的窗口内.然后需要弄清楚如何将图像坐标转换为滚动坐标.

两种方式看起来都很尴尬.任何想法如何以一个整洁的方式做到这一点?或者是我觉得丑陋只是唯一的出路?

我正在使用Python与wxPython/wxWidgets和PIL,但问题在很大程度上是语言和平台无关的.

欢迎使用示例代码和源代码链接(不太臃肿的东西).

user-interface image

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

如何摆脱文本文件中的特殊字符?(*nix中)

我有一个源代码文件,它是从网页上的一些示例代码的副本开始的.它是在Windows下创建和编辑的,编译时没有任何问题.

但是在Mac下,我遇到了一些模糊的错误,比如:

../MyProgram.cpp:1: error: stray '\255' in program
../MyProgram.cpp:1: error: stray '\254' in program
../MyProgram.cpp:1: error: stray '#' in program
../MyProgram.cpp:3:4: error: invalid preprocessing directive #i
../MyProgram.cpp:5:4: error: invalid preprocessing directive #i
../MyProgram.cpp:7:4: error: invalid preprocessing directive #i
../MyProgram.cpp:23: error: missing terminating ' character
../MyProgram.cpp:369:6: error: invalid preprocessing directive #i
../MyProgram.cpp:371:8: error: invalid preprocessing directive #i
../MyProgram.cpp:375:8: error: invalid preprocessing directive #e
../MyProgram.cpp:381:8: error: invalid preprocessing directive #e
../MyProgram.cpp:383:6: error: invalid preprocessing directive #e
../MyProgram.cpp:385:8: error: invalid preprocessing directive #i …
Run Code Online (Sandbox Code Playgroud)

shell text gcc

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