小编Maw*_*awg的帖子

变量函数 - 如何获取var_args的数量?

这可以完成吗?有没有,例如,某种va_num_args

基本上,我以prinf()类似的方式在串行端口上记录事件,采用格式字符串,并且可选地,使用一些参数.我想知道是否存在任何此类选项参数.

我可以区分Trace("No paramters here");Trace("forty two = %d", 43 - 1);吗?

c variadic-functions

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

如何在读取前刷新串口?

我试图让微控制器通过串口与Windows PC通信.

在我看来,Windows正在缓冲COM1上的输入,这样如果我停止两个程序运行,那么只重新启动Windows程序,它仍然从上一次运行的微控制器程序接收一些输出.

在我打开COM1后,我可以在开始读取之前如何刷新其接收缓冲区?是否有函数调用来执行此操作?

c windows serial-port

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

PDO:如何获得 SELECT FOUND_ROWS() 的结果?

我是 PDO 的新手,很抱歉这太简单了。

基本上,我想SELECT同时获取返回的行和这些行的数量,在进一步处理之前检查零行。

$rows = $conn->query('SELECT ...)允许我foreach($rows as $row)但是,正如我所说,我想检查零。

count($rows) 即使没有结果(!),也总是返回 1。

我想使用SELECT SQL_CALC_FOUND_ROWS后跟,
$foundRows = $connection->exec('SELECT FOUND_ROWS() AS numRows');但我太笨了,我不知道如何从中获取行数。

php pdo

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

如何验证Python脚本的语法?

我只是想让我的 Python 脚本以最简单的方式询问“我刚刚生成的 Python 代码在语法上是有效的 Python 吗?”

我试过:

try:  
    import py_compile  
    x = py_compile.compile(generatedScriptPath, doraise=True)  
    pass  

except py_compile.PyCompileError, e:
    print str(e)
    pass
Run Code Online (Sandbox Code Playgroud)

但即使文件包含无效的Python,异常也不会抛出,之后x == None

python validation syntax-error python-2.7

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

Python"TypeError:getsockaddrarg:AF_INET地址必须是元组,而不是str"

connection = httplib.HTTPConnection('my.domain.com', port=80, strict=False,  
                                  timeout=10, source_address='9.9.9.9:666')
Run Code Online (Sandbox Code Playgroud)

TypeError: getsockaddrarg: AF_INET address must be tuple, not str

我究竟做错了什么?我只是看不到它,也找不到一个例子.

我正在尝试使用网络地址转换来编写类似路由器的模拟,因此需要添加包含端口号的发送方地址(即使我从source_address上面删除了端口号,我仍然会得到相同的错误).

python tuples python-2.7

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

PDO查询可通过CLI而不是PHP进行

我有一个MySQL查询,可以从命令行运行,但不能从PHP运行。

谁能看到我在做什么错?

$sqlText = 'SELECT FROM customers WHERE login_name=:name 
                                  AND password=:password';
$query = $pdo->prepare($sqlText);
$query->bindParam(':name', $userName);
$query->bindParam(':password', sha1($password));
$result = $query->fetch(PDO::FETCH_ASSOC);
Run Code Online (Sandbox Code Playgroud)

并且$resultfalse

但是,从命令行,

SELECT * FROM customers WHERE login_name="a" 
                        AND password="4192dee2f886e99ececbb2eee0d2f37f11257974"
Run Code Online (Sandbox Code Playgroud)

作品。

当我调试userNamea$password4192dee2f886e99ececbb2eee0d2f37f11257974

有人可以让我说D'oh吗?

php mysql

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

GCC C警告“重复的'const'声明”

我为什么要

重复的'const'声明说明符[-Wduplicate-decl-specifier]

为了这个宣言?

extern uint8_t CalculateChecksum(const communicationBlock_t const *messageBlock);
Run Code Online (Sandbox Code Playgroud)

communicationBlock_t结构在哪里。

我没有功能可以更改参数所指向的结构,也不希望它可以将该参数指向其他位置。

我做错了什么?

c gcc gcc-warning

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

泛型类型X是(<>); 意思?

正是标题所要求的。我正在浏览一些Ada代码并遇到

generic type X is (<>);
Run Code Online (Sandbox Code Playgroud)

这是什么意思?它类似于C ++模板参数吗?

ada

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

“用于XXX使用”子句是否对空记录有意义?

我已经为所有记录类型添加了表示形式(rep)子句,这些子句将通过消息发送到另一个处理器。它是不同的CPU制造商,编译器和编程语言,因此存在未对齐/错误解释的危险。

显然,对于每个字段都type XXX is record需要for XXX use具有适当的字节和位数据。

type null_record is null record;

for null_record use
   null;
end record;
Run Code Online (Sandbox Code Playgroud)

不会编译,而且似乎没有任何意义。

老板正在推动100%代表条款,有'size'alignment 'Object_sizeValue_sizepragma pack,但肯定是没有意义的空记录?

ada

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

如何lex 0 .. 255?

我想接受0到255之间的十进制数.这是我能想到的最好的:

fragment my_token :
  ('0'..'9') |                    // 0 -> 9
  ('1'..'9' '0'..'9') |           // 0 -> 99
  ('1' '0'..'9' '0'..'9')  |      // 100 -> 199
  ('2' '0'..'4' '0'..'9') |       // 200 -> 249
  ('25' '0'..'5');                // 250 -> 255

但我只是一个无知的n00b.Surelry还有更好的方法吗?

antlr antlr3

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