问题列表 - 第16214页

Windows:如何创建自定义appcompat填充程序(应用程序修复程序)?

Windows能够将填充程序应用于错误行为的应用程序.垫片用于拦截API调用并更改它.例如,垫片可用于:

  • 更改传入的参数
  • 说谎的回报值
  • 改变它来调用别的东西

应用程序兼容性的无线工具包已经可以应用到自己的错误,应用程序运行得相当多的现有的垫片.下面是一个忽略API调用而是调用完全不同的API的示例:

alt text http://i34.tinypic.com/5n5h5c.png

我需要一个垫片,这不是微软已经写过的数百个垫片之一.我需要一个自定义垫片.

在我的情况下,我想拦截调用:

GetSystemMetrics(0x1000)
Run Code Online (Sandbox Code Playgroud)

所以它返回0.我找不到任何关于如何给我自己的DLL的信息,这将有我需要的修复.我甚至不知道你是否可以创建自定义垫片.

Windows是否支持自定义填充程序?

windows compatibility shim

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

如何在两个浮点数之间的范围内最好地创建随机浮点数

我知道我可以使用rand(max)生成随机浮点数.我试图在一个范围内生成一个浮点数,这应该不难.但是例如rand(1.4512)返回0,因此rand不用浮点数计算.现在我尝试了一个小技巧,将事物转换为整数,然后在我想要的范围内随机化一个拟合数,然后将它计算回浮点数......这是不行的.

我的问题是如何以更好的方式做到这一点.如果没有更好的方法,为什么这个不起作用?(也许对我来说太晚了,我应该在2小时前开始睡觉了......).整个过程旨在成为计算数据库记录的"位置"字段的方法,以便用户可以手动订购它们.我之前从未做过这样的事情,也许有人可以用更好的解决方案暗示我.

这是迄今为止的代码:

def calculate_position(@elements, index)
    min = @elements[index].position

    if @elements[index + 1].nil?
        pos = min + 1
    else
        pos = min + (rand(@elements[index + 1].position * 10000000000) / 10000000000)
    end

    return pos
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby

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

iPhone UI addSubview导致并发异常

这真奇怪......

我运行我的应用程序,当它打开并且视图正在构建时,我得到:

Collection <CALayerArray: 0x124650> was mutated while being enumerated.
Run Code Online (Sandbox Code Playgroud)

代码跟踪经历以下内容:

main
UIApplicationMain
-[UIApplication _run]
CFRunLoopRunInMode
CFRunLoopRunSpecific
_UIApplicationHandleEvent
-[UIApplication sendEvent:]
-[UIApplication handleEvent:withNewEvent:]
-[UIApplication _runWithURL:sourceBundleID:]
-[UIApplication _performInitilizationWithURL:sourceBundleID:]
-[AppDelegate applicationDidFinishLaunching:]
+[Controller initializeController] //This is my own function
    [window addSubview: pauseMenuController.view] //This is the last point of my code it goes through
-[UIView(Hierarchy) addSubview:]
-[UIView(Internal) _addSubview:positioned:relativeTo:]
-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:]
-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]
-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]
_NSFastEnumerationMutationHandler
objc_exception_throw
Run Code Online (Sandbox Code Playgroud)

我经常玩很多很多次游戏而且我从来没有看过这个,然后它突然出现了.奇怪的是,我不是创建任何其他线程(据我所知),直到之后的代码都被调用.如果有人可以给我一些解释在UIView中访问时可能会被修改的内容,我会更容易调试这个.它是否与视图中添加内容有关,而它已经添加了一些内容,可能吗?有任何想法吗?

iphone objective-c nsexception

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

正则表达式以YYYY-MM-DD格式匹配日期

我在PHP中有一个正则表达式,它以YYYY-MM-DD的格式查找日期

我有的是: [\d]{4}-[\d]{2}-[\d]{2}

我正在使用preg_match来测试日期,问题是2009-11-10有效的,但2009-11-1033434也可以.自从我完成正则表达式以来已经有一段时间了,我如何确保它在正确的位置停止?我已经尝试过/([\d]{4}-[\d]{2}-[\d]{2}){1}/,但它返回相同的结果.

任何帮助将不胜感激.

php regex preg-match

0
推荐指数
2
解决办法
7009
查看次数

在C++中用另一个类初始化类?

我在头文件中有这个定义:

class Owner
{
private:
    // Fields
    Child* _myChild1;
public:
    // Constructors
    Owner();
    Owner(const char childName[]);
};
Run Code Online (Sandbox Code Playgroud)

这个实现:

Owner::Owner(const char childName[])
{
//do some operations - children must be created after these ops
_myChild = new Child(childName);
}
Run Code Online (Sandbox Code Playgroud)

这个main()函数:

int main()
{
Owner("child1"); 
}
Run Code Online (Sandbox Code Playgroud)

有些问题,请在这里请耐心等待,我刚开始使用C++ ..

  • 鉴于子类在编译时是已知的,我认为我不需要在堆上使用'new'创建它们吗?如果是这样的话?我已尝试在Owner实现中使用此语法,但编译器发出呻吟声('术语不计算函数..'):

