小编Nap*_*art的帖子

ANSI C实际上是否指定在将类型转换为较小的整数时使用哪些字节?

我正在阅读有关以下代码行的电子邮件参数:

p = (unsigned char)random();
Run Code Online (Sandbox Code Playgroud)

随机函数返回一个long,有人说这是不安全的,因为类型转换可能需要MSB而不是LSB.我知道在x86上,类型转换将返回LSB,但是我找不到任何关于这是否实际上由ANSI C强制要求的信息,或者它是否是那些特定于实现的"未定义行为"之一.

c ansi

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

使用带有SELECT的sqlite预处理语句

我正在开展一个小型宠物项目,该项目组织人们的漫画书并在SQL数据库中存储关于它们的元数据.为了正确起见,我使用预处理语句而不是Python内置的字符串运算符,但我无法让它正常工作.这是我用来说明我遇到的问题的简短代码片段:

#!/usr/bin/env python

import sqlite3

connection = sqlite3.connect("MyComicBox.db")

curs = connection.cursor()

curs.execute("CREATE TABLE IF NOT EXISTS comic_collection (id INTEGER PRIMARY KEY, series TEXT, publisher TEXT, issue TEXT, tags TEXT)")

connection.commit()

def addComic(series = "", publisher = "", issue = "", tags = ""):
    curs.execute("INSERT INTO comic_collection (series, publisher, issue, tags) VALUES(?, ?, ?, ?)", (series, publisher, issue, tags))
    connection.commit()

def search(attribute, val):
    """
    Do an SQL query for all comics where attribute LIKE val and return a list of them. …
Run Code Online (Sandbox Code Playgroud)

python sqlite

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

标签 统计

ansi ×1

c ×1

python ×1

sqlite ×1