小编Sab*_*ncu的帖子

为什么Android Studio项目中有两个build.gradle文件?

将Eclipse项目导入Android Studio后,我看到两个build.gradle文件:

1 - <PROJECT_ROOT>\build.gradle
2 - <PROJECT_ROOT>\app\build.gradle
Run Code Online (Sandbox Code Playgroud)

第一个版本更短,第二个版本包含定义compileSdkVersion等.

有两个单独的文件背后的目的是什么?是否有单独的构建任务?

android gradle android-studio build.gradle android-gradle-plugin

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

可以在不执行Marshal.Copy的情况下将IntPtr转换为字节数组吗?

我想从IntPtr指针获取数据到字节数组.我可以使用以下代码来执行此操作:

IntPtr intPtr = GetBuff();
byte[] b = new byte[length];
Marshal.Copy(intPtr, b, 0, length);
Run Code Online (Sandbox Code Playgroud)

但是上面的代码强制从IntPtr到字节数组的复制操作.当有问题的数据很大时,这不是一个好的解决方案.

有没有办法将IntPtr转换为字节数组?例如,以下工作:

byte[] b = (byte[])intPtr

这将消除复制操作的需要.

另外:我们如何确定IntPtr指向的数据长度?

.net c# intptr

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

如何在微调器中设置位置?

我从系统文件中读取BufferedReader文本; 例如,该文本包含5个单词,但在另一个案例中,它可以包含更少或更多的单词.然后我将此文本(提到的单词)放入SINGLE字符串并将该字符串保存到共享首选项.然后我用这个字符串做了一个微调器.代码如下:

Spinner spinner = new Spinner(this);
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, yourString.split(" "));
    spinner.setAdapter(spinnerArrayAdapter);
Run Code Online (Sandbox Code Playgroud)

然后我从另一个文件中读取文本.此文本始终包含一个单词.这个词与我从第一个文件中读取的一个单词相同(例如,如果我读到的第一个文件包含5个单词,其中一个单词是"黑色",那么我读到的第二个文件也是包含"黑色").我需要将这个特定的单词(存在于两个文件中)作为我的微调器中的默认选择选项.

例如:

第一个字符串包含:红色,蓝色,黄色,黑色,白色

第二个字符串包含:黄色

我从第一个字符串创建一个微调器,所以spinner中的选项填充如下:"红色,蓝色,黄色,黑色,白色",默认选择的选项是红色(因为它恰好是我的第一个字符串中的第一个),但在这种情况下,我需要将黄色设为默认选项,因为第二个字符串包含"黄色".两个字符串中的单词总是不同的.

BTW:我知道如何在微调器中保存位置,但如果我比较两个字符串并且其中一个包含更多单词,我不知道如何在微调器中设置位置.

android position file set spinner

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

如何仅使用自定义对象显示DataGridView中的某些列

我有一个DataGridView,我需要添加自定义对象.请考虑以下代码:

DataGridView grid = new DataGridView();
grid.DataSource = objects;
Run Code Online (Sandbox Code Playgroud)

使用此代码,我得到一个DataGridView对象,其所有属性都是列.就我而言,我不想展示所有这些信息; 我想只展示两三列.我知道我可以设置

AutoGenerateColumns = false.

但我不知道如何继续进行.一种选择是隐藏所有我不感兴趣的列,但我认为最好以相反的方式进行.我怎样才能做到这一点?

c# datagridview

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

运行angularjs karma示例时出错

在introtokarma应用程序中,我更改了karma-e2e-config.js文件,如下所示:

module.exports = function(config) {
  config.set({
    basePath : '../',
      files : ['tests/e2e/**/*.js'],
      frameworks: ['ng-scenario'],
      autoWatch : false,
      browsers : ['Chrome'],
      singleRun : true,
      proxies : {
        '/': 'http://localhost:8000/'
      },
      junitReporter : {
        outputFile: 'test_out/e2e.xml',
        suite: 'e2e'
      }
  });
};
Run Code Online (Sandbox Code Playgroud)

运行代码时,我得到以下输出:

C:\ Project\introtokarma\config> karma start karma-e2e.conf.js
INFO [karma]:Karma v0.10.1服务器在localhost启动:9877/
INFO [launcher]:启动浏览器Chrome
WARN [launcher]:路径应该不被引用.
规范化C:\ Program Files(x86)\ Google\Chrome\Application\chrome.exe
INFO [Chrome 28.0.1500(Windows 7)]的路径:连接套接字ID pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500(Windows 7 ):执行0 of 0 ERROR(0.207秒/ 0秒)

