小编pb2*_*b2q的帖子

在vimrc中切换匹配

我的vimrc文件中有以下几行:

hi ExtraWhitespace cterm=NONE ctermbg=green ctermfg=green guibg=green guifg=green
match ExtraWhitespace /\s\+$\|\t/
Run Code Online (Sandbox Code Playgroud)

这些行将突出显示除空格之外没有字符的所有行以及任何制表符.我想添加一个函数来切换突出显示空格.

map <F8> :call ToggleWhitespaceMatching()<cr>
Run Code Online (Sandbox Code Playgroud)

我试着写自己的,但一直没能使它工作.有人可以建议一个功能来完成这个.此外,我希望默认情况下匹配是打开的.

linux vi vim

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

使用IFS将字符串Bash转换为数组

我在使用IFS将我的字符串转换为数组时遇到问题.这是我的字符串:

"Jun01 Jun02 Jun03 Jun04 Jun05 ..." #in that format, separated by spaces
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的代码:

IFS=" " #set it to space character
DATES_ARRAY=($DATES_STRING) #from above
echo ${DATES_ARRAY[0]} #output is empty
Run Code Online (Sandbox Code Playgroud)

但是,当我删除I​​FS线时,它的工作原理.但我使用几行打印出其默认的ASCII值,我得到'32',这意味着'空格'字符.作为一名OCD程序员,我想把它自己设置为安全......我不知道它是如何预先设定的!

那么为什么尝试手动将IFS设置为Space不起作用?

arrays string bash scripting

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

可以根据每个呼叫设置属性@JSONIgnore吗?

我正在使用促销代码的网站上为潜在的用户提供免费会员资格.水平,一个构件签约在是一个促销代码的对象的属性和存储在数据库中作为int,1或2.然而,该成员级别属性是相关的网站的UI的唯一时间为与特定促销代码相关联的着陆页.因此,对于这种情况,我不希望JSON忽略成员级别.在用户返回到站点并且具有与其帐户关联的促销代码对象之后,我们不再关心他们的成员级别,因此我希望JSON忽略成员级别属性.

所以我的问题是,是否可以@JSONIgnore在每个访问的基础上设置对象的属性,或者只能忽略或不忽略属性?换句话说有一种方法object.getAttribute().setAttributeJSONIgnore(true | false)吗?

java json jackson

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

如何输入定义常量变量

  typedef char* ptr;
  const ptr p;
Run Code Online (Sandbox Code Playgroud)

这是真的:

  • p指向一个恒定的角色; 要么
  • p 是一个常数并指向一个角色.

请解释原因

c typedef

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

printf仅提供警告

任何人都可以告诉我为什么包括stdio.h仍然使用该printf功能只在gcc上发出警告?

警告:内置函数'printf'的不兼容隐式声明

相反,这应该是一个编译错误,因为我们包括一个未声明的函数.

这与链接程序有关吗?请详细说明.

c printf warnings stdio

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

Java字符串拆分与多字符分隔符

我对Java很新,我认为这和其他语言一样.

对于字符串:

String line = "3::Daniel::Louis||##2::Leon: the Professional::1994||6::Jean::Reno||7::Gary::Oldman||8::Natalie::Portman||##3::Scarface::1983||9::Al::Pacino||10::Michelle::Pfeiffer";
Run Code Online (Sandbox Code Playgroud)

我想把它分开||##.

但:

for(String s : line.split("||##")) {
    System.out.println("|"+s+"|");
 }
Run Code Online (Sandbox Code Playgroud)

收益:

||
|3|
|:|
|:|
|D|
|a|
|n|
|i|
Run Code Online (Sandbox Code Playgroud)

...等

我在期待:

3::Daniel::Louis

Leon: the Professional
Run Code Online (Sandbox Code Playgroud)

...等

我究竟做错了什么?

java string split character

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

pthread函数的参数可以是另一个函数吗?

我知道如何将函数作为另一个函数的参数传递.但我不知道传递给pthread的函数的参数是否可以是另一个函数.这甚至可能吗?

以下是编译好的示例代码,但不起作用:

#include <stdio.h>
#include <pthread.h>
#include <unistd.h>

pthread_t idThread;

void aFunction(){
    while(1){
        fprintf(stderr,"I've been called!\n");
        usleep(1000000);
    }
}

void * threadFunction(void *argFunc){
    // Do here some stuff;
    // ...

    // Now call the function passed as argument
    void (*func)() = argFunc;
}    

int thread_creator(void(*f)()){
    // I want to use as argument for threadFunction the f function
    pthread_create(&idThread, NULL, threadFUnction, (void *)f);
}

int main(){
    thread_creator(aFunction);
    while(1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c pthreads

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

使用Eclipse从java读取环境变量

在我搜索的任何地方,它都说你可以通过使用获得环境变量 System.getenv(str).

它不适合我.以下是我正在做的事情:操作系统:Mac OS x 10.7 Java 1.6.x

如果我export abc=/hello/在我的终端然后echo $abc,它给了我变量.如果我关闭终端,再次重新打开它echo $abc,它就消失了.为了解决这个问题,我编辑了我的.bash_profile文件并插入export abc=/hello/.关闭终端,做echo $abc,它的工作原理.所以我明白env变量现在是永久性的.

现在,如果在我的java控制台应用程序中,我打印System.getenv("abc"),它返回null.我错过了什么?

java eclipse macos environment-variables

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

for()函数中的":"

我正在做一个涉及董事会的任务.基本代码是给我们修改的,但是我不明白:for()的参数是什么意思.它是否通过了所有的董事会ArrayList

private ArrayList<MovingElement> moveElems = new ArrayList<MovingElement>();

for (MovingElement mElement : moveElems) {
    mElement.step();
}
Run Code Online (Sandbox Code Playgroud)

java

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

QlikView应用程序在Web浏览器中.怎么样?

我是QlikView的新手.

我已经创建了一个测试QlikView应用程序.我想知道,是否可以在网络浏览器中访问该应用程序?如果有,怎么样?

qlikview

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