RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-258509

fosh4455's questions

Martin Hope
fosh4455
Asked: 2020-04-18 17:38:21 +0000 UTC

为什么需要不同的 php.ini?

  • 0

我愿意:

php -i | grep php.ini

控制台响应:

Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

我愿意phpinfo()

答:加载配置文件/etc/php5/apache2/php.ini

为什么它显示不同的路径?(实际上是加载了第二个)

还有为什么grep命令没有找到apache2目录下的php.ini文件呢?

为什么需要大量的 php.ini?

php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-02-20 13:34:45 +0000 UTC

何时使用对象,何时使用静态?

  • 0

一个小例子。此处 Data 类用作数据存储,其中 $pwd 因更改而关闭:

class Data
{
    private $pwd = 'qwerty';

    public function getPwd() {
        return $this->pwd;
    }
}

class DoIt
{
    private $pwd = '';

    public function __construct(Data $config) {
        $this->pwd = $config->getPwd();
    }
    public function myPwd() {
        echo $this->pwd;
    }
}

$var = new DoIt($config = new Data());
$var->myPwd();

您可以将其重写为静态属性,但为了从更改中关闭它(变量),您将不得不做几乎相同的事情:您还需要一个额外的方法来检索它。问题:我们什么时候需要一个对象,什么时候需要静态属性和方法?

php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-02-17 17:44:03 +0000 UTC

插入排序复杂度

  • 1

维基百科写道,在最坏的情况下,插入排序复杂度为 O(n2)(平方)。给出了最坏的情况 - 一个降序排列的数组:321,我们需要升序排列的 123。如果我们只考虑排列,我们得到:

321

2 вынул
3 сдвинул
2 вставил

231

1 вынул
3 сдвинул
2 сдвинул
1 вставил

我们得到了 123。但只发生了 7 个动作,应该有 9 个(3 平方)。似乎还有更多的比较。让我们添加比较:

321
сравнить 2 и 3, 2 меньше - двигаем
2 вынул
3 сдвинул
2 вставил

231

сравнить 2 и 3, 2 меньше - ок не двигаем
сравнить 2 и 1, 1 меньше - двигаем
1 вынул
3 сдвинул
2 сдвинул
1 вставил

已经有 10 个动作,那么复杂度是 O(n2 + 1)。我想错了吗?维基百科错误?或者如何正确计算 9 是多少?

алгоритм
  • 2 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-02-13 00:30:51 +0000 UTC

代码是封装的例子吗?

  • 0

底线是,当使用方法时getDesignId(),方法的存在对我们来说是getDesignVersion()隐藏的,我们不知道它,即 它被封装了吗?

class Design extends DB
{
  private $obj = 'объект';

  public function getDesignVersion()
  {
    $data = $obj->get($this->site_id);
    return $data["design_version"];
  }

  public function getDesignId()
  {
    $data = $this->get($this->getDesignVersion());
    return $data["design_id"];
  }
}
php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-02-07 20:40:39 +0000 UTC

应用 apache 和 nginx 配置的顺序?

  • 0

有一个带有 VestaCP 面板的 Ubuntu LAMP 服务器。其中,在 home/user/conf/web 目录下,有 2 个文件:

domain.com.apache2.conf
domain.com.nginx.conf

两者都使用以及以什么顺序使用?

可能 nginx 被配置为仅返回静态数据,而 PHP 通过 apache 工作。这是真的吗?如何检查?我想详细想象一下请求是如何进行的,在哪种情况下以及这些配置中的每一个如何解决它?

apache
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-02-07 19:23:27 +0000 UTC

如何在 htaccess 中创建规则?

  • 0

目录结构

web
- bar
  - index.php //вы в bar
  - .htaccess
- foo
  - index.php // вы в foo
  - .htaccess

如何制作 htaccess 以便在请求 bar/page 时启动来自 foo 的 index.php?

这个选项:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(page)
RewriteRule ^page(\/?.*)$ ../foo/index.php$1 [L]

说:未找到 在此服务器上未找到请求的 URL /bar/page/。

