在bash脚本中,我想迭代当前工作目录中的所有目录并对它们执行操作.它们可能包含特殊符号,尤其是空格.我怎样才能做到这一点?我有:
for dir in $( ls -l ./)
do
if [ -d ./"$dir" ]
Run Code Online (Sandbox Code Playgroud)
但是这会以他们名字中的空格跳过我的目录.任何帮助表示赞赏.
我正在用c ++实现我自己的矩阵类,以帮助我培养对语言的理解.我读到某个地方,如果你有一个工作+ =运算符,在你的+运算符中使用它.这就是我所拥有的:
template <class T>
const Matrix<T>& Matrix<T>::operator+(const Matrix<T> &R){
Matrix<T> copy(*this);
return copy += R;
}
Run Code Online (Sandbox Code Playgroud)
这是+ =运算符重载:
template <class T>
const Matrix<T>& Matrix<T>::operator+=(const Matrix<T> & second_matrix){
//Learn how to throw errors....
if (rows != second_matrix.getNumRows() || cols != second_matrix.getNumCols()){throw "Dimension mismatch.";}
int i,j;
for (i = 0; i < rows; i++){
for (j = 0; j < cols; j++){
data[i][j] += second_matrix.get(i,j);
}
}
return *this;
}
Run Code Online (Sandbox Code Playgroud)
我可以使用+ =就好了(例如,a + = b;不返回任何错误).但是调用+运算符(例如,a = b + c;)会返回:
test.cpp.out(77055) …Run Code Online (Sandbox Code Playgroud) #import <UIKit/UIKit.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Run Code Online (Sandbox Code Playgroud)
应用程序退出后,main方法调用池上的release,这会顺便发送释放到池中的所有对象.但是因为在应用程序内部创建的自动释放对象在应用程序退出之前不会停留,所以在runloop期间的某个时刻,池要么被耗尽要么被释放(在iPhone的情况下,排除==释放..除非我需要纠正了这一点!).但有人知道这种情况何时发生?这似乎是合乎逻辑的池在runloop结束倒掉,和一个新在下次开始时alloced,但我无法找到任何这明确的信息.这是关于苹果论坛的讨论,但它似乎是高度推测的(更不用说有争议的,到最后).任何人都可以给我一个答案,理想情况下是文档或源代码(甚至是实验程序)的证据吗?
我正在尝试用我的项目编译ZipArchive.我导入了所有源文件,包括minizip文件,我无法理解这些错误.我已经尝试了十几种将压缩/解压缩结合到我的iphone项目中的方法,但都取得了成功.ZipArchive似乎是最好的库,这个问题看起来像是一个简单的构建设置配置问题,但我无法弄明白.
Undefined symbols for architecture armv6:
"_zipClose", referenced from:
-[ZipArchive CloseZipFile2] in ZipArchive.o
"_zipOpenNewFileInZip3", referenced from:
-[ZipArchive addFileToZip:newname:] in ZipArchive.o
"_unzOpenCurrentFile", referenced from:
-[ZipArchive UnzipFileTo:overWrite:] in ZipArchive.o
"_unzGetGlobalInfo", referenced from:
-[ZipArchive UnzipOpenFile:] in ZipArchive.o
"_unzReadCurrentFile", referenced from:
-[ZipArchive UnzipFileTo:overWrite:] in ZipArchive.o
"_unzOpen", referenced from:
-[ZipArchive UnzipOpenFile:] in ZipArchive.o
"_unzCloseCurrentFile", referenced from:
-[ZipArchive UnzipFileTo:overWrite:] in ZipArchive.o
"_zipWriteInFileInZip", referenced from:
-[ZipArchive addFileToZip:newname:] in ZipArchive.o
"_zipOpenNewFileInZip", referenced from:
-[ZipArchive addFileToZip:newname:] in ZipArchive.o
"_unzGoToFirstFile", referenced from:
-[ZipArchive UnzipFileTo:overWrite:] in ZipArchive.o
"_unzGetCurrentFileInfo", referenced from:
-[ZipArchive …Run Code Online (Sandbox Code Playgroud) 我真的不认为这是一个精确的问题,答案应该是0.226左右.这是确切的代码:
val = I(i,j)
bucketSize
pos = val / bucketSize
Run Code Online (Sandbox Code Playgroud)
I只是一个我从中获取价值的矩阵.这是MATLAB的输出:
val =
29
bucketSize =
128
pos =
0
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我试图在我的顶点着色器中使用一维数组作为查找表..所以当我打电话时为什么呢
texture1D(tex,gl_TexCoord[0].s);
它会返回vec4吗?我的意思是我知道它的作用是什么,但4个值代表什么?我想要的只是基于坐标的纹理中的一个值.
template <class T>
class baseclass{
protected:
T data;
public:
baseclass(){};
void setData(T d);
};
template<class T>
void baseclass<T>::setT(T d){
data = d;
}
Run Code Online (Sandbox Code Playgroud)
上面显示的是我的基类,一个受保护的成员变量,一个setter.
template <class T>
class aclass : public baseclass<T>
{
public:
aclass(T d);
};
template<class T>
aclass<T>::aclass(T d){
setData(d); <---WORKS
data = d; <---DOESN'T WORK
}
Run Code Online (Sandbox Code Playgroud)
现在这是我的第一个子类.出于某种原因,直接访问受保护的成员变量是不行的,虽然我认为它应该.但是,访问setter工作正常.我是C++的菜鸟,我敢肯定我错过了一些明显的东西.
我还在学习c ++并且有一个可能很明显的问题,或者我可能只是不知道自己要做什么.我有一些函数,它接受一个矩阵(我写的一个类,它有一个正确编写的析构函数)并从中创建一个新矩阵,返回对新矩阵的引用.我需要在这些矩阵上迭代数万次,所以我需要确保没有任何内存泄漏.所以,问题是,如何正确删除我不再需要的矩阵,以便为下一个矩阵腾出空间?这是我试图获得无泄漏的代码:
DynamicMatrix<double> x0 = getX0(n);
DynamicMatrix<double>exactU = getExactU(n);
DynamicMatrix<double> b = getB(n) * w;
DynamicMatrix<double> x1 = getX1(x0, b, w, n);
while( !isConverged(exactU,x1,e) ){
delete x0; //<<<<< This doesn't work. Nor does delete &x0.
x0 = x1;
x1 = getX1(x0, b, w, n);
}
Run Code Online (Sandbox Code Playgroud)
每个getX()方法都创建一个指向矩阵的指针,并在getX0()中返回对矩阵的引用:
DynamicMatrix<double> &getX0(int n){
DynamicMatrix<double>* mat1 = new DynamicMatrix<double>(n * n,1);
for (int i = 1 ; i <= n; i++){
for (int j = 1; j <= n; j++){
mat1->set((i-1)*n +j, 1, 0);
} …Run Code Online (Sandbox Code Playgroud) 我一直在研究一个需要从服务器上下载压缩文件的项目,并且我试图在iPhone上解压缩它.似乎有许多解决方案,如LiteUnzip,ZipArchive和其他一些解决方案,但没有一个像这两个显然有效.我遇到的问题是让他们中的任何一个在我的Xcode 4项目中工作.
LiteUnzip在C中,我使用它时遇到了极大的困难.如果您有任何关于如何使用它来解压缩单个压缩文件(包含大约60个文件)的示例代码,那就太棒了.
ZipArchive似乎是这里的最爱,但我不能让它编译没有错误.我下面的说明http://code.google.com/p/ziparchive/issues/detail?id=4,构建为iPhone静态库,但我不断地得到这些类型的错误:
Undefined symbols for architecture armv6:
"_crc32", referenced from:
-[ZipArchive addFileToZip:newname:] in libziparchive.a(ZipArchive.o)
_unzReadCurrentFile in libziparchive.a(unzip.o)
Run Code Online (Sandbox Code Playgroud)
我发现的所有资源都在Xcode 3.2中成功构建,但我在Xcode 4中工作.
有没有人在Xcode 4中使用这些库中的任何一个成功?否则,你知道你成功的图书馆吗?
我有一个多选项,我想用它来选择在HTML模板窗口中显示哪些元素.所以我想要迭代几个选项,并根据它是否被选中,使预览元素可见或隐藏.我要去做这样的事情:
$('#area_select option').each(function(i){
if($(this).is(':selected')){var $css = {'visibility' : 'visible'}}
else{var $css = {'visibility' : 'hidden'}}
$(??????).css($css);
});
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我只是在我的area_select菜单中迭代每个选项(我很确定语法有效),但我不知道如何将css应用到相应的部分....如何我可以通过我的选项参考我的预览元素吗?
c++ ×3
compression ×2
iphone ×2
objective-c ×2
xcode4 ×2
autorelease ×1
bash ×1
cocoa-touch ×1
division ×1
glsl ×1
inheritance ×1
javascript ×1
jquery ×1
matlab ×1
memory-leaks ×1
shader ×1
templates ×1
xcode ×1
zip ×1
ziparchive ×1