小编Vir*_*721的帖子

公共3270服务器

我知道这不是一个正确的地方提出这样的问题,但我在这里看到了类似的问题,而且我不知道其他任何地方我可以问这个,所以提前抱歉.

你知道我在哪里可以找到一个公共3270服务器吗?我正在使用telnet模拟器,我需要其中一个服务器来测试它.

谢谢你的帮助 !

c windows telnet 3270

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

使用WM_CHAR消息发出键盘输入?

我正在为Windows操作虚拟键盘.我知道我可以通过使用(例如)keybd_event()正确的虚拟键代码来发出键盘事件,但这种方法完全不实用,并且不允许我输出(例如)中文或俄文字符,或者至少不容易.

在Windows上,是否可以通过发布WM_CHAR消息来模拟键盘事件?如果我可以这样做,那将是完美的,因为我只需要从UTF-8或UTF-16编码的配置文件中检索字符代码,并发布消息.

如果可能,我该如何在Windows CE和Windows Mobile上执行此操作?我需要支持桌面和移动设备.

谢谢你的帮助 !:)

c c++ windows unicode events

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

使用MSVC扩展__VA_ARGS__

我发现了一个问题,显示如何根据参数的数量 重载宏:在参数数量上重载宏

但正如他们所说,它不能使用MSVC,因为MSVC扩展__VA_ARGS__为单个标记而不是参数列表(arg1, arg2, arg3).

他们指出另一个问题,其中给出了一个解决方法:MSVC没有正确扩展__VA_ARGS__ 但是根本没有解释,所以我不能适应我自己的情况,因为我无法理解它.

你能解释一下这个解决方法的工作原理吗?

c macros visual-c++ variadic-macros

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

C++ - 将成员放在两个子类的共同位置

让包含以下类层次结构的库:

class LuaChunk
{
};

class LuaExpr : public LuaChunk
{
};

class LuaScript : public LuaChunk
{
};
Run Code Online (Sandbox Code Playgroud)

现在我想通过扩展这两个类在我的应用程序中使用这个库:

class AppLuaExpr : public LuaExpr
{
private:

    Foo * someAppSpecificMemberFoo;
    Bar * someAppSpecificMemberBar;
};

class AppLuaScript : public LuaScript
{
private:

    Foo * someAppSpecificMemberFoo;
    Bar * someAppSpecificMemberBar;
};
Run Code Online (Sandbox Code Playgroud)

这里的问题是,如果我有很多成员,每个成员都有自己的getter/setter对,那么它将产生大量的代码重复.

有没有一种方法,不使用多重继承(我想避免)把共同包含在这两个应用程序特定的东西AppLuaExprAppLuaExpr

我已经看过维基百科上列出的现有结构设计模式,但看起来似乎并没有适应我的问题.

谢谢.

c++ inheritance class

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

C++ map <char,static method pointer>?

我已经编写了一个非常基本的表达式解析器,我希望它是可扩展的,因此它可以解析用户定义的表达式类型.例如,如果在解析我遇到字符时<,我想创建一个用于解析以此字符开头的表达式的类的实例.

我有两个问题:

  1. 如何将字符与静态方法指针相关联?

    我想使用一个静态方法,它将返回一个新的类实例,因为我无法获得指向类constructror的指针.以下语法可能有误,但这是个主意:

    typedef static IValue * (*returnPtrIValue)();
    map<char, returnPtrIValue> ...
    
    Run Code Online (Sandbox Code Playgroud)
  2. 假设我有类A,类B扩展了类A,我可以初始化一个指向函数的指针,该函数返回指针/ ref到A,指向函数的指针返回指针/ ref到B,因为B是A?

    例如,我可以这样做:

    typedef A * (*returnPtrA)();
    B * func() { ... }
    returnPtrA foo = func;
    
    Run Code Online (Sandbox Code Playgroud)

c++ methods static pointers function

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

std :: string和UTF-8编码的unicode

如果我理解得很好,可以使用string和wstring来存储UTF-8文本.

  • With char, ASCII characters take a single byte, some chinese characters take 3 or 4, etc. Which means that str[3] doesn't necessarily point to the 4th character.

  • With wchar_t same thing, but the minimal amount of bytes used per characters is always 2 (instead of 1 for char), and a 3 or 4 byte wide character will take 2 wchar_t.

Right ?

So, what if I want to use string::find_first_of() or string::compare(), etc with such a …

c++ string unicode utf-8

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

Android Studio + NDK - 导入现有的C++

我既如何在编译包括项目文件树视图部分.h.cpp文件位于项目目录外

使用Visual Studio和C++项目,您只需使用"添加现有项目",选择您的文件并vo,它只需十秒钟即可完成.基于Android的开发是否应该让开发人员的生活更轻松?:/

我一直在寻找数小时如何做到这一点.我找到的答案都没有解决这个问题.

我无法相信,在所有使用Android Studio和NDK的人中,没有一个人在jni文件夹之外使用过C++代码......

你知道怎么办?谢谢.

c++ java-native-interface android android-ndk android-studio

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

获得图像的主色调

