小编Sri*_*ram的帖子

从bash脚本中将参数传递给octave函数

我在Octave中编写了一个函数,它从文件中读取一行(一次一行)作为输入参数.我使用bash脚本从文件中一次读取一行,然后将其作为参数传递给脚本中的八度函数.

我的bash脚本看起来像这样:

#!/bin/bash  

while read line
do
  octave --silent --eval 'myOctaveFunc("${line}")'
done < "inFileName"
Run Code Online (Sandbox Code Playgroud)

当我执行上面的脚本时,octave会抛出如下错误:

error: called from:
error:   /usr/share/octave/3.2.3/m/miscellaneous/fullfile.m at line 43, column 11
error: evaluating argument list element number 2
error: evaluating argument list element number 1
error:   /usr/libexec/octave/packages/gsl-1.0.8/i386-redhat-linux-gnu-api-v37/PKG_ADD at line 47, column 1
error: addpath: expecting all args to be character strings
error: addpath: expecting all args to be character strings
error: addpath: expecting all args to be character strings
error: addpath: expecting all args to be …
Run Code Online (Sandbox Code Playgroud)

bash scripting command-line octave

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

警告:(内部错误:在psymtab中读取pc 0x804a6b0,但在symtab中没有.)g ++

我正在尝试使用ddd调试程序.当我尝试输入任何功能或其内部时main(),我收到以下警告:

警告:(内部错误:在psymtab中读取pc 0x804a6b0,但在symtab中没有.)

每当我尝试使用n或进入或离开某个功能时,此警告都会闪烁.我试图在其他论坛中查看,但没有确定的答案.我试图调试的代码运行到几个文件,我不知道我是否可以在这里发布整个代码.

我使用的是g ++版本:
g ++(GCC)4.4.1 20090725(Red Hat 4.4.1-2)

对此有任何帮助是最受欢迎的.

gdb g++ ddd-debugger

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

从csv文件中读取unicode字符

我有一个csv file英文单词,后面跟印地语翻译.我正在尝试阅读csv文件并使用它进行进一步处理.csv文件如下所示:

English,,Hindi,,,  
,,,,,  
Cat,,??????,,,  
Rat,,????,,,  
abandon,,???? ????,????? ????,???????? ?? ???????????,???? ????  
Run Code Online (Sandbox Code Playgroud)