这样的:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(page)
RewriteRule ^page(\/?.*)$ ../foo/$1 [L]

在栏中打开同一页面

.htaccess
  • 2 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-01-31 20:38:26 +0000 UTC

php数组迭代问题

  • 1

问题:

有一个数组 a = array (这里有很多元素)。循环遍历数组 for (i=0; i<=count(a); i++)。有什么办法可以加快循环吗?

回答:

1) 将 count(a) 移动到单独的变量中

2) 在循环中从末尾读取数组for (i=count(a); i>=0; i--)

  1. 在我看来,或者条件是否有错误,如果<=计数(大于或等于)循环会永远运行吗?
  2. 为什么从末端运行阵列会更快?
php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-01-30 23:08:39 +0000 UTC

为什么不显示数组键?

  • 1

有一个代码:

$fruits = array('sweet' => 'bug', 'sour' => array('ok1' => 'my', 'ok2' => 'your'));

function test_print($item, $key)
{
    echo "$key содержит $item\n";
}

array_walk_recursive($fruits, 'test_print');

回答:

sweet содержит bug 
ok1 содержит my 
ok2 содержит your

问题是如果其中有一个数组,则不会显示键的名称,在此示例中未显示酸键。如何解决?

php
  • 2 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-01-30 16:22:47 +0000 UTC

php中的数字系统转换器?

  • 0

帮助我了解基础知识。1 字节 = 8 位 1 字节最多可容纳 255 个值

二进制数 10010101110 = 十进制数 1198

问题:如何在 PHP 中进行这样的翻译?

php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-24 19:57:16 +0000 UTC

为什么看不到具有命名空间的类?

  • 1

错误:致命错误:在第 17 行的 ... 中找不到类 'Model\PDO' 代码:

