问题列表 - 第44805页

创建自定义提示窗口

我正试图找到一种方法来使用我的第二种形式作为我的第一种形式的组件(例如TLabel)的提示窗口.

目前,我正在探索使用THintWindowHintWindowClass,但它不可能直接分配TFormHintWindowClass.到目前为止我看到的一些例子使用的TBitmap是然后绘制的THintWindow.Canvas,这也不错,但我还是想使用某种集成的自动机制.

掠过我脑海的另一个解决方案是使用手动实现这个功能OnMouseEnter,OnMouseMove而且OnMouseLeave上述的TLabel的事件.

如果确实有一种方法可以"分配" TFormHintWindowClass,我想问一下是否有人可以提供说明这一点的代码片段.谢谢.

delphi hints

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

GCC可以编译的最小,最简单的CPU是什么?

在指令集和仿真的简单性方面.我想实现一个虚拟CPU,并想出为什么不模拟现有的,所以能够编译C代码.

cpu gcc emulation

17
推荐指数
3
解决办法
5924
查看次数

绘制大量数据

我们目前正在使用ZedGraph绘制一些数据的折线图.输入数据来自任意大小的文件,因此,我们事先不知道数据点的最大数量是多少.但是,通过打开文件并读取标题,我们可以找出文件中有多少数据点.

文件格式基本上是[时间(双精度),值(双精度)].但是,条目在时间轴上不一致.在t = 0秒和t = 10秒之间可能没有任何点,但在t = 10秒和t = 11秒之间可能存在100K,依此类推.

例如,我们的测试数据集文件大约为2.6 GB,它有324M点.我们想向用户展示整个图表,让她浏览图表.然而,向ZedGraph加载324M点不仅是不可能的(我们使用的是32位机器),但也没用,因为屏幕上没有这么多点.

使用ZedGraph的FilteredPointList功能似乎也是不可能的,因为这需要先加载整个数据,然后对该数据执行过滤.

因此,除非我们遗漏任何东西,否则我们唯一的解决办法似乎是 - 以某种方式对数据进行抽取,但是当我们不断努力时,我们遇到了很多问题:

1-我们如何抽取未及时到达的数据?

2-由于无法将整个数据加载到内存中,因此任何算法都需要在磁盘上运行,因此需要仔细设计.

3-我们如何处理放大和缩小,尤其是当数据在x轴上不均匀时.

如果数据是统一的,在初始加载图形时,我们可以Seek()通过文件中预定义的条目数量,并选择每N个其他样本并将其提供给ZedGraph.但是,由于数据不统一,我们必须更加智能地选择要显示的样本,并且我们无法提出任何不必读取整个文件的智能算法.

我道歉,因为这个问题没有特别尖锐的特异性,但我希望我能解释一下我们问题的性质和范围.

我们在Windows 32位,.NET 4.0上.

.net c# charts zedgraph large-files

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

C#"非静态字段,方法或属性需要对象引用"

我遇到了同样的问题,上周我只是从父类来看:

public ExtendedTime(int Hour, int Minute, String TimeZone) :base(hour, minute)
{

    timeZone = TimeZone;
}//end of ExtendedTime
Run Code Online (Sandbox Code Playgroud)

:base(hour,minute)是我有这个错误的地方.小时和分钟都表示同样的问题.现在通常我会说,我错过了一些东西,但我尝试了这一点,并没有做任何好的遗憾.
在父类中,小时和分钟声明如下:

    internal int hour;
    internal int minute;
Run Code Online (Sandbox Code Playgroud)

我有安装和吸气设置.

.net c#

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

装饰问题

def my_decorator(func) :
    print "I am a ordinary function"
    def wrapper() :
        print "I am function returned by the decorator"
        func()
    return wrapper
def lazy_function() :
    print "zzzzzzzz"

functionDecorator=my_decorator(lazy_function)
Run Code Online (Sandbox Code Playgroud)

我在Debug IO中

I am a ordinary function
Run Code Online (Sandbox Code Playgroud)

我不明白为什么有任何输出.我理解为什么这一行:

functionDecorator()
Run Code Online (Sandbox Code Playgroud)

回报我:

I am function returned by the decorator
another___zzzzzzzz
Run Code Online (Sandbox Code Playgroud)

但对于其他人,我想我会想念一些事情

python decorator

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

Facebook Connect可通过个人API进行身份验证

我开发了一个简单的API,允许我的Android/iPhone应用程序和我的服务器之间的通信.在我的应用程序中,用户需要对自己进行身份验证,并使用以下API调用使用登录/密码凭据进行身份验证:

http://api.myapp.com/login?user=xxx&pass=pass
Run Code Online (Sandbox Code Playgroud)

申请收到回报:

{ "api_token": "xxxx-xxxx-xxxx-xxxx" }
Run Code Online (Sandbox Code Playgroud)

所以基本上我交换了我的凭证api_token.

我想添加Facebook连接支持.我已成功使用Facebook SDK并收到正确的access_token.

