小编Naz*_*rke的帖子

java:示例中不可变对象的优点

请举例说明我可以看到不可变对象的优点.我在互联网上发现的信息集中在线程中.我还不知道线程.如果例子使用简单的原则会很棒

java immutability

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

处理程序正在阻止活动完成

我已经声明了 private Handler mHandler = new Handler(); 并在我的活动中多次使用此处理程序。例如:

        // fade out view nicely after 5 seconds
        mHandler.postDelayed(new Runnable() {
            public void run() {
                tview.setText(null);
            }
        }, 4000);
Run Code Online (Sandbox Code Playgroud)

或者

mHandler.postDelayed(new Runnable() {
public void run() {
    tview.setText(null);
    parentLayout.findViewById(R.id.fireplace).setVisibility(View.GONE);
    parentLayout.removeView(findViewById(R.id.fireplace));
    water_room.setVisibility(View.VISIBLE);
    playSound(fountainSoundID); 
}
}, 3000);
Run Code Online (Sandbox Code Playgroud)

现在,如果我返回(通过按下后退按钮)当这个处理程序已经开始它的动作时,因为这个处理程序活动没有完成。我希望 mHandler 停止它正在做的任何事情并且不阻止活动完成。我怎么做?

android handler android-activity

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

如果id有破折号,如何访问本地DOM中的元素?

<dom-module id="name-tag">
  <template>
    <div id="offices-list"></div>
  </template>

  <script>
  Polymer({
    is: "name-tag",
    ready: function() {
      var div_new = document.createElement('div');
      Polymer.dom(this.$.officesList).appendChild(div_new);
    }
  });
  </script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)

目前这给出了一个错误:

未捕获的HierarchyRequestError:无法在"节点"上执行"appendChild":只允许文档上的一个元素.

但是,如果我将id从"offices-list"更改为"officesList",则可以正常工作.我怎样才能保持id的原样,即用破折号?

javascript polymer

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

兄弟自定义元素之间的数据绑定

父自定义元素中有两个子自定义元素.我不知道它是否可能,但我想要实现的是当"值"改变,并且"prop"因绑定而改变时,我需要"feat1"来相应地改变,等于"prop"的值".

父元素:

<dom-module id="parent-element">
  <template>
    <first-child prop={{value}}></first-child>
    <second-child feat1={{prop}}></second-child>
      In parent-element
      <h1>{{value}}</h1>
  </template>
  <script>
    Polymer({
      is: "parent-element",
      properties: {
        value: {
          type: String
        }
      },
      valueChanged:function(){
        console.log("value changed");
      }
    });
  </script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)

第一个孩子:

<dom-module id="first-child">
  <template>
    <p>first element.</p>
    <h2>{{prop}}</h2>
  </template>
  <script>
    Polymer({
      is: "first-child",
      properties:{
        prop:{
          type:String,
          notify:true
        }
      },
        ready:function(){
          this.prop = "property"; //this is just example, in reality it gets data from elsewhere
        }
    });
  </script>
</dom-module>
Run Code Online (Sandbox Code Playgroud)

第二个孩子:

<dom-module id="second-child">
  <template>
    <p>Second element.</p>
    <h2>{{feat1}}</h2>
  </template>
  <script>
    Polymer({
      is: …
Run Code Online (Sandbox Code Playgroud)

javascript polymer

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

getcwd() 在创建新指针后返回 NULL

我刚开始学习linux和C,请不要严格评判我。

我正在尝试查找当前工作目录并打开该目录中的文件以查找特定单词。如果我只找到 cwd,它会给出正确的 cwd,但是当我添加 while 循环 cwd 为空时。

#include <unistd.h>
#include <stdio.h>
#include <limits.h>
main(){
char *buff;
char *currentDir =getcwd(buff,PATH_MAX);

printf("Current directory: %s\n",currentDir);

FILE *file;
char *filename = "profile";
file = fopen(filename,"r");
if(file == NULL)
{
fprintf(stderr,"File %s wasn't found\n",filename);
}

while(1)
{
    char buffer[80];
    char *token;
    fgets(buffer,80,file);
    if(feof(file))
    {break;}
    else{
    *token = strtok(buffer,"=");
        if(strcmp(token,"HOME")==1);
        {
        printf("HOME token is found");
        } 
    }
free(token);
}

fclose(file);
}
Run Code Online (Sandbox Code Playgroud)

输出:当前目录:(空)分段错误

c segmentation-fault getcwd

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

禁用"保存"按钮,直到至少一个输入字段发生变化

页面中有大约20个输入字段和一个保存和一个注册按钮.如果在至少一个字段中发生更改时,如何启用"保存"按钮?

javascript angularjs

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

如何获得角色价值?

我有一段这样的代码......

char c = 'a'; 
Run Code Online (Sandbox Code Playgroud)

当我要求时Character.getNumericValue(c),它10作为输出.

我如何交换这个问题,这10是输入和a输出?

java character-encoding

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

fork()之后,child没有执行

int status=0;
int PID = fork();
if(PID == 0)
{
   char *path = strcat(pathToken,strcat("/",command));
   printf("path: %s\n",path);
   execl(path,command,"-l",NULL);
}
else if(PID>0)
{
   printf("pid: %d. ",PID);
   printf("I'm parent process\n");
   wait(&status);
}
Run Code Online (Sandbox Code Playgroud)

输出:

pid: 20027. I'm parent process
Run Code Online (Sandbox Code Playgroud)

为什么不进入if(PID==0)

c linux fork runtime-error exec

0
推荐指数
1
解决办法
624
查看次数