小编Rom*_*dgz的帖子

Android:复选框监听器

我想把一个听众放在一个CheckBox.我查找信息,它是这样的:

satView = (CheckBox)findViewById(R.id.sateliteCheckBox);

satView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        if (isChecked){
            // perform logic
        }
    }

});
Run Code Online (Sandbox Code Playgroud)

问题是Eclipse认为它是一个OnCheckedChangeListenerfor a RadioGroup并且它不起作用.我怎样才能解决这个问题?

java android android-checkbox

95
推荐指数
5
解决办法
19万
查看次数

C:printf一个浮点值

我想打印一个浮点值,它在逗号后面有2位整数和6位小数.如果我只是使用printf("%f", myFloat)我得到一个截断值.

我不知道这是否总是发生在C中,或者只是因为我将C用于微控制器(确切地说是CCS),但是在引用时它告诉我%f只是:得到一个截断的浮点数.

如果我的浮动是44.556677,我打印出来"44.55",只有前两位小数.

所以问题是......我怎样才能打印我的6位数字(以及其中的6位数字,以防万一之后我或者之后有零)?

c floating-point

61
推荐指数
5
解决办法
39万
查看次数

如何使用python创建系统托盘弹出消息?(视窗)

我想知道如何使用python创建系统托盘弹出消息.我已经在很多软件中看到了这些软件,但很难找到资源来轻松地使用任何语言.有人知道在Python中这样做的一些库吗?

python system-tray popup

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

在Python脚本中使用sudo

我正在尝试编写一个小脚本来在每次执行脚本时挂载VirtualBox共享文件夹.我想用Python做,因为我正在尝试用它来学习脚本.

问题是我需要权限才能启动mount命令.我可以将脚本作为sudo运行,但我更喜欢它自己创建sudo.

我已经知道将密码写入.py文件是不安全的,但我们谈的是一个根本不重要的虚拟机:我只想点击.py脚本并让它运行起来.

这是我的尝试:

#!/usr/bin/env python
import subprocess

sudoPassword = 'mypass'
command = 'mount -t vboxsf myfolder /home/myuser/myfolder'

subprocess.Popen('sudo -S' , shell=True,stdout=subprocess.PIPE)
subprocess.Popen(sudoPassword , shell=True,stdout=subprocess.PIPE)
subprocess.Popen(command , shell=True,stdout=subprocess.PIPE)
Run Code Online (Sandbox Code Playgroud)

我的python版本是2.6

python shell subprocess

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

QTcpSocket状态始终连接,甚至拔掉以太网线

