小编Gor*_*son的帖子

为什么printf只打印这个数组的第一个字符而不是所有字符?

char *member[8];
char *tag;// this points a lot of text. if i print htmtag, it works fine with a few lines of text printing out

for ( int x = 0; x < 8; x++ )
{
    member[x] = tag[x+15];
}
printf("member: %s",member);
Run Code Online (Sandbox Code Playgroud)

为什么以上只会打印成员中的第一个字符而不是整个7,如果我在成员[0] /成员[1] /成员[2]上打印,则值存储在那里,但打印下面的内容?

member: 1
Run Code Online (Sandbox Code Playgroud)

我想要打印出来

member: 1234567
Run Code Online (Sandbox Code Playgroud)

c

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

使用atan2在用鼠标拖动时旋转图像

我正在研究一个骨骼动画编辑器.现在,每个骨骼都有一个起点和终点,当鼠标位于一个点之下时,随后的拖动将导致骨骼根据鼠标的位置旋转.为此,我调用atan2并将鼠标坐标转换为本地空间,其中本地是鼠标按下的位置.虽然这"有效",但感觉确实是错误的.由骨形成的矢量不一定平行于鼠标点,它应该是.

我觉得atan2有些东西我不明白.

:

    if(boneUnderMouse)
    {
        boneUnderMouse->setAngle(startAngle + 
       (atan2((float)event.mouse.x - startX,event.mouse.y   - startY)));
    }
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ math atan2

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

JQuery或JavaScript是否有下一个语句/函数可以跳到循环的下一次迭代?

我有这个代码,我想next跳到下一个迭代.

$.each(result, function(key, value) {

    if (value.type == "individuel") {
    cform["IN"] = "checked";
    } else if (value.type == "course") {
    cform["CO"] = "checked";
    } else {

    next;

    }

    cform["ID"]     = key;
    cform["title"]  = value.title;

    $('#template').tmpl(cform).appendTo('#content');
});
Run Code Online (Sandbox Code Playgroud)

next显然意味着与我的期望不同的东西.

它接缝,我认为next退出$.each,而不是跳过当前的键/值.

有没有办法next像我期望的那样做?

javascript jquery loops next

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

为什么我不能直接分配功能?

这段代码调用f()函数:

<p id="firstp">Hello!</p> 
<script>
  function f() {
    doSomething();
  };
  document.getElementById("firstp").onmouseover = function() {
      f();
  };
</script>
Run Code Online (Sandbox Code Playgroud)

然而,如果我这样写它,它就会停止工作:

  document.getElementById("firstp").onmouseover = f();
Run Code Online (Sandbox Code Playgroud)

当我直接调用函数时,为什么不设置事件处理程序?

javascript javascript-events

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

计数和倒计时循环

我想从3减少到0然后在循环中回到3.这是一种"滑块"实现.一切都正常运行,直到到达clearInterval距离counterry.我错过了什么?

var counttx = 0, // counter
    counterrx = setInterval(timerrx, 1000), // countup - start
    counterry; // countdown after reach 3

function timerrx(){
    counttx = counttx+1;
    //console.log(counttx);
    if(counttx > 2){
        counterry = setInterval(timerry, 1000); 
        clearInterval(counterrx);
    }
}

function timerry(){
   counttx = counttx-1;
   //console.log(counttx);
   if(counttx < 2){
       setInterval(timerrx, 1000);
       clearInterval(counterry);
   }
}
Run Code Online (Sandbox Code Playgroud)

javascript setinterval

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

如果在Selmer中标记(clojure模板引擎类似于Django)

我正在尝试为webapp执行管理页面,显示用户的状态("用户"或"管理员").这是我写的Selmer模板的摘录:

<tbody>
{% for user in users %}
<tr>
    <td>{{user.admin}}</td>
    <td>{% if {{user.admin}} %}TRUE{% else %}FALSE{% endif %}</td>
