小编Adi*_*idu的帖子

使用稍后声明的 C 结构体

我想使用尚未定义的 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)

c coding-style typedef forward-declaration

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

使用where子句从MySQL中选择随机条目

我现在有这个解决方案:

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)快速选择随机条目?

mysql random where

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

消除构建同一对象的类似副本的重复代码

我有两个类都构建一个对象,目前这两个类中都有重复的代码,例如这个代码存在于类1中:

new Object("a", "b", "c");
Run Code Online (Sandbox Code Playgroud)

只有构造函数的一个参数有所不同.所以这个代码存在于第2课:

new Object("x", "b", "c");
Run Code Online (Sandbox Code Playgroud)

是否有任何模式可以摆脱这个代码重复?

java duplication

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