问题列表 - 第4516页

将合格的非静态成员函数作为函数指针传递

我在外部库中有一个函数,我无法使用以下签名进行更改:

void registerResizeCallback(void (*)(int, int))
Run Code Online (Sandbox Code Playgroud)

我想传递一个成员函数作为回调,因为我的回调需要修改实例变量.

显然,这是不可能的简单:

registerResizeCallback(&Window::Resize);
Run Code Online (Sandbox Code Playgroud)

所以我不确定如何解决这个问题.

c++

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

如何在netbeans 6.5中删除buttonGroup

  1. 我是Netbeans的新手,我和Matisse GUI Editor一起玩,想删除一个buttonGroup没有参考的.我尝试了重构/安全删除操作,但没办法这样做!那太糟糕了.有诀窍还是我必须重新启动一切?

  2. 顺便说一句,我觉得如此疯狂,不能编辑生成的灰色源代码必须有一个技巧或什么?那么Java硬核GUI开发人员如何处理这个问题呢?

谢谢你的帮助!

SR

java user-interface netbeans matisse

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

将N维值映射到希尔伯特曲线上的点

我有一组巨大的N维点(数千万; N接近100).

我需要将这些点映射到单个维度,同时保留空间局部性.我想用希尔伯特空间填充曲线来做.

对于每个点,我想选择曲线上最近的点.该点的希尔伯特值(从曲线起点到拾取点的曲线长度)是我寻求的单维值.

计算不一定是即时的,但我希望它在不错的现代家用PC硬件上不会超过几个小时.

有关实施的建议吗?有没有可以帮助我的图书馆?(语言并不重要.)

algorithm math hilbert-curve dimension-reduction

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

使用附加的C#应用​​程序迁移Oracle数据库:如何管理数据库迁移?

我有一个C#应用程序,它可以与Oracle数据库一起使用,并且已经发布.现在是时候发布新版本了.C#对象模型已经过修改,并对表结构产生了影响.

如果我发布新版本,我需要处理现有数据.只是删除表并重新创建这些表不会让任何客户满意.

为了解决这个问题,我收集了SQL脚本,它将先前发布的数据库结构改为新的数据库结构.在此过程中,数据也会迁移.SQL脚本被提交到C#源代码等存储库.在CruiseControl.NET的帮助下,定期测试数据库的修补程序.针对修补的数据库运行NUnit测试,以发现数据库表和C#对象模型之间的不匹配.

整个过程确实有效,但我觉得这可以做得更好.我认为数据库迁移非常关键.运送的应用程序无法使用错误修补的数据库,没有任何价值.丢失数据是不可接受的.这些恐怖场景可能会让我觉得根本不要改变数据库.因此,对我使用的工具和实践充满信心对我来说非常重要.

上周我偶然发现了LiquiBase,我问自己 - 现在在SO:

哪些工具或实践有助于以较低的风险和更大的信心进行数据库迁移?那里有好书或网络资源吗?

我对C#和Oracle的特定解决方案特别感兴趣,它可能适合我上面概述的开发过程.

c# database migration oracle

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

如何建立一个简单的推荐系统?

如何建立一个简单的推荐系统?我已经看到了一些算法,但它实现起来很困难我希望它们是实用的描述来实现最简单的算法?

我有这三张桌子

        Users
  userid      username
   1            aaa
   2            bbb
Run Code Online (Sandbox Code Playgroud)

        products
  productid        productname
     1                laptop
     2                mobile phone
     3                car
Run Code Online (Sandbox Code Playgroud)

      users_products
  userid        productid
    1                1
    1                3
    3                2
    2                3
Run Code Online (Sandbox Code Playgroud)

所以我希望能够为每个用户推荐商品,具体取决于他们购买的商品和其他用户的商品

我知道它应该像计算用户之间的相似之处,然后看看他们的产品,但是如何完成并存储在数据库中,因为这将需要一个像这样的表

      1    2   3   4   5   6 << users' ids
 1)   1   .4  .2  .3  .8  .4
 2)  .3    1  .5  .7  .3  .9
 3)  .4   .4   1  .8  .2  .3
 4)  .6   .6  .6   1  .4  .2
 5)  .8   .7  .4  .2   1  .3
 6)   1 …
