如何获取导致404错误的请求页面的URL?
例如,我输入http://example.com/path/does/not/exist/index.jsp 我已经有了一个自定义404页面,但我如何检索上面提到的URL以便我可以显示它的消息类似于"网址http://example.com/path/does/not/exist/index.jsp不存在"?
Yslow建议您将脚本放在页面底部.
在身体结束标记之后我应该把它们放在哪里?
我的整个站点都在jquery中运行,所以一开始就需要所有的javascript文件.如果我将它们移到最后,可能会阻止我的网站工作.在这种情况下,我应该把这些脚本放在哪里以获得最佳性能?
任何想法为什么这个脚本不起作用?
另外,当我安装脚本时,Name和Description字段是空白的?
//==UserScript==
//@name testName
//@namespace anonDeveloper
//@description This script will automagically blah blah blah
//@include *
//==/UserScript==
alert('Hello world!');
Run Code Online (Sandbox Code Playgroud)
该脚本位于我的文件系统而不是某些URI上.这会导致这个问题吗?
我在这里读了一篇关于Stack Overflow的评论,在更改列表时进行切片分配的内存效率更高.例如,
a[:] = [i + 6 for i in a]
Run Code Online (Sandbox Code Playgroud)
应该比内存更有效
a = [i + 6 for i in a]
Run Code Online (Sandbox Code Playgroud)
因为前者替换现有列表中的元素,而后者创建一个新列表并重新绑定a到该新列表,将旧内容留a在内存中,直到它可以被垃圾收集.对速度进行基准测试,后者稍快一些:
$ python -mtimeit -s 'a = [1, 2, 3]' 'a[:] = [i + 6 for i in a]'
1000000 loops, best of 3: 1.53 usec per loop
$ python -mtimeit -s 'a = [1, 2, 3]' 'a = [i + 6 for i in a]'
1000000 loops, best of 3: 1.37 usec per loop …Run Code Online (Sandbox Code Playgroud) 我用Java开发了几个月的应用程序.我对它的工作越多,我就越意识到Java真正的编程语言是什么,我等待的时间越长,切换就越难.所以我现在正在转换.我需要一种可以处理GUI和MySQL查询的语言.最重要的是,我会爱.因为它现在已经到了我真正讨厌Java的地步.
如果它很重要我宁愿在Linux中编程,但这没有必要.它将成为Windows的应用程序.
我看到哈希和加密算法之间存在很多混淆,我希望听到一些更专业的建议:
何时使用哈希与加密
什么使哈希或加密算法不同(从理论/数学水平),即什么使哈希不可逆(没有彩虹树的帮助)
以下是一些类似的 SO问题,没有像我想要的那样详细说明:
我与SQL Server进行了广泛的合作,但对Oracle的经验却很少.我已经被赋予了"清理"Oracle数据库中的序列的任务,并且不确定如何安全地进行此操作.
我需要确定表中实际的最大值(比如ID = 105).然后查看该ID的下一个序列是什么.如果它是106,那么一切都会好的.如果是110,那么我需要将其重置为106.
我可以安全地删除序列然后重新创建它还是会破坏现有的主键?我猜这不会是一个问题,但在我抬起别人的系统之前,我想问一下.
这是我要使用的命令
Drop Sequence blah.foo_seq
Create Sequence blah.foo_seq Start WIth 106 Min 1 Max 2147483647 yada yada
Run Code Online (Sandbox Code Playgroud) 我有一个在Windows上泄漏的代码.它在许多unix平台上运行正常,泄漏只发生在Windows上.二进制文件由exe,1 dll和2个静态库组成.exe链接到dll和静态库,而静态库也链接到dll.当代码调用向量删除析构函数时,在exe代码中发生泄漏,由于某种原因,标量删除析构函数被调用.这导致只删除数组中的第一个对象,而数组的其余部分保留在内存中.
泄漏的伪代码如下所示:
class MyClassFromExe : public MyBaseClassFromDll {
public:
ClassFromDll* m_arr;
MyClassFromExe(unsigned int size)
{
m_arr = new ClassFromDll[size];
}
~MyClassFromExe()
{
delete [] m_arr;
}
};
void func()
{
MyClassFromExe obj(3);
}
Run Code Online (Sandbox Code Playgroud)
当func()完成并且析构函数被调用时,我看到只调用了m_arr中第一个对象的析构函数.从调试器我看到这是通过标量删除析构函数而不是从矢量删除析构函数完成的.这解释了为什么只有第一个对象被销毁.我需要理解的是,当使用delete []时,为什么要调用标量删除析构函数?
我找到了这个线程 - 为什么矢量删除析构函数是由于标量删除而被调用的?.我按照那里的建议,确保所有模块都使用/ MD编译.
重要的是要注意,当包含ClassFromDll的dll是静态库而不是dll时,一切正常.仅当静态库更改为dll时才会启动泄漏.当程序在Release模式下泄漏时,它会在delete [] m_arr上的Debug模式下崩溃.崩溃发生在dbgdel.cpp第52行--_BLOCK_TYPE_IS_VALID(pHead-> nBlockUse)中.
在unix平台上,这个lib也是一个共享库,正如预期的那样,在那里调用删除析构函数并且没有泄漏.可能问题出在VC编译器上吗?或者可能需要更改项目的其他一些设置?我正在使用VC2003.
先感谢您!
在我的网站上,我想拥有几个子域。为给定子域创建上下文的文件存储在相应的子目录中。
有时我需要链接到不属于该子域的文件。
例如,在我的“ subdomain1.mysite.org”上,我具有“ www.mysite.org/login.php”的链接。“ login.php”存储在目录中,该目录包含与子域相对应的所有子目录。
如果我以这种方式创建指向“ www.mysite.org/login.php”的链接:href='../login.php',它将无法正常工作。因为浏览器尝试访问“ subdomain1.mysite.org/../login.php”。为了解决这个问题,我以这种方式建立了链接:href='http://www.mysite.org/login.php'但是我认为这种方式无法将我的会话变量传递给新页面(是这样吗?)。
因此,我的问题是我找不到将会话变量传递到位于父目录中的页面(或传递到另一个域上的页面)的方法。有人知道如何解决这个问题吗?
添加
按照建议,我很疲倦地使用它session_set_cookie_params来解决问题。但是我仍然无法获得预期的结果。更详细地讲,我执行以下操作:
我在使用以下代码index.php生成内容的文件中subdomain1.mysite.org:
session_set_cookie_params(24*60*60,'/','.mysite.org');
session_start();
$_SESSION['page'] = $PHP_SELF;
Run Code Online (Sandbox Code Playgroud)
后来,在同一个文件中,我链接到了我的页面之一(我认为问题可能出在这里)。我通过以下方式创建链接:
href='http://www.mysite.org/login.php'
Run Code Online (Sandbox Code Playgroud)
在login.php文件中,我有以下代码:
session_set_cookie_params(24*60*60,'/','.mysite.org');
session_start();
print "a".$_SESSION['page']."b";
Run Code Online (Sandbox Code Playgroud)
结果,“ a”和“ b”之间没有任何关系。因此,我仍然无法将会话变量从一页传递到另一页。有人知道我在做什么错吗?
添加2
我必须说,如果添加以下行,我的问题就解决了:
session_name("some_name");
之前
session_set_cookie_params。
javascript ×2
benchmarking ×1
c++ ×1
cryptography ×1
debugging ×1
destructor ×1
encryption ×1
greasemonkey ×1
hash ×1
jquery ×1
jsp ×1
memory-leaks ×1
oracle ×1
performance ×1
php ×1
python ×1
reset ×1
security ×1
sequence ×1
session ×1
subdomain ×1
vector ×1