</tr>
{% endfor %}
</tbody>
Run Code Online (Sandbox Code Playgroud)

这是结果页面的源代码:

<tr>
    <td>true</td>
    <td>FALSE</td>
</tr>

<tr>
    <td>false</td>
    <td>FALSE</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

如你所见,我希望第一个FALSE为TRUE.我使用"如果"的方式一定有问题......有人可以帮忙吗?

PS:这是传递给Selmer的"用户"地图:

{:users ({:email "my-admin@test.com", :admin true} {:email "my-user@test.com", :admin false})}
Run Code Online (Sandbox Code Playgroud)

clojure luminus selmer

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

当Equals的参数为空引用时,返回True是否可以接受?

文档Object.Equals说如果参数是空引用,实现者必须返回false.

在我的班上,我压倒性Equals地检查价值平等.我有一个与Nullable (T)结构类似的成员变量.当我传递一个空引用并且我的结构HasValue属性为False 时,我最初的倾向是返回True .

当Equals的参数为空引用时,返回True是否可以接受?

编辑 用于说明:

class ExampleClass {

    SomeValueType? x;

    bool Equals(object other) {
        if (other == null) return false; // <-- returns a different value than x.Equals
        return x.Equals(other); 
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

返回多个枚举值的最佳方法是什么?(java和C#)

更多原始内容被删除,以使问题更容易参考:

所以我有一个House班级有一个方法House.buy(Person p),导致这个人买房子.我想知道是否可以让人买房子,所以我也有一个方法House.tryBuy(Player p),如果人可以买房子.我有一个枚举BuyState与像值OK,NotEnoughMoneyAlreadyOwned.有几个不同的条件需要满足,客户想知道哪个失败了.但是如果多个条件失败怎么办?我可以有一个等级,比如House已经拥有而且Person没有足够的钱,返回BuyStates.AlreadyOwned.但这只能让我告诉客户一件事.

我可以有N个单独的条件和一个带有N*N值的枚举,ConditionA_AND_ConditionB_ANDConditionC但是由于几个原因这根本没有意义.我知道有些字段,每个条件都有一点,但它们看起来太低级,实现起来很烦人,而且不可扩展.所以我需要一种从枚举中返回值列表的方法,那么这样的类如何:

class C<type_of_enum> {
    private List<type_of_enum> values;

    //etc etc
}
Run Code Online (Sandbox Code Playgroud)

这是"最好的"设计吗?

(保持关于java和C#的问题以保持答案有效)

c# java enums bit-fields

0
推荐指数
3
解决办法
2540
查看次数

在C#中捕获shift + tab按键

我正在尝试使用以下cpp语法捕获c#中的shift + tab:

if (GetAsyncKeyState(VK_SHIFT) & 0x8000)
{
   // The key is currently down
}
Run Code Online (Sandbox Code Playgroud)

有人能指出我的c#等价物吗?

谢谢,德鲁

c#

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

在PHP中从函数内部访问全局变量

我想使用PHP声明一个全局变量,并在函数内部使用.

我试过了:

$var = "something";
function foo()
{
    echo $var;
}
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误,指出$var未定义.

我怎么解决这个问题?

php global-variables

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

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

如果在 Clojure 中总是返回 nil

我正在尝试编写一个程序来检查一个数字是否完美或不使用clojure. 我对Clojure任何其他函数式编程语言都很陌生。

当我删除第 5 行的 if 语句时,它工作正常。但我需要检查我是否将数字除以。这就是我的问题。请检查下面我的函数并告诉我为什么它返回 nil。无论我改变什么,都会返回零。

如果有人可以一行一行地解释每一行在做什么,那也会有帮助。谢谢

(defn perfect [number]
   (loop [i 1 sum 0]
     (if (< i number)
       (recur (+ i 1)
              (if (= (mod number i) 0)
                (+ sum i)))
                sum)))
Run Code Online (Sandbox Code Playgroud)

if-statement clojure perfect-numbers

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