小编XO3*_*O39的帖子

如何在自定义MVC中查询数据库中的配置?

我正在开发一个多语言网站,其所有者需要大多数配置/选项 - 必须先设置 - 才能存储在数据库中,例如:

  • 默认语言
  • 默认动作
  • 默认主题
  • 等等...

我很困惑在哪里查询这个配置(因为我仍然在MVC方法背后的逻辑).

  1. 直接从配置文件中查询设置?(从非模型文件/类查询数据库是否可以?)
  2. 创建一个与/ core目录中每组配置相关的类文件,例如:language.php,theme.php和这些文件中的查询数据库?
  3. 使用模型查询这些配置?
  4. 如果使用模型,我应该直接从配置文件访问它们还是应该使用控制器来访问它们?(如果我理解正确,控制器只是视图和模型之间的媒介?).
  5. 其他建议......?

应用程序根目录包含以下内容:

  • 后端
    • 核心
    • LIB
    • 楷模
    • 配置
    • 意见
    • 控制器
    • 助手
    • 处理器
  • 前端
    • IMG
    • CSS
    • JS

database model-view-controller configuration

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

如何使用MINGW运行C代码/文件?

好的,我刚开始学习C语言,我读过很多人建议使用MinGW作为编译器.我下载,安装并正确设置(我认为)并设置路径.一切似乎都没问题.我的问题是当我做这样的事情时,我找不到从CMD运行C文件的方法:

C:\>gcc a\c1.c
Run Code Online (Sandbox Code Playgroud)

CMD上没有任何内容

在c1.c文件中,我有以下内容:

#include <stdio.h>

int main(void)
{
    printf("this is a test.\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我试过tcc编译器,当这样使用时:

C:\>tcc a\c1.c
Run Code Online (Sandbox Code Playgroud)

它输出以下内容:

this is a test.
Run Code Online (Sandbox Code Playgroud)

如何以相同的方式制作MinGW输出?我查看了MinGW/gcc手册和HowTos,但找不到办法做同样的事情.

c gcc mingw

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

VB.NET中"{0}"和"&"之间的区别是什么?

在我还在学习的时候,请对我很轻松.

以下代码:

Imports System.Console

Module Module1

    Sub Main()
        Dim num As Integer
        Dim name As String

        num = 1
        name = "John"

        WriteLine("Hello, {0}", num)
        WriteLine("Hello, {0}", name)
        WriteLine("Hello, {0}", 1)
        WriteLine("Hello, {0}", "John")
        WriteLine("5 + 5 = {0}", 5 + 5)

        WriteLine()
    End Sub

End Module
Run Code Online (Sandbox Code Playgroud)

与此代码具有相同的输出:

Imports System.Console

    Module Module1

        Sub Main()
            Dim num As Integer
            Dim name As String

            num = 1
            name = "John"

            WriteLine("Hello, " & num)
            WriteLine("Hello, " & name)
            WriteLine("Hello, " & 1) …
Run Code Online (Sandbox Code Playgroud)

vb.net concatenation

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

前/后增量说明

请对我很轻松,不要拍我,因为我还是新手.

当我运行这段代码时,我完全感到困惑,无法终身解决原因:

int y = 9;
cout << "++y = " << ++y << "\n--y = " << --y << "\ny++ = " << y++ << "\ny-- = " << y-- << "\n";
cout << "y = " << y << "\n";
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

y = 9
++y = 9
--y = 9
y++ = 8
y-- = 9
y = 9
Run Code Online (Sandbox Code Playgroud)

而不是这些结果:

y = 9
++y = 10
--y = 9
y++ = 9
y-- = 10
y = 9 …
Run Code Online (Sandbox Code Playgroud)

c++ pre-increment post-increment

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

PHP - SQL查询周围的单引号或双引号?

使用单引号VS是否有任何差异.在整个SQL查询中使用双引号?

哪个更好:

这种方法(带单引号):

    $username = mysql_real_escape_string($username);
    $password = mysql_real_escape_string($password);

    $sql = 'SELECT * FROM users WHERE username = "' . $username . '" AND password = "' . $password . '" LIMIT 1';
Run Code Online (Sandbox Code Playgroud)

或者这种方法(使用双引号):

    $username = mysql_real_escape_string($username);
    $password = mysql_real_escape_string($password);

    $sql = "SELECT * FROM users WHERE username = '{$username}' AND password = '{$password}' LIMIT 1";
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一目标?

对我来说,我喜欢第一种方法,因为我总是喜欢PHP中的单引号.所以我想确保在整个SQL查询周围使用单引号是可以的,并且在变量或数据周围使用双引号是可以的并且是跨平台的,并且可以与MySQL以外的数据库一起使用!

php mysql sql

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