_myChild(childName);

  • 但是,在实现中使用这种语法是可以的,为什么呢?

Child _myChild(childName);

  • 我使用的范例是否正确?换句话说,作为一般规则,如果一个类包装另一个类,那么所有者是否只持有指向它包装的类的指针?
  • 你会有更多有经验的人这样做吗?

谢谢你的任何建议..

c++ class-design

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

如何计算看起来非常接近Winforms控件的控件的禁用文本颜色?

我正在使用从Button和Label派生的CustomButton和CustomLabel.它们具有我需要的额外功能.

视觉差异很小,但我不知道.NET如何计算Winforms禁用的颜色.

.net c# gdi+ winforms

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

Python:"缩进错误:unindent与任何外部缩进级别都不匹配"

我只是无法弄清楚这有什么问题......

#!/usr/bin/env python
#
#       Bugs.py
#       

from __future__ import division

# No Module!
if __name__ != '__main__': 
    print "Bugs.py is not meant to be a module"
    exit()

# App
import pygame, sys, random, math
pygame.init()

# Configuration Vars
conf = {
    "start_energy": 50, 
    "food_energy": 25, 
    "mate_minenergy": 50, 
    "mate_useenergy": 35, 
    "lifespan": 300000
}

class Bugs:
    def __init__(self):
        self.list  = []
        self.timers= {}
        # Names / colors for sexes
        self.sex = ["Male", "Female"]
        self.color = ["#CBCB25", "#A52A2A"]
        # Bug info tracking …
Run Code Online (Sandbox Code Playgroud)

python indentation

25
推荐指数
4
解决办法
12万
查看次数

按位运算是否会分配?

我正在研究一种我正在尝试优化的算法,它基本上有点麻烦,其次是在一个紧凑的反馈中添加了一些内容.如果我可以为加法器使用进位保存添加,它会真正帮助我加快速度,但我不确定我是否可以通过添加来分配操作.

特别是如果我代表:

  a = sa+ca  (state + carry)
  b = sb+cb
Run Code Online (Sandbox Code Playgroud)

我可以用s和c表示(a >>> r)吗?一个|怎么样?b和a&b?

hardware optimization bit-manipulation fpga

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

从第二个中心时刻计算对象统计数据

我正在为GNU Octave编写一个MATLAB RegionProps函数版本.我已经完成了大部分工作,但我仍然在努力实现一些部分.我之前曾询问过一个地区的第二个中心时刻.

这在理论上是有帮助的,但我实际上在实施这些建议时遇到了麻烦.我得到的结果与MATLAB(或者常识)的结果大不相同,真的不明白为什么.

考虑这个测试图像:

斜椭圆.

我们可以看到它与X轴成45度倾斜,次轴和长轴分别为30和100.

通过MATLAB的RegionProps功能运行它确认了这一点:

MajorAxisLength: 101.3362
MinorAxisLength: 32.2961
Eccentricity: 0.9479
Orientation: -44.9480
Run Code Online (Sandbox Code Playgroud)

与此同时,我甚至没有让轴正确.我正在尝试使用维基百科中的这些公式.

到目前为止我的代码是:

raw_moments.m:

function outmom = raw_moments(im,i,j)

  total = 0;
  total = int32(total);
  im = int32(im);

  [height,width] = size(im);

  for x = 1:width;
     for y = 1:height;
        amount = (x ** i) * (y ** j) * im(y,x);
        total = total + amount;
     end;
  end;

  outmom = total;
Run Code Online (Sandbox Code Playgroud)

central_moments.m:

function cmom = central_moments(im,p,q);

  total …
Run Code Online (Sandbox Code Playgroud)

matlab image-processing octave computer-vision

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

Android"单顶"启动模式和onNewIntent方法

我在Android文档中读到,通过将我的Activity的launchMode属性设置为singleTop或者通过向FLAG_ACTIVITY_SINGLE_TOP我的Intent 添加标志,该调用startActivity(intent)将重用单个Activity实例并在onNewIntent回调中给我Intent .我做了这两件事,每次都onNewIntent不会发射和onCreate射击.文档还说,它this.getIntent()返回首次创建时首次传递给Activity的意图.在onCreate我打电话getIntent,每一次(我创建另一个动作的意图对象,并增加一个额外的给它我得到一个新的...这额外的应该是相同的,每次如果它回到我同样的意图对象).所有这些让我相信我的活动并不像"单一顶级",我不明白为什么.

为了添加一些背景,以防我只是错过了一个必需的步骤,这里是清单中的Activity声明和我用来启动活动的代码.活动本身没有做任何值得一提的事情:

在AndroidManifest.xml中:

    <activity
        android:name=".ArtistActivity"
        android:label="Artist"
        android:launchMode="singleTop">
    </activity>     
Run Code Online (Sandbox Code Playgroud)

在我的通话活动中:

        Intent i = new Intent();
        i.putExtra(EXTRA_KEY_ARTIST, id);
        i.setClass(this, ArtistActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        startActivity(i);
Run Code Online (Sandbox Code Playgroud)

java android android-manifest android-intent android-activity

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