小编Ric*_*ard的帖子

如何在C++中读取硬编码地址的值?

我期待读取位于地址302H的值.目的是从硬件(104pc堆栈的一部分)读取输入.当我运行以下代码时出现此错误:Unhandled exception at 0x004134b9 in setOutput.exe: 0xC0000005: Access violation reading location 0x00000302.

#include <stdlib.h> 

#define PORTBASE 0x302
int _tmain(int argc, char *argv[])
{
    int value;
    int volatile * port = (int *) PORTBASE;
    printf("port = %d\n", port);
    value = *port;
    printf("port value = %d\n", value);
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我在寡妇xp下运行这个.我只能在电路板上找到的文档如下在此输入图像描述

编辑:

从下面的答案中,我可以看到我需要为电路板编写驱动程序.有人能指出我如何这样做的资源?

c++ pc104

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

如何使用Matplotlib更改绘图的面部颜色

我刚开始使用Matplotlib,我正试图改变一个情节的面色的颜色......

如果我创建这样的数字:

 plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k')
Run Code Online (Sandbox Code Playgroud)

只有图中的边框变为黄色...我想要的是白色的边框和黄色的情节..

编辑:

来自我当前代码的剪辑:

plt.figure(num=None, figsize=(5, 10), dpi=80, facecolor='y', edgecolor='k')  

ax = plt.gca()

ax.plot(x, y, color = 'g')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python matplotlib

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

从字符串中删除'$'字符

我试图从字符串中删除'$'符号,但我猜它是一些特殊的字符?我对lua非常陌生(今天刚刚开始编写).从我的理解,这应该工作,并为其他字符做string.gsub(line,'$','').

regex string lua lua-patterns

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

如何从sql数据库中获取字段名称类型

要获取字段名称,可以使用以下命令:

select column_name from information_schema.columns where table_name='person'; 
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在类似的列表中获得字段类型?

mysql

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

如何在python中将datetime对象移动12个小时

由于某种原因,日期时间对象伤害了我的头.我正在写作如何将日期时间对象移动12小时.我还需要知道如何确定两个日期时间对象是否相差1分钟或更长时间.

python datetime

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

在调用新Action时帮助理解C#语法

我是c#的新手,并不了解调用新操作的语法,甚至不了解操作是什么.根据我对Port1_DataReceived的理解,我必须创建一个动作,因为我正处于新的阶段...任何人都可以详细阐述我为什么需要这样做?

public Form1()
{
    InitializeComponent();
    SerialPort Port1 = new SerialPort("COM11", 57600, Parity.None, 8, StopBits.One);
    Port1.DataReceived += new SerialDataReceivedEventHandler(Port1_DataReceived);
    Port1.Open();
}


private void Port1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
     SerialPort Port = (SerialPort)sender;
     string Line = "";
     int BytestoRead = Port.BytesToRead;
     Line = Port.ReadLine();
     label1.Invoke(new Action(() =>
     {
          label1.Text = Line;
      }));
}
Run Code Online (Sandbox Code Playgroud)

我真正理解的代码片段是:

label1.Invoke(new Action(() =>
         {
              label1.Text = Line;
          }));
Run Code Online (Sandbox Code Playgroud)

有人可以分解这是做什么的......我相信这并不复杂,只是因为我以前从未见过这样的事情.真正阻碍我的语法是()=>新动作是指向下面的代码还是什么?

c# action invoke

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

如何在.NET Micro中将字符串转换为DateTime对象?

我想知道是否有一种简单的方法可以将字符串110811124209.197转换成:格式为的datetime对象yymmddhhmmss.sss.如果是使用常规.net我会使用

DateTime.ParseExact(MyDateString, "yyMMddHHmmtt.ttt");
Run Code Online (Sandbox Code Playgroud)

但似乎ParseExact并不是.net micro中的DateTime

c# datetime .net-micro-framework

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

通过存储过程创建具有动态名称的表

我正在尝试使用动态名称创建表。我从中得到错误的代码是一段动态 SQL。我不确定是什么问题。我是动态 SQL 和存储过程的新手。

    PREPARE stmt FROM "CREATE TABLE `?` SELECT lat, lon, nfldtime FROM position_reports where mmsi = ? ORDER BY id DESC LIMIT 100";    

    EXECUTE stmt USING CONCAT("mmis", FORMAT(vesselID,0)), vesselID;
Run Code Online (Sandbox Code Playgroud)

我在尝试创建过程时遇到的错误是:

脚本行:4 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'CONCAT("mmis", FORMAT(vesselID,0)), shipID; 附近使用的正确语法;

我试过这个:

编辑:

来自@Konerak 的回答现在有效:

set @s = CONCAT("CREATE TABLE mmsi", vesselID, " SELECT lat, lon, nfldtime FROM position_reports where mmsi = ", vesselID, " ORDER BY id DESC LIMIT 100");
prepare createTable from @s;
EXECUTE createTable;
DEALLOCATE …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures dynamic

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

了解Python中的错误代码并使用有意义的错误名称

我理解try: except: finally:pythons错误处理的基本语法.我不明白的是如何找到正确的错误名称来制作可读代码.

例如:

try:
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
     s.connect((HOST, PORT))
     s.settimeout(60)               
     char = s.recv(1)

except socket.timeout:
    pass
Run Code Online (Sandbox Code Playgroud)

因此,如果套接字引发超时,则会捕获错误.如果我正在寻找连接被拒绝怎么样?我知道错误号是10061.我在文档中的哪个位置找到一个含义的全名,例如timeout.是否有类似的地方寻找其他python模块?我知道这是一个新手问题,但我一直在错误处理我的代码一段时间,而实际上并不知道在哪里查找错误描述和名称.

编辑:

感谢您的所有回复.

except socket.error, exception:
    if exception.errno == ETIMEDOUT:
         pass
Run Code Online (Sandbox Code Playgroud)

达到同样的效果

except socket.timeout:
    pass
Run Code Online (Sandbox Code Playgroud)

python error-handling

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

将超时添加到python服务器时出现非阻塞错误

我正在用python写一个简单的TCP服务器,并试图输入一个超时。我当前的代码:

import socket


def connect():
    HOST = ''                 # Symbolic name meaning the local host
    PORT = 5007             # Arbitrary non-privileged port
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind((HOST, PORT))
    s.listen(1)
    s.settimeout(5)
    conn, addr = s.accept()
    print 'Connected by', addr
    return conn

conn = connect()

while 1:
    data = conn.recv(1024)
    if not data: break
    print data
conn.close()
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试连接时,在data = conn.recv(1024)时出现错误

error: [Errno 10035] A non-blocking socket operation could not be completed immediately
Run Code Online (Sandbox Code Playgroud)

代码可以正常工作而不会超时。

python sockets tcpserver

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