问题只是介于两者之间
$("body").click(function(e){}); VS $(document).click(function(e){});
哪个更有效率或更可取?还是取决于具体情况?
老实说,我已经互换使用它们,并且在我好奇并在这里问这个问题之前没有看到任何差异.
这是我的代码.我试图绘制一个简单的四边形,并在它的两侧放置棋盘图案.我想让用户用鼠标围绕这件旋转.一切都很好,除了纹理 - 它是倾斜的,只覆盖四边形的一半.任何人都可以看到一些明显我做错的事吗?谢谢.
#include "glut-3.7.6-bin\glut.h"
// Constants for rotating camera
#define CAMERA_RELEASE 0
#define CAMERA_ROTATE 1
#define CAMERA_ZOOM 2
// Current camera control setting
int cameraSetting;
// Current viewing angle and scale of the scene
float viewAngleX, viewAngleY, scaleFactor = 1.0;
// Click coordinates
int clickX, clickY;
// Screen size
const int screenWidth = 600;
const int screenHeight = 600;
// Texture data
GLuint texture;
////////////////////////////////////////////////////////////////
// Function Prototypes
////////////////////////////////////////////////////////////////
GLuint loadTexture(const char * filename);
////////////////////////////////////////////////////////////////
// Callback and Initialization …Run Code Online (Sandbox Code Playgroud) 有没有办法创建Servlet(页面显示 - 表单)并使用相同的类处理它?
如果浏览器请求http://mypage.com/TestServlet - 则显示表单输入页面,当用户提交表单时,将调用相同的servlet操作(../TestServlet)并处理输入.我实际上将输入处理逻辑放在Servlet的doGet()方法中,现在当我调用http://mypage.com/TestServlet时,逻辑将被自动调用null值.我知道我实际上可以创建一个JSP或HTML页面,然后从那里调用Servlet,但我不想这样做.有没有办法调用Servlet的特定方法?就像在单击Submit按钮时调用该方法来处理用户输入并保持doGet()方法显示输入表单一样.
我试图为窗口获取某种唯一标识符,以便可以针对该窗口运行命令.
即,如果我需要给那个窗口焦点..或者如果我需要看到那个窗口的大小..等问题是目前似乎窗口号被用作这个标识符,但这个数字可能随时改变引入了一个新窗口.看起来它是一个从左到右,从上到下的索引计数...这让我很困惑,为什么它会被用作标识符.
看到我不知道用户可能对布局做了什么..我怎么能保证当我指定一个窗口缓冲区,或获取有关窗口的信息时,我实际上获得了有关我想要的窗口的信息?
我看过这个视频 http://www.markj.net/iphone-memory-debug-nszombie/
这家伙在仪器内部显示了一个名为Enable NSZombie Detection on Allocations的选项,但是我的仪器没有显示这个选项.这个家伙的视频是使用一年前版本的乐器完成的,我正在使用Xcode 3.2.5.你们知道这个选项现在在哪里吗?如何为iPhone应用程序启用它?
谢谢
从jQuery 1.5开始,根据XMLHTTPRequest的W3C规范,ajax方法现在可以通过调用success()处理程序正确处理304 Not Modified响应.这允许您的应用程序将请求视为成功,即使服务器实际上没有返回任何数据(因为您已经缓存了最新数据).
对于正常(未缓存)的GET请求,使用以下args调用成功处理程序:
对于缓存的GET请求,使用以下args调用成功处理程序:
(至少,这是在IOS 4.2中返回的方式,对于通过清单文件使用应用程序缓存的Web应用程序.我认为这对于大多数平台/浏览器上的常规浏览器缓存是一致的).
您可以看到,如果请求为200 OK,则仅填充"data"参数; 其中jqXHR.responseText总是填充数据,无论该数据是来自服务器(200 OK)还是来自缓存(304 Not Modified).
鉴于此,在大多数GET请求中,您的成功处理程序将要对您获得的数据执行某些操作,而不管它来自哪里,对于您的成功代码来说,最好总是使用jqXHR.responseText,而不是做这样的事情:
if ("notmodified" === status) {
// do something with jqXHR.responseText
} else {
// do something with data
}
Run Code Online (Sandbox Code Playgroud)
或者是否有一种情况,jqXHR.responseText 不会在成功处理程序中填充,但数据arg 会?
我必须通过我的代码库并更改所有成功处理程序(以前我在jQuery 1.4.2上,它总是返回数据,甚至从缓存中返回); 所以我只是想确保我以正确的方式处理它.(不要想达到目的,然后意识到我应该以另一种方式做到这一点).
编译32位时出现此错误.对于64位Windows,同一文件编译时没有错误
1> c:\ project\test.cpp(1317):错误C2664:'StringCbCopyExW':无法将参数5从'SIZE_T*'转换为'size_t*'
SIZE_T和size_t都有相同的大小和符号,那有什么区别?为什么我需要演员?如果类型不同,为什么这只是在32位Windows上的错误?
我想在我的网站上突出显示部分文字.将为数据库中的特定用户保存此突出显示的文本,并且当再次打开文档时,它将显示先前突出显示的文本.我假设我将使用javascript来突出显示文本,但我似乎无法找到一种方法来确定我突出显示的单词.
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return "";
return txt;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用它来获取选择,但我无法弄清楚文本中的选择位置.最大的烦恼是当我在行或文本中有重复时,所以如果我使用搜索,那么我会找到第一个实例,而不是我想要的那个.
所以问题是:如何在整个文档中查明单词或选择?
我最近遇到了一个问题,我应该定义一个输入数量不确定的函数,也就是说,输入的数量可能会根据实际情况而有所不同.我应该使用二维数组还是别的?我不知道struct2cell是否有用,以及它是如何工作的.
有没有人知道这样做的最佳方法?
我可能不太清楚,所以如果有任何需要澄清,请告诉我.
谢谢