angularjs karma-runner angularjs-e2e

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

想要首先找到焦距,然后使用opencv android实时检测到脸部的距离

焦距公式如下:

F =(P×D)/ W.

但是我无法找到实时检测到的面上出现的矩形的像素值(P):

想要在图像中找到手机周围绘制的矩形宽度:

在此输入图像描述

它是使用Python和OpenCV完成的,但我对如何在Java OpenCV中实现它感到困惑.

http://www.pyimagesearch.com/2015/01/19/find-distance-camera-objectmarker-using-python-opencv/

java camera android opencv

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

Emgu CV(或OpenCV)中多边形集的Voronoi图

使用Emgu CV我从道路网络图像中的轮廓中提取了一组闭合多边形.多边形代表道路轮廓.结果如下所示,绘制在OpenStreetMaps地图上(来自Emgu CV的'像素'形式的多边形已转换为要绘制的纬度/经度形式).

代表道路轮廓的多边形集:

在此输入图像描述

我现在想要计算这组多边形的Voronoi图,这将帮助我找到道路的中心线.但在Emgu CV中,我只能找到一种方法来获得一组点的Voronoi图.这是通过找到点集的Delaunay三角剖分(使用Subdiv2D类)然后使用GetVoronoiFacets计算voronoi面来完成的.

我已经尝试计算由集合中所有多边形定义的的Voronoi图(每个多边形是一个点列表),但这给了我一个非常复杂的Voronoi图,正如人们可能期望的那样:

点集的Voronoi图:

在此输入图像描述

该图像显示了第一张图片的较小部分(为清楚起见,因为它是如此复杂).事实上,图中的某些线条似乎代表了道路中心线,但是还有很多其他线路,很难找到提取"好"线的标准.

我面临的另一个潜在问题是,正如你应该能够从第一张图片中看出的那样,一些多边形在其他人的内部,所以我们不处于一组不相交的闭合多边形的标准情况.也就是说,有时道路位于一个多边形的外边界和另一个多边形的内边界之间.

我正在寻找关于如何使用Emgu CV(或Open CV)计算多边形集的Voronoi图的建议,希望能够克服我已经概述的第二个问题.我也对其他建议如何在不使用Emgu CV的情况下实现这一点.

opencv voronoi polygons emgucv

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

OpenCV和Python中的瞳孔检测

我正在为我的学校项目进行学生检测.这是我第一次使用Python版本3.4.2和OpenCV 3.1.0来使用OpenCV和Python.

我正在使用Raspberry Pi NoIR相机,我的图像也很好.

但我无法很好地检测到瞳孔(因为闪光,睫毛和阴影.我在网上提到一些代码,以下是该代码的一部分.

...

kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))

# capture frames from the camera
for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):

    image = frame.array
    cv2.imshow("image", image)


    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    retval, thresholded = cv2.threshold(gray, 80, 255, 0)
    cv2.imshow("threshold", thresholded)

    closed = cv2.erode(cv2.dilate(thresholded, kernel, iterations=1), kernel, iterations=1)
    #closed = cv2.morphologyEx(close, cv2.MORPH_CLOSE, kernel)

    cv2.imshow("closed", closed)

    thresholded, contours, hierarchy = cv2.findContours(closed, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)

    drawing = np.copy(image)
    cv2.drawContours(drawing, contours, -1, (255, 0, 0), 2)

    for contour in contours:

        area …
Run Code Online (Sandbox Code Playgroud)

python opencv

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

什么是Rust的"默认主机三元组"?

在Windows 10上自定义安装Rust时,我被问到"默认主机三重?"

我不知道这是什么,并且在网络搜索中出现的Rustup存储库页面并没有真正解释它.

rust

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

使用C++自动完成(不使用Shell)

我试图在我的命令行应用程序中添加自动完成功能.到目前为止,所有答案都说它是shell的优先级,但在我的情况下它是不同的.我的程序进入循环(获取命令)main(),所以我认为它与shell无关.我怎样才能实现这样的目标?

以下是我的计划.当用户点击enter(std::getline())时,它开始解析.如何在不使用任何外部库的情况下在运行时获取用户输入?

while (input != "exit") {

  std::cout << "\nCommand >> ";
  std::getline(std::cin, input);

  com.parse(input);
}
Run Code Online (Sandbox Code Playgroud)

c++ autocomplete

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