namespace Model;
class DB
{
    public function __construct() {
        $dsn = "mysql:host=$this->host;dbname=$this->db;charset=$this->charset";
        $opt = array(
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
        );

就在这条线的下方:

try {
    $this->DBconnect = new PDO($dsn, $this->user, $this->pass, $opt);
}

第 17 行是PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,

就是这样。我对命名空间的工作不多,我很笨,不知道如何解决它。试图\Model\把所有地方放在前面- 没有帮助。错误 100% 与命名空间有关。没有它们也有相同的代码 - 一切正常。

php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-24 18:58:43 +0000 UTC

什么时候应该使用 use 作为命名空间?

  • 0

我注意到 Storm 提供了使用无效的信息:

在此处输入图像描述

我阅读了文档http://php.net/manual/ru/language.namespaces.importing.php但我仍然不明白在这种情况下,如果没有use可以清楚地使用别名来缩短长名称,那么什么都不会起作用。在通常情况下,当我这样做时$obj - new \Model\MyClass();不清楚

php
  • 2 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-23 21:55:00 +0000 UTC

如何将连接参数传递给 DB 类?[关闭]

  • 0
关闭。这个问题不可能给出客观的答案。目前不接受回复。

想改进这个问题? 重新构建问题,以便可以根据事实和引用来回答。

5年前关闭。

改进问题
class DB
{
    // объявление свойств
    protected $host = 'localhost';
    protected $db =   'db';
    protected $charset = 'utf8';
    protected $user = 'user';
    protected $pass = 'pwd';

    public function __construct() {
        // создание подключения к БД
    }

    // другие методы класса
}

传递我拥有的参数的选项:

  1. 像示例中那样直接在课堂上写(他们说不是犹太洁食)
  2. 我个人不喜欢在创建类的实例时传递这个方法$db = new DB($host, $db, $charset ...);,我每次都需要不断地传递所有变量,最重要的是:从哪里得到传递?来自全球?
  3. 放入配置。让我们承认。如何绕过全局将配置传递给类?
  4. ... ?
php
  • 2 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-23 19:31:52 +0000 UTC

如何捕捉异常?

  • 0
spl_autoload_register(function ($class) {
    try{
        include APP. '/' . $class . '.php';
    } catch (Exception $e) {
        echo 'Выброшено исключение: ',  $e->getMessage(), "\n";
    }
});

该变量$class包含类名,但有时会收到不存在的类名的值。我使用 try/catch 捕获错误的所有尝试都失败了。我尝试了 require 而不是 include - 致命错误中的所有内容都立即退出。

如何在 Exception $e 中捕获错误并在没有通知和警告的情况下优雅地终止脚本

php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-23 18:49:04 +0000 UTC

是否可以使用动态类名绕过错误?

  • 1

一切正常:

$class = 'Class'.$request->controller;
$obj  = new $class;

所以风暴说句法和页面吐出第 500 个错误:

$obj  = new 'Class'.$request->controller;

目标是摆脱 变量和视觉垃圾(代码中的额外行)

php
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-22 20:15:19 +0000 UTC

在加入请求中使用和打开有什么区别?

  • 10

标题中的主题,即 查询是否等效(如果考虑 mysql)

SELECT * FROM `tab1` RIGHT JOIN `tab` ON `table2`.`id` = `table1`.`id`  

和

SELECT * FROM `tab1` RIGHT JOIN `tab2` USING(`id`)

如果不是,哪个更好,有什么区别?

sql
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-15 22:34:57 +0000 UTC

什么时候应该使类抽象?

  • 2

像大型计划一样的 SaaS 服务项目。我脑子里有一个大概的类结构,例如:使用数据库、使用任务、负责个人设置的服务类、数据验证器、api。

问题:通过什么迹象你可以确定这个类需要抽象化,具体实现应该已经在继承人中完成?

例如,如果有几种类型的用户(免费、关税 1、关税 2),是否值得将用户类抽象并在其中设置通用用户属性,然后使其权限不同?

或者,例如,对于使用数据库的一类抽象应该考虑什么?

php
  • 2 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-14 23:52:58 +0000 UTC

类构造函数有什么问题?

  • 0

在OOP中,经验很少,我草绘了一个类,这样它的构造函数就会立即创建一个数据库连接对象,但是Warning: Missing argument 1 for DB::__construct()所有5个变量都出错了。我知道他说参数丢失(没有类型),但我不明白为什么。他们在上面!

class DB
{
    protected $host = 'localhost';
    protected $db =   'name'; 
    protected $charset = 'utf8';
    protected $user = 'user'; 
    protected $pass = 'passw';

    public function __construct($host, $db, $charset, $user, $pass) {

        $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
        $opt = array(
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
        );

        try {
            $this->DBconnect = $pdo = new PDO($dsn, $user, $pass, $opt);
        }
        catch( PDOException $Exception ) {
            if(!empty($Exception->getCode())){
                die('Ошибка');
            }
        }
    }
}

    // Создаю экземпляр
    $a = new DB();
php
  • 4 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-12 15:04:26 +0000 UTC

如何安装最新版本的 git?

  • 4

我通过 apt-get install git 在我的 debian Web 服务器上安装了 git,安装了 2.1.4 版,但在 Habré 上有一篇关于 2.7 版的文章,它有几个有趣的功能让我感兴趣。

将服务器上的 git 更新到最新版本的正确方法是什么?我需要手动添加新的存储库吗?以及如何在安装之前找出将要安装的版本?

linux
  • 3 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-11 12:10:58 +0000 UTC

git下项目文件夹路径

  • 0

Web 服务器上有一个 domain.ru 域,其中有一个 web 文件夹 - 服务器会查看它,即 这是万维网。

在文件夹中,domain.ru我git init添加了一个远程存储库,立即将项目拉入 web 文件夹。准备好。我进去一看,文件夹里面web也创建了一个文件夹,.git我想避免这种情况,让它保持更高www。

怎么做?

git
  • 1 个回答
  • 10 Views
Martin Hope
fosh4455
Asked: 2020-08-10 15:32:23 +0000 UTC

是否可以在 Git 中重命名已发布的分支?

  • 7

我创建了一个分支,例如 mycode。然后我进行了必要的更改,提交,推送。现在我想我会创建几个具有相似功能的类似分支,并将第一个重命名为 api_mycode。这可以以某种方式完成吗?

git
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5