我试图逐行读取csv文件并显示已写入的内容.代码段(Java)如下:

   //Step 2. Read csv file and get the string.
            FileInputStream fis = null;
            BufferedReader br = null;
            try {
                fis = new FileInputStream(new File(csvFile));
            } catch (FileNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }

            boolean startSeen = true;
            if(fis != null) {
                try {
                    br = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
                } catch (UnsupportedEncodingException e2) {
                    // TODO Auto-generated catch block
                    e2.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

java unicode file-io

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

g ++ SSE内在困境 - 内在"饱和"的价值

我编写了一个简单的程序来实现SSE内在函数来计算两个大(100000或更多元素)向量的内积.该程序比较两种内部产品的执行时间,以传统方式计算内部产品和使用内在函数.一切都很好,直到我在计算内积的语句之前插入(仅为了它的乐趣)一个内循环.在我走得更远之前,这是代码:

    //this is a sample Intrinsics program to compute inner product of two vectors and compare Intrinsics with traditional method of doing things.

        #include <iostream>
        #include <iomanip>
        #include <xmmintrin.h>
        #include <stdio.h>
        #include <time.h>
        #include <stdlib.h>
        using namespace std;

        typedef float v4sf __attribute__ ((vector_size(16)));

        double innerProduct(float* arr1, int len1, float* arr2, int len2) {  //assume len1 = len2.

          float result = 0.0;
          for(int i = 0; i < len1; i++) {
            for(int j = 0; j < len1; j++) {
              result …
Run Code Online (Sandbox Code Playgroud)

sse g++ intrinsics

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

Android - R级的麻烦

我试图在Android中编写一些基本的东西(listView等).我的问题如下:
1.我写的任何资源(例如指定listView或按钮内容的xml文件)都在R类中注册,但是当我尝试使用它时eclipse将其标记为错误.

例:

相对布局xml文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent">

  <ListView android:id="@android:id/android:list"
     android:textFilterEnabled="true"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:dividerHeight="3dp"
  />

  <TextView android:id="@+id/simpleText"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" >
</TextView>

  <Button android:id="@+id/nextButton"
     android:text="@string/next"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:layout_alignParentBottom="true"
     android:layout_centerHorizontal="true"
     android:layout_centerVertical="true"
  />

</RelativeLayout>  
Run Code Online (Sandbox Code Playgroud)

代码如下:

public class sample extends ListActivity {
    /** Called when the activity is first created. */

    private Button nxtButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Log.v(this.toString(), "Inside the function.");

        nxtButton = (Button)findViewById(R.id.nextButton);
        nxtButton.setOnClickListener(new View.OnClickListener() {   
            @Override
            public void onClick(View v) {
                // …
Run Code Online (Sandbox Code Playgroud)

android android-layout

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

无法分开分号分隔线awk

我正在尝试执行以下操作:

  1. 逐行读取文件.
  2. 每行具有以下结构: field1;field2;field3
  3. 使用awk分隔每个字段,然后处理这些领域的进一步

我的代码片段是:

while read l
do
n=`echo ${l} | awk --field-separator=";" '{print NF}'`
field1=`echo ${l} | awk --field-separator=";" '{print $1}'`
field2=`echo ${l} | awk --field-separator=";" '{print $2}'`
field3=`echo ${l} | awk --field-separator=";" '{print $3}'`
echo ${n} ${field1} ${field2} ${field3} 
done < temp 
Run Code Online (Sandbox Code Playgroud)

其中temp只包含以下行:

xx;yy;zz  
Run Code Online (Sandbox Code Playgroud)

我在命令行上得到的答案是:

1 xx;yy;zz
Run Code Online (Sandbox Code Playgroud)

我不确定我理解这个输出.任何解释都会很好,因为它确实适用于其他文件.我正在使用Mac,而此代码awkbash脚本中使用.

bash awk

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

#undef C++的范围


我有一个关于使用#undef重新定义宏的问题.
我有一个文件global.h,其中包含许多#define -d宏.在使用这些宏的代码中,我发现宏所持有的值不够通用.我想重新定义宏以使它们更通用.我编写了以下代码片段来做到这一点:

 std::cout << endl << "Enter pitch threshold:" << endl;  
 std::cin >> pitchT;  
 #ifdef PitchThreshold  
  #undef PitchThreshold  
  #define PitchThreshold pitchT   
  #endif  
Run Code Online (Sandbox Code Playgroud)

我的问题是:
以这种方式使用#undef确保在所有源文件中重新定义宏,还是在上面写入代码行的函数的本地?#undef和#define运算符的范围是什么?
我该怎么办(除了更改文件中的#inscate -d本身的宏)以确保在所有源文件中更改宏定义?
谢谢,
Sriram

c++ macros scope undef

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

用Fritzing运行Arduino草图

我正在尝试学习硬件编程,并订购了Arduino.当我等待它被送出时,我开始四处寻找并遇到了Fritzing.我可以将LED连接到微控制器.我的问题是:

Fritzing附带一个IDE,可用于为Arduino和PICAXE微控制器编写代码.编写代码使Arduino上的LED闪烁后,我无法编译它并将其附加到我制作的原理图中.我怎么做?实验程序窗口页面实际上没有用.

embedded arduino avr-gcc

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

从无符号转换为C中的signed char

我正在将输入raw pcm流转换为mp3使用lame.该库中的编码函数返回mp3类型数组中的编码样本unsigned char.这个mp3编码的流现在需要放在一个flv容器中,该容器使用一个在char数组中写入编码样本的函数.我的问题是我将数组从lame(类型unsigned char)传递到flv库中.以下代码(仅符号)说明了我的问题:

/* cast from unsigned char to char. */

#include <stdio.h>
#include <stdlib.h>

void display(char *buff, int len) {

  int i = 0;
  for(i = 0; i < len; i++) {
    printf("buff[%d] = %c\n", i, buff[i]);
  }
}

int main() {

  int len = 10;
  unsigned char* buff = (unsigned char*) malloc(len * sizeof(unsigned char));
  int i …
Run Code Online (Sandbox Code Playgroud)

c casting char unsigned-char

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

重命名存储库并推送新代码

我有一个私人存储库github(例如“ProjectX”)。项目需求中途发生了变化,这意味着代码必须重写。我不想失去“ProjectX”上已经取得的进展,所以我做了以下事情:

  1. 在本地存储库中将“ProjectX”重命名为“ProjectX_advanced”。
  2. 重命名远程源,如下所示:

git remote rm origin
git remote add origin git@github-user:user/ProjectX_advanced.git
还在 GitHub 上重命名了该项目。
这很成功。git remote -v在终端上 执行显示如下:

origin  git@github-user:user/ProjectX_advanced.git (fetch)
origin  git@github-user:user/ProjectX_advanced.git (push)  
Run Code Online (Sandbox Code Playgroud)

我还可以将更改推送到上述存储库。
3. 在 github 上创建了一个名为“ProjectX”的新存储库。
4. 在我的本地存储库中创建了一个名为“ProjectX”的新项目。
5. 在其中初始化 git,如下所示: 6. 添加一个新的远程源,如下所示: 如果我现在在命令行上执行此操作,我将获得正确的远程位置。 7. 当我现在尝试将本地存储库中的更改推送到 github 存储库时,问题出现了: 看到的错误消息::
git init
git add .
git commit -m "First commit" .


git remote add origin git@github-user:user/ProjectX.git
git remote -v

git push origin master

To git@github-user:user/ProjectX.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed …
Run Code Online (Sandbox Code Playgroud)

git version-control github

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