我有一个QTcpSocket,我正在读一个循环.每次读取完整数据包或出现错误时,我都会手动检查循环内套接字的状态:

    while(true){
    if(socket->state()==QAbstractSocket::ConnectedState){
        qDebug()<<"Socket status: connected. Looking for packets...";
        if(socket->waitForReadyRead(2000)){
        //...
    }
Run Code Online (Sandbox Code Playgroud)

当我执行de program时,一旦连接并且循环开始,它总是打印qDebug()<<"Socket status: connected. Looking for packets..."; 然后停留,waitForReadyRead直到一些数据准备好被读取.

问题是没有检测到断开连接.如果我断开网络与操作系统选项的连接,或者即使我拔掉以太网线,它的行为也是一样的:套接字状态等于QAbstractSocket::ConnectedState,所以它会继续,但当然没有收到任何东西.

我还试图检测连接disconnected()信号(在第一次连接后)到重新连接功能的断开连接:

// Detect disconnection in order to reconnect
    connect(socket, SIGNAL(disconnected()), this, SLOT(reconnect()));

void MyClass::reconnect(){
    qDebug()<<"Signal DISCONNECTED emitted. Now trying to reconnect";
    panelGUI->mostrarValueOffline();
    socket->close();
    prepareSocket((Global::directionIPSerialServer).toLocal8Bit().data(), 8008, socket);
    qDebug()<<"Reconnected? Status: "<<socket->state();
}
Run Code Online (Sandbox Code Playgroud)

但是信号永远不会被发出,因为这段代码永远不会被执行.这是合乎逻辑的,因为看起来套接字状态总是如此ConnectedState.

如果我再次插入,连接将恢复并再次开始接收数据,但我确实想检测断开连接以在GUI上显示"已断开连接".

为什么QTcpSocket会以这种方式运行,我该如何解决这个问题呢?

编辑:我在类构造函数中创建套接字,然后初始化调用prepareSocket函数:

socket = new QTcpSocket();
socket->moveToThread(this);

bool prepareSocket(QString address, int port, QTcpSocket *socket) {
    socket->connectToHost(address, port); …
Run Code Online (Sandbox Code Playgroud)

c++ qt state network-programming qtcpsocket

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

使用键起始字符访问Python dict值

我想知道:是否可以使用不完整的密钥访问dict值(只要给定字符串不超过一个条目)?例如:

my_dict = {'name': 'Klauss', 'age': 26, 'Date of birth': '15th july'}
print my_dict['Date']
>> '15th july'
Run Code Online (Sandbox Code Playgroud)

这可能吗?怎么可能呢?

python dictionary

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

在JTree中添加和删除节点

我有一个非常基本的JTree.因为我匆忙,TreeModel如果不需要,我宁愿不使用.我写了一个SSCCE来揭露这个问题:

有时我会添加一个节点.其他时候我删除它们.当我推送时Add,正确添加了一个节点.当我推Remove,它应该删除节点,但它没有.此外,如果我尝试添加多个节点,树只会保留我添加的第一个节点.

我写了一个更新方法JTree,我首先擦除从根节点挂起的所有节点,然后我看看我必须创建哪些节点和子节点.

除了不使用TreeModel操作树之外,我在这里做错了什么?

import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;


public class TreeTest {
    private JFrame myFrame;
    private JTree myTree;
    private JButton addButton, removeButton;

    private int numberOfNodes;
    private DefaultMutableTreeNode rootNode;

    private ArrayList<String> graphicIDS;
    private ArrayList<String> graphicInfo;

    public static void main (String [ ] args){
        new TreeTest();
    }

    public TreeTest() { …
Run Code Online (Sandbox Code Playgroud)

java swing jtree tree-nodes treemodel

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

打印一个char的缓冲区,在C中传递长度

我有一个缓冲区,我通过串口接收.当我收到某个特征时,我知道已经到了一个完整的行,我想用printf方法打印它.但是每一行都有不同的长度值,当我刚开始时:

printf("%s", buffer);
Run Code Online (Sandbox Code Playgroud)

我正在打印该行以及属于前一行的其他字符(如果它比当前行长).

在这里读到,至少在C++中,有可能告诉你想要阅读多少字符%s,但它没有例子,我不知道如何在C中做.任何帮助?

编辑:完美.所以我有三个解决方案: - for使用循环字符 - 使用终止字符 - 或使用.*打印字符串char .

问题是:哪一个更快?因为我正在研究微芯片PIC,我希望它尽可能快地发生

c printf buffer

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

如果不使用C++ 11,Anthony William的"C++ Concurrency in action"是一本合适的书吗?

我愿意从并发中学到更多东西,我发现这本书有很多好评.但是在看了前言之后,我担心它非常关注仅包含在C++ 11中的STD函数.

由于C++ 11还没有得到很好的使用,而且根本没有在我的工作场所使用,我需要知道,阅读本书是否会浪费时间来阅读另一本书.

我专注于Windows开发,但我喜欢在UNIX和Windows中使用标准库.关于这本书的任何推荐或声明?

c++ concurrency c++11

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

如何为POST请求编写Django视图

我写了一个非常小的例子:一个junit按钮,它发送一个带有一对值的POST请求:

<!doctype html>

<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jQuery UI Button - Default functionality</title>
    <script src="{{STATIC_URL}}js/jquery-1.9.1.js"></script>
    <script src="{{STATIC_URL}}js/jquery-ui-1.10.3.custom.js"></script>
    <link rel="stylesheet" href="{{STATIC_URL}}css/jquery-ui-1.10.3.custom.css">

  <script>
  $(function() {
    $( "button" )
      .button()
      .click(function( event ) {
        var postdata = {
            'value1': 7,
            'value2': 5
        };
        $.post('', postdata); // POST request to the same view I am now
        window.alert("Hello world!"); // To know it is working
      });
  });
  </script>
</head>
<body>

<button>Submit</button>


</body>
</html>
Run Code Online (Sandbox Code Playgroud)

因此,当GET请求发送到localhost:8000/button /时会呈现视图,当按下按钮时,POST请求也会发送到localhost:8000/button /.

urls.py

from django.conf.urls import patterns, url

urlpatterns …
Run Code Online (Sandbox Code Playgroud)

python django post

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