小编Dra*_*ord的帖子

Eclipse Android不会清理,也不会刷新资源

我升级到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环境,以便在我更改磁盘上的文件时,它使用当前的最新版本?或者至少允许我刷新?谢谢.

eclipse resources android refresh

6
推荐指数
1
解决办法
4912
查看次数

jquery $ .post()Ajax是否可以扩展到大量使用,还是保持套接字打开?

我需要构建一个可以处理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,它几乎可以像设置一样运行.

那么我的问题是:

  1. jquery $ .post是否适用于大规模使用?

  2. 使用旧的连续开放套接字范例实现$ .post,还是每次执行客户端拉动ajax消息时都建立新的套接字连接?启示?

  3. 我是正确的思维,我并不需要调用额外的东西,如.ajaxSetup也不.ajaxStart,等等,我可以先走一步,成功.post的调用$没有任何不寻常的后果是什么?

  4. 这个功能的jquery跨浏览器功能有多好?我可以依靠它简单地为所有合理的现代浏览器工作,还是我必须注意的已知的浏览器?

  5. 这种Ajax技术的方法在古代浏览器方面有多远?.post似乎是使用往返POST技术,它应该是完全通用和防弹的; 但我似乎记得使用旧技术的情况,其中一些浏览器太旧而无法支持Ajax,我们不得不费力地编写代码.现在,那些日子已经过去了,新的jquery?在文明的国际世界中,我有多担心非Ajax支持?

  6. 还有什么需要注意的吗?如果您刚刚开始构建可大规模扩展的实现,那么您希望有人告诉您关于创建动态,交互式Web体验的最重要的一点是什么?

非常感谢您的帮助.

sockets ajax jquery

5
推荐指数
1
解决办法
436
查看次数

JavaScript:通过鼠标单击获取输入文本位置(以字符为单位)

我有一个 HTML<input type="text"><textarea>随机存在的文本,比如 [12345678] 或 [12345
67890]
我在这个文本中有一个任意定位的 mousedown 单击事件。我需要将 2D mousedown 点击页面坐标转换为基于字符的 1D 文本坐标,以便 JS 正确定位插入符号。显然浏览器有一些函数在内部进行这种转换;最好这样称呼。输入具有标准的可变宽度字体,并且可以处于任何放大级别。浏览器仅限于 FireFox。我们有 JQuery 和 JCursor。

背景:输入字段是在深度嵌套的框内动态生成的,每个框都有粗糙的重载。遗留代码与最新 FF 实现的结合以某种方式窃取了从输入元素冒泡到它点击默认浏览器 set-caret 操作的时间之间的 mousedown 传播/焦点,而这种情况并没有发生。我需要自己设置插入符号。

javascript text input cursor caret

5
推荐指数
1
解决办法
1927
查看次数

C++系统文件位/ stat.h突然中断"错误:字段'st_atim'具有不完整类型"

我正在将一个已知可用的大型旧系统移植到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?博客中有很多哗众取宠,这里发生了什么?

c++ time.h stat incomplete-type

5
推荐指数
1
解决办法
6066
查看次数

Netbeans:在C ++ 64位Ubuntu上,导航至&gt;用“无法打开元素”转到声明/定义已损坏

我的Netbeans右键单击导航->转到声明/定义已损坏,它拒绝转到任何位置。而是在左下角弹出消息:“无法打开元素:“ myvariablename”。我选择检查的变量或函数对函数而言是远程,全局还是局部都没有关系。从上方的菜单导航->转到声明/定义都无效。

Netbeans在64位Ubuntu 13.10 AMD上使用GNU C ++工具链。它正确地使用了make,编译和运行复杂的C ++项目。

我升级并安装了新版本的Netbeans 8.0来解决此问题,但是仍然会发生。

在某些情况下,它可以正常工作,但是我还无法分辨出区别。当代码没有完全编译并链接时,情况似乎更糟。它可能取决于项目。如果项目不进行编译和链接,我会迷路,但它当然有足够的信息来知道所有内容。

我的其他运行Netbeans 8.0的32位Ubuntu计算机没有任何此类问题。我想这是某种配置问题。

如何使Netbeans能够成功进入C ++项目下的变量和函数的源定义?谢谢。

c++ ubuntu netbeans editor inspect

3
推荐指数
1
解决办法
5794
查看次数

NetBeans 7.0.1良好的C++程序执行"RUN FAILED"

在NetBeans 7.0.1中工作,在Ubuntu 13.10上进行全新安装.

我有一个很好的C++程序.

我终于得到它编译和链接.

当我按下Netbeans Run Main Project三角形时,执行会中断

java.util.MissingResourceException:bin/nativeexecution/Linux-x86/pty

运行失败

发生了什么,以及如何解决?

c++ netbeans netbeans-7

2
推荐指数
1
解决办法
4454
查看次数

#ifdef标志告诉gcc和g ++编译器之间的区别?

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)

c c++ gcc compilation g++

2
推荐指数
1
解决办法
1949
查看次数