小编u3l*_*u3l的帖子

错误:在安装APK时解析包

我正在尝试通过从Yahoo的电子邮件附件运行Package Installer来安装我的应用程序.我的手机是4.1版本(Jellybean),所以这应该可行,对吗?

但是,我得到一个错误,说解析包有问题,尽管我的AndroidManifest指定了minSdkVersion1,而我的手机更高.

我已启用apk从手机上不是来自Playstore的来源安装.我错过了什么?

android apk

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

使用Flask创建RESTful API?

烧瓶教程网站在这里说,为了创造一个RESTful API,你可以编写扩展的类restful.Resource,然后将它们添加到由API:

app = Flask(__name__)
api = restful.Api(app)
class HelloWorld(restful.Resource):
    def get(self):
        return {'hello': 'world'}

api.add_resource(HelloWorld, '/')
Run Code Online (Sandbox Code Playgroud)

但是,我看了很多教程,所有这些教程@app.route('/path')都只使用了我在Flask应用程序中常见的装饰器的功能.例如,在这里,他们有:

@app.route('/todo/api/v1.0/tasks', methods=['GET'])
def get_tasks():
    return jsonify({'tasks': tasks})
Run Code Online (Sandbox Code Playgroud)

在这里:

@app.route('/')
def api_root():
    return 'Welcome'
Run Code Online (Sandbox Code Playgroud)

使用restful.Resource类和只是装饰函数有什么区别?如果没有差异,我应该按惯例做什么来创建RESTful API?

python api rest flask

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

试图更新ADT - 接收"冲突依赖"错误

