我在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) 我正在尝试使用ddd调试程序.当我尝试输入任何功能或其内部时main(),我收到以下警告:
警告:(内部错误:在psymtab中读取pc 0x804a6b0,但在symtab中没有.)
每当我尝试使用n或进入或离开某个功能时,此警告都会闪烁.我试图在其他论坛中查看,但没有确定的答案.我试图调试的代码运行到几个文件,我不知道我是否可以在这里发布整个代码.
我使用的是g ++版本:
g ++(GCC)4.4.1 20090725(Red Hat 4.4.1-2)
对此有任何帮助是最受欢迎的.
我有一个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) 我编写了一个简单的程序来实现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) 我试图在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) 我正在尝试执行以下操作:
field1;field2;field3 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,而此代码awk在bash脚本中使用.
我有一个关于使用#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
我正在将输入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) 我有一个私人存储库github(例如“ProjectX”)。项目需求中途发生了变化,这意味着代码必须重写。我不想失去“ProjectX”上已经取得的进展,所以我做了以下事情:
git remote rm origin
还在 GitHub 上重命名了该项目。
git remote add origin git@github-user:user/ProjectX_advanced.git
这很成功。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.gitgit 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)