我有两个网站,让我们说他们是example.com和anotherexample.net.上anotherexample.net/page.html,我有一个IFRAME SRC="http://example.com/someform.asp".IFRAME显示用户填写并提交的表单http://example.com/process.asp.当我someform.asp在自己的浏览器窗口中打开表单(" ")时,一切正常.但是,当我someform.asp在IE 6或IE 7中作为IFRAME 加载时,example.com的cookie不会保存.在Firefox中,此问题不会出现.
出于测试目的,我在http://newmoon.wz.cz/test/page.php上创建了类似的设置.
example.com使用基于cookie的会话(我无能为力),所以没有cookie,process.asp就不会执行.如何强制IE保存这些cookie?
嗅探HTTP流量的结果:在GET /someform.asp响应中,有一个有效的每会话Set-Cookie头(例如Set-Cookie: ASPKSJIUIUGF=JKHJUHVGFYTTYFY),但在POST /process.asp请求中,根本没有Cookie头.
Edit3:一些AJAX +服务器端脚本显然能够回避这个问题,但这看起来非常像一个bug,而且还会打开一组全新的安全漏洞.我不希望我的应用程序使用bug +安全漏洞的组合只是因为它很容易.
编辑:P3P政策是根本原因,下面有完整的解释.
我试图为自定义类编写运算符重载,并且不知道如何处理空值比较.
Class Customer
{
int id;
public static bool operator ==(Customer a, Customer b)
{
//When both a and b are null don't know how to compare as can't use == in here as
//it will fall into loop
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当a和b都为null时结果为true但不确定如何在不使用==的情况下检查它.
所以,我有相当多的使用php和coldfusion编程数据库驱动的web应用程序的经验(不是在一起,在不同的时间),我开始研究asp.net世界(我有一个项目即将开始工作)这都是asp.net/c#.)
我的问题是:似乎有很多东西要陷入困境,如果我只是制作基于网络的应用程序(主要是CRUD类型的东西 - 没有心灵弯曲的逻辑)我应该关注的主题是什么?我只是不想走下兔子的踪迹,后来发现它并没有被开发社区过多使用.在阅读一些书籍(ASP.net 3.5一步一步和ASP.net 3.5释放)我发现一些区域的主题将被解释,但在本章的结尾它会说"这东西很酷,但不是为了用于多层应用......"
到目前为止我看过的主题(看起来与我以前用于构建的应用程序有很大不同)是:
我知道这可能是一个广泛的问题 - 但这似乎是一个广泛的话题.
让我们考虑以下程序并尝试在Cygwin下编译它:
#include <GL/glut.h>
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glLoadIdentity();
}
Run Code Online (Sandbox Code Playgroud)
它编译并运行得很好.-I/usr/include/opengl似乎非常重要.
g++ -I/usr/include/opengl -I../include/cygwin -L../lib/cygwin test.cpp -o test.exe -lglut32 -lglu32 -lglew32 -lopengl32
Run Code Online (Sandbox Code Playgroud)
现在,
#include <GL/glew.h> // from newest NVIDIA SDK
#include <GL/glut.h>
int main(int argc, char** argv)
{
glewInit();
glutInit(&argc, argv);
glLoadIdentity();
}
Run Code Online (Sandbox Code Playgroud)
汇编
g++ -I/usr/include/opengl -I../include/cygwin -L../lib/cygwin test.cpp -o test.exe -lglut32 -lglu32 -lglew32 -lopengl32
Run Code Online (Sandbox Code Playgroud)
失败.如何构建第二个应用程序?
有几种方法可以通过NVIDIA SDK构建glew:VS,cygwin,cygwin和-D_WIN32.我也从源头尝试了cygwin构建的原始glew.
VS build给出了
/cygdrive/c/DOCUME~1/kelebron/LOCALS~1/Temp/ccErbecl.o:test.cpp:(.text+0xa8): undefined reference to `_glLoadIdentity'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
cygwin构建给了很多
../lib/cygwin/glew32.lib(glew.o):glew.c:(.text+0x38e): undefined …Run Code Online (Sandbox Code Playgroud) 我有一个子窗体,它在Load事件处理程序中抛出ApplicationException(故意用于测试目的).父表单在Try ... Catch ex As Exception块中包装ChildForm.Show()方法.catch块只显示一条消息并关闭子表单.在Visual Studio 2008(.net 3.5 sp1)中调试时,所有工作都按预期工作.但是,当我在visual studio之外运行它时,Catch块似乎错过了,并且发生了未处理的异常.知道为什么会这样吗?
谢谢.
示例代码:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f2 As Form2
f2 = New Form2
Try
MessageBox.Show("Opening form 2")
f2.ShowDialog()
Catch ex As Exception
f2.Close()
MessageBox.Show("Form 2 closed.")
End Try
End Sub
End Class
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Throw New ApplicationException("Test Form_Load")
End Sub
Public Sub New()
' …Run Code Online (Sandbox Code Playgroud) 我发现Excel 2007二进制格式(扩展名为.xlsb)完全适合我的需要,因为它加载速度快,非常紧凑.我在Excel中提供了大量带有大量数据的报告,这些报告实际上正在加载IS包.
所以我假设转换为这种格式,阅读Access Ole DB Provider 12上的文档,其中写道xlsb受此提供程序支持.我在Excel中转换了文件,然后在尝试在包中更改它们时(只需通过添加"b"后缀来更改文件的路径),我收到以下错误消息:
"Test connection failed because of an error in initializing provider. This
file was created in a previous beta version of Excel 2007. Open the file
with Excel 2007 to save it to the most recent version of the Excel 2007 file
format before opening the file in Access 2007."
Run Code Online (Sandbox Code Playgroud)
好吧,我认为这可能是文件转换的一些问题,所以我选了一个全新的文件,并填写了一些信息.再试一次,同样的错误!!
然后我用".udl"文件尝试了这个方法,同样的错误!然后我尝试在不同的机器上进行测试: - 我自己的(Windows Vista SP1) - 我的同事(Windows XP SP2) - IS服务器(Windows Server 2003 x64 SP2)
错误仍然存在.我发现重现错误很容易,我有点惊讶,我没有通过谷歌搜索找到任何关于它的东西!
有人能帮助我吗?
谢谢,拉斐尔
我正在创建一个配置页面,它将一个类别树分成3列,以便于浏览:
**Column 1** **Column 2** **Column3**
Category1 Category3 Category5
*SubCategory1* Category4 *SubCategory5*
Category2 *SubCategory4* *SubCategory6*
*SubCategory2* etc.
*SubCategory3*
Run Code Online (Sandbox Code Playgroud)
我使用的是jsp,jquery和struts2.我要做的是配置显示类别/子类别的顺序.现在我展示这样的结构,我能够将它们从一个列拖到另一个列,对列的类别进行排序并使用jquery对子类进行排序,并直接修改HTML,但我没有意识到如何获取修改后的结构数据将其保留在我的数据库上.
有没有办法在Postgresql中选择未锁定的行?我有一个多线程应用程序将执行:
Select... order by id desc limit 1 for update
Run Code Online (Sandbox Code Playgroud)
在桌子上.
如果多个线程运行此查询,它们都会尝试拉回同一行.
一个获取行锁,另一个获取然后在第一个更新行后失败.我真正喜欢的是第二个线程获取匹配该WHERE子句的第一行并且尚未锁定.
为了澄清,我希望每个线程在执行select之后立即更新第一个可用行.
因此,如果有行ID: 1,2,3,4,第一个线程将进入,选择行ID=4并立即更新它.
如果在该事务期间第二个线程出现,我希望它能获得行ID=3并立即更新该行.
对于Share,也不会完成此操作,nowait因为该WHERE子句将与锁定的行匹配(ID=4 in my example).基本上我喜欢的是这个WHERE条款中的"并没有锁定" .
Users
-----------------------------------------
ID | Name | flags
-----------------------------------------
1 | bob | 0
2 | fred | 1
3 | tom | 0
4 | ed | 0
Run Code Online (Sandbox Code Playgroud)
如果查询是" Select ID from users where flags = 0 order by ID desc limit …