自从我尝试导入一个Android项目以来,我遇到了一系列问题.

  1. 我的位置SDK尚未在首选项中设置(即使它之前已经存在且ADT工作正常).
  2. 当我尝试设置sdk文件夹的路径时,它说

    此Android SDK需要Android Developer Toolkit 23.0.0或更高版本.当前版本为22.6.2.v201403212031-1085508.请将ADT更新到最新版本.

  3. 因此,我尝试按照另一个SO帖子的建议更新Eclipse(因为"检查更新"一直告诉我没有可用的更新:

    帮助 - >安装新软件 - > p2repo - https://dl-ssl.google.com/android/eclipse/ - >检查开发人员工具 - >下一步

这就是我得到以下错误的地方:

Cannot complete the install because of a conflicting dependency.
Software being installed: Android Native Development Tools 23.0.2.1259578 (com.android.ide.eclipse.ndk.feature.feature.group 23.0.2.1259578)
Software currently installed: Android Developer Tools 22.6.2.v201403212031-1085508 (com.android.ide.eclipse.adt.package.product 22.6.2.v201403212031-1085508)
Only one of the following can be installed at once: 
ADT CDT Integration 23.0.2.1259578 (com.android.ide.eclipse.ndk 23.0.2.1259578)
ADT CDT Integration 22.6.2.v201403212031-1085508 (com.android.ide.eclipse.ndk 22.6.2.v201403212031-1085508)
Cannot satisfy dependency:
From: ADT Package …
Run Code Online (Sandbox Code Playgroud)

eclipse sdk android

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

将shared_ptr分配给数组的偏移量

假设我有一个shared_ptr数组:

std::shared_ptr<int> sp(new T[10], [](T *p) { delete[] p; });
Run Code Online (Sandbox Code Playgroud)

一个方法:

shared_ptr<T> ptr_at_offset(int offset) {
    // I want to return a shared_ptr to (sp.get() + offset) here
    // in a way that the reference count to sp is incremented...
}
Run Code Online (Sandbox Code Playgroud)

基本上,我要做的是返回一个新的shared_ptr,增加引用计数,但指向原始数组的偏移量; 我想避免在调用者在某个偏移处使用数组时删除数组.如果我回来sp.get() + offset可能会发生,对吗?我认为初始化一个新shared_ptr的包含sp.get() + offset也没有意义.

C++的新手,所以不确定我是否正确接近这个.

c++ arrays reference-counting shared-ptr

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

使用XML中的"animateLayoutChanges"属性设置动画布局

我有一个LinearLayout,我android:animateLayoutChanges="true"在父母那里申请LinearLayout.当用户单击切换按钮时,LinearLayout"折叠"(我以LinearLayout.GONE编程方式设置视图的可见性,当他们再次单击它时,它通过以编程方式将可见性设置回来进行扩展LinearLayout.VISIBLE.

折叠和扩展的动画正常工作.

但是,在折叠LinearLayout动画完成之前,可折叠/可展开按钮下方的任何项目都会回到顶部.正在回收的项目不在animateLayoutChanges设置为的父项内true,我认为没有任何方法可以将它们放入其中.

这是我的布局层次结构(我没有提到保持简短的属性):

<!-- Top most LinearLayout-->
<LinearLayout>

    <!-- LinearLayout containing android:animateLayoutChanges="true"-->
    <LinearLayout>

        <!-- RelativeLayout containing button to toggle LinearLayout visibility below-->
        <RelativeLayout>
        </RelativeLayout>

        <!-- LinearLayout that has its visibility toggled -->
        <LinearLayout>
        </LinearLayout>

    </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

整个布局以编程方式插入另一个LinearLayout(见下文):

<LinearLayout
    android:id="@+id/form_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <!-- This is where the previous XML layout containing the toggle-able LinearLayout
         is inserted programmatically. --> …
Run Code Online (Sandbox Code Playgroud)

xml android android-animation android-layout

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

将对象转换为Parcelable超类的子类?

好了,所以我有一个类SomeClassParcelable.

它有一个Parcelable名为的另一个类的数组SuperClass.在我的构造函数中SomeClass,我试图将SuperClass对象数组读入myArray实例变量中.这很简单; 然而:

SuperClass有两个子类FirstSubClassSecondSubClass.该数组temp应该是所有3的混合,但由于某种原因它只有SuperClass对象(ifelse if语句似乎没有执行,因为没有temp子类的实例的元素).

public SomeClass(Parcel in) {

    myArray = new SuperClass[100];

    // this is probably where the problem is due to the classloader parameter:
    Object[] temp = in.readArray(SuperClass.class.getClassLoader());

    for(int i = 0; i < myArray.length; i++) {

        if(temp[i] instanceof FirstSubClass)
            myArray[i] = (FirstSubClass) temp[i];

        else if(temp[i] instanceof SecondSubClass)
            myArray[i] …
Run Code Online (Sandbox Code Playgroud)

java android serializable parcelable

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

3-Opt本地搜索TSP?

据我所知,3-Opt Heuristic涉及从图表中删除三条边,然后再添加三条边以重新完成游览.然而,我已经看到很多论文提到当三个边缘被移除时,仍然只有两种可能的方式重新组合巡回演出 - 这对我来说没有意义.

例如,文件说:

3-opt算法以类似的方式工作,但不是删除两个边缘,而是删除三个.这意味着我们有两种方法可以将三个路径重新连接到有效的tour1中.3-opt移动实际上可以被视为两次或三次2-opt移动.

但是,我计算了8种不同的方式来重新连接游览(如果在删除边缘之前不计算顺序,则为7).我在这里错过了什么?

另外,有人可以将我链接到3-opt的算法吗?我只是想更好地理解它,但我还没有遇到任何问题.我找到的所有资源只是说"删除三条边,重新连接它们".而已.

algorithm heuristics traveling-salesman

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

我有 64 位 Java,但我的 Program Files\Java 文件夹中没有 jdk 文件夹?

我正在尝试设置JAVA_HOME环境变量 - 我需要将其设置为 64 位版本。

为了确保我有 64 位版本,我java -version通过 cmd 提示符进行了检查,并得到了输出:

Java version "1.7.0_25" 
Java<TM> SE Runtime Environment <build 1.7.0_25-b17>
Java Hotspot<TM> 64-bit Server VM <build 23.25-b01, mixed mode>
Run Code Online (Sandbox Code Playgroud)

我假设最后一行验证我有 64 位...所以我去检查输入环境变量的确切路径,发现它Program Files\Java\不包含jdk文件夹。然而,Program Files (x86)\Java\确实如此。相反,前者只有一个jre7文件夹。

我无法将我的环境变量定向到 32 位文件夹,因为Android Studio一直告诉我我需要 64 位 java。我错过了什么?

(如果这属于超级用户而不是这里,请在下面发表评论,我会在这里删除问题)

java path-variables

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

恢复上一个片段onBackPressed()?

我有一个HomeFragment按钮,点击时调用以下内容:

Fragment frag = new CustFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.home_container, frag).commit();
Run Code Online (Sandbox Code Playgroud)

然后在我的FragmentActivity上面提到的碎片,我有:

@Override
public void onBackPressed() {

    getFragmentManager().popBackStack();
    super.onBackPressed();

}
Run Code Online (Sandbox Code Playgroud)

这就是我尝试过的,但如果我在frag片段上并按下后退按钮,它就不会回到最后一个片段(HomeFragment).相反,它会尝试返回上一个Activity,但由于没有(即之前的活动已经finish()调用过),它只会转到Android主屏幕.

我究竟做错了什么?

PS:如果我不清楚,只需在下面评论,我会尽力澄清.

java android android-fragments android-fragmentactivity

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

如果有多个包含相同字段的索引,将使用哪个索引?

例如,以find()一个顺序涉及一个字段a和的a为例b。例如,

db.collection.find({'a':{'$lt':10},'b':{'$lt':5}})
Run Code Online (Sandbox Code Playgroud)

我的集合索引数组中有两个键:

[
{
    "v" : 1,
    "key" : {
        "a" : 1,
        "b" : 1
    },
    "ns" : "x.test",
    "name" : "a_1_b_1"
},
{
    "v" : 1,
    "key" : {
        "a" : 1,
        "b" : 1,
        "c" : 1
    },
    "ns" : "x.test",
    "name" : "a_1_b_1_c_1"
}
]
Run Code Online (Sandbox Code Playgroud)

是否可以确保 mongo使用第一个键,因为它可以更准确地匹配查询,还是可以随机选择这两个键中的任何一个,因为它们都可以使用?

mongodb mongodb-query mongodb-indexes

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