小编sam*_*sam的帖子

启动第一个测试应用程序出错:Android打包问题?

Conversion to Dalvik format failed: Unable to execute dex: 
wrapper was not properly loaded first   
[project]       
Android Packaging Problem
Run Code Online (Sandbox Code Playgroud)

我之前从未使用过Java或eclipse,我正在按照这个介绍性指南进行操作,所有搜索都是通过谷歌返回没有有用的结果.我猜这个问题是我已经用eclipse正确地构建了Android的东西,但是我不知道,我按照这个指南写了这封信,一切都按照它解释的那样去了.

这是我编译的内容 是什么原因引起了这个问题,还是指南的具体内容?如果是这样,我会在他们的帮助页面上发布.

我已经尝试过做项目 - >源代码 - >清理,但这没有解决任何问题.

编辑:

我去了Project - > Android工具 - > Dex字节码,它报告:

DexDump: missing classex.dex for project. Please compile first.
Run Code Online (Sandbox Code Playgroud)

所以我猜这是我的问题!不知道如何解决.

java eclipse android

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

有效地在数据库中存储项目位置(用于订购)

场景:

存在用户拥有的电影数据库,电影显示在称为"我的电影"的页面上,电影可以按照用户期望的顺序显示.例如位置#1中的"搏击俱乐部",位置#3中的"驱动器",依此类推.

显而易见的解决方案是为每个项目存储一个位置,例如:

movieid,userid,position
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3

然后在输出数据时按位置排序.此方法适用于输出,但在更新时存在问题:项目的位置需要更新所有其他位置,因为位置是相对的.如果电影#3现在位于第2位,则电影#3现在需要更新到位置#2.如果数据库包含10,000部电影,并且电影从位置#1移动到位置#9999,则需要更新近10,000行!

我唯一的解决方案是单独存储定位,而不是每个项目位置都有一个单独的字段,它只是一个大的数据转储位置,在运行时采取并与每个项目相关联(json,xml,无论如何),但感觉..效率低下因为数据库无法进行排序.

我总结的问题:在一个对提取和更新友好的列表中存储项目位置的最有效方法是什么?

sql database theory

17
推荐指数
3
解决办法
5659
查看次数

访问Laravel 4中的包控制器

在Laravel 4文档中"创建包"说明后创建了一个包.创建包后,我创建了一个"controllers"文件夹和一个路由文件.新的文件结构是:

/src
    /Vendor
        /Package
            PackageServiceProvider.php
    /config
    /controllers
    /lang
    /migrations
    /views
    routes.php
/tests
/public
Run Code Online (Sandbox Code Playgroud)

我将routes文件添加到包服务提供者的引导部分:

public function boot()
{
    $this->package('vendor/package');
    include __DIR__ . '/../../routes.php';
}
Run Code Online (Sandbox Code Playgroud)

然后添加了一个到routes文件的基本路由:

Route::get('/package', function() {
    return "Package route test";
});
Run Code Online (Sandbox Code Playgroud)

在指定的路由(app.dev/package)访问我的应用程序返回预期的:

Package route test
Run Code Online (Sandbox Code Playgroud)

然后添加一个基本控制器调用到路由(使用默认的Laravel控制器,"HomeController")工作:

Route::get('/package', 'HomeController@showWelcome');
Run Code Online (Sandbox Code Playgroud)

然后我按照这个SO答案来设置包的控制器.我将src/controllers文件夹添加到composer类映射中,然后我转储了自动加载器并检查了vendor/composer/autoload_classmap.php,发现该类已被composer成功加载:

<?php

// autoload_classmap.php generated by Composer

$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);

return array(
    'HomeController' => $baseDir . '/src/controllers/HomeController.php',
);
Run Code Online (Sandbox Code Playgroud)

现在我使用命名空间将新的包控制器添加到路由中:

Route::get('/package', 'Vendor\Package\Controllers\HomeController@showWelcome');
Run Code Online (Sandbox Code Playgroud)

但是这会产生一个关于找不到类的错误:

ReflectionException: Class Vendor\Package\Controllers\HomeController does not exist
Run Code Online (Sandbox Code Playgroud)

我也尝试使用包名称调用它:

