小编Kev*_*man的帖子

如何从项目管道访问scrapy设置

如何从项目管道访问settings.py中的scrapy设置.文档提到可以通过扩展中的爬虫访问它,但我没有看到如何访问管道中的爬虫.

python settings pipeline scrapy

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

如何在Java/Android中另一个线程启动之前等待线程完成?

假设我有这个非常简单的代码:

for(int i = 0; i < 10; i++) { 
    thread = new Thread(this); 
    thread.start(); 
} 
Run Code Online (Sandbox Code Playgroud)

但是,在此代码中,线程显然一次启动10次,并且在前一个完成之前不会等待.在让线程再次启动之前,如何检查线程是否完成?

java multithreading android loops

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

价值重新映射

处理具有我一直使用的强大功能:

map(value, low1, high1, low2, high2)
Run Code Online (Sandbox Code Playgroud)

http://processing.org/reference/map_.html

它将value(具有预期范围的low1to high1)重新映射到目标范围low2to high2).

我想了解它背后的数学因此我可以在其他语言中使用它.有人想给我一块骨头并帮我逆向工程吗?我知道这是一个重新缩放并重新抵消的因素......今天早上感觉脑死了.

math processing

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

android.app.SuperNotCalledException:Activity没有调用super.onStop()

我使用了一些传感器 - MediaRecorder和MediaPlayer,NotificationManager,WakeLock和LocationListener ......

这是我的onResume()和onPause()函数:

