小编JB.*_*JB.的帖子

如何执行存储在变量中的命令?

调用存储在变量中的某些命令的正确方法是什么?
1和2之间有什么区别吗?

#!/bin/sh
cmd="ls -la $APPROOTDIR | grep exception"
#1
$cmd
#2
eval "$cmd"
Run Code Online (Sandbox Code Playgroud)

unix shell parameter-expansion

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

Windows命令转换Unix行结尾?

是否有Windows命令来转换文件的行结尾?

我们test.bat需要运行以启动我们的服务器.我们使用Perforce,我们需要在工作区中使用unix行结尾.出于某种原因,我们不允许在工作区中将行结尾更改为Windows.但是,服务器在Windows上运行.

每次我必须运行bat文件时,我在Notepad ++中打开它并选择编辑→EOL转换→Windows.有没有办法实现自动化,这样我们每次与Perforce同步时都不需要手动更改行结尾?

提前致谢.

unix windows cmd batch-file eol

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

比较SQL和Prolog

我开始学习Prolog并想知道SQL语言的理论差异.

例如:

  • 两者都是声明性语言
  • 都支持事实驱动的知识库
  • 两者都支持问题式数据检索
  • 两者都支持功能依赖

更常见的一点是什么?有什么显着的差异?

sql prolog

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

为什么补码通过printf表现不同?

我正在阅读关于按位运算符的章节,我遇到了1的补码运算符程序,并决定在Visual C++上运行它.

int main ()
{
   unsigned char c = 4, d;
   d = ~c;
   printf("%d\n", d);
}
Run Code Online (Sandbox Code Playgroud)

它给出了有效的输出: 251

然后我决定直接打印值,而不是d用作变量来保存~c~c.

int main ()
{
   unsigned char c=4;
   printf("%d\n", ~c);
}
Run Code Online (Sandbox Code Playgroud)

它给出了输出-5.

它为什么不起作用?

c variables types bitwise-operators unsigned-char

57
推荐指数
6
解决办法
4663
查看次数

为什么open()使用错误的权限创建我的文件?

我想从文件中读取一些文本并使用它写入到另一个open(),read()write().

这是我open()的文件写入(我想创建一个新文件并写入其中):

fOut = open ("test-1", O_RDWR | O_CREAT | O_SYNC);
Run Code Online (Sandbox Code Playgroud)

这是将文件权限设置为我根本不理解的东西.这是输出ls -l:

---------T 1 chaitanya chaitanya 0 2010-02-11 09:38 test-1
Run Code Online (Sandbox Code Playgroud)

甚至读取权限也被锁定.我试着寻找这个,但找不到任何东西.奇怪的是,write()仍然成功地将数据写入文件.

另外,如果我做'chmod 777 test-1',事情就会再次开始正常工作.

有人可以让我知道我在公开电话中哪里出错吗?

谢谢!

供您参考,我已粘贴以下完整程序:

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

int main () {

    char buffer[512], ch;

    int fIn, fOut, i;
    ssize_t bytes;
    FILE *fp = NULL;

    //open a file
    fIn = open ("test", O_RDONLY);
    if (fIn == -1) {
        printf("\nfailed to …
Run Code Online (Sandbox Code Playgroud)

c unix file-io

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

什么是`git checkout --orphan`用于什么?

我刚刚发现git checkout --orphan,但我不知道如何使用它.它的帮助页面说它创建了一个新的非专利分支.

master分支中,我试过git checkout --orphan br,只是看到工作目录中的文件更改为"要提交的更改",以及git log说法fatal: bad default revision 'HEAD'.

那么使用的优势是 git checkout --orphan什么?

git

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

如何将我在vim中打开的文件保存为错误的用户?

这种情况一直发生在我身上.我以普通用户身份登录并使用vim开始编辑文件.编辑完成后,当我尝试保存文件时,我没有足够的权限来保存文件.我必须关闭文件,以root身份登录并再次开始编辑.以下是vim中给出的错误:

E45: 'readonly' option is set (add ! to override)
Run Code Online (Sandbox Code Playgroud)

或者用普通的vi:

File is read only
Run Code Online (Sandbox Code Playgroud)

有没有办法保存而不离开编辑器?

vi vim

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

如何在emacs中输入\ beta,\ lambda等希腊符号?

如何使用TeX的描述(如CAN I输入希腊字母\beta,\alpha,\lambda在Emacs等)?

emacs

27
推荐指数
4
解决办法
4795
查看次数

LOLCODE中的NERFIN循环操作有什么用?

该规范的主题是什么:

迭代循环具有以下形式:

IM IN YR <label> <operation> YR <variable> [TIL|WILE <expression>]  
  <code block>
IM OUTTA YR <label>
Run Code Online (Sandbox Code Playgroud)

其中<operation>可以是UPPIN(递增1),NERFIN(递减1)或任何一元函数.该操作/函数应用于<variable>,它是临时的,并且是循环的本地.TIL <expression>将表达式计算为TROOF:如果它计算为FAIL,则循环再次继续,否则,循环执行停止,并在匹配的IM OUTTA YR <label>之后继续.WILE <expression>是相反的:如果表达式是WIN,则继续执行,否则循环退出.

我对规范的抱怨是:

  • 缺少循环变量初始化程序
  • 它是循环的临时和本地的事实

据我了解,这意味着它必须从0开始.

虽然这对于大多数用途来说大多数都是可以的UPPIN,但对于大多数(我的)预期用途来说,它完全没有用NERFIN.我最常用的其他语言递减循环变量的用途是"重复ñ倍(ñ不能重新使用)"的成语和字符串操作,这将不会在LOLCODE一个好主意,反正.

是否有可能使用NERFIN一个循环减量从n减少到1或0的方式,其冗余程度比具有UPPIN无操作形式的循环更简洁?

替代品的比较

使用以下UPPIN变体打印5 4 3 2 1 :

IM IN YR LOOPZ UPPIN YR COWNTR TIL BOTH SAEM COWNTR AN 5
  VISIBLE DIFF OF 5 AN COWNTR
IM OUTTA YR LOOPZ
Run Code Online (Sandbox Code Playgroud)

优点:简洁. …

loops lolcode decrement

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

错误消息:使用g ++"未定义setw"

我正在尝试使用gcc编译一个早期使用SunStudio的项目,并在以下代码中收到错误:

ostream & operator << ( ostream & os, const UtlDuration & d )
{
    if ( d._nsec == 0 )
    {
        os << d._sec << " sec";
        return os;
    }
    else
    {
        cout.fill( '0' );
                os << d._sec << "." << std::setw(9) << d._nsec << " sec";
        cout.fill( ' ' );
        return os;
    }
}
Run Code Online (Sandbox Code Playgroud)

错误:"setw"不是"std"的成员

我无法解决此错误,有人请解释这个错误背后的原因

c++

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