小编Nic*_*ton的帖子

什么跨平台GUI库对每个平台都有最本土的感觉?

我注意到GTK在所有平台上都有统一的感觉,这对于Linux爱好者来说非常棒,但对于喜欢原生GUI感觉的人来说并不是那么好.

我还没有正确使用Qt,这就是为什么我不能说这是为每个平台提供最原生的感觉的最佳选择 - 所以有人可以确认Qt是否是我追求的?

c c++ user-interface cross-platform

7
推荐指数
3
解决办法
2831
查看次数

如何使用modelformset_factory创建一个空的Django formset?

我正在创建一个formset,但它似乎用该对象的表中的所有现有数据填充它.我无法弄清楚如何从一个空白的formset开始; 唯一的方法似乎是删除表中的所有数据,但显然这不是一个选项.

我会在必要时发布代码(但是有很多代码,所以知道什么是相关的是棘手的).

django-forms

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

为什么我的Ruby线程演示不使用两个内核?

希望这个截图能够解释我的问题:

a = Thread.new { loop {} }
b = Thread.new { loop {} }
a.join
Run Code Online (Sandbox Code Playgroud)

Ruby线程演示CPU使用率http://img7.imageshack.us/img7/9858/rubycores.png

那么为什么我的两个内核都没有达到最大化?无论我使用多少线程,每次都是一样的; 总CPU使用率似乎永远不会超过52%.

>ruby -v
ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

ruby windows multithreading

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

如何编写自己的Linux自定义启动画面?

这不是一个普通的无聊定制问题; 我实际上想用源代码等创建一个程序...

我正在考虑编写我自己的媒体中心界面,我认为如果我在加载操作系统时编写自己的启动画面,它看起来会更好.

注意:媒体中心界面将在X中运行,但这个问题是关于在X服务器加载之前会发生什么.

简单地说,我想创建一个启动画面应用程序来隐藏linux内核启动消息.有没有一种方法可以像某种动画进度条那样编写一些动画?我假设我无法对任何2D/3D图形进行编码(因为那需要X运行,对吧?),那么我该如何生成呢?

我更喜欢在C++中这样做,但C也是一种选择.

注意:我不打算使用任何现有的"主题"或类似的东西,只是对编程方面感兴趣.

更新:

一些建议是使用标准图像(.bmp,.jpeg等),我对将图像加载到现有应用程序不感兴趣.但显然我可能想要将图像加载到我将要制作的启动画面应用程序中.

我没有绑定Linux发行版,所以这可以是任何东西,虽然Debian或基于Debian的发行版会很好.

我喜欢早期加载X服务器并从那里运行加载屏幕的建议,但是没有更直接的方法吗?当然你可以创建一个程序来隐藏启动消息并显示自定义程序?显然这将是非常低级别的编程,但这就是我正在寻找的......

另外,我对改变引导加载程序(LILO,GRUB等)并不感兴趣.

更新2:

到目前为止,好的建议一直在寻找像splashy和fbsplash这样的应用程序的源代码.谁能更好地提出这个建议?

c c++ linux

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

C++是否支持单个泛型方法而不是泛型类?

重要提示:这个问题已经很长了,如果这是你第一次阅读这篇文章我建议你从底部开始,因为解决方案是在一个回合的方式,但代码有点臭.

阅读完模板教程后,我能够更改现有类以支持泛型类型.但是,许多对象已经依赖于此,所以我正在寻找一种使方法通用而不是整个类的方法.

我尝试了以下内容,但看起来不支持此行为.

// foobar1.h
// Don't want the entire class to be generic.
//template<class T>
class FooBar1
{
public:
    template<class T> T Foo();
}

// foobar2.h
class FooBar2 : public FooBar1
{
}

// foobar1.cpp
template<class T>
T FooBar1::Foo()
{
    return something;
}

// test.cpp
FooBar1 fb1;
FooBar2 fb2 = fb1.Foo<FooBar2>();
Run Code Online (Sandbox Code Playgroud)