void onResume() {
  super.onResume();

  //GPS Sensor
  locationListener = new MyLocationListener();
  locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
  locationManager.requestLocationUpdates(
      LocationManager.GPS_PROVIDER, 0, 0, locationListener);

  // Notification Manager
  gNotificationManager = 
      (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  gNotification = new Notification();
  gNotification.vibrate = gVibrate;

}
Run Code Online (Sandbox Code Playgroud)

...

void onPause() {
  super.onPause();

  // Release the Recorder
  if (mRecorder != null) {
    mRecorder.release();
    mRecorder = null;
  }

  // Release the Media Player
  if(mPlayer != null) {
    mPlayer.release();
    mPlayer = null; 
  }

  // Release Power Manager
  wake.Stop();
  wake = null;

  // …
Run Code Online (Sandbox Code Playgroud)

android

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

在Android上录制实时OpenCV处理

我的目标是做几件事:

  1. 使用OpenCV和JavaCameraView处理手机相机源中的帧
  2. 在发生时启用对已处理视频的录制

我有他们两个都在工作,但我必须实现2号的方式是荒谬的:

  1. 对于每个帧,将处理后的Mat写为图像文件.
  2. 当录制停止时,使用JCodec的Android库将它们拼接成一个视频文件.

这有效,但它带来了许多缺点:在录制过程中帧率下降得无法忍受地低,并且拼接步骤每帧大约需要半秒钟,并且对于超过几秒钟的视频耗尽内存 - 这是在我降低相机的分辨率以确保图像尽可能小.即便如此,视频帧速率仍然与实际情况有关,视频看起来疯狂加速.

由于很多原因,这似乎很荒谬,所以我的问题是:有更好的方法吗?

如果有人想要运行它,这是一个小例子.这需要提供OpenCV的Android项目在这里,和JCodec Android项目可在这里.

的Manifest.xml:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="22"
/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >

    <activity
        android:name=".MainActivity"
        android:screenOrientation="landscape"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Run Code Online (Sandbox Code Playgroud)

主要活动:

package com.example.videotest;

import java.io.File;
import java.util.List;

import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewFrame;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener2;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.imgproc.Imgproc;

import android.app.Activity;
import android.media.MediaScannerConnection;
import android.os.Bundle;
import android.os.Environment;
import …
Run Code Online (Sandbox Code Playgroud)

java android opencv jcodec

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

GitHub页面中的分层类别

我在GitHub页面上使用Jekyll,我想要像这样的分层类别:

  • 动物 - >哺乳动物 - >猫 - > _posts - > housecat.md,tiger.md
  • 动物 - >哺乳动物 - >狗 - > _posts - > poodle.md,doberman.md
  • 动物 - >爬行动物 - >蜥蜴 - > _posts - > iguana.md,chameleon.md

我希望用户能够访问/animals并查看每个类别的每个帖子的列表.但如果他们去/animals/mammals,他们只会看到哺乳动物.如果他们去/animals/mammals/cats,那么他们只会看到猫.

我知道我可以手动执行此操作,方法是index.html在每个目录中放置一个文件,然后循环执行site.categories.mammals或者site.categories.cats,例如.

但这似乎有点过于暴力,我希望有更好的方法.如果我想改变我显示列表的方式,我将不得不在每个子类别中更改它.当子类别共享一个名称时,我也会遇到问题,比如/ABC/XYZ/_posts/one.md/DEF/XYZ/_posts/two.md.

我试过这篇文章,它使用了一个category.html循环遍历的主页page.category:

{% for post in site.categories.[page.category] %}
  <h2><a href=""></a></h2>
  <p></p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

然后每个index.html文件都使用它作为其布局.这几乎可行,但它似乎仅限于一个类别,而不是多个层次类别.

是否有更少的暴力方法来创建层次结构类别的列表?

liquid jekyll github-pages

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

Android4OpenCV:启动时设置分辨率

我正在使用Android4OpenCV进行一些实时图像处理,我想使用相机可以提供的最小分辨率.默认分辨率是相机可以提供的最大分辨率.

我正在看第三个例子,它允许用户通过菜单更改分辨率.我想修改该示例以在启动时更改分辨率,而不是要求用户通过菜单.为此,我只需在其他空onCameraViewStarted()函数中添加两行:

public void onCameraViewStarted(int width, int height) {
    android.hardware.Camera.Size res = mOpenCvCameraView.getResolutionList().get(mOpenCvCameraView.getResolutionList().size()-1);
    mOpenCvCameraView.setResolution(res);
}
Run Code Online (Sandbox Code Playgroud)

问题是,这在我的Galaxy Nexus上完全运行,运行Android 4.2.2.应用程序启动,分辨率设置正确.

但是,当我在Nexus 7平板电脑上运行完全相同的应用程序,运行Android 5.1时,该应用程序会挂起电话setResolution().实际上它可以正常工作,但是第二次尝试运行它时会挂起 - 即使您完全退出应用程序,将其从正在运行的应用程序中删除,或重新启动设备.其他用户也报告了相同的错误,因此它不仅仅是Nexus 7设备 - 事实上,我的Galaxy Nexus似乎是唯一可用的设备.

具体来说,应用程序进入setResolution()函数,然后调用org.opencv.android.JavaCameraView.disconnectCamera(),如下所示:

(注意:此代码是OpenCV4Android库的内部,这不是我的代码)

protected void disconnectCamera() {
    /* 1. We need to stop thread which updating the frames
     * 2. Stop camera and release it
     */
    Log.d(TAG, "Disconnecting from camera");
    try {
        mStopThread = true;
        Log.d(TAG, "Notify thread");
        synchronized (this) {
            this.notify(); …
Run Code Online (Sandbox Code Playgroud)

java android opencv opencv4android

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

Jekyll如何在帖子中显示图像

我正在尝试遵循Jekyll文档,并坚持如何显示图像

---
layout: post
title:  "My first post!"
date:   2016-10-20 16:17:57 +0200
categories: jekyll update
regenerate: true
---

This is in the `_posts` directory.
It can be edited then rebuild the site to see the changes.
You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated.

![name of the image][{{site.url}}/assets/P6740674.JPG]
Run Code Online (Sandbox Code Playgroud)

我觉得这个问题非常愚蠢,因为它是如此基本,但我找不到任何问题的答案

是否可能是我自己系统上的配置错误.我正在使用apache2,ruby gems等

提前致谢

image jekyll

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

什么是"处理"编程语言?

语言网站:http://processing.org/

什么人使用Processing?我有机会在课堂上学习这一点,并想知道它是否能很好地利用我的时间.

processing

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

如何指定打开URL的按钮?

我想编写一个Web应用程序,触发用户的默认电子邮件客户端发送电子邮件.

因此,我创建了一个链接,它导致符合mailto URI方案的URL(http://en.wikipedia.org/wiki/Mailto):

Link emailLink = new Link("Send Email", 
    new ExternalResource("mailto:someone@example.com"));
Run Code Online (Sandbox Code Playgroud)

但是,我想提供一个允许触发相应功能的Button,而不是使用Link.但是,对于按钮,我无法设置要打开的ExternalResource.

有没有人知道为Buttons解决这个问题,或者如何创建一个看起来和行为完全像按钮的链接?我也尝试了一些CCS修改,但没有自己管理任务.我还为前Vaadin版本找到了一些解决方案(https://vaadin.com/forum/#!/thread/69989),但不幸的是,它们不适用于Vaadin 7.

mailto button vaadin vaadin7

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