问题列表 - 第34260页

表示和乘以稀疏布尔矩阵的最快方法是什么?

所以,我使用的是布尔矩阵,其维数通常是几十到几百,它们通常非常稀疏(在大多数行和列中只有2-4个非零),并且我的运行时间由它们的乘法主导.

在这些情况下,哪种数据结构最适合加速乘法?

目前我将每个矩阵存储在一个连续的bitset(64位长的数组)中,并且基本上将它们与标准算法相乘,只需加快稀疏性,快速操作就可以找到一个字中的下​​一个设置位,以及通过位掩码操作进行矢量化.

我是否应该使用一些稀疏表示呢?

algorithm performance bit-manipulation matrix data-structures

9
推荐指数
2
解决办法
1050
查看次数

自定义Linux GUI:从哪里开始?

我对开发适合我的需求和兴趣的操作系统UI有着长期的兴趣.当我年轻的时候,我疯狂地玩Windows的Stardock皮肤工具.我喜欢开发自己的窗口样式和布局思路.从那以后,我有一个不易察觉的痒.

  • 我对摆弄较低级别的内核操作,仅仅是表达方面并不是特别感兴趣.我一直在考虑Linux的一些风格.
  • 虽然我很想拥有自己创建的一些基本集成工具/应用程序,但我主要对基本窗口,工具栏,桌面和文件管理的演示感兴趣.
  • 如果可能的话,我不想被锁定使用现有的应用程序.例如,我没有兴趣编写自己的Web浏览器,但是能够将现有工具应用到设计中将是一个重要的优势.
  • 我的想法有时是非常直观的,因此产生更复杂的透明效果和不寻常的窗口形状的能力将是有用的.或多或少,为OS X或Windows重现当前UI设计的图形保真度的能力将是理想的.
  • 我们鼓励使用OS风格和工具,让我从空白屏幕开始,从头开始工作或包含基础知识.传统意义上的"桌面"概念不应该是强制性的.灵活地做不同的事情对我来说很重要.

我在找什么:

我对Linux/OS风格可能有意义,哪些工具/框架对完成任务有用(Qt似乎是一个受欢迎的建议)以及关于如何/在何处开始开发/测试这样的基本信息感兴趣用户界面.我也有兴趣阅读人们可能开发的任何"个人"用户界面.

这是一个远远超出我正常开发工作的兴趣,所以作为免责声明,如果我看起来很困惑,请原谅我的天真.欢迎纠正见解.

我意识到这是一个很大的问题,所以感谢那些花时间提出建议的人.

linux user-interface

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

构建动态表达式树时出现问题

我正在尝试构建一个动态表达式树,如下所示:

 Func<IEnumerable<int>, int, bool> dividesectionmethod = (x, y) =>
            {
                int nos1 = 0;
                int nos2 = 0;
                foreach (int i in x)
                {
                    if (i <= y)
                        nos1++;
                    else
                        nos2++;
                }
                return nos1 > nos2;
            };
Run Code Online (Sandbox Code Playgroud)

为此我正在使用:

 ParameterExpression enumerableExpression = Expression.Parameter(typeof(IEnumerable<int>), "x");
            ParameterExpression intexpression = Expression.Parameter(typeof(int), "y");

            ParameterExpression localvarnos1 = Expression.Variable(typeof(int), "nos1");
            ParameterExpression localvarnos2 = Expression.Variable(typeof(int), "nos2");
            ConstantExpression zeroConstantintval = Expression.Constant(0);
            BinaryExpression bexplocalnos1 = Expression.Assign(localvarnos1, zeroConstantintval);
            BinaryExpression bexplocalnos2 = Expression.Assign(localvarnos2, zeroConstantintval);

            //As Expression does not support Foreach we need …
Run Code Online (Sandbox Code Playgroud)

.net c# lambda

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

Razor语法PHP等价

是否有相当于PHP中新的ASP.NET剃刀语法?

php c# asp.net syntax razor

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

为什么我们不能在没有new关键字的情况下在Qt中创建对象(即在堆栈上)?

为什么我们不能在没有new关键字的情况下在QT中创建对象?通常我们创建指向对象的指针,如下所示:

