小编Jam*_*s C的帖子

如何在Android设备上运行Matlab代码?

我想在Android设备上运行Matlab代码.Matlab中有JAVA Builder,它可以从M-Files创建Java类.但它需要在目标机器上安装MatlabRunTime.我在Windows上使用Matlab,因此JAVA Builder将MatlabRunTime创建为*.

有没有办法在Android智能手机上运行M-Files?

matlab android matlab-deployment

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

wxWidgets - 事件表vs Connect()?

我刚开始用C++学习wxWidgets 3.0版.我已经注意到,wxWidgets中的事件处理是由Event表完成的.但是一个教程也提到了Connect() - 实际上它只是说:"本教程将使用事件表,而不是Connect()".

我想知道,事件表和Connect()背后的哲学是什么?有什么区别,什么时候比另一个更合适......谢谢.

c++ wxwidgets event-handling

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

使用freeglut而不是GLUT

我在网上找到的教程的帮助下学习OpenGL.他们中的许多人使用GLUT库,尽管通常建议使用freeglut.如何用freeglut标头替换GLUT头文件会影响编译?这么简单的替换可能吗?在语法,函数名称和用法方面有很多差异吗?

opengl glut freeglut

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

如何一次安装,验证和更新所有Octave软件包?

今天我在Windows 7机器上安装了带有GUI的Octave 3.8.是否有一个命令可以安装所有可用的Octave软件包?然后我还想查看所有已安装软件包的列表,并有时更新它们.那么是否有一个命令检查所有已安装软件包的更新?谢谢.

packages octave

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

为什么在创建具有关联指针的对象时使用'new'?

我正在通过阅读教科书来学习C++."对象和指针"部分说,声明指向对象的指针,如下所示:

SomeClass *ptrMyClass;
Run Code Online (Sandbox Code Playgroud)

什么都不做.只有在定义了Class的实例之后才有意义,如下所示:

SomeClass *ptrMyClass;
ptrMyClass = new SomeClass;
Run Code Online (Sandbox Code Playgroud)

或者将这些组合在一起:

SomeClass *ptrMyClass = new SomeClass;
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么我们必须使用'new'在堆上创建SomeClass的实例?到目前为止,在本书中,指针始终指向"正常"变量(如int,float ...),这些变量不是通过使用"new"创建的.谢谢.

c++ heap pointers object

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

从字节数组创建位图,通过libjpeg从JPEG文件解压缩

我使用libjpeg(C库)来解压缩JPEG文件.现在我有一个unsigned char数组.如何在JNI中从该数组创建位图?

java-native-interface android bitmap libjpeg android-ndk

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

函数重载如何在运行时工作,以及为什么重载?

假设我有一个名为ClothingStore的课程.该类有3个成员函数,指向访问者到商店的正确部门.会员职能是ChildrenDept,MenDept和WomenDept,取决于访客是儿童,男性还是女性.

函数重载可以用来创建3个具有相同名称的函数,比如PointToDept,但是使用不同的输入参数(child,man,woman).

程序执行时在运行时实际发生了什么?

我的猜测是编译器将switch语句添加到程序中,以选择正确的成员函数.但这让我很奇怪 - 使用重载函数时,在程序性能方面是否有任何好处,而不是使用switch语句创建自己的函数?同样,我对该部分的唯一结论是代码可读性.谢谢.

c++ overloading runtime member switch-statement

4
推荐指数
3
解决办法
2711
查看次数

初学者学习OpenGL - 这些OpenGL工具是什么?

我想开始学习OpenGL,在用C++语言编写的软件中使用它.我在尝试学习新东西时所做的自然就是获取适当的文献和在线教程.

然而,使用OpenGL,我陷入困境.我检查的不同文献和教程几乎立即提到了术语,例如:

  • 非官方的OpenGL SDK
  • GLSL
  • FreeGLUT
  • SFLW
  • GLEW
  • GLFW
  • 其他 ...

即使我检查了这些工具或wiki条目的网站,我仍然不明白这样的事情:它们实际上与OpenGL有什么关系,为什么使用一个而不是另一个,它们有什么共同点,有什么区别. ..也许最重要的是,我如何找到我(不需要)的东西?

所以我非常想听听有关这个主题的解释.参考适当的在线阅读也很好.谢谢.

c++ opengl material

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

具有Bind()的wxButton的事件处理函数-wxWidgets 3.0

我正在尝试创建一个简单的基本应用程序,以wxWidgets开始。我已经可以设置框架并在其上放置菜单,菜单项和按钮,并且它们都可以正确显示。

但是我在使用Bind()将事件处理程序附加到按钮时遇到了麻烦。剥离一下代码,我有这个:

class MainFrameFunctions
{
public:
void buttonOneClicked(wxCommandEvent & event);
};

void MainFrameFunctions::buttonOneClicked(wxCommandEvent & event)
{
// do something
}

MainFrame::MainFrame(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint& , const wxSize& , long style, const wxString& ) : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, size1)
{
wxButton * buttonOne = new wxButton( panelOne, buttonOneID, wxT("Show Box"), wxPoint(70,50), wxSize(200,40) );
}
Run Code Online (Sandbox Code Playgroud)

因此,我想知道如何使用Bind()创建事件处理程序,以将处理程序功能“ buttonOneClicked”连接到buttonOne?还有,我在代码中的什么位置放置Bind()行?

编辑

经过VZ的推荐。我对该程序进行了一些编辑,因此主要组件现在看起来像这样:

class MainFrame: public wxFrame
{
public:
MainFrame(wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint  

    &pos=wxDefaultPosition, const …
Run Code Online (Sandbox Code Playgroud)

c++ events wxwidgets button event-handling

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