小编fer*_*arr的帖子

Android:如何安全地取消绑定服务

我有一个绑定到应用程序上下文的服务,如下所示:

getApplicationContext().bindService(
                    new Intent(this, ServiceUI.class),
                    serviceConnection,
                    Context.BIND_AUTO_CREATE
            );

protected void onDestroy() {
            super.onDestroy();                  
            getApplicationContext().unbindService(serviceConnection);
        }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,有时只有应用程序上下文没有正确绑定(我无法修复该部分),但是在onDestroy()中我做了unbindservice哪个会抛出错误

java.lang.IllegalArgumentException: Service not registered: tools.cdevice.Devices$mainServiceConnection.
Run Code Online (Sandbox Code Playgroud)

我的问题是:unbindservice在解除绑定之前,有没有办法安全地打电话或检查它是否已绑定到服务?

提前致谢.

android

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

什么是C和C++中的1LL或2LL?

我正在研究Google Code Jam中的一些解决方案,有些人使用过我以前从未见过的东西.例如,

2LL*r+1LL
Run Code Online (Sandbox Code Playgroud)

2LL和1LL是什么意思?

他们的包括如下所示:

#include <math.h>
#include <algorithm>
#define _USE_MATH_DEFINES
Run Code Online (Sandbox Code Playgroud)

要么

#include <cmath>
Run Code Online (Sandbox Code Playgroud)

c c++ math cmath long-integer

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

来自转储的Wikipedia类别层次结构

使用Wikipedia的转储我想为其类别构建层次结构.我已经下载了主转储(enwiki-latest-pages-articles)和类别SQL转储(enwiki-latest-category).但我找不到层次结构信息.

例如,SQL类别的转储包含每个类别的条目,但我找不到任何关于它们如何相互关联的信息.

另一个转储(latest-pages-articles)表示每个页面的父类别,但是以无序方式.它只是陈述了所有的父母.

