小编BBe*_*eta的帖子

为小型循环计数器选择什么数值类型?

考虑int占用内存中的4个字节.

理解我正在寻找的是这个例子:

for(x=0;x<10;x++) //do something

在这个指令我知道x的值小于11,

我见过很多代码,大多数人都声明xint一样,

为什么我们不应该或为什么大多数人不会宣称x短片甚至像char!

我想是因为我找到了这个解释,例如:

short s=5;

s在内存中占用2个字节,而我所知道的是编译器认为5就像一个int 所以要把5放到s,5应该转换为short right !!

- >所以这条指令占用的内存更少,但工作更多

int i=5;

这里需要4个字节,但不需要对话(5是一个int)

- >所以这条指令做的工作少,但需要更多的记忆

就像我想的那样!

我希望我的问题很明确

c c++ int short char

12
推荐指数
4
解决办法
1252
查看次数

组织php项目文件

我是网络开发的新手,最近我用Php/Mysql创建了一个Web应用程序,现在我想把它放到服务器上,但我觉得我的文件组织很糟糕(非常糟糕).

我的项目文件结构看起来像那样

|--XAMPP htdocs
    |--MyProject
        |--config.php
        |--functions.php
        |--header.php
        |--nav.php
        |--index.php
        |--js   
        |--css
        |--images
        |--register
            |--index.php
        |--messages
            |--inbox
                |--index.php
                |--handle_inbox.php
            |--outbox
                |--index.php
                |--handle_outbox.php
            |--trash
                |--index.php
                |--handle_trash.php
            |--uploaded_files
        |-- ...

我能做些什么来改善这种结构并使其安全?

php project-organization

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

C/C++:按ENTER键后,我可以将光标保持在当前行吗?

我想问一下按ENTER后是否有任何方法可以将光标保持在当前行!

例如 ...

#include<stdio.h>
int main()
{
    int d=0;
    printf("Enter a number : ");
    scanf("%d",&d);

    if(d%2)printf(" is a Odd number\n");
    else printf(" is a Even number\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出的一个例子:

Enter a number : 10
 is a Even number
Run Code Online (Sandbox Code Playgroud)

......但我需要的是这样的:

Enter a number : 10 is a Even number 
Run Code Online (Sandbox Code Playgroud)

我想在用户输入的数字旁边加上"是偶数"(或"是奇数")

c c++ terminal

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

我怎么知道我在做什么操作系统?

我需要一个可以在Linux和Windows中清除屏幕的功能.为此,我想知道是否有一些说明可以告诉我我正在使用的操作系统.我搜索了解决方案,我找到了以下代码:

void clear_screen()
{
   #ifdef WINDOWS

    std::system ( "CLS" );

    #else

    // Assume POSIX

    std::system("clear");

    #endif
}
Run Code Online (Sandbox Code Playgroud)

这个功能有两个问题:

  • 我不明白.

    - > for #ifdef WINDOWS,WINDOWS定义在哪里?

  • 此代码适用于Linux,但在Windows中不起作用.

注意 :

  • 我正在使用Windows XP.

  • 我不想要任何非标准功能......比如"诅咒"

c c++

5
推荐指数
2
解决办法
301
查看次数

是否可以知道是否包含标题

在源代码中是否可以知道是否包含头?

这是我需要的一个例子:

#include<iostream>
using namespace std;

int main()
{
    char headname[4];
    cout<<"Enter a header name : ";
    cin>>headname;

    #ifdef headname
        cout<<headname<<" Defined"<<endl;
    #else
        cout<<headname<<" Not defined"<<endl;
    #endif

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

例如,如果我输入"iostream",则输出应为"iostream Defined".

c++ header

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

Varchar 或 Text 数据类型,字符串长度最多为数千个字符

我有一个小型社交网站,包含帖子和评论。
\n我决定让用户使用他们想要的任意数量的 char\xd8\xb3 创建帖子,我认为存储此类内容的最佳数据类型是Text
\n但对于注释,大多数情况下用户只写一行或几行文字。这就是为什么我认为我必须将注释字符串长度限制为最大 3000 甚至 6000 个字符。
\n那么,我的评论应该使用什么数据类型?
\n Varchar还是文本

\n

mysql sqldatatypes

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

Java是否会阻止覆盖静态方法?

我无法理解为什么编译器在尝试编译此代码时会显示错误:

class A
{
    public static void f()
    {
        System.out.println("A.f()");
    }
}

class B extends A
{
    public static int f()
    {
        System.out.println("B.f()");
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

A和B类中两个方法之间的差异是返回类型,我读到Java防止覆盖静态方法.所以我期望编译器不应该显示任何错误,因为最初没有任何重写!

java static-methods overriding

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

Symfony /主义-多种用户类型

我正在创建一个网站,该网站应至少具有两种类型的用户,公司和客户,其中两种用户具有相同的登录表单和不同的注册表单,并且它们可以彼此发送消息...

正常情况下(不用考虑教义)我认为数据库应该看起来像这样:
用户(标识,电子邮件,密码,facebook_id,角色)
公司(标识,user_id,名称,城市,...)
客户(id,user_id,名称) ,sex ...)
消息(id,sender_id(用户ID),receiver_id(用户ID),消息...)
...

因此,现在我想知道使用DoctrineSymfony 4实施此要求的最佳和最简单的方法,实体的外观如何?

(注意:我没有使用FOSUserBundle

doctrine symfony

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

如何与 Composer 自动加载器一起自动加载我的类?

通过考虑这个文件结构

| -- src /
        | -- vendor
        | -- models
        | -- libraries
        | -- ...
        | -- composer.json
Run Code Online (Sandbox Code Playgroud)

如何自动加载位于“模型”和“库”目录中的类?

php composer-php

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