小编Man*_*uel的帖子

GTK主题引擎:从哪里开始?

我想开始编码一个gtk主题引擎,但我想知道在哪里可以找到一些文档,如果有的话.我知道如何查看其他引擎的代码,示例或酷刑测试和小部件工厂等.我想要的是任何文档类型,设计,参考,示例或教程可能来自可靠的来源,如Gnome基础或类似.您知道,在编写Win32平台时,可以通过遵循MSDN查找有关该主题的可靠参考,然后阅读各种其他来源以查看问题是如何解决的,如果有的话.

那么,在哪里可以找到关于GTK主题引擎开发的权威,可靠且可能完整的文档来源?真的有吗?

后来补充道:

另外,如何调试这样的引擎?在这样一个精致的os'ui组件上执行测试和调试的最明智,最无痛的方法是什么?

c c++ gtk themes

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

在运行时检测 C++ 中堆碎片的便携式方法?

我正在编写一个基于 qt 的 c++ 应用程序,我需要能够检测内存碎片以检查当前系统是否能够真正承受内存负载:程序加载一个大图像(15/21 兆像素是标准)在内存中,然后对其执行一些过滤(使用稀疏矩阵)。例如,我在 Windows 中遇到内存碎片问题,VMMap 在这方面非常有帮助:问题是一些 DLL(Wacom 平板电脑“wintab32.dll”和 UltraMon 应用程序)没有重新定位,因此正在拆分地址空间在过程的 0x10000000-0x30000000 VA 处。

我想为应用程序提供对碎片问题的某种认识,并想知道是否已经存在提供 VMMAP 信息的跨平台 (linux/mac/win32) 方法。

c++ memory heap-memory detect fragmentation

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

最好的Ubuntu设置为32位*AND*64位Qt应用程序开发?

我正在开发一个基于qt的应用程序,我想在同一台机器上开发32位和64位版本的应用程序,共享相同的源代码,脚本等.该机器是Ubuntu Jaunty 64位,Intel Core i7, 8gb ram.我知道通过运行VMWare或VirtualBox可以使事情正常工作,但它似乎不是一个好的解决方案,因为我想充分利用处理器(i7).我读到了一个chrooted环境,在我看来它可能是我正在寻找的设置:我需要开发机器也能够运行刚刚构建的可执行文件.

你有这方面的经验吗?您是否在64位主机上设置了这样的32位chrooted env?它运作良好吗?如何正确设置?

64-bit qt 32-bit chroot

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

使用Python,Twisted和Flask的服务器发送事件:这是一种正确的睡眠方法吗?

我开始查看服务器发送的事件,并有兴趣尝试使用我的首选工具,Python,Flask和Twisted.我问是否正在按照我正在做的方式睡觉是好的,相比gevent的greenlet.sleep做的方式,这是我非常简单的代码并"移植"到Twisted(来自gevent):

#!/usr/bin/env python

import random
from twisted.web.server import Site
from twisted.web.wsgi import WSGIResource
from twisted.internet import reactor
import time

from flask import Flask, request, Response
app = Flask(__name__)

def event_stream():
    count = 0
    while True:
        count += 1
        yield 'data: %c (%d)\n\n' % (random.choice('abcde'), count)
        time.sleep(1)


@app.route('/my_event_source')
def sse_request():
    return Response(
            event_stream(),
            mimetype='text/event-stream')


@app.route('/')
def page():
    return '''
<!DOCTYPE html>
<html>
    <head>
        <script type="text/javascript" src="//code.jquery.com/jquery-1.8.0.min.js"></script>
        <script type="text/javascript">
            $(document).ready(
                    function() {
                        sse = new EventSource('/my_event_source');
                        sse.onmessage = function(message) {
                            console.log('A message …
Run Code Online (Sandbox Code Playgroud)

python twisted flask server-sent-events

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

如果你编写了一个C++/OO跨平台框架并且由于没有时间实现它在磁盘上的放置太多,你会怎么做?

这个项目最初是作为一个开发平台开始的,因为我希望能够为移动设备编写游戏,同时也能够在我的台式机上运行和调试代码(即,EPOC设备模拟器非常糟糕):平台吧目前支持的是:

  • 窗口,桌面
  • WinCE的
  • 塞班
  • 苹果手机

该架构非常完整,包括16位565视频帧缓冲,闪烁,基本光栅操作,软件像素着色器,带着色器的音频混合器(dsp fx),基本输入,简单的虚拟文件系统......虽然这是第一次写入和所以有些地方需要进行一些重构.一切都已被抽象出来,指导原则是:

  • 大部分都是干净的代码,好像它只是一本书
  • 面向对象,不牺牲性能
  • 移动中心

我的想法是开源它,但是无法管理它,我怀疑软件本身会从这一举措中受益.然而,我自己从未维护的项目中学到了很多东西.

那么,请提前感谢您阅读所有这些...真的,你会做什么?

c++ oop frameworks cross-platform

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