小编sna*_*ken的帖子

将一个字符串写入文件

我有上面的代码.我想做的是在txt文件中写一个字符串.

     import java.io.*;
    import java.util.*;

    public void writeAsfalizomenos(asfalizomenos myObj) throws IOException {

    Scanner scanner = new Scanner(System.in);
    System.out.print("Surname: ");
    String username = scanner.nextLine();
    System.out.println(username);


    FileWriter outFile = new FileWriter("asdf.txt", true);
    PrintWriter out1 = new PrintWriter(outFile);

    out1.append(username);
    out1.println();
    out1.append("adfdas");



    //
    // Read string input for username
    //



}

public static void main(String [] args) throws IOException{


    asfalizomenos a = new asfalizomenos();
    a.writeAsfalizomenos(a);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码创建了一个txt文件,但它不会将字符串写入它.关于我的bug的任何想法?

java writetofile

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

转置2d动态矩阵

我想为动态2d数组创建转置函数.我希望函数将2d数组和行和列作为参数.我决定使用双指针.但是有点混淆我将如何从main调用函数.所以我有上面的代码

#include<iostream>
using namespace std;


void transposeMatrix(double **mat, int rows, int columns)
{


   mat = new double*[rows];

   for (int i = 0; i < rows; ++i)
   {
      mat[i] = new double[columns];
   }


   double temp;

   for (int i = 0; i<rows; i++)
   {

      for (int j = i+1; j<columns; j++)
      {

         temp=mat[i][j];
         mat[i][j]=mat[j][i];
         mat[j][i]=temp;
      }
   }


   cout<< "\n";

   for (int i = 0; i<rows; i++)
   {

      for (int j = 0; j<columns; j++)
      {

         cout << mat[i][j] << " \t";
      } …
Run Code Online (Sandbox Code Playgroud)

c++ transpose dynamic matrix

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

安装javaCV

我正在尝试按照以下说明从此处安装javaCV:https : //code.google.com/p/javacv/。我已经建立了opencv。实际上,我在opencv文件夹中找到带有.jar文件和.dll的java文件夹,并将它们添加到项目的路径中。当我尝试运行SimpleSample.java时,我收到错误消息:无法找到或加载主类FaceRecognition。为了安装javaCV,我还需要遵循其他方法吗?我的简单代码

 package simplesample;

 /**
 *
 * @author snake
 */

 import static com.googlecode.javacv.cpp.opencv_core.*;
 import static com.googlecode.javacv.cpp.opencv_imgproc.*;
 import static com.googlecode.javacv.cpp.opencv_highgui.*;

 public class SimpleSample{

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here

   }
}
Run Code Online (Sandbox Code Playgroud)

EDIT2:我添加了一些jar文件(javacv-windows-x86.jar,javacpp.jar,javacv.jar),终于使它运行了。但是当我尝试读取一个简单的jpg图片时:

 public static void main(String[] args) {
    // TODO code application logic here
    System.out.println("soul makosa");

    IplImage image = cvLoadImage("ef.jpg");
    if (image != null) {
        cvSmooth(image, image, CV_GAUSSIAN, 3);
        cvSaveImage("ef1.jpg", image);
        cvReleaseImage(image);
    } …
Run Code Online (Sandbox Code Playgroud)

java opencv javacv

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

将二维2D数组转换为BufferedImage

我有一个二维的双打数组,它是图像的滤波值.我想将这个数组转换回来BufferedImage.怎么可能投到double[][]一个BufferedImage

BufferedImage b = new BufferedImage(arr.length, arr[0].length, 3); 
    Graphics c = b.getGraphics();


    PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
    for(int i=0; i< arr.length; i++){
        for (int j=0; j<arr[0].length; j++){
             c.drawString(String.valueOf(arr[i][j]), i, j);
            writer.print(arr[i][j]+" \t");
        }
        writer.println();
    }

    ImageIO.write(b, "jpg", new File("CustomImage.jpg"));
    System.out.println("end");
Run Code Online (Sandbox Code Playgroud)

当我使用imshow绘制matlab中的file-name.txt时,我可以看到我的过滤后的图像.但是CustomImage.jpg只包含一种颜色.知道为什么吗?

结果是c.drawString(String.valueOf(arr [i] [j]),i,j): 在此输入图像描述

c.drawString(String.valueOf(arr [i] [j]),0 +(i*10),0 +(j*10)): 在此输入图像描述

Matlab plor双倍的arr首先是数组的两倍,第二个是初始的灰度缩放图像: 在此输入图像描述

java arrays double bufferedimage

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

峰值检测代码

我想计算实时信号是否在第一步中通过某些阈值.在第一步中,我想检测实际信号是否超过这些阈值(为了检测信号中的峰值).我的Matlab代码:

k=1;  
t = 1;
l=1;

for i =1:length(sm) //sm my signal.

    if (sm(i) > 0.25)
        first(k) = i;
        k = k+1;
        if (sm(i) > 0.5)

            second(t) = i;
            t =t +1;
            if (sm(i) > 0.75)

                third(l) = i;
                l = l+1;
            end
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

例:

![在此处输入图像说明] [1]

我想计算出信号越过时代和三个阈值之下0.25,0.5,0.75并返回这些窗口.基本上我在我的例子中有三个主峰.

基本上我要做的是使用fastsmooth函数和findpeaks.

signalSmoothed = fastsmooth(sm,50); plot(signalSmoothed)
[max_pk1 max_pk2] = findpeaks(signalSmoothed);
find(max_pk1 >0.5)
inversex = 1.01*max(signalSmoothed) - signalSmoothed;
[min_pk1 min_pk2]  = findpeaks(inversex);
find(min_pk1 >0.5) 
Run Code Online (Sandbox Code Playgroud)

为了获得所需的峰值,哪种启发式方法?此外,被触发的图像是离线示例.一般来说,我想在线执行该技术.

编辑:我错误地定义为峰值我想要的曲线结果,这是整个波浪而不仅仅是最大值.

matlab signal-processing

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

无法加载文件或程序集Microsoft.Kinect.Tools

我试图创建一个使用Microsfot.Kinect.Tools的简单控制台应用程序.我添加了对microsoft.Kinect.Tools.dll的引用.我添加了对应的命名空间using Microsoft.Kinect.Tools;.当我尝试检查库的导入是否正常时,我遇到以下异常:

无法加载文件或程序集"Microsoft.Kinect.Tools"Version = 2.0.0.0,Culture = neutral,PublicKeyToker = ...或其依赖项之一.尝试加载具有不正确格式的程序.

我要做的是创建一个记录.xef文件的函数:

public void writeXefFiles(String filePath)
{
    using (KStudioClient client = KStudio.CreateClient())
    {
        client.ConnectToService();
       ...
    }    
}
Run Code Online (Sandbox Code Playgroud)

然而,似乎我根本无法调用该函数(异常正在上升).

c# visual-studio kinect

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

在数组Java中加载图像

将图像存储在数组中的最佳方法是什么?我正在使用ImageIO,现在希望将它们存储在一个数组中。

java javax.imageio

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

将Doubles的Arraylist转换为整数的ArrayList

我试图将ArrayList转换为ArrayList.我实际上在Double中有一个标签列表,我想创建一个整数列表.我想把这个添加到另一个但当然我需要一个铸造过程.

ArrayList<Integer> lab = new ArrayList<Integer>();
lab.addAll(labels.data); //labels.data is an Arraylist of Doubles.
Run Code Online (Sandbox Code Playgroud)

如何将一个列表转换为另一个?我试过这个逐个添加:

ArrayList<Integer> lab = new ArrayList<Integer>();

     for (int i = 0; i < labels.data.size(); i++) {

            lab.set(i, labels.data.get(i).intValue());

    }
Run Code Online (Sandbox Code Playgroud)

但是我收到了outOfBoundsError.

java casting arraylist

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

Twitter4j发布用户的受保护数据

我正在使用twitter java api tweet4j来从twitter用户检索数据.我有一个用户ID列表,我想从中检索数据.我读了一个字符串ID列表,我试图通过twitter java api将数据提取到我的数据库中.但是,某些用户对其数据有保护.因此,我在某些ID中遇到身份验证错误.由于我的列表非常庞大,如何在没有身份验证的情况下自动创建用户异常?twitter4j中有没有针对受保护或受保护用户的方法?

我得到的错误:

Exception in thread "main" 401:Authentication credentials 
(https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have 
set valid consumer key/secret, access token/secret, and the system clock is in sync.
[Wed Apr 30 15:35:18 EEST 2014]date: Wed, 30 Apr 2014 12:36:58 GMT
[Wed Apr 30 15:35:18 EEST 2014]x-transaction: 0d6f0c50c647c52e 
[Wed Apr 30 15:35:18 EEST 2014]pragma: no-cache
[Wed Apr 30 15:35:18 EEST 2014]cache-control: no-cache, no-store, must-revalidate, pre-
check=0, post-check=0
{"request":"\/1.1\/statuses\/user_timeline.json?
user_id=787323013&include_my_retweet=true&include_entities=true","error":"Not 
authorized."}

[Wed Apr 30 15:35:18 …
Run Code Online (Sandbox Code Playgroud)

java twitter twitter4j

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

用c ++中的deque推回数字

我在c ++中有一个双端队列,我想从1到17回到它的数字.我写了下面的代码:string Result;

string Result;          

ostringstream convert;   

for(int i=1; i< 18; i++){

    convert >> i;      
    Result = convert.str(); 
    temp.push_back(Result);   
}

cout <<"temp at_"<< temp.at(16) << endl;
Run Code Online (Sandbox Code Playgroud)

问题是temp.at(16)打印有,cout: 1234567891011121314151617并且not 17如何才能每次只添加当前的i?

编辑:以上代码有效:

string Result;          
ostringstream convert;   
for(int i=1; i< 18; i++){

            convert.str(std::string());
    convert << i;      
        Result = convert.str(); 
    temp.push_back(Result);   
}

cout <<"temp at_"<< temp.at(16) << endl;
Run Code Online (Sandbox Code Playgroud)

c++ deque

-3
推荐指数
1
解决办法
162
查看次数