问题列表 - 第21289页

改善财产监控代码?

我在C#游戏中制作了一个实用程序调试类,我正在努力监视和查看属性值.像这样:

public static class Monitor
{
  private static List<object> monitoredObjects;

  public static void Initialize()
  {
   monitoredObjects = new List<object>();

  }

  public static void Watch(object o)
  {
   monitoredObjects.Add(o);
  }

  public static void Unwatch(object o)
  {
   monitoredObjects.Remove(o);
  }

  public static void Draw(RenderWindow app)
  {
                    //Not actual code, I actually draw this in game
   foreach (object o in monitoredObjects)
    Console.WriteLine(o.ToString());
  }
 }

 public class Property
 {
  private object obj;
  private PropertyInfo propertyInfo;

  public override string ToString()
  {
   return propertyInfo.Name + ": " + …
Run Code Online (Sandbox Code Playgroud)

c# reflection closures properties

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

覆盖iframe的document.write

为了我自己的目的(咳嗽懒惰加载广告脚本),我覆盖了document.write函数,以缓冲脚本的输出,将其写入div,并在完成后恢复本机document.write.

伪代码看起来像这样:

  • 保存本机代码document.write
  • 重新定义document.write
  • 脚本的eval和缓冲输出
  • 脚本完成后,将缓冲区写入
  • 恢复本机document.write

问题出现在粗体步骤中 - 广告脚本中的一行创建了iframe,然后调用

frame.document.write
Run Code Online (Sandbox Code Playgroud)

单步执行Firebug,我已经验证了这个document.write是本机JS代码而不是我的覆盖版本.

有没有办法覆盖所有窗口和框架的document.write?这是一个范围问题,但我不确定如何强制我的document.write占上风.

javascript iframe scope document.write

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

具有OneToOne关系的Django模型?

假设我使用默认auth.models.User加上我的自定义ProfileAddress模型,如下所示:

class Profile(models.Model):
    user = models.OneToOneField(User)
    primary_phone = models.CharField(max_length=20)
    address = models.ForeignKey("Address")

class Address(models.Model):
    country = CountryField(default='CA')
    province = CAProvinceField(default='BC')
    city = models.CharField(max_length=80)
    postal_code = models.CharField(max_length=6)
    street1 = models.CharField(max_length=80)
    street2 = models.CharField(max_length=80, blank=True, null=True)
    street3 = models.CharField(max_length=80, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个注册表单.我可以创建一个ModelForm基于User但不会包括字段ProfileAddress(需要哪些).那么建立这种形式的最佳方式是什么?我应该使用ModelForm吗?

此外,我如何使用相同的表单来编辑复杂对象?我可以很容易地将一个Profile实例传回给它,它保存对必要的Address和Profile对象的引用,但是如何让它为我填写字段呢?

django django-forms

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

在定位C++ 03时使用std :: basic_string <t>作为连续缓冲区是否合理?

我知道在C++ 03中,从技术上讲,std::basic_string模板不需要具有连续的内存.但是,我很好奇有多少实现存在于实际利用这种自由的现代编译器.例如,如果想要用来basic_string接收某些C API的结果(如下面的例子),分配一个向量只是为了立即将它变成一个字符串似乎很愚蠢.

例:

DWORD valueLength = 0;
DWORD type;
LONG errorCheck = RegQueryValueExW(
        hWin32,
        value.c_str(),
        NULL,
        &type,
        NULL,
        &valueLength);

if (errorCheck != ERROR_SUCCESS)
    WindowsApiException::Throw(errorCheck);
else if (valueLength == 0)
    return std::wstring();

std::wstring buffer;
do
{
    buffer.resize(valueLength/sizeof(wchar_t));
    errorCheck = RegQueryValueExW(
            hWin32,
            value.c_str(),
            NULL,
            &type,
            &buffer[0],
            &valueLength);
} while (errorCheck == ERROR_MORE_DATA);

if (errorCheck != ERROR_SUCCESS)
    WindowsApiException::Throw(errorCheck);

return buffer;
Run Code Online (Sandbox Code Playgroud)

我知道像这样的代码可能会略微降低可移植性,因为它意味着它std::wstring是连续的 - 但我想知道这个代码是多么不可移植.换句话说,编译器如何实际利用具有非连续内存的自由?


编辑:我更新了这个问题,提到C++ 03.读者应注意,在定位C++ 11时,标准现在要求basic_string是连续的,因此在定位该标准时,上述问题不是问题.

c++ string winapi stl c++03

32
推荐指数
2
解决办法
3480
查看次数

Scala中的自动投射

我有一个继承Actor特征的类.在我的代码中,我有一个方法,x使用循环创建此actor的数量,另一个方法只是将Finish消息发送给所有人,告诉他们终止.我使用kill方法只需要一个Actor数组,因为我希望能够将它与任何类型的Actor数组一起使用.但是,出于某种原因,当我传递Array [Producer]类型的值,其中Producer将Actor扩展到接受类型Array [Actor]的方法时,我得到一个类型错误.Scala不应该看到Producer是一种Actor并自动转换它吗?

scala

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

我可以创建基于非语言的全球.resx吗?

所以这是场景.我有一个国际化的应用程序,使用英语和法语使用全球资源的.NET MVC.

对于使用该应用程序的某些客户端,用于引用诸如"用户"之类的对象的术语是不同的.一个客户端可能会将User视为"订阅者",而另一个客户端的用户心智模型则是"潜在客户".

所以在我的英文全局资源文件中,名称和值只是"用户",现在我无法满足两个客户端.:)

有没有办法使用资源文件处理相同语言的不同术语?

我试图创建一个新的资源文件MyApp.[非语言标识符] .resx,但.NET似乎根本不喜欢它.

谢谢!

.net globalization asp.net-mvc resx

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

如何在不添加/删除地图的情况下移动MKAnnotation?

是否可以移动MKAnnotation的坐标而无需在地图中添加和删除注释?

iphone objective-c mapkit mkmapview

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

如何拆分这张巨大的图像15104*11264

Paint.net死了打开这个图像,MS也画了.我不知道如何打开这个文件进行编辑.实际上,我打算打破这个图像(它是我的区域的地图)并加载到我的手机(moto rokr e6),目前没有GPS.

TileMage也放弃了分裂,抛出内存异常!

我知道Photoshop可以做到,但我没有它的许可证.任何免费软件应用程序执行此操作.

GIMP能做到吗?

请指教.谢谢,

split tiling image

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

为什么在MSYS中配置这么慢?

当我使用MSYS编译某些东西时,该./configure步骤可能需要更长的时间make.但是,Linux中的相同过程具有快速配置和慢速制作.这只是MSYS中的一些设置会让我的系统陷入困境吗?有没有人有办法解决吗?

msys

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

ASP.NET GridView.DataBind 不刷新 GridView

首先,我使用 MultiView 控件来引导用户进行搜索。MultiView 中的第一页只是一个搜索框,其中有一个用于执行搜索的按钮。

第二页有 GridView,但我想保留搜索框和按钮,以便用户在找不到所需的用户时再次搜索。

当您从第一页搜索并移至第二页时,GridView 将显示正确的结果。但是,当它位于具有 GridView 和搜索的第二页时,GridView 不会更新。下面是我正在使用的代码。

//GridView = SearchResults  
//SqlDataSource = AddPlayerDataSource  
//MultiView = PlayerSearchView

protected void PlayerSearch_Click(object sender, ImageClickEventArgs e)
{
    string userId = User.Identity.Name.ToString();

    if (SearchText.Text != "" && !userId.Equals(""))
    {
        GridView SearchResults = (GridView)PlayerSearchView.FindControl("SearchResults");

        string SqlSelect = "SELECT [id], [username] FROM [users] WHERE [username] LIKE '%" + SearchText.Text + "%'";
        AddPlayerDataSource.SelectCommand = SqlSelect;
        SearchResults.DataBind();

         if (PlayerSearchView.ActiveViewIndex != 1)
             PlayerSearchView.ActiveViewIndex = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net data-binding gridview

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