我正在做一个太空壁纸分享画廊.我已经使用JavaScript库颜色窃贼来检索图像的主,但我有一个问题.大多数壁纸是黑暗的.如果在搜索壁纸时,用户选择像#07F这样的蓝色,他将不会得到具有这种颜色的许多黑色壁纸,因为这些壁纸的主色将接近黑色.

我可以允许使用多种主色进行搜索(例如黑色和蓝色),但这会使搜索更复杂.

是否有任何JavaScript库(必须在客户端完成)能够获得图像的主导色调?如果没有,你对我如何实现算法有任何想法吗?

谢谢阅读 :)

javascript image colors

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

Android NDK-arm-linux-androideabi-g ++:未找到

我正在尝试为此安装的新Ubuntu构建用于Android目标的C ++ POCO库。

我已经安装了Android NDK,/home/user/dev/Android/android-ndk-r9-x86并使用以下环境变量在NDK中添加了NDK的路径:

export ANDROID_NDK_ROOT=/home/user/dev/Android/android-ndk-r9-x86

要构建库,我首先移至POCO库的根目录,并使用进行配置:

./configure --omit=NetSSL_OpenSSL,Crypto,Data/ODBC,Data/MySQL --static --config=Android
Run Code Online (Sandbox Code Playgroud)

这样它就可以编译静态.a库,而不编译我不需要的模块,并为Android目标编译。

但是比调用make会导致以下错误:

user@user-VirtualBox:~/dev/Lib/POCO/poco-1.6.1$ make
make -C /home/user/dev/Lib/POCO/poco-1.6.1/Foundation
make[1]: Entering directory `/home/user/dev/Lib/POCO/poco-1.6.1/Foundation'
** Compiling src/ArchiveStrategy.cpp (debug, static)
arm-linux-androideabi-g++  -Iinclude -I/home/user/dev/Lib/POCO/poco-1.6.1/CppUnit/include -I/home/user/dev/Lib/POCO/poco-1.6.1/CppUnit/WinTestRunner/include -I/home/user/dev/Lib/POCO/poco-1.6.1/Foundation/include -I/home/user/dev/Lib/POCO/poco-1.6.1/XML/include -I/home/user/dev/Lib/POCO/poco-1.6.1/JSON/include -I/home/user/dev/Lib/POCO/poco-1.6.1/Util/include -I/home/user/dev/Lib/POCO/poco-1.6.1/Net/include -mthumb -fpic -ffunction-sections -funwind-tables -fstack-protector -fno-strict-aliasing -finline-limit=64 -frtti -fexceptions -DPOCO_BUILD_HOST=user-VirtualBox  -DPOCO_ANDROID -DPOCO_NO_FPENVIRONMENT -DPOCO_NO_WSTRING -DPOCO_NO_SHAREDMEMORY  -g -D_DEBUG  -c src/ArchiveStrategy.cpp -o /home/user/dev/Lib/POCO/poco-1.6.1/Foundation/obj/Android/armeabi/debug_static/ArchiveStrategy.o
sh: 1: arm-linux-androideabi-g++: not found
make[1]: *** [/home/user/dev/Lib/POCO/poco-1.6.1/Foundation/obj/Android/armeabi/debug_static/ArchiveStrategy.o] Error 127
make[1]: Leaving directory `/home/user/dev/Lib/POCO/poco-1.6.1/Foundation'
make: *** [Foundation-libexec] Error 2
Run Code Online (Sandbox Code Playgroud)

Make似乎找不到用于Android的编译器,我也不知道为什么?我想念什么?“安装” NDK时我是否忘记了什么? …

c++ linux android cross-compiling android-ndk

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

用最少数量的盒子填充空间的任何算法

让 3D 网格就像棋盘一样,具有额外的维度。现在假设我在该网格中有一定数量的立方体,每个立方体占据 1x1x1 个单元格。假设每个立方体都是一个项目。

我想做的是将这些立方体替换/组合成更大的盒子,占据 X、Y 和 Z 轴上任意数量的单元格,以便生成的盒子数量尽可能小,同时保留整体“外观”。

可能还不清楚,所以我举一个 2D 的例子。假设我有一个 2D 网格,其中包含几个占据 1x1 单元格的正方形。字母代表给定项目占据的单元格,每个项目具有与其他项目不同的字母。在第一个示例中,我们有 10 个不同的项目,每个项目占用 1x1x1 个单元格。

+---+---+---+---+---+---+
|   |   |   |   |   |   |
+---+---+---+---+---+---+
|   | A | B | C | D |   |
+---+---+---+---+---+---+
|   | E | F | G | H |   |
+---+---+---+---+---+---+
|   |   | K | L |   |   |
+---+---+---+---+---+---+
|   |   |   |   |   |   |
+---+---+---+---+---+---+
Run Code Online (Sandbox Code Playgroud)

这是我的输入数据。我现在可以优化它,即通过多种可能的方式减少项目数量,同时仍然占用相同的单元格,其中之一可能是:

+---+---+---+---+---+---+
|   |   |   |   |   | …
Run Code Online (Sandbox Code Playgroud)

algorithm math grid optimization space

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