我升级到Ubuntu 11.10,Eclipse 3.7.0,ADT 14.0.0.
当我替换桌面上/ res/drawable-nodpi目录中的图片资源或/ res/raw目录中的声音资源时,重新编译的程序和Project Explorer都使用一些以前缓存的版本.
我尝试了以下,但没有一个工作:
right-click on filename in project explorer: Refresh
right-click on /drawable-nodpi dir in p.e.: Refresh
right-click on /res dir in p.e.: Refresh
right-click on Project in p.e.: Refresh
Project -> Clean...
Project -> check Build Automatically, Run->Run
Run Code Online (Sandbox Code Playgroud)
该程序正确地重新编译新的源代码更改,但重用其自己的缓存资源.这是一个曾经在Ubuntu 10下工作的现有项目.
作为一种解决方法,我将文件重命名为磁盘; 在Eclipse Project Explorer中删除了该文件; 恢复了磁盘上文件的名称; 然后将文件从桌面拖到Project Explorer中的/ res/drawable-nodpi文件夹中.Eclipse回来时弹出一个问题,询问我是否要将文件复制或链接到Eclipse中.我选择了Link.这最终获得了导入资源的新版本.
更新:在使用这些图像的源代码在其他地方修改后,它退出重新编译,说R.drawable.mypicname不再引用任何内容.因此,链接资源毕竟不可靠.最新的解决方法是手动复制桌面上的文件并将其粘贴到Eclipse ProjEx/res/drawable-nodpi目录中.这在没有任何源代码更改的情况下重新编译,并在设备上运行.
清洁和刷新都无法正常工作是非常意外的行为.它为什么这样做?我究竟做错了什么?如何设置Eclipse环境,以便在我更改磁盘上的文件时,它使用当前的最新版本?或者至少允许我刷新?谢谢.
我需要构建一个可以处理100个查询/秒的Web级公共站点.我想使用Ajax使其具有交互性.Ajax必须在所有主流浏览器和所有合理的情况下都是防弹的(停止,从客户端重新启动页面;在离开终端后第二天返回;等等)服务器将是一个分布式Linux服务器场.
Jquery $ .post()似乎可以满足要求.
在过去,Ajax是通过聪明的方案实现的,以保持服务器和客户端之间的套接字打开.这种方法然后支持"Ajax Push",又名"HTTP Server Push"或"Comet",这是一种双向通信管道,允许服务器向客户端发起数据包.
我用这种Ajax方法看到的主要问题是它显然在服务器上占用了一个套接字,无限期很长一段时间.这似乎不会扩大规模.次要问题是,一夜之间打破调制解调器连接将破坏管道; 从保存的本地版本重新加载页面可能不会重新建立实时管道; 各种浏览器需要各种不可靠的黑客才能让Ajax首先运行.
基于发布请求,使用严格的"客户端拉取"Ajax模型似乎可以解决所有这些缺点.如果我能获得防弹实施基板,我很高兴放弃未经请求的服务器推送能力.
所以我使用的是一个简单的
调用,这对于Firefox和Safari来说似乎运行良好.
$.post( 'serverAjaxModule.php' ,
{mydata: Dataword },
function(output){ do_handle_results( output); });
但是,我不知道这是在做什么.我知道.post是.ajax的一个宏,并且似乎有一些命令,例如.ajaxSetup和.ajaxStart,它们的名称似乎使它们成为需求.然后就是jquery-ui.min.jsinclude,它几乎可以像设置一样运行.
那么我的问题是:
jquery $ .post是否适用于大规模使用?
使用旧的连续开放套接字范例实现$ .post,还是每次执行客户端拉动ajax消息时都建立新的套接字连接?启示?
我是正确的思维,我并不需要调用额外的东西,如.ajaxSetup也不.ajaxStart,等等,我可以先走一步,成功.post的调用$没有任何不寻常的后果是什么?
这个功能的jquery跨浏览器功能有多好?我可以依靠它简单地为所有合理的现代浏览器工作,还是我必须注意的已知的浏览器?
这种Ajax技术的方法在古代浏览器方面有多远?.post似乎是使用往返POST技术,它应该是完全通用和防弹的; 但我似乎记得使用旧技术的情况,其中一些浏览器太旧而无法支持Ajax,我们不得不费力地编写代码.现在,那些日子已经过去了,新的jquery?在文明的国际世界中,我有多担心非Ajax支持?
还有什么需要注意的吗?如果您刚刚开始构建可大规模扩展的实现,那么您希望有人告诉您关于创建动态,交互式Web体验的最重要的一点是什么?
非常感谢您的帮助.
我有一个 HTML<input type="text">或<textarea>随机存在的文本,比如 [12345678] 或 [12345
67890]
我在这个文本中有一个任意定位的 mousedown 单击事件。我需要将 2D mousedown 点击页面坐标转换为基于字符的 1D 文本坐标,以便 JS 正确定位插入符号。显然浏览器有一些函数在内部进行这种转换;最好这样称呼。输入具有标准的可变宽度字体,并且可以处于任何放大级别。浏览器仅限于 FireFox。我们有 JQuery 和 JCursor。
背景:输入字段是在深度嵌套的框内动态生成的,每个框都有粗糙的重载。遗留代码与最新 FF 实现的结合以某种方式窃取了从输入元素冒泡到它点击默认浏览器 set-caret 操作的时间之间的 mousedown 传播/焦点,而这种情况并没有发生。我需要自己设置插入符号。
我正在将一个已知可用的大型旧系统移植到Ubuntu 64位Linux上.系统使用FLTK,升级到1.3.2,我正在使用NetBeans.文件包括基本通用/FL/.Fl.H作为其第一行.这包括较新的unicode启用程序/FL/fl_utf8.h.这包括系统文件<sys/stat.h>,然后包含系统文件<bits/stat.h>.当连接它时,-I包括各种不同的目录,系统文件突然在编译时断开:
In file included from /usr/include/sys/stat.h:107,
/usr/include/bits/stat.h:88: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:89: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:90: error: field ‘st_ctim’ has incomplete type
/usr/include/bits/stat.h:149: error: field ‘st_atim’ has incomplete type
/usr/include/bits/stat.h:150: error: field ‘st_mtim’ has incomplete type
/usr/include/bits/stat.h:151: error: field ‘st_ctim’ has incomplete type
Run Code Online (Sandbox Code Playgroud)
最新的FLTK无法正常工作吗?对64位过敏?Internet建议系统头文件中的错误?glibc不兼容?添加_GNU_SOURCE?不要USE_MISC?博客中有很多哗众取宠,这里发生了什么?
我的Netbeans右键单击导航->转到声明/定义已损坏,它拒绝转到任何位置。而是在左下角弹出消息:“无法打开元素:“ myvariablename”。我选择检查的变量或函数对函数而言是远程,全局还是局部都没有关系。从上方的菜单导航->转到声明/定义都无效。
Netbeans在64位Ubuntu 13.10 AMD上使用GNU C ++工具链。它正确地使用了make,编译和运行复杂的C ++项目。
我升级并安装了新版本的Netbeans 8.0来解决此问题,但是仍然会发生。
在某些情况下,它可以正常工作,但是我还无法分辨出区别。当代码没有完全编译并链接时,情况似乎更糟。它可能取决于项目。如果项目不进行编译和链接,我会迷路,但它当然有足够的信息来知道所有内容。
我的其他运行Netbeans 8.0的32位Ubuntu计算机没有任何此类问题。我想这是某种配置问题。
如何使Netbeans能够成功进入C ++项目下的变量和函数的源定义?谢谢。
在NetBeans 7.0.1中工作,在Ubuntu 13.10上进行全新安装.
我有一个很好的C++程序.
我终于得到它编译和链接.
当我按下Netbeans Run Main Project三角形时,执行会中断
java.util.MissingResourceException:bin/nativeexecution/Linux-x86/pty
运行失败
发生了什么,以及如何解决?
gcc将C程序编译为C语言,将C++程序编译为C++,因此需要在C++中使用"extern"C"语句.然而,g ++将C程序编译为C++,将C++程序编译为C++,因此要求'extern"C"'声明不得在C++中使用.
无需任何输入即可检查标准标志
g++ -E -dM - </dev/null
gcc -E -dM - </dev/null
Run Code Online (Sandbox Code Playgroud)
给出相同的结果.
__GNUG__ is equivalent to testing (__GNUC__ && __cplusplus)
Run Code Online (Sandbox Code Playgroud)
这也无法在C++源代码清单中区分gcc和g ++ .
什么是魔术
#ifndef __MAGIC_G++_INCLUDE_FLAG_BUT_NOT_GCC__
Run Code Online (Sandbox Code Playgroud)
包裹extern"C"{声明?谢谢.
编辑:我意识到这是一个相当深奥的案例.测试需要在编译器风格上进行,而不是在源代码风格上进行.在这两种情况下,测试都在C++源代码清单中执行(这就是为什么我提到GNUG是不合适的).澄清一下,测试main.cpp:
#include <iostream>
int
main( int argc, char **argv )
{
#ifdef __cplusplus <<<< FIX THIS ONE
std::cout << "I was compiled using g++" << std::endl;
#else
std::cout << "I was compiled using gcc" << std::endl;
#endif
}
Run Code Online (Sandbox Code Playgroud)
用任何一个编译时
g++ …Run Code Online (Sandbox Code Playgroud)