小编Zig*_*ggy的帖子

如何让循环并排运行?

我一直在做一个幼稚的小程序:屏幕上有一堆不同颜色和大小的小圆圈.当较大的圆圈遇到较小的圆圈时,它会吃掉较小的圆圈,当圆圈吃掉足够的其他圆圈时,它会再现.它有点整洁!

然而,我实现它的方式,检测附近的圆圈并检查它们的可食性的过程是通过循环遍历整个活动圈的圈子来完成的......随着人口趋于飙升,这需要更长更长的时间在它开始下降之前的3000.这个过程不会让我的电脑慢下来,我可以去玩Dawn of War或其他什么并且没有任何减速:它只是检查每个圆圈以查看它是否与其他所有圆相撞的过程. .

所以我想到的是,我可以尝试将应用程序窗口分成四个象限,并让象限中的圆圈同时进行检查,因为它们几乎没有机会相互干扰:或者是那种效果!

那么我的问题是:如何制作并排运行的循环?在Java中,比方说.

java loops

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

C会自动为我分配内存吗?

我只用了几个星期才开始写C而且没有花时间过分担心自己malloc().然而,最近,我的一个程序返回了一串幸福的面孔而不是我预期的真假值.

如果我创建这样的结构:

typedef struct Cell {
  struct Cell* subcells;
} 
Run Code Online (Sandbox Code Playgroud)

然后再像这样初始化它

Cell makeCell(int dim) {
  Cell newCell;

  for(int i = 0; i < dim; i++) {
    newCell.subcells[i] = makeCell(dim -1);
  }

  return newCell; //ha ha ha, this is here in my program don't worry!
}
Run Code Online (Sandbox Code Playgroud)

我最终会在某个地方访问存储在内存中的快乐面孔,或者可能会写入以前存在的单元格,或者是什么?我的问题是,当我没有实际malloc()编辑适当的内存量时,C如何分配内存?什么是默认值?

c malloc

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

当程序与其他程序或其他计算机进行通信时,它会调用什么

作为一个真正的初学者,人们经常发现进一步知识的障碍不知道谷歌是什么.

我制作了像pong和数独求解器这样的程序,简单的东西.这些天我想做一些更像tablock或制作多人游戏的东西,或者至少开始考虑会涉及到什么.

那么当程序导致其他程序执行此操作时,或者当程序与另一台计算机上的自身副本在这个庞大的互联网中的其他位置进行对话时,它究竟是什么呢?

ž.

network-programming

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

不应该`where.not(field:"something")`include`where(field:nil)`?

也许我会发疯,或者只是需要休息,但是在我的rails控制台Order.where(state: nil).count返回1010,但Order.where.not(state: "pending").count返回0...如果订单的状态为nil,那么它不是"挂起",所以我希望返回的集合not(state: "pending")包括设定where(state: nil).

这样做不行吗?如果没有,是否会以不同的方式工作?

编辑:更多信息!当我去另一个数据库,其中一些记录的状态不是nil,然后我运行Order.where.not(state: "pending").count我得到一堆订单,其中没有一个是"待定",但也没有一个是零.似乎where.not隐含and not nil地在查询中添加了一个?

编辑:绝望中,我变成了更黑暗的精神.

# look into another shop, that has records
o = Order.where(shop_id: 2)

# summon dread spirits
t = Order.arel_table[:state]

o.where(t.eq(nil).or(t.eq("pending").not)).count

=> 1569

o.where(t.eq(nil)).count

=> 1471
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,我得到的98条记录的状态既不是nil也不是"pending",我得到状态为nil的所有记录.我真的很想知道为什么我不能说出来where.not("pending")也有同样的效果.如果有可能我可以调用的选项?喜欢,where.not("pending", include_nil: true)

编辑:根据@Filip Bartuzi的评论要求

Order.where.not(state: "pending").to_sql

=> "SELECT \"orders\".* FROM \"orders\"  WHERE \"orders\".\"shop_id\" = 2 AND (\"orders\".\"state\" != 'pending')"

Orders.where(state: nil).to_sql …
Run Code Online (Sandbox Code Playgroud)

arel ruby-on-rails-4

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

冲突类型总是C中的问题吗?

我越来越痛苦地从Java转移到C.我已经习惯了使用不同的方法来使用相同的名称,但它们采用不同的参数.在C中这会产生问题吗?

Cell makeCell(int dim, int iterations, Cell parent);

Cell makeCell(Cell parent);
Run Code Online (Sandbox Code Playgroud)

有一些小巧的变通对于这个问题,或者我应该保持咬紧牙关,并呼吁他们的一个_makeCellmakeCell2或一些其他类似的可笑吗?

c namespaces

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

什么是编程语言?

维基百科说:

编程语言是机器可读的人工语言,旨在表达可由机器,尤其是计算机执行的计算.编程语言可用于创建指定机器行为,精确表达算法或作为人类交流模式的程序.

但这是真的吗?我今天早上在淋浴时想到,编程语言可能只是一组约定,这是人类和适当安排的编译器都可以解释的.如果是这种情况,那么这种编程语言的定义是否具有误导性?如果不是这样,那么编译器和它编译的语言之间的区别是什么?

谢谢!

ž.

theory wikipedia programming-languages

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

什么属性警告我?

当我编写Javascript时,我使用window.alert()进行调试.通常我将变量传递给警报,并弹出一个包含该变量值的字符串.但是,如果我通过警告对象,它会告诉我对象的类型.例如:

var form = document.getElementById("my_form");
alert(form); // returns [object HTMLFormElement]
Run Code Online (Sandbox Code Playgroud)

那一点,说[对象等等]的部分.这是什么属性?我最近开始制作自己的对象来封装我正在处理的网站的有用部分......但是当我传递自己的对象进行提醒时,它给了我一般消息[object Object],如果我有做了一堆不同种类的对象.例如,我希望我的对象能够在[object My_Object]的行中向我返回更多内容.

我可以在函数My_Object()中设置一个属性来告诉我我想要它告诉我什么吗?

谢谢!

ž.

javascript alert object

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

从epoch> LONG_MAX开始的秒数会发生什么?

对于家庭作业,我正在编写一个处理很多time_t对象的程序.我想过要检查它们是否溢出,但后来我发现如果它们溢出,我们都会遇到麻烦.

有这个计划吗?自epoch以来的时间超过存储时会发生什么?

c time time-t epoch

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

如何更改fabricjs中的旋转图标

请指导我修改Fabricjs以为Rotation添加自定义图标.

我得到了一些答案,但它没有正常工作.

请让我知道更改特定旋转图标的代码.

javascript html5 fabricjs

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

为什么必须将类型谓词的类型分配给其参数的类型?

我有一个类型谓词:

// tslint:disable-next-line:no-any
const isString = (value: any): value is string {
  return typeof value === 'string'
}
Run Code Online (Sandbox Code Playgroud)

这行得通,但要求我禁用棉短绒。我宁愿这样做:

const isString = <T>(value: T): value is string {
  return typeof value === 'string'
}
Run Code Online (Sandbox Code Playgroud)

这样的类型不是any,而是我们必须为每种类型的,也就是一个函数1个typeguard功能a -> Boolean,每a

打字稿抱怨:

类型谓词的类型必须可分配给其参数的类型。类型“字符串”不可分配给类型“ T”。

这对我来说没有意义...为什么类型谓词的类型很重要?

typescript

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