是否可以使用chdir()或其他一些命令来更改线程中的目录而不影响其他线程的 cwd?我正在使用pthread.h.
*我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之一是'cd'命令。
我正在尝试为 shift(Ceasar) cryptography cipher 制作一个基于线性代数的算法。假设我有一个字符串:'hello'。当我尝试将其转换为 (int) 数字矩阵时,我会这样做:
'hello' - 'a'
Run Code Online (Sandbox Code Playgroud)
结果是
ans =
7 4 11 11 14
Run Code Online (Sandbox Code Playgroud)
这是想要的结果。但如果我减去字符 'g' 结果将是
ans =
1 -2 5 5 8
Run Code Online (Sandbox Code Playgroud)
我想问一下当我减去一个字符并得到上面的结果时,在 Matlab(或 Octave)中会发生什么。
我正在尝试在C中编写一个函数来获取文件的扩展名.所以这是我的代码
char *getFileNameExtension(char *filename){
char *ext = memchr(filename, '.',strlen(filename));
return ext;
}
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,当我试图检查特定的文件类型,如文本文件(.txt)时,我使用此代码
if (getFileNameExtension(filename)==".txt"){
printf("%s\n",filename);
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我试图将两个字符串打印为整数和字符串
printf("%s %s",".txt",getFileNameExtension(txtFile));
printf("%d %d",".txt",getFileNameExtension(txtFile));
Run Code Online (Sandbox Code Playgroud)
第一个输出是好的,我得到:.txt .txt,但是当我将它们打印为整数(我猜的是ascii代码)时,我得到了这个结果:27918619 4196714.此外,每次执行代码时,第一个字符串的int值都会更改(由于我猜的内存位置不同).有人可以帮忙吗?
c ×2
chdir ×1
cryptography ×1
encryption ×1
matlab ×1
octave ×1
pthreads ×1
string ×1
syntax ×1
text-files ×1