我正在寻找一种简单的方法来查找文件中最长行的长度.理想情况下,它将是一个简单的bash shell命令而不是脚本.
我正在学习Win32编程,WinMain原型如下:
int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show )
Run Code Online (Sandbox Code Playgroud)
我很困惑这个WINAPI标识符的用途和发现:
#define WINAPI __stdcall
Run Code Online (Sandbox Code Playgroud)
这是做什么的?在返回类型之后,我对此感到困惑.什么是__stdcall?当返回类型和函数名称之间有什么东西时,它是什么意思?
我花了很多时间在这上面,而不是承认.我试图从命令行将一个文件部署到我的Artifactory服务器中.我正在使用gradle这样做,因为这是我们管理Java构建的方式.但是,此工件是NDK/JNI构建工件,并且不使用gradle.
所以我只需要最简单的gradle脚本来进行部署.相当于:
scp <file> <remote>
Run Code Online (Sandbox Code Playgroud)
我目前正在尝试使用该artifactory插件,并且在查找插件的参考资料方面没什么好运的.
我想玩一些(2D)Delaunay三角测量,我正在寻找一个相当小的库来工作.我知道CGAL,但我想知道是否有一些相当简单和直接的东西.
我想做的事情:
建议?
我想知道spring如何依赖注入.我想要使用低级逻辑.
我想知道如何将对象引用注入构造函数或setter方法,是通过Reflection还是一些字节代码级别.
最近,一位同事向我指出,将所有内容编译为单个文件创建的代码比编译单独的目标文件更有效 - 即使启用了链接时优化.此外,该项目的总编译时间显着下降.鉴于使用C++的主要原因之一是代码效率,这对我来说是令人惊讶的.
显然,当归档器/链接器从目标文件中创建库或将它们链接到可执行文件时,即使是简单的优化也会受到惩罚.在下面的示例中,由链接器而不是编译器完成时,平凡内联的性能成本为1.8%.似乎编译器技术应该足够先进,以处理像这样的相当常见的情况,但它没有发生.
以下是使用Visual Studio 2008的简单示例:
#include <cstdlib>
#include <iostream>
#include <boost/timer.hpp>
using namespace std;
int foo(int x);
int foo2(int x) { return x++; }
int main(int argc, char** argv)
{
boost::timer t;
t.restart();
for (int i=0; i<atoi(argv[1]); i++)
foo (i);
cout << "time : " << t.elapsed() << endl;
t.restart();
for (int i=0; i<atoi(argv[1]); i++)
foo2 (i);
cout << "time : " << t.elapsed() << endl;
}
Run Code Online (Sandbox Code Playgroud)
int foo (int x) { return x++; }
Run Code Online (Sandbox Code Playgroud)
运行结果:使用链接 …
我知道将一个正方形转换为一个正方形是一个线性变换,并且可以使用投影矩阵来完成,但我在确定如何构造矩阵时遇到了一些麻烦.
使用投影矩阵进行平移,缩放,旋转和剪切是很简单的.是否有一个简单的投影矩阵将一个方形转换为一个梯形?
我在bitbucket上有一个个人/私人存储库,我正在尝试克隆.当我从Ubuntu框中克隆时,我能够克隆存储库:
$ git clone https://<user>@bitbucket.org/<user>/<repo>.git
Cloning into '<repo>'...
Password for 'https://<user>@bitbucket.org':
remote: Counting objects: 586, done.
remote: Compressing objects: 100% (519/519), done.
remote: Total 586 (delta 65), reused 583 (delta 65)
Receiving objects: 100% (586/586), 2.55 MiB | 650 KiB/s, done.
Resolving deltas: 100% (65/65), done.
Run Code Online (Sandbox Code Playgroud)
但是,当我从cygwin尝试相同的命令时,我得到一个无声的失败:
$ git clone -v --progress https://<user>@bitbucket.org/<user>/<repo>.git
Cloning into <repo>...
Run Code Online (Sandbox Code Playgroud)
然后git退出.我花了一个小时试图追踪这一点,但沉默的错误有点难以谷歌.
我试过的事情:
注意:git版本是1.7.5.1
有没有人对这里可能发生的事情有任何见解?
编辑/更新
在找不到解决问题的方法之后,我完全重新安装了cygwin,问题似乎已经消失了.
我正在通过OpenCV(在Python中)加载一组尺寸为128x128的测试图像,将它们重新整形为矢量(1,128x128)并将它们全部放在矩阵中以计算PCA.我正在使用新的cv2库...
代码:
import os
import cv2 as cv
import numpy as np
matrix_test = None
for image in os.listdir('path_to_dir'):
imgraw = cv.imread(os.path.join('path_to_dir', image), 0)
imgvector = imgraw.reshape(128*128)
try:
matrix_test = np.vstack((matrix_test, imgvector))
except:
matrix_test = imgvector
# PCA
mean, eigenvectors = cv.PCACompute(matrix_test, np.mean(matrix_test, axis=0))
Run Code Online (Sandbox Code Playgroud)
它总是在PCA部分失败(我测试了图像加载和所有,结果矩阵是应该如何)...我得到的错误是:
文件"main.py",第22行,in
mean,eigenvectors = cv.PCACompute(matrix_test,np.mean(matri_test,axis = 0))
cv2.error:/path/to/OpenCV-2.3.1/modules/core/src/matmul.cpp:2781:错误:(-215)_mean.size()== mean_sz in function operator()