Run Code Online (Sandbox Code Playgroud)

c# database asp.net algorithm database-design

10
推荐指数
2
解决办法
8921
查看次数

如何在Linux中实现系统调用?

当我在用户模式下调用系统调用时,如何在OS中处理调用?

它会调用一些可执行的二进制文件还是某些标准库?

如果是,完成通话需要什么样的东西?

linux operating-system

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

Emacs模式多行注释

在emacs模式中定义多行注释的正确方法是什么(如C的/**/)?我看到的elisp示例是用于以单个分隔符开头并以行尾结束的注释(如C++的//或perl的#).

emacs elisp

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

将希尔伯特值映射到3D点

我有一组希尔伯特值(从希尔伯特曲线的起点到给定点的长度).

将这些值转换为3D点的最佳方法是什么?原始希尔伯特曲线不是3D,所以我想我必须自己选择我需要的希尔伯特曲线等级.我确实有总曲线长度(即,集合中的最大值).

也许现有的实施?一些库可以让我使用希尔伯特曲线/值?语言并不重要.

algorithm math hilbert-curve

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

使用WebClient获取远程图像会产生粒状GIF,无法处理PNG + BMP

问候!

我正在创建一个Web表单原型(ImageLaoder.aspx),它将返回一个图像,以便它可以像其他Web表单/网页的简单示例一样使用:

<img src="http://www.mydomain.com/ImageLoader.aspx?i=http://images.mydomain.com/img/a.jpg" />
Run Code Online (Sandbox Code Playgroud)

到目前为止,它加载JPG没有问题,但是与原始数据相比,GIF看起来"颗粒状",而BMP和PNG导致以下异常:

System.Runtime.InteropServices.ExternalException:GDI +中发生一般错误

到目前为止我的代码看起来像这样:

protected void Page_Load(object sender, EventArgs e)
{
    string l_filePath = Request.QueryString["i"];

    System.Drawing.Image l_image = GetImage(l_filePath);
    if (l_image != null)
    {
        System.Drawing.Imaging.ImageFormat l_imageFormat = DetermineImageFormat(l_filePath);
        WriteImageAsReponse(l_image, l_imageFormat);
    }
}

private System.Drawing.Image GetImage(string filePath)
{
    WebClient l_WebClient = new WebClient();
    byte[] l_imageBytes = l_WebClient.DownloadData(filePath);

    System.Drawing.Image l_image = null;
    using (MemoryStream l_MemStream = new MemoryStream(l_imageBytes, 0, l_imageBytes.Length))
    {
        l_MemStream.Write(l_imageBytes, 0, l_imageBytes.Length);
        l_image = System.Drawing.Image.FromStream(l_MemStream, true);
        l_MemStream.Close();
    }

    return l_image;
}

private System.Drawing.Imaging.ImageFormat DetermineImageFormat(string filePath) …
Run Code Online (Sandbox Code Playgroud)

c# asp.net webclient

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

数据映射器模式和重复对象

我在我正在开发的PHP应用程序中使用数据映射器模式并且有一个问题.目前,您请求具有特定ID的Site对象,映射器将查找该行,创建对象并将其返回.但是,如果对同一站点再次执行此操作,则最终会得到两个具有相同数据的不同对象.例如.:

$mapper = new Site_Mapper();
$a = $mapper->get(1);
$b = $mapper->get(1);

$a == $b // true
$a === $b // false
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,我应该:

  1. 在mapper中存储实例化的Site对象,这样我就可以在创建一个新对象之前检查它们是否已经存在(如果有多个相同类型的映射器,可能会出现问题)
  2. 与#1相同,但确保每个映射器只有一个实例
  3. 与#1相同但使用静态属性,因此多个实例不是问题
  4. 不要担心它,因为它 可能不是问题

php datamapper

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