但是,我需要实现一种机制来交换access_tokenapi_token

假设用户已经将他的帐户与Facebook连接(在他的网络用户面板上),那么进行交换的最佳实现是什么?

authentication api facebook

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

iOS游戏和运行循环管理

首先,我的问题是:你如何管理你的iOS Run-Loop?

接下来我的理由是:我一直在研究各种原型(v.早期开发),并发现了许多令人困惑的问题.

  • 首先,输入问题和运行循环让我尝试以下方法:
    • 当使用最推荐的系统(CADisplayLink)时,我注意到一旦CPU负载导致缓冲区翻转(presentRenderBuffer)必须等待一帧,某些触摸输入就会被丢弃.这只发生在设备而不是模拟器中(烦人的 - 这似乎与等待主线程上的vsync阻塞以及应用程序运行循环过程触摸输入和吃消息的方式有关)
    • 当使用下一个最推荐的系统(NSTimer)时,我注意到一旦CPU负载达到模拟器中的某个点而不是设备中的某个点(也令人讨厌),某些触摸输入就会被丢弃.NSTimer在我的更新发布时也会导致精度降低
    • 当使用推荐最少的系统(在内部使用由mach_absolute_time构建的高精度定时器管理自己的线程中运行运行循环时,我的所有触摸输入问题都会消失,但是我的ASSERT代码现在陷入了错误的线程,只有我睡着了跟随软件中断.(我的断言代码类似于http://iphone.m20.nl/wp/?p=1)我真的很喜欢我的断言代码陷阱导致问题,所以这个解决方案是对我来说不太适合:更难调试.
  • 第二,失去的时间:
    • 在调查系统时,我发现无论帧率如何(奇怪的是,但我认为统计上它仍然有意义w/vsync)我在vsync上等待大约22%的时间.我已经通过移动glFlush/glFinish并通过玩我多久经常进行presentRenderBuffer调用来证实这一点.这是我喜欢处理AI等关键时刻,而不是简单地停止阻塞gl调用.我能想到的唯一方法就是将渲染转移到它自己的线程中,但我不确定是否有理由开始在单处理器设备上重新构建多线程.

那么有没有人围绕这些问题找到了灵丹妙药?有没有人在这个平台上有一个杀手运行循环架构?目前看起来我必须选择较少的邪恶.

iphone optimization opengl-es runloop ios

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

用于剪切*outer*内容的SVG clipPath

通常,<clipPath>元素会隐藏夹子路径以外的所有内容.为了达到相反的效果 - 即从图像中"剪切"某些东西 - 我想在clipPath和clip-rule="evenodd"属性中使用两个路径.基本上,我想"修剪"剪辑路径.

但它不起作用.它显示区域"ORed":

<clipPath clip-rule="evenodd" id="imageclippath" clipPathUnits = "objectBoundingBox">
        <rect clip-rule="evenodd" x="0.3" y="0.3" height="0.6" width="6" />
        <rect clip-rule="evenodd" x="0" y="0" height="0.5" width="0.5" />
    </clipPath>     

 <rect clip-path="url(#imageclippath)" x="0" y="0" height="500" width="500" fill="red"/>
Run Code Online (Sandbox Code Playgroud)

编辑:

我的问题是AFAIK <mask>在iOS WebKit中不起作用.

svg clipping masking

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

自定义Grails异常处理

下面是Grails中自定义异常处理示例,我得到了以下代码:

exceptionHandler.exceptionMappings = [
    'my.project.AccessDeniedException': '/accessDenied',
    'my.project.NoSessionException' : '/accessDenied',
    'java.lang.Exception': '/errorProduction'
]
Run Code Online (Sandbox Code Playgroud)

这适用于前两种类型的异常,但所有其他异常(如GroovyPagesException)不再由Grails处理,它们由servlet容器处理.

如何使用Grails(1.3)处理所有异常?

java grails groovy exception-handling exception

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

为什么不随机()随机?

可能重复:
为什么这个随机数发生器不是随机的?

我有这个测试程序:

static void Main(string[] args)
{
    var randomNumbers = new Dictionary<int, int>();
    foreach (var s in Enumerable.Range(1, 500))
    {
        var rand = Rand5();
        if (!randomNumbers.ContainsKey(rand))
            randomNumbers.Add(rand, 1);
        else
            randomNumbers[rand] += 1;
    }

    randomNumbers
        .ToList()
        .ForEach(x => Console.WriteLine("{0}: {1}", x.Key, x.Value));
    Console.ReadLine();
}

static int Rand5()
{
    System.Threading.Thread.Sleep(1);
    return new Random().Next(1, 6);
}
Run Code Online (Sandbox Code Playgroud)



如果我评论出来System.Threading.Thread.Sleep(1);,我明白了

5: 500
Run Code Online (Sandbox Code Playgroud)

但如果我取消注释该行,我会得到随机数.

2: 87
4: 94
1: 116
5: 108
3: 95
Run Code Online (Sandbox Code Playgroud)

为什么代码行很重要?谢谢!

.net random

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