小编Log*_*ker的帖子

为什么Android应用程序不能用C/C++编写,因为你"只是喜欢用C/C++编程"?

更新(为清晰起见并减少歧义):

我将开始修补Android应用程序.我计划使用NDK编写C++(因为我有更多的C++经验,更喜欢Java),但在Android NDK页面上遇到了以下内容:

你应该只使用NDK,如果它对你的应用程序至关重要,因为你只是喜欢用C/C++编程.

我的印象是你应该使用你喜欢的语言,只要它适合这项工作.有人可以解释为什么不建议不使用C/C++进行Android开发吗?


原版的:

我将开始修改移动应用程序,特别是android,这是我当前手机的操作系统,我想知道用C++(或至少核心,然后用Java包装)编写应用程序是一个可接受的选择.

有些背景,我是计算机科学专业的学生,​​已经修了3门C++课程(介绍,中级,OOP,并且在春季参加STL课程),只有1门Java课程(中级).因此,我对C++更熟悉,更喜欢Java.我在Android NDK页面上看到了以下内容:

在Android上使用本机代码通常不会带来明显的性能提升,但它总会增加您的应用复杂性.一般情况下,如果它对您的应用程序至关重要,您应该只使用NDK,因为您只是喜欢用C/C++编程.

  • 我的印象是你应该使用适合工作的语言以及你熟悉的语言
  • 我可能希望将应用程序移植到另一个支持C++但不支持Java的移动平台,例如iOS
  • 虽然Java是一种高级语言,因此应该使开发更快,但我觉得开发会变慢,因为我必须重新学习几乎所有内容(因为我只使用了一门语言)

任何建议都会非常感激.

ps:关于这个主题的许多答案来自几年前,并且很少有后续答案提到NDK允许在android 2.3及更新版本上开发完整的原生应用程序.

c++ java android

81
推荐指数
3
解决办法
9万
查看次数

如何在Javascript中缓存图像

我的朋友和我正在一个网站上工作,我们希望缓存某些图像,以便将来更快地显示它们.我有两个主要问题:

  1. 你如何缓存图像?
  2. 缓存后如何使用图像?(并且只是为了验证,如果图像在页面A上缓存,则可以从缓存中调用它以在页面B上使用它,对吧?)

此外,有可能设置时,图像的缓存版本将到期?

如果包括进一步描述这一点的页面的示例和/或链接,将会非常感激.

我们可以使用原始Javascript或jQuery版本.

javascript jquery caching image browser-cache

70
推荐指数
4
解决办法
10万
查看次数

我应该在页面上限制自己的MySQL查询数量?PHP/MySQL

好的,所以我相信很多人已经构建了疯狂的数据库密集型页面......

我正在构建一个页面,我想从中提取各种不相关的数据库信息.以下是此页面的一些示例不同查询:

  • 文章内容和信息
  • 如果作者是注册用户,他们的信息
  • 更新文章的视图计数器
  • 检索文章的评论
  • 检索评论作者的信息
  • 如果文章的读者已登录,请查询其中的信息
  • 等等...

我知道这些基本上会非常闪电,而且我可以结合一些; 但我想确保这不是异常的?

你会在页面上限制多少相当正常和不重要的查询?

php mysql performance

14
推荐指数
4
解决办法
3284
查看次数

FB SDK 3.0我是否需要扩展访问令牌或是否是自动的?

基于http://developers.facebook.com/roadmap/offline-access-removal/ 异常(部分)3:如果我使用"更新"的SDK,它将为我保存访问令牌并自动扩展它.

我的问题:

[1]当它说"更新"的SDK时 - 是否有人知道这是否指的是3.0?

[2]有没有办法手动为FBSession分配访问令牌?FBSession的accessToken属性是只读的.我的情况:在我的app用户使用他们的电子邮件地址登录,并且在我的服务器上,电子邮件地址链接到facebook访问令牌.现在,如果用户在另一台设备中登录我的应用程序,我的服务器将在auth响应中返回FB访问令牌; 我希望为FBSession分配这个相同的访问令牌,这样他们就不必重新验证FB,并希望访问令牌扩展过程只是神奇地发生.

sdk facebook token ios

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

void指向动态分配的类的指针

我正在尝试将void*传递给函数,然后在该函数内部使指针指向动态创建的对象.这是我到目前为止,但它似乎没有工作:

主要:

int main()
{
  void* objPtr;

  setPtr(objPtr);
}
Run Code Online (Sandbox Code Playgroud)

setPtr:

void setPtr(void*& objPtr)
{
  objPtr = new Obj1; 
  (*objPtr).member1 = 10; //error: expression must have pointer-to-class type
}
Run Code Online (Sandbox Code Playgroud)

OBJ1:

struct Obj1
{
  int member1;
};
Run Code Online (Sandbox Code Playgroud)

提前致谢

c++ void-pointers

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

从类里面查询mysql数据库

我正在尝试从类中运行MySQL数据库的查询,但由于某种原因它不起作用.我将该类放在一个单独的文件中,我正在使用该require_once()函数进行链接.

这是主.php文件的样子:

<?php
  require_once("connect.php");
  require_once("theClass.php");

  $a = new theClass;
  $a->runQuery();
}
Run Code Online (Sandbox Code Playgroud)

connect.php:

<?php
//connect to mySQL database
$mysqli = new mysqli("host", "user", "password", "db");
if ($mysqli->connect_errno)
{
    echo "<br><h1>Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error . "</h1><br>";
}
Run Code Online (Sandbox Code Playgroud)

theClass.php:

<?php
require_once('connect.php');

class theClass
{
  //class variables and other functions here

  function runQuery()
  {
    $query = "SELECT col_1 FROM db.table";
    $stmt = $mysqli->prepare($query);
    stmt->execute();
    $stmt->bind_result($r);

    while($stmt->fetch())
    {
      echo $r . "<br>";
    }
  } …
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli class

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