我想使用尚未定义的 typedef 结构,但它是稍后定义的。有没有类似结构体原型的东西?
文件容器.h
// i would place a sort of struct prototype here
typedef struct
{
TheType * the_type;
} Container;
Run Code Online (Sandbox Code Playgroud)
文件 thetype.h
typedef struct {......} TheType;
Run Code Online (Sandbox Code Playgroud)
文件main.c
#include "container.h"
#include "thetype.h"
...
Run Code Online (Sandbox Code Playgroud) 我现在有这个解决方案:
rs = lState.executeQuery("SELECT FLOOR(RAND() * COUNT(*))
FROM bases
WHERE user_id = " + userId + " AND is_valid = 1");
rs.next();
count = rs.getInt(1);
rs = lState.executeQuery("SELECT id, server, server_port, server_ssl,
server_starttls, server_auth, email, password, auth_wholemail
FROM bases LIMIT " + count + ", 1");
Run Code Online (Sandbox Code Playgroud)
但它不起作用,因为FLOOR(RAND() * COUNT(*))不是返回id is_valid = 1.那么如何从MySQL whith where子句(其中is_valid = 1)快速选择随机条目?
我有两个类都构建一个对象,目前这两个类中都有重复的代码,例如这个代码存在于类1中:
new Object("a", "b", "c");
Run Code Online (Sandbox Code Playgroud)
只有构造函数的一个参数有所不同.所以这个代码存在于第2课:
new Object("x", "b", "c");
Run Code Online (Sandbox Code Playgroud)
是否有任何模式可以摆脱这个代码重复?