QLabel *ql=new QLabel();    ql->show()
Run Code Online (Sandbox Code Playgroud)

但我想创建一个这样的对象:

QLabel ql=QLabel();    ql.show()
Run Code Online (Sandbox Code Playgroud)

可能吗?

c++ qt

4
推荐指数
2
解决办法
7391
查看次数

Python"ImportError:没有模块命名"问题

我在Windows XP SP3上运行Python 2.6.1.我的IDE是PyCharm 1.0-Beta 2 build PY-96.1055.

我将.py文件存储在名为"src"的目录中; 它有一个__init__.py空的文件,除了__author__顶部的" "属性.

其中一个名为Matrix.py:

#!/usr/bin/env python
"""
"Core Python Programming" chapter 6.
A simple Matrix class that allows addition and multiplication
"""
__author__ = 'Michael'
__credits__ = []
__version__ = "1.0"
__maintainer__ = "Michael"
__status__ = "Development"

class Matrix(object):
    """
    exercise 6.16: MxN matrix addition and multiplication
    """
    def __init__(self, rows, cols, values = []):
        self.rows = rows
        self.cols = cols
        self.matrix = values

    def show(self):
        """ display …
Run Code Online (Sandbox Code Playgroud)

python unit-testing pycharm

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

SAX解析器忽略CDATA - html标记

我有一个简单的Android RSS阅读器应用程序,我在其中使用SAX解析器来获取数据.除了"desc"元素之外,所有记录都被正确获取.XML结构如下.

<item>
<title>Boilermaker Jazz Band</title>
<link>http://eventur.sis.pitt.edu/event.jsp?e_id=1805</link>
<type>Music Concerts</type>
<s_time>09-02-2010 05:00 PM&nbsp;</s_time>
<venue>Backstage Bar at Theater Square</venue>
<venue_addr/>
<desc>
<p><span style="font-family: arial, geneva, sans-serif; font-size: 11px;">
<p style="font-family: Arial, Helvetica, sans-serif; max-width: 600px; margin-top: 8px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; font-size: 9pt; vertical-align: top;">Authentic American Jazz, Ragtime and Swing The Boilermaker Jazz Band is an ecstatically fun band performing authentic hot jazz, ragtime, and swing. The group has ....</desc>
?
<img_link>
http://eventur.sis.pitt.edu/images/Boilheadshot1.jpg
</img_link>
</item>
Run Code Online (Sandbox Code Playgroud)

来自所有字段的数据作为整体提取.但是当谈到时<desc>,'characters'方法只是取"<"并忽略其余的.有人可以告诉我们可以做些什么.

html java rss android sax

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

如何提高这个Haskell程序的性能?

我正在研究Project Euler中的问题,作为学习Haskell的一种方式,我发现我的程序比同类C版本慢很多,即使在编译时也是如此.我该怎么做才能加速我的Haskell程序?

例如,我对问题14的强力解决方案是:

import Data.Int
import Data.Ord
import Data.List

searchTo = 1000000

nextNumber :: Int64 -> Int64
nextNumber n
    | even n    = n `div` 2
    | otherwise = 3 * n + 1

sequenceLength :: Int64 -> Int
sequenceLength 1 = 1
sequenceLength n = 1 + (sequenceLength next)
    where next = nextNumber n

longestSequence = maximumBy (comparing sequenceLength) [1..searchTo]

main = putStrLn $ show $ longestSequence
Run Code Online (Sandbox Code Playgroud)

这需要大约220秒,而"等效"暴力C版本只需要1.2秒.

#include <stdio.h>

int main(int argc, char **argv) …
Run Code Online (Sandbox Code Playgroud)

c performance haskell

25
推荐指数
3
解决办法
2040
查看次数

如何检查某个时间(分钟/秒)是否在给定的时间间隔内?

所以我有一个时间间隔(分钟:秒)的物理图表,它映射到点值(例如:9:59-10:10 = 59.7),我需要编写一个程序,试图找出一个点的值给定时间(例如10:02将返回59.7).

我还希望将间隔图存储在.properties文件中,因此我的其他"计算器"都是一致的.

编程的最佳方法是什么?

java android

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

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