Route::get('/package', …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

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

PHP三元运算符澄清

我经常使用三元运算符,但是我没有在文档中找到任何关于这个的东西,我一直想知道它.

以下是一个可能的示例:

echo ($something->message ? $something->message : 'no message');
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,如果$ something-> message是正确的,我们返回$ something-> message,但为什么要写两次呢?有没有办法做这样的事情:

echo ($something->message ? this : 'no message');
Run Code Online (Sandbox Code Playgroud)

现在,我不精通编程理论,所以它可能有一个原因,前者不能用的东西被引用 "本",但为什么不呢?这不会流水线使用三元运算符吗?对于像我的例子这样的东西,这是非常没用的,但让我们说它是

echo (function(another_function($variable)) ? function(another_function($variable)) : 'false');
Run Code Online (Sandbox Code Playgroud)

我无法找到任何办法,所以我认为这是不可能的,如果我错了请通知我,否则:为什么不呢?为什么这不可能,技术原因是什么,还是只是从未发生过的事情?我应该将其声明为变量然后针对该变量进行测试吗?

php operators ternary-operator

11
推荐指数
1
解决办法
631
查看次数

PHP OOP理论 - 在课堂内外进行错误检查?

我正在转向使用OOP进行我的所有项目,历史上我所构建的一切都非常小,OOP似乎不是一个有效的选择,但现在有了大型项目.然而最近我遇到了越来越多的"最佳实践"问题,我找不到答案.

例如,假设我有以下内容:

class numbers{

    function __construct($number){
        $this->number = (int)$number;
    }

    function add($add){
        $this->added = $this->number + $add;
    }

    function multiply($multiply){
        $this->multiplied = $this->number * $multiply;
    }

    function minus($minus){
        $this->minused = $this->number - $minus;
    }

    function number(){
        return $this->number();
    }
}
Run Code Online (Sandbox Code Playgroud)

现在让我们说我想要申请add,multiply然后minus.每个阶段都可能失败(我没有在示例中包含它,但想象它就在那里).这是我的问题所在,我应该这样做:

$numbers = new numbers(8);
if($numbers->add(7)){
    if($numbers->multiply(6)){
        if($numbers->minus(7){
            echo $numbers->number();
        }else{
            echo 'error minusing';
        }   
    }else{
        echo 'error multiplying number';
    }   
}else{
    echo 'error adding number';
}
Run Code Online (Sandbox Code Playgroud)

或者我应该在构造函数中包含该部分,例如:

class numbers{

    function __construct($number){
        $this->add(6);
        $this->multiply(9); …
Run Code Online (Sandbox Code Playgroud)

php oop

8
推荐指数
1
解决办法
347
查看次数

PHP和MYSQL:使用group by作为类别

我的数据库具有以下设置

productid | productname | category id
Run Code Online (Sandbox Code Playgroud)

我想像这样输出它们:

category #1
item 1 
item 2
item 3

category #2
item 1 
item 2
item 3
Run Code Online (Sandbox Code Playgroud)

我把它们组合在一起使用,并且工作正常,但我想循环遍历每个组并显示该组的内容.我该怎么做?

php mysql

6
推荐指数
2
解决办法
4万
查看次数

PHP OOP - 如何处理授权?

我正在为我的想法建立一个管理系统.我精通PHP(至少足以完成我需要做的所有事情),但我对使用OOP没有经验.我尽可能多地使用它,但是我不熟悉的很多最佳实践,所以当我做事时我担心我会以错误的顺序执行它们.

对于这个项目,我有一个用户管理的东西的类,我需要检查用户是否有权管理它.我知道如何检查权限,我的问题是:我应该在哪里做?

我是否应该在课外进行,如下所示:

if user permissions are valid
initialize class
else return error
Run Code Online (Sandbox Code Playgroud)

或者我应该这样做

initialize class
class checks permissions 
class returns error if permissions are invalid
Run Code Online (Sandbox Code Playgroud)

我不确定哪种方法是正确的.一方面,根据我对OOP方法的了解,在类中检查似乎是最好的,但是我也有这样的感觉:当权限未知时,让它达到初始化类可能是坏的.

我应该怎么做?如果有任何类型的文章涵盖这种事情,将非常感谢链接(我无法通过搜索找到任何东西,但我不是100%肯定,如果我正在寻找正确的东西,因为我对OOP知之甚少)

php oop

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

无法将自定义颜色应用于语义 UI 中的菜单

正如标题所说,我无法正确地将自定义颜色应用于语义 UI 中的菜单。我在互联网上搜索了教程、指南,包括语义 UI 页面。我唯一能找到的是人们能够成功地将自定义颜色应用于按钮,或者人们使用语义 UI 为菜单定义的默认颜色。

<div class="ui fluid container">
    <div class="ui segment attached">
        <h1 class="ui header item">CONTERACT</h1>
    </div>
</div>
<div class="ui fluid container">
    <div class="ui primary attached four item inverted menu">
        <a href="" class="brand item">Project Name</a>
        <a href="" class="active item">Link</a>
        <a href="" class="item">Link</a>
        <a href="" class="item">Link</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我已将我想要的特定颜色定义为 @primaryColor,这适用于按钮,就像一个实验,但不适用于菜单。我还尝试覆盖 site.override 中的默认颜色,但没有成功。我怀疑您可能无法在语义 UI 的菜单中使用自定义颜色,但考虑到这会破坏自定义方面,这也令人难以置信。

    /**
     User Global Variables
**/
@primaryColor: #fabd42
Run Code Online (Sandbox Code Playgroud)

semantic-ui

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

git在初始提交时提交配置,但再也没有?

我已经开始为我的项目使用git了,当我创建一个项目时,它有一个包含配置文件的config文件夹:

application/config/config.php
application/config/database.php
application/config/routes.php
Run Code Online (Sandbox Code Playgroud)

当我第一次提交时,我想要提交这些文件(及其默认值),因此它们作为"默认"配置存在于存储库中,如果我克隆到存储库,我会获得这些文件.当我更新它们以包含我的配置变量(对于我正在开发的版本)时,我不希望它们在存储库中更新,我希望它们在存储库中保持其默认状态.

我已经尝试首先将它们提交到默认状态,然后将它们添加到我的.gitignore文件中,如下所示:

application/config/*
Run Code Online (Sandbox Code Playgroud)

现在当我提交我的配置文件时没有提交(是的!)但是原始默认值消失了,文件夹application/config /不再存在于我的存储库中.

我假设我在这里遗漏了一些明显的东西,但我对git缺乏经验.

如何在第一次提交时提交配置文件,但是再也没有它们保留在存储库中的默认状态?

git

4
推荐指数
1
解决办法
1048
查看次数

传递命令到运行java进程?

我有一个运行的Java进程.如果我通过SSH启动进程并将命令传递给它工作正常,但如果我然后终止SSH会话,我将失去对该进程的"控制".我如何重新获得对该过程的"控制"?它还在运行.

我知道进程ID.这可能还是我必须重新开始这个过程?

java

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

URL 结构最佳实践/标准

我正在构建一个包含项目的网站,每个项目都有一个页面,例如:

website.com/book/123
website.com/film/456
website.com/game/789
Run Code Online (Sandbox Code Playgroud)

每个项目可以有多个子(和子子、子子子)页面,例如一本书可以有一个简介,一部电影可以有一个画廊,游戏也可以有一个画廊。

我的问题是,围绕为与项目关联的页面构建 URL 是否存在任何类型的标准或最佳实践?例如:

website.com/film/456/gallery
Run Code Online (Sandbox Code Playgroud)

子页面项目之后的位置,或:

website.com/film/gallery/456/
Run Code Online (Sandbox Code Playgroud)

其中 item 是 URL 的最后一部分。

有没有人知道为什么哪种方法最好,或者是否存在任何网络标准?这似乎是一件显而易见的事情,但我正在努力做出决定,我可以考虑每种方法的优缺点——尽管我倾向于前一个选项,因为这意味着以下用户路径将与 URL 匹配:

加载 website.com -> 单击“电影”(website.com/films)-> 单击“电影”(website.com/film/123)-> 单击画廊(website.com/film/123/gallery)

但关于它的一些东西似乎......关闭,可能不一致。

url url-design

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

MYSQL多个WHERE IN导致LIKE被忽略(?)

我有一个不起作用的查询.我通过使用单个IN语句解决了问题(我用来构建查询的库导致这种情况发生)但我仍然很好奇为什么会发生这种情况.

查询如下:

SELECT * FROM (`table`) 
WHERE     `field` = 'false' 
      AND `something` LIKE '%string%' 
      AND `status_id` IN ('1') 
      OR `status_id` IN ('2') 
      OR `status_id` IN ('3') 
Run Code Online (Sandbox Code Playgroud)

对我的查询是有道理的:选择表格中的所有内容,其中field = false,类似字符串,状态ID为1或状态ID为2或状态ID为3

当有多个IN语句时,查询的LIKE部分将被完全忽略.

任何想法为什么mutliple IN语句会导致LIKE被忽略?我无法理解为什么:重新安排查询没有影响(将LIKE移动到结束与开始)

mysql sql

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

运行监控MySQL的"无休止"过程的最佳方法?

我有一个必须针对某些事情运行的进程,并且不适合在用户端运行(处理时间超过15秒)所以我考虑使用cron作业但是再次,这也不合适,因为它会创建回来的日志.我已经缩小了我的选择,要么运行一个监视mysql更改的无限进程,要么在检测到更改时配置mysql来触发脚本,但后者不是我想要进入的东西,除非它是我唯一的选择,这让我失望"无尽的"监控选项.

我正在考虑使用PHP的那种东西是:

while (true) {
  $db->query('SELECT * FROM database');
  while($row = $db->fetch_assoc()){
    // do the stuff here
  }
  sleep(5);
}
Run Code Online (Sandbox Code Playgroud)

然后通过命令行运行它.现在这在理论上是合理的,实际上它并没有像我希望的那样好,使用的资源超出了我的预期(但不是超出我的范围,只是不是我的最佳目标).所以我的问题如下:

  1. PHP是错误的语言吗?PHP是我的工作,但我知道有时候这是错误的选择,我想也许这是.如果是,我应该使用什么语言?

  2. 有没有更好的方法,我没有考虑过,这不是我列出的任何想法?

  3. 如果PHP是正确的选项,我如何优化我发布的代码,是否有一种方法比每次完成操作后休眠5秒更好?

提前致谢!我对任何想法持开放态度,只要它们在那里不太远,我正在自由运行我自己的服务器,所以对我能做的事情没有理论上的限制.

php database theory

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