我见过wikiprep的类别层次结构(http://www.cs.technion.ac.il/~gabr/resources/code/wikiprep/)......这个是如何构建的?Wikiprep列出了类别ID,而不是其名称.有没有办法获得每个ID的名称?

mediawiki wikipedia dump categories wikipedia-api

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

使用DFS进行拓扑排序而不进行递归

我知道进行拓扑排序的常用方法是使用DFS进行递归.但是你怎么用stack<int>而不是递归呢?我需要获得逆转后的订单,但我有点卡住了:

该图是一个vector<vector<int> >邻接列表

以下是我想用于拓扑排序的DFS

bool visited[MAX]={0};
stack<int> dfs, postOrder;
vector<int> newVec;
vector<int>::iterator it;

for(int i=0;i<MAX;i++){
    if(visited[i]==false){
        dfs.push(i);
    }   
    while(!dfs.empty()){
        int node=dfs.top();
        dfs.pop();
        visited[node]=true;
        newVec=graph[node]; //vector of neighboors
        for(it=newVec.begin();it!=newVec.end();it++){
            int son=*it;
            if(visited[son]==false){
                dfs.push(son);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm stack depth-first-search topological-sort

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

算上蜥蜴的鳞片

我的一位生物学家朋友问我是否可以帮他制作一个程序来计算蜥蜴的鳞片(这是正确的翻译?).

他给我发了一些图片,我在Matlab上尝试了一些东西.对于某些图像,它比其他图像更难,例如当存在较暗(黑色)区域时.至少用我的方法.我相信我可以在这里得到一些有用的帮助.我应该如何改进?我采取了正确的方法吗?

这些是一些图像.

PIC1

PIC2

通过使用MATLAB跟踪图像处理和计数,我得到了最好的结果.它基本上将图像转换为黑白图像然后将其阈值化.但我确实增加了一点侵蚀.

这是代码:

img0=imread('C:...\pic.png');

img1=rgb2gray(img0);

%The output image BW replaces all pixels in the input image with luminance greater than level with the value 1 (white) and replaces all other pixels with the value 0 (black). Specify level in the range [0,1]. 
img2=im2bw(img1,0.65);%(img1,graythresh(img1));

imshow(img2)
figure;

 %erode
 se = strel('line',6,0);     
 img2 = imerode(img2,se);
 se = strel('line',6,90);   
 img2 = imerode(img2,se);
 imshow(img2)
figure;

imshow(img1, 'InitialMag', 'fit')

% Make a truecolor all-green image. I …
Run Code Online (Sandbox Code Playgroud)

algorithm matlab image-processing image-segmentation mathematical-morphology

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

Android FragmentActivity在getActionBar()中返回null

我在Android Studio中导入了一个名为Horizo​​ntalPaging的Android示例项目,运行时它可以正常工作.但是当我将代码复制到我的代码中时,我在getActionBar()中得到一个NULL指针异常.

我一整天都在阅读这些问题,但无法让它发挥作用.尝试将样本的MainActivity中的整个代码复制到我的项目中但没有改进,所以我猜测问题出现在其他文件中,如清单,样式等.

从示例项目中复制MainActivity.java

import android.app.ActionBar;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.Locale;


public class View_Tabs extends FragmentActivity implements ActionBar.TabListener {


SectionsPagerAdapter mSectionsPagerAdapter;


ViewPager mViewPager;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Load the UI from res/layout/activity_main.xml
    setContentView(R.layout.view_tabs);


    final ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);


    // Create the adapter that will return a fragment for each of the three primary …
Run Code Online (Sandbox Code Playgroud)

java null android android-actionbar

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

String plus Char - 发生了什么?

我只是想知道在尝试将字符串添加到字符串时发生了什么.

最初,我认为它会像串联一样工作,但它没有:

cout << 'ab' + 'a' << endl;
cout << '' + 'a' << endl;
Run Code Online (Sandbox Code Playgroud)

打印

在此输入图像描述

然而,

cout << 'bla' << endl;
cout << 'ab' + 'a' << endl;
cout << '' + 'a' << endl;
Run Code Online (Sandbox Code Playgroud)

打印

在此输入图像描述

c++ string char

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

Perl正则表达式禁用括号提取

我正在尝试在另一个答案中找到的东西,但我遇到了一些问题:

我知道URL有更好的正则表达式,但请考虑这个例子:

@links=($content =~ m/(https?)?.*[.]com/g);
*$content has text or html
Run Code Online (Sandbox Code Playgroud)

该部分(https?)?是像链接www.google.com,但有括号它返回"http"$1其投入@links!这是一个问题,因为我想要整个链接.

什么会从文本中全局提取简单链接(或指定任何正则表达式)并将它们放入列表中?
简单来说,我的意思是:

  • http://www.google.com
  • www.google.com
  • google.com
  • https://www.google.com

regex perl extract

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

RPL从哪里来?

我有点困惑,我从许多不同的网站上阅读,但我不清楚:

每个段寄存器都有可见部分和不可见部分。可见部分称为段选择器,并且有直接指令来加载段选择器。

请求者特权级别(RPL):该字段标识提供受保护的数据访问的特权级别。

好的,我知道我可以在汇编中使用指令,例如加载选择器,但我无法修改 RPL,对吧?它从何而来?CPU是如何选择的呢?谢谢

privileges x86 assembly osdev memory-segmentation

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

从Android发布文件到服务器 - MultipartEntityBuilder - HTTP

我试图从Android应用程序上传一些文件到我的服务器(通过HTTP POST),我在这里检查了很多问题,但无法让它工作.我希望有人可以帮助我:

我还在URL中包含了一些变量,以验证至少那些变量到达服务器(GET).

    HttpClient httpClient = new DefaultHttpClient();
    String url="http://XXXXX.com/files/upload.php?flies=yes&eats=no&friend=yes";
    HttpPost httppost = new HttpPost(url);
    httppost.addHeader("Content-Type", "multipart/form-data");
    String content,response="";
    try {

        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        builder.addTextBody("randomvar", "42");

        //add image file
        //String filename="eye.png";
        //InputStream is=mContext.getAssets().open(filename);
        //builder.addBinaryBody("image", is, ContentType.create("image/png"), filename);

        //add text XML file
        final File file = new File(mContext.getFilesDir() +"/"+"serverXML.xml");
        FileBody fb = new FileBody(file);
        builder.addPart("file", fb);
        httppost.setEntity(builder.build());


        response = EntityUtils.toString(httpClient.execute(httppost).getEntity(), "UTF-8");


        Log.i(TAG, "RESPONSE FROM SERVER: "+response);
    } catch (IOException e) {
        Log.i(TAG, "Exception: "+response);
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

这确实运行并从服务器获得响应.以下是$ _GET,$ _POST,$ …

android file-upload http multipart

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

python类的用法,而对于python -c'...'没有换行符?

在Python中定义类时,为什么类用法需要换行?尝试从字符串(python -c '....')运行python程序时,这有点烦人,因为我无法在同一行上定义和使用该类。有没有办法做到这一点?

例如,以下失败:

$ cat class_play.py
class ClassA(): pass; a = 3; print(a); print(ClassA)
$ class ClassA(): pass; a = 3; print(a); print(ClassA)
$ python class_play.py
3
Traceback (most recent call last):
  File "class_play.py", line 1, in <module>
    class ClassA(): pass; a = 3; print(a); print(ClassA)
  File "class_play.py", line 1, in ClassA
    class ClassA(): pass; a = 3; print(a); print(ClassA)
NameError: name 'ClassA' is not defined
Run Code Online (Sandbox Code Playgroud)

但是在换行中使用该类可以:

$ cat class_play.py
class ClassA(): pass; a = 3; print(a); …
Run Code Online (Sandbox Code Playgroud)

python

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