解决的更新: 经过所有这些工作,我发现我正在更新ajax中调用代码的旧版本。“ boardControl.php”而不是“ boardUpdate.php”这些是使编程变得有趣的错误类型。
$(document).ready(function() {
$("td").live('click',function(){
var value = $(this).attr('id');
$.get('includes/boardControl.php',{play: value, bid: bid});
});
});
Run Code Online (Sandbox Code Playgroud)
值=木板面积位置
出价=木板ID
在创建用于标识玩家身份的用户登录名之前,服务器端php有一个临时解决方案。单击时,它将旋转正方形的棋子状态,而不是知道要为其创建对象的玩家。
创建登录内容后,我为玩家的ID设置了一个会话变量。我希望在ajax请求期间从php中读取会话ID,并弄清楚他们来自哪里。
session_start();
Run Code Online (Sandbox Code Playgroud)
...
$playerId = $_SESSION['char'];
$Query=("SELECT p1, p2 FROM board WHERE bid=$bid");
$Result=mysql_query($Query);
$p1 = mysql_result($Result,0,"p1");
$p2 = mysql_result($Result,0,"p2");
$newPiece = 0; //*default no player
if($playerId == $p1)
$newPiece = 1;
if($playerId == $p2)
$newPiece = 2;
Run Code Online (Sandbox Code Playgroud)
由于某些原因,当我运行完整的Web应用程序时,即使我删除了使它们循环的代码,这些块仍会循环。此外,登录后,如果我在浏览器中手动加载php页面,它将正确修改数据库(在该数据库中仅播放属于该播放器的片段)并输出正确的结果。
在我看来,与Ajax一起使用时,会话没有被保留。但是Google搜索告诉我,会话确实可以与Ajax一起使用。
登录正常。我的ID被识别,我将其打印在板子旁边,以确保正确检索它。
ajax请求的确会更新开发板。传递的值正确,并已在firebug的控制台中确认。但是,尽管只为玩家放置了一些棋子,但它们所属的棋子却循环了,尽管棋子状态为(0,1,2)。
当手动浏览到boardUpdate.php并输入从Ajax发送来的相同值时,在回显响应中看到的结果表明每次都按预期播放相应的乐曲。
Firefox重新加载后,在笔记本电脑上的结果相同。
手动浏览至boardUpdate.php而不登录,而无需手动登录以保持原样(如在会话中未找到用户时所期望的)。
我已经仔细检查了session_start()是否在php文件中,并仔细检查了会话ID变量。
希望这些额外的信息能对您有所帮助,我用尽了所有建议。我应该加载完整的代码吗?
在检查Fire-bug中的Ajax响应后,我意识到“播放”请求没有得到结果,并且直到下一次“更新”时才更新木板。我仍在调查此事,但我也会在这里为大家发布。
boardUpdate.php 值得注意的位置是:刷新Board(line6)放置块(line20)功能boardUpdate($ turnCount)(line63)
<?php
session_start();
require '../../omok/dbConnect.php'; …
Run Code Online (Sandbox Code Playgroud) 关于事务和msdtc如何协同工作,我有一些基本的困惑.
我有一个基本的服务器/客户端winforms应用程序.该应用程序使用transactionscope来封装在sql server上执行的几个sql命令.
当我在服务器上启用msdtc网络访问时,应用似乎工作正常.然后有一天它停止工作,说没有启用网络访问.
现在看来我必须在客户端计算机和服务器上启用msdtc网络访问才能使transactioncope工作.
客户端或服务器msdtc服务是否可以进行事务处理?或者两者兼而有之?
有没有人有关于客户端和服务器或服务器上是否需要msdtc网络访问的指导?
我需要使用ant运行java类.但是当我运行一个类文件时,它会抛出IllegalAccessException.
这是我的蚂蚁代码:
<target name="test">
<java classname="A" classpath=".">
</java>
</target>
Run Code Online (Sandbox Code Playgroud)
当我运行这个目标脚本时,我遇到了这个异常.
[java] java.lang.IllegalAccessException: Class org.apache.tools.ant.taskdefs.ExecuteJava can not access a member of class A with modifiers "public static"
[java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180)
Run Code Online (Sandbox Code Playgroud)
这是我的java程序
class A
{
public static void main(String[] args)
{
System.out.println("Hello java!");
}
}
Run Code Online (Sandbox Code Playgroud)
哪里出错了?
谢谢,Srinivasan R.
我希望能够加入()队列类,但是如果调用尚未返回,则会在一段时间后超时.最好的方法是什么?是否可以通过使用元类继承queue \来实现?
当我遇到问题时,我正在阅读这篇高级Linux编程教程.我试图使用以下代码弹出CD-ROM驱动器:
int fd = open(path_to_cdrom, O_RDONLY);
// Eject the CD-ROM drive
ioctl(fd, CDROMEJECT);
close(fd);
Run Code Online (Sandbox Code Playgroud)
然后我尝试编译此代码并获得以下输出:
In file included from /usr/include/linux/cdrom.h:14,
from new.c:2:
/usr/include/asm/byteorder.h: In function ‘___arch__swab32’:
/usr/include/asm/byteorder.h:19: error: expected ‘)’ before ‘:’ token
/usr/include/asm/byteorder.h: In function ‘___arch__swab64’:
/usr/include/asm/byteorder.h:43: error: expected ‘)’ before ‘:’ token
Run Code Online (Sandbox Code Playgroud)
那么我做错了什么?
我有一些固定行大小的文件,固定字段大小,我需要从中提取信息.Nornmally,我会使用Cygwin(cut
等人),但在这种情况下,由于(骨头)管理策略我无法改变,因此不是一个选项.它具有使用包含在Windows XP的标准工具集来完成.
我需要在偏移22(从零开始)提取偏移7和4个字符的10个字符,并将它们输出到文件但稍微扭曲:
例如:
1 2 3 <- ignore (these lines not in file,)
0123456789012345678901234567890123456789 <- ignore ( here only for info.)
xxxxxxx 15.22-yyyyyABCDzzzzzzzzzzz...
xxxxxxx 122.00+yyyyy XX zzzzzzzzzzz...
xxxxxxx 9yyyyyYYY zzzzzzzzzzz...
Run Code Online (Sandbox Code Playgroud)
应该产生(<
表示行尾):
-15.22,ABCD<
122.00,XX<
9,YYY<
Run Code Online (Sandbox Code Playgroud) 我想知道一种使用批处理文件或命令删除只读文件的方法.
假设我有一个名为"abc.dll"的DLL文件,我试图在批处理文件中使用以下命令删除此文件:
del "C:\test\abcd.dll"
Run Code Online (Sandbox Code Playgroud)
它不允许我这样做,它会抛出访问被拒绝的消息.但是,如果我将只读属性更改为非只读属性,则可以成功删除它.
Java类型系统仅支持不变类型.所以a List<String>
不是List<Object>
.A List<String>
不是a,List<Object>
因为将Integer
a 插入到a中无效List<String>
.但是,存在这种协变类型转换有效的类型.
鉴于A,B和生产者类别:
class A{}
class B{}
interface Producer<T> {
T next();
}
Run Code Online (Sandbox Code Playgroud)
可以定义协变类型Producer的强制转换:
class Types{
@SuppressWarnings("unchecked")
public static <T> Producer<T> cast(Producer<? extends T> producer){
return (Producer<T>) producer;
}
}
Run Code Online (Sandbox Code Playgroud)
此方法支持从投Producer<A>
给Producer<Object>
和防止无效石膏样Producer<A>
到Producer<B>
:
Producer<Object> valid = Types.<Object> cast(new Producer<A>());
Producer<A> invalid = Types.<A> cast(new Producer<B>()); //does not compile
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法从执行投Producer<Producer<A>>
来Producer<Producer<Object>>
.
Producer<Producer<A>> producerOfA = new Producer<Producer<A>>();
Producer<Producer<Object>> producerOfObjects =
Types.<Producer<Object>> …
Run Code Online (Sandbox Code Playgroud) 我有一个简单的表,并希望将其内容存储到硬盘上的xml中.整个表应该有一个根元素,每个表行一个元素,每个表列一个子元素.
我有什么可能吗?
非常感谢Tomas
是否有科学/数学相关的C/C++编程库,其中包含数学集成的功能?这对于查找累积分布函数等的值可能很有用.符号操作是理想的但不是必需的.谢谢!
PS我看过GSL,但它不包含特定于集成的功能.