这应该不起作用,还是我在其他地方遇到的一个错误?

未定义的引用 FooBar2 Foo<FooBar2>()

为了实现我想要实现的目标,我在C#中如何做到这一点......

public class FooBar1
{
    public T Foo<T>()
        where T : FooBar1
    {
        return something;
    }
}

public class FooBar2 : …
Run Code Online (Sandbox Code Playgroud)

c# c++ templates

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

在OpenGL中动态加载纹理的好方法是什么?

目前我正在第二个线程上将图像加载到内存中,然后在显示循环期间(如果需要纹理加载),加载纹理.

我发现我无法在第二个线程上加载纹理,因为OpenGL不喜欢它; 也许这是可能的,但我做错了 - 所以如果实际上可行,请纠正我.

另一方面,如果我的失败是有效的 - 如何在不中断渲染循环的情况下加载纹理?目前纹理需要大约1秒来从内存加载,虽然这不是一个主要问题,但它可能会对用户造成轻微的刺激.

c++ opengl textures

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

是否可以自动生成Xcode项目?

简单的问题.是否有任何工具可以从命令行生成Xcode项目?我们使用SCons构建我们的跨平台应用程序,但这不支持内在的Xcode项目生成.我们希望避免手动创建项目,因为这将涉及维护多个文件列表.

xcode scons

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

我在哪里可以找到ReportEvent函数用法的一个很好的例子?

与大多数"遗留"MSDN页面一样,ReportEvent页面的信息太少,我无法理解它.我试过搜索,但找不到一个好的,干净的,简单的函数用法示例.有谁能建议吗?

winapi advapi32

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

使用`#ifdef`或继承进行交叉编译会更好吗?

从我之前关于虚拟和多重继承的问题(在跨平台场景中)开始 - 在阅读了一些答案后,我发现我可以通过保留服务器和客户端类来简化我的模型,并用以下内容替换特定于平台的类#ifdefs(这是我原本打算做的).

使用这段代码会更简单吗?这意味着至少会有更少的文件!缺点是它创造了一个有点"丑陋",并且稍微难以阅读的Foobar课程,因为这里到处#ifdefs都是.请注意,我们的Unix Foobar源代码永远不会传递给编译器,因此它具有相同的效果#ifdef(因为我们还#ifdef用来决定调用哪个特定于平台的类).

class Foobar {
public:
  int someData;

#if WINDOWS
  void someWinFunc1();
  void someWinFunc2();
#elif UNIX
  void someUnixFunc1();
  void someUnixFunc2();
#endif

  void crossPlatformFunc();
};

class FoobarClient : public Foobar;
class FoobarServer : public Foobar;
Run Code Online (Sandbox Code Playgroud)

注意:有些东西(ctor等)遗漏了一个更简单的例子.

更新:

对于那些想要更多地了解这个问题的人,我真的建议浏览相应的邮件列表线程.在第3篇文章开始变得有趣.还有一个相关的代码提交,您可以在此处查看有问题的真实代码.

c++ cross-platform conditional-compilation multiple-inheritance

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

使用Python通过互联网传输数据的最轻量级方法是什么?

我有两台地理位置分散的计算机,都连接到互联网.在每台计算机上,我正在运行一个Python程序,我想从一个到另一个发送和接收数据.我想尽可能使用最简单的方法,同时保持一定的安全性.

我考虑过以下解决方案,但我不确定哪个是最简单的:

  • HTTP服务器和客户端,使用protobuf*;
  • SOAP Web服务和客户端(可能是pywebsvcs?);
  • 通过SSH隧道的某种IPC - 再次,protobuf可能?

就像我说的,我希望解决方案有点安全,但简单是最重要的要求.数据非常简单; 类型A的对象,包含类型B的对象列表和其他一些字段.

*我过去使用过protobuf,所以唯一的困难就是设置HTTP服务器,我想这将是非常棒的.

python network-protocols

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