小编hol*_*son的帖子

使用Python模块SMBus,Raspberry Pi和Arduino输入/输出错误

我已经将Raspberry PiRainbowduino连接到一个自制的I²C级别移位器,并安装了Python模块SMBus,Raspberry Pi可以与Rainbowduino进行通信,但是在尝试命令时我经常会收到输入/输出错误消息bus.write_i2c_block_data(address, signal, data).

它说:

IOError:[Errno 5]输入/输出错误

为什么会发生这种情况?如何修复或忽略这些错误?

python arduino raspberry-pi

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

撤消 git checkout 覆盖未提交的文件

我曾使用命令 git checkout --$(git ls-files -m)撤消rm某些文件上的 git 。但是,我在未提交的情况下修改了其他一些文件,并且这些文件已恢复为之前的提交,丢失了未提交的更改。

有没有办法恢复这些更改?
我想不会使用 git,因为更改没有添加到 git 中。在 Mac 上,如果有帮助的话。

谢谢汤姆

git git-checkout

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

谷歌的GeoChart的Javascript onClick功能

我正在尝试使用google的geochart显示地图https://developers.google.com/chart/interactive/docs/gallery/geochart

地图显示数据和指定的国家/地区,但我无法弄清楚如何为每个特定国家/地区分配onClick链接,甚至为各个国家/地区获取任何onClick功能.

此链接描述了事件'regionClick'和'select',这听起来像我需要的一部分,虽然我不确定这些将如何触发我的链接功能...我是javascript的新手.使用'select'似乎有'getSelected'的方法

<scripts type='text/javascript'>
  google.load('visualization', '1', {'packages': ['geomap']});
  google.setOnLoadCallback(drawMap);
  function drawMap() {
    var data = google.visualization.arrayToDataTable([
      ['Country', 'Projects'],
      ['Russia', 3],
      ['France', 2],
      ['Spain', 4]
    ]);

    var options = {};
    options['dataMode'] = 'regions';
    options['width'] = '834px';
    options['height'] = '521px';

    var container = document.getElementById('map_canvas');
    var chart = new google.visualization.GeoChart(container);
    chart.draw(data, options);
  };


  function myClickHandler(){
    var selection = chart.getSelection();

    for (var i = 0; i < selection.length; i++) {
      var item = selection[i];
      if (item.row != null && item.column != null) …
Run Code Online (Sandbox Code Playgroud)

javascript google-visualization dom-events

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

如何使用位于不同NAT上的套接字在2个Python程序之间进行通信?

我想使用套接字在两个Python程序之间发送和接收消息.当计算机连接到同一个路由器时,我可以使用私有IP来执行此操作,但如果有2个NAT将它们分开,我该怎么办?

谢谢(我的第一个问题)

python sockets nat

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

更改 html bootstrap 按钮和 javascript 的“灰色”级别

我有一个表单提交按钮,默认情况下是灰色的,只有在选中复选框时才处于活动状态。

该按钮使用 bootstrap btn-success 类(所以它是绿色的),但是当停用它时它仍然是非常绿色的,可能会被误认为是活动按钮。有没有办法用javascript控制它的灰色程度?

我目前的代码:

按钮:

<input type="submit" id="postme1" value="submit" class="btn btn-lg btn-block">
Run Code Online (Sandbox Code Playgroud)

脚本:

 <script type='text/javascript'>//<![CDATA[ 
    $(window).load(function(){
    if($(this).prop('checked')){
             $('#postme1').removeAttr('disabled');
        }
        else {
            $('#postme1').attr("disabled","disabled");   

        }

$('#checky1').click(function(){

    if($(this).prop('checked')){
         $('#postme1').removeAttr('disabled');
    }

    else {
        $('#postme1').attr("disabled","disabled");   
    }
});
});//]]>  

</script>
Run Code Online (Sandbox Code Playgroud)

感谢任何帮助或指导

javascript css twitter-bootstrap twitter-bootstrap-3

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

按创建日期排序 Django

我尝试按创建日期/时间对该模型中的“记录”进行排序,但遇到了问题。

class MyModel(models.Model):     
  created_at = models.DateTimeField(auto_now_add=True)

  class Meta:
    order_with_respect_to = 'created_at'
Run Code Online (Sandbox Code Playgroud)

当我尝试运行syncdb时出现以下错误

AttributeError: 'NoneType' object has no attribute 'to'
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏

django django-models

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

python中的import语句列表

我想根据python中的变量值调用不同的导入.

通常我可以使用switch语句执行此操作,但是alas python没有...

我正在考虑有一个函数列表,每个函数都包含不同的导入,但是有更好的方法吗?是否可以以与方法类似的方式列出导入?或者将模块名称作为字符串存储在列表中,然后将它们转换为可用于导入它们的表单?

谢谢

python switch-statement python-import

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

指向2d数组的C/C++指针数组

我正在尝试获得一组指向2d布尔数组的指针.怎么能实现这一目标?这是针对Arduino(认为它们是C和C++的混合?)

c c++ arrays pointers multidimensional-array

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

如何确保指针不指向同一个地方

运行以下代码,它打印出57 57,我需要的是56 57.我知道这是因为指针指向同一位置,但我该如何避免这种情况?

int (*spriteArray[10])[8][8];
int i = 0;

void setup()
{
   Serial.begin(9600);
}

void loop()
{

someOtherMethod();
i++;
someOtherMethod();

someMethod();

  delay(100000);
}

void someOtherMethod()
{
    int sprite[8][8];
    spriteArray[i]= &sprite;

    sprite[0][0] = 56+i;

}
void someMethod()
{

  Serial.println(*spriteArray[0][0][0]);   
  Serial.println(*spriteArray[1][0][0]); 

}
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

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

'QMetaObject :: connectSlotsByName:在Ubuntu QT上构建时出现'错误的匹配信号'

我之前已经问过这个问题,虽然我的情况略有不同,但我发现其他答案都没有用,我是QTCreator的新手.

我正在尝试使用QTCreator构建一个项目,它在OSX上构建得很好,但是当用Ubuntu构建它时我得到了这个错误:

QMetaObject::connectSlotsByName: No matching signal for on_actionWrite_Device_triggered()
Run Code Online (Sandbox Code Playgroud)

该项目仍然构建并部分工作,但不会写入外部设备(程序的重点).

任何人都可以对我需要做的事情进行演练,之前的答案已经说明了如何明确地连接事物,但没有详细说明如何做到这一点.有关搜索项目以找到修复位置的任何提示(我没有编写原始程序).

汤姆,感谢任何帮助

c++ ubuntu qt

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