问题列表 - 第10578页

如何在Apache中将查询参数重写为路径参数?

我目前有一个网站,我试图优化SEO.

我的网站使用以下网址:

domain.com/?app=about

在我的应用程序中$_GET[app],按预期设置为"约".

现在,我想这样做,以便像这样domain.com/about对待URL domain.com/?app=about.

我怎么能在Apache .htaccess文件中这样做?

php apache .htaccess url-rewriting

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

如何正确存储与Microsoft Azure表存储的数据关系?

来自Relational世界的事情显然与Azure Table存储有很大不同.我遇到的第一个主要问题是如何正确存储多对多关系.

例如,我可能有一个系统跟踪他们拥有的用户和书籍.我在SO上找到了另一个帖子,建议在用户上有一个String属性,它基本上存储了用户拥有的Book ID列表.虽然我知道有时这是一种可接受的存储数据的方法,但问题是Azure只允许您在String中存储64KB的数据.这绝对限制了用户可能拥有的书籍数量.

另一种可能的解决方案是拥有重复数据.我可能有一个表存储系统中所有已知的书籍.但是当用户需要与Book关联时,我将Book数据复制到另一个名为OwnedBooks的表中,该表与Book表完全相同,只是它具有OwnedByUserID属性.

有其他可能的解决方案吗?

除了这个问题,在使用Azure表存储时,有没有人对其他模式和实践有任何好的建议?

database-design design-patterns azure

24
推荐指数
2
解决办法
4980
查看次数

Django:如何向后关注ForeignKey('self')

class Achievement(MyBaseModel):
    parent_achievement = models.ForeignKey('self', blank=True, null=True, help_text="An achievement that must be done before this one is achieved") # long name since parent is reserved
Run Code Online (Sandbox Code Playgroud)

我可以 :

Achievement.objects.get(pk="1").parent_achievement
Run Code Online (Sandbox Code Playgroud)

这很棒.但我如何让所有的孩子?

Achievement.objects.get(pk="1").parent_achievement_set
Run Code Online (Sandbox Code Playgroud)

不起作用(可能应该有一些更多的符号),我搜索时没有看到太多.

可能吗?陷入SQL?

django foreign-keys django-models

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

Lua绑定到C++和垃圾收集

好的,这是我遇到的问题.

我有一个渲染引擎的Lua绑定,它有一个内部渲染管理器,可以自己跟踪渲染场景的指针并管理它们.问题是,当我从Lua使用它时,如果我没有对我添加到C++渲染管理器的每个对象保留Lua引用,它就会开始垃圾收集指针,当然会导致崩溃.我并不特别想要保存我创建的每一件事的每一个引用.有没有办法迫使Lua不垃圾收集某些东西?还有其他方法可以解决这个问题吗?

我正在使用SWIG生成Lua绑定.

c++ scripting lua binding swig

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

JavaScript,停止其他事件侦听器

想象一下,我有这个代码:

var myFunc1 = function(event) {
    alert(1);
}
var myFunc2 = function(event) {
    alert(2);
}

element.addEventListener('click', myFunc1);
element.addEventListener('click', myFunc2);
Run Code Online (Sandbox Code Playgroud)

当click事件被触发时,调用myFunc1,然后调用myFunc2.但是,如果满足myFunc1中的某些条件,我如何(如果可能的话)停止调用myFunc2? event.stopPropagation()不是解决方案,因为这不是事件捕获/冒泡问题.

谢谢.

javascript events

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

编写一个返回给定字符串中最长回文的函数

例如字符串"abaccddccefe"中的"ccddcc"

我想到了一个解决方案,但它在O(n ^ 2)时间运行

Algo 1:

步骤:它是一种强力方法

  1. 对于j = i + 1到j小于array.length,
    对于i = 1到i小于array.length -1
    , 有2个for循环
  2. 这样,您可以从数组中获取每个可能组合的子字符串
  3. 有一个回文功能,检查字符串是否是回文
  4. 所以对于每个子串(i,j)调用这个函数,如果它是一个回文存储它在一个字符串变量中
  5. 如果您找到下一个回文子串并且如果它大于当前回归,则将其替换为当前的回归.
  6. 最后你的字符串变量将有答案

问题:1.这个算法在O(n ^ 2)时间运行.

算法2:

  1. 反转字符串并将其存储在不同的数组中
  2. 现在找到两个数组之间最大的匹配子字符串
  3. 但这也是在O(n ^ 2)时间内运行的

你们能想到一个在更好的时间里运行的算法吗?如果可能的话O(n)时间

algorithm palindrome

101
推荐指数
4
解决办法
16万
查看次数

自定义Windows文件夹图标

Skype在C:\ Program Files中为Skype文件夹提供了一个很好的自定义文件夹图标.

如何为特定窗口(XP和更高版本)文件夹注册自定义图标?

windows winapi

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

为什么Windows为其系统地址空间保留1Gb(或2 Gb)?

众所周知,Windows应用程序通常在32位系统上具有2Gb的专用地址空间.使用/ 3Gb开关可将此空间扩展至3Gb.

操作系统保留了4Gb的剩余部分.

我的问题是为什么?

在内核模式下运行的代码(即设备驱动程序代码)具有自己的地址空间.为什么在独有的4Gb地址空间之上,操作系统仍然希望保留每个用户模式进程的2Gb?

我认为原因是用户模式和内核模式调用之间的转换.例如,调用NtWriteFile将需要内核调度例程的地址(因此系统为什么在每个应用程序中保留2Gb).但是,使用SYSENTER,是不是系统服务号足以让内核模式代码知道正在调用哪个函数/服务?

如果你能向我澄清为什么操作系统对每个用户模式进程采用2Gb(或1Gb)非常重要.

memory windows virtual virtual-address-space memory-address

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

仅在反序列化时设置

问题:

我有一个类,比如Foo,它实现了Id属性.Foo必须是可序列化的.Foo.Id应初始化为Foo初始化的新GUID.Foo.Id一旦设置就不应该变化.反序列化将尝试设置Foo.Id,因此必须将其设置为Public.

Private _Id As String=system.Guid.NewGuid.tostring
Public Property Id As String
    Get
        return _Id
    End Get
    Set(ByVal value As String)
        _Id = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

或者对于c#ers

private string _Id = system.Guid.NewGuid().ToString();
public string Id {
    get { return _Id; }
    set { _Id = value; }
}
Run Code Online (Sandbox Code Playgroud)

解决思路:

唯一的解决方案似乎是在设置Foo.Id时抛出运行时异常,但这会在反序列化期间导致问题.因此,不知何故,我们必须确保仅在序列化程序之外进行Set Foo.Id的尝试时抛出异常.某种标志或构造函数中的某些东西?

编辑,反序列化方法......

public static Foo DeserializeFromFile(string sFilespec)
{
    Xml.Serialization.XmlSerializer oSerializer = new Xml.Serialization.XmlSerializer(typeof(Foo));
    System.IO.FileStream oStream = new System.IO.FileStream(sFilespec, IO.FileMode.Open);
    Foo oObject = oSerializer.Deserialize(oStream);
    oStream.Close();
    return oObject;
}
Run Code Online (Sandbox Code Playgroud)

.net c# serialization constructor properties

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

什么是最好的报告编写工具?

我需要能够打印报告,一般的东西.但我需要它简单,灵活,轻便.报告必须独立于应用程序,并通过发送新的报告文件进行更正和更新.一个好的额外功能是允许用户在那里创建基本/高级报告.

delphi winapi

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