小编pro*_*ach的帖子

c#SerialPort PinChanged事件处理

我有一个空终止的串口侦听器,我希望它将所有数据和引脚事件从输入端口传递到输出端口.数据运行良好,但我想传递所有的pin事件.我添加了一个监听器使用:

in_port.PinChanged += new SerialPinChangedEventHandler(port_PinChanged);
Run Code Online (Sandbox Code Playgroud)

然后处理它:

    static void port_PinChanged(object sender, SerialPinChangedEventArgs e)
    {

        if (e.EventType == SerialPinChange.Break)
        {
            out_port.BreakState = in_port.BreakState;
        }
        else if (e.EventType == SerialPinChange.CDChanged)
        {
        }
        else if (e.EventType == SerialPinChange.CtsChanged)
        {
        }
        else if (e.EventType == SerialPinChange.DsrChanged)
        {
        }
        else if (e.EventType == SerialPinChange.Ring)
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

如何将引脚状态的这些更改传递到输出端口?

c# serial-port

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

使用整数运算的python re.sub

我目前有一个执行以下操作的模式替换:

x = re.sub('(\d+)','\g<1>','100')
=> x = 100
Run Code Online (Sandbox Code Playgroud)

我需要能够在替换中将整数除以10,因为模式和替换是来自数据库文本字段的输入(因此我不能使用代码)。有没有办法做到这一点,使=> x = 10

谢谢,理查德

python regex

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

编组C#类型以调用C++ IDispatch接口会导致类型不匹配

我正在尝试使用以下方法定义调用c ++ IDispatch接口:

ATL HRESULT TestFunc(long Command, [in, out] long* pData, [in, out] BSTR* pString, [out, retval] long* pRC);

// ...
Type t = Type.GetTypeFromProgID( "IMyTestInterfce" );
Object so = Activator.CreateInstance(t);
Object[] args = new Object[3];               
args[0] = -8017;
args[1] = 0;
args[2] = "";
Object result = so.GetType().InvokeMember("TestFunc", BindingFlags.InvokeMethod, null, so, args);
Run Code Online (Sandbox Code Playgroud)

调用的结果是类型不匹配,但我不确定原因.

InnerException = {"类型不匹配.(HRESULT的异常:0x80020005(DISP_E_TYPEMISMATCH))"}`

谢谢

c# c++ com

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

在类上调用python __init__

我有一个类(比如称为Account)保存为一个变量(比如cur_class),我想初始化一个类的实例.我想

cur_class.__init__() 
Run Code Online (Sandbox Code Playgroud)

会工作,但它给我'未绑定的方法init()必须调用Account实例作为第一个参数(没有取而代之)'.显然我做错了什么 - 有人能指出我正确的方向吗?

谢谢,理查德

python

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

ruby比较特定属性上的对象组

可能重复:
没有块的更简洁版本的max/min

如果我有N个具有特定属性的对象(在此示例中为高度),找到最大值或最小值的好方法是什么?

 class Person
   attr_accessor: height
 end

 a = Person.new
 a.height = 10
 b = Person.new
 b.height = 11
 c = Person.new
 c.height = 12

 #what's a nice way to get the tallest person
Run Code Online (Sandbox Code Playgroud)

ruby enumerable

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

python反射找到引用对象

如果我有以下代码

 class One:
   scope = 'first_scope'

 class Two:
   scope = 'second_scope'
   contained_object = One()
Run Code Online (Sandbox Code Playgroud)

我是否有可能 contained_object通过反思来确定它和引用它的对象是否具有相同的含义scope?

谢谢

编辑:道歉,如果问题不清楚,我不太确定python术语如何问.我设计了一种样本

一个例子可能是

 def sample(input):
     #code in here to find out if input.scope
     # matches a.scope without having a reference to it

 a = Two()
 a.scope = 'first scope'
 a.contained_object.scope = 'will not match'
 sample(a.contained_object)
Run Code Online (Sandbox Code Playgroud)

python reflection

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

标签 统计

python ×3

c# ×2

c++ ×1

com ×1

enumerable ×1

reflection ×1

regex ×1

ruby ×1

serial-port ×1