小编Ano*_*non的帖子

使用accepts_nested_attributes_for在rails中使用三级嵌套表单

我一直在尝试accepts_nested_attributes_for在我的rails应用程序中实现动态多模型表单.我一直在关注Eloy Duran的复杂形式示例,该示例显示了2级实现,但我一直在尝试将其扩展到3个级别.是否支持accepts_nested_attributes_for3级表格?谁能告诉我如何扩展示例应用程序?

我已经让第三级的javascript部分工作(并不总是因某种原因而工作),但是我无法保存第3级对象.它为每个属性传递的参数名称是:

 greatgrandparent[grandparent_attributes][0][parent_attributes][0][object_attributes][1249277008434][attribute] 
Run Code Online (Sandbox Code Playgroud)

如果greatgrandparent是表单所用的对象,祖父母是第一级,父级是第二级,对象是第3级(我想要保存的那个).

谢谢,我感谢任何指针.

javascript forms ajax ruby-on-rails nested-forms

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

使用Python将Django中的Unix时间戳转换为人格式

我想将一个字符串(例如1277722499.82)中的unix时间戳转换为更人性化的格式(hh:mm:ss或类似).有没有一种简单的方法在python中为django应用程序执行此操作?这是在模板之外,在我想要做的模型中.谢谢.

编辑 我正在使用python函数time.time()来生成时间戳.根据文件:

了time.time()

将时间作为以UTC为单位以秒为单位表示的浮点数返回.请注意,即使时间总是作为浮点数返回,但并非所有系统都提供的精度高于1秒.虽然此函数通常返回非递减值,但如果在两次调用之间设置了系统时钟,则它可以返回比先前调用更低的值.

python string django formatting datetime

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

使用Blender进行物理模拟

我一直在寻找创建某种物理模拟的不同方法.我想要做的是在一段时间内在各种力的作用下对身体的运动进行3D建模.我原本看着使用物理引擎(Bullet)和3d引擎(Irrlicht)在c ++中编写代码.但是,我注意到Blender已经允许人们进行物理模拟,因为Bullet与它集成(如果我错了,请纠正我).这似乎可以让我更容易按照我想要的方式设计模拟(使用Blender广泛的GUI).

我的问题是我想使用模拟的结果(基本上是每个时间步的x,y,z,俯仰,滚动,偏航)来输入c/c ++代码(如果它更容易用于其他语言)这个).这可以用Blender完成吗?有没有一个更好的软件包,我忽略了?谢谢,任何建议表示赞赏.

c c++ simulation physics blender

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

在django中的Celery中止一个正在运行的任务

我希望能够中止从Celery队列运行的任务(使用rabbitMQ).我用这个叫任务

task_id = AsyncBoot.apply_async(args=[name], name=name, connect_timeout=3)
Run Code Online (Sandbox Code Playgroud)

其中AsyncBoot是已定义的任务.

我可以获取任务ID(假设这是apply_async返回的长字符串)并将其存储在数据库中,但我不确定如何调用中止方法.我看到如何使Abortable tasks类使方法不可用,但如果我只有task-id字符串,我该如何在任务上调用.abort()?谢谢.

python django rabbitmq celery celery-task

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

压缩Java中的字节数组并在C中解压缩

我目前在Java程序中有以下数组,

byte[] data = new byte[800];
Run Code Online (Sandbox Code Playgroud)

我想在通过串口(115200 Baud)将其发送到微控制器之前对其进行压缩.我想在C中用微控制器解压缩数组.但是,我不太确定最好的方法是什么.性能是一个问题,因为微控制器只是一个arduino所以它不能太存储器/ CPU密集型.数据或多或少是随机的(编辑我猜它不是那么随机,请看下面的编辑)我会说因为它代表每16位的rgb颜色值.

压缩这些数据的最佳方法是什么?知道我可以得到多少压缩?

编辑

对于缺乏信息感到抱歉.我需要压缩无损,我只打算一次发送800个字节.我的问题是800字节不能以我正在使用的115200波特率快速传输.我希望我能缩小一点尺寸以提高速度.

每两个字节看起来像:

0RRRRRGGGGGBBBBB

其中RG和B位分别代表红色,绿色和蓝色的颜色通道的值.然后,每两个字节就是20x20网格上的单个LED.我会想象很多两个字节都是相同的,因为我经常为多个LED分配相同的颜色代码.也可能是这样的情况,RGB值通常> 15,因为我通常使用明亮的颜色(但是,这可能是一个没有实际意义的点,因为它们通常不是一次全部> 15).

c java compression embedded

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

使用带有AVR-G ++的Arduino库

是否有一种简单的方法可以使用用于Arduino IDE的库以及我为AVR-G ++/AVR-GCC编写的C和汇编代码?

我正在尝试使用Adafruit Wave Shield库,但只是包含头文件和cpp文件并没有太大的帮助.我可以以某种方式编译它并将其链接到我的C代码?或者也许只是找到一种方法来使用我的C代码进行编译.

目前,当我尝试做一些简单的事情时:

#include "WaveHC/WaveHC.h"    
SdReader card;
card.init();
Run Code Online (Sandbox Code Playgroud)

我受到了欢迎:

70: undefined reference to `SdReader::init(unsigned char)'
Run Code Online (Sandbox Code Playgroud)

c c++ avr arduino avrdude

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

用于在编程语言中大写字母的经验法则

我想知道是否有人知道为什么我所看到的最常拼写的所有编程语言(如首字母缩略词)也通常用小写字母书写.想到FORTRAN,LISP和COBOL,但我相信还有更多.

也许这没有任何理由,但我很想知道这些变化是否是由各自社区的标准或决定造成的.或者人们只是懒得打盖锁?(我知道我是)

lisp fortran programming-languages naming-conventions uppercase

5
推荐指数
3
解决办法
4128
查看次数

我应该用def或test关键字编写rails测试吗?

这似乎是一个简单的问题,但我无法在任何地方找到答案.我注意到,一般来说,Ruby on Rails应用程序中的测试可以写成:

  test "the truth" do
    assert true
  end
Run Code Online (Sandbox Code Playgroud)

要么

  def the_truth
    assert true
  end
Run Code Online (Sandbox Code Playgroud)

看起来新的材料似乎是第一种方式,但我似乎无法找到原因.一个人比另一个人更受青睐吗?还有一个更正确吗?谢谢.

testing unit-testing ruby-on-rails

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

在django视图中使用subprocess.Popen()执行python脚本

我看了一下,但我似乎无法解决这个问题.我想在我的django应用程序的视图中执行python脚本.我已经在django管理命令中放置了我想要执行的代码,因此可以通过命令行访问它python manage.py command-name.然后我尝试使用运行此命令subprocess.Popen("python manage.py command-name",shell=True).

但是,此命令可能需要一些时间才能执行,因此我希望视图继续并允许脚本在后台执行.单独使用subprocess.Popen似乎会导致视图挂起,直到脚本完成,所以我尝试使用一个线程(跟随另一个 SA问题):

class SubprocessThread(threading.Thread):
def __init__(self, c):
    self.command = c
    self.stdout = None
    self.stderr = None
    threading.Thread.__init__(self)

def run(self):
    p = subprocess.Popen(self.command,
                         shell=True,
                         stdout=subprocess.PIPE,
                         stderr=subprocess.PIPE)

    self.stdout, self.stderr = p.communicate()
Run Code Online (Sandbox Code Playgroud)

然后执行它:

t = SubprocessThread("python manage.py command-name")
t.setDaemon(True)
t.start()
t.join()
Run Code Online (Sandbox Code Playgroud)

但是,视图仍然挂起:光标有一个忙符号,页面上的AJAX没有加载.否则,在线程调用看起来正常完成(脚本完成之前)后,页面的html似乎加载正常并且视图中的命令.有人可以帮帮我吗?我希望脚本能够在不阻止页面上的视图或AJAX调用的情况下执行并执行自己的操作.

python django multithreading subprocess

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

C中的模糊逻辑隶属函数

我正在尝试在C中为爱好机器人项目实现模糊逻辑隶属函数,但我不太清楚如何开始.

我有关于点附近的物体的输入,例如距离或哪些方向是清晰/阻挡的,并且我想要映射这些输入属于非常近,近,远,远的集合的强度.有没有人有关于如何开始的提示?谢谢.

c membership arduino set fuzzy-logic

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

快速串口从处理写入Arduino

我需要一些帮助来加速写入串口.我发现了一些类似的问题,但没有涉及Processing语言或Java的任何问题,所以我希望有人可以帮我解决这个问题.

编辑

正如John在下面指出的那样,看起来串行的速度还不够快,无法以我想要的速度发送这么多数据.有没有人知道其他可用的arduino接口?

结束编辑

我正在使用arduino控制我连接的400个RGB LED网格.为了向arduino发送命令,我在Processing中编写了一个小程序来操作代表LED的大型数组.然后,我尝试通过串行发送800字节的数据,每隔20秒,115200波特,向arduino发送更新网格.每20ms调用的处理代码是:

  noStroke();
  int dataPos = 0; // position in LED data array
  byte[] dataLedGrid = new byte[400*2]; // array for bytes to send
  for(int j=0; j<LEDS_TALL; j++) {
    for(int i=0; i<LEDS_WIDE; i++) {
      int pos = j*20+i;
      int r = ledGrid[LEDS_WIDE-i-1][LEDS_TALL-j-1][0], g = ledGrid[LEDS_WIDE-i-1][LEDS_TALL-j-1][1] ,b = ledGrid[LEDS_WIDE-i-1][LEDS_TALL-j-1][2];
      int colorData = ((g & 0x1F) << 10) | ((b & 0x1F) << 5) | (r & 0x1F);
      dataLedGrid[dataPos] = byte(colorData & 0x00FF);
      dataLedGrid[dataPos+1] = byte(colorData & 0xFF00); …
Run Code Online (Sandbox Code Playgroud)

c java embedded processing serial-port

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

管理Git用户和密码

我一直在使用Git将项目的存储库保存在单独的服务器上.目前在提交之后将内容推送到存储库

git push
Run Code Online (Sandbox Code Playgroud)

然后我被要求输入用于在远程服务器上设置git存储库的帐户的密码.由于我设置存储库已经有一段时间了,我不知道如何删除该密码(可能是个坏主意)或更改/添加git存储库的用户帐户.我确信这很简单,但我很难用谷歌搜索它.推命令是否缺少一些参数?

谢谢.

git passwords backup repository

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