小编Ter*_*ony的帖子

DATETIME VS INT用于存储时间?

哪一个最好用,DateTime或INT(Unix时间戳)或其他任何东西来存储时间值?

我认为INT在性能方面会更好,也更普遍,因为它可以很容易地转换为许多时区.(我来自世界各地的网络访问者可以看到没有混淆的时间)

但是,我仍然怀疑它.有什么建议?

mysql time datetime unix-timestamp

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

array_keys vs foreach获取所有密钥

获取阵列的所有键,哪一个具有更好的性能?array_keys还是foreach?我想知道array_keys是否是一个使用foreach循环或for循环的函数来获取密钥..(因为foreach是一种语言结构),所以foreach更好.

但是,我不确定array_keys是否使用foreach循环来获取密钥

那么哪一个更好

foreach ($value as $key => $value) {
    $pkey = ':' . $key;
    $placeholders[$pkey] = $value;
}
$value = array_keys($placeholders);
Run Code Online (Sandbox Code Playgroud)

要么

$keys = array();
foreach ($value as $key => $value) {
    $pkey = ':' . $key;
    $placeholders[$pkey] = $value;
    $keys[] = $pkey;
}
Run Code Online (Sandbox Code Playgroud)

php arrays

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

浏览器如何知道scss文件?

我看到了这个html模板,并使用Chrome检查工具对其进行了检查。
令我惊讶的是,我的浏览器可以检测到scss文件,而不是已编译的css文件。然后,我按Ctrl + U来查看页面源代码,尝试找到“ scss”,但结果不显示任何内容。
那么,浏览器如何知道scss文件?

PS我是scss / sass / css预处理程序的新手

css browser sass css-preprocessor

8
推荐指数
2
解决办法
6598
查看次数

MobX可变性与不变性

为什么MobX鼓励在文档中使用可变对象?

但是,我看到了有关MobX的教程:http ://orlandohamsho.com/javascript/mobx-react-tutorial-building-first-application/

而且,他在教程中使用了不变的方法,而不是使用可变方法(参见下文)。

@action setUsers = (users) => { this.users = [...users]; (而不是推动它)

我也认为不变性方法更好(这样React.PureComponent可以工作,这意味着优化性能)

为什么MobX鼓励对对象进行变异?我应该使用哪种方法?

mutable immutability reactjs mobx mobx-react

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

登录生产最佳实践?

是否可以将morgan用作生产模式的记录器,或者只是将其丢弃并仅在开发模式下使用它?
登录生产模式的最佳做法是什么?

logging node.js express morgan

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

如何找到.babelrc?

我想用Ant Design创建 React 应用程序

在文档中,它说我需要更改 .babelrc 以模块化加载文件,也来自https://medium.com/@GeoffMiller/how-to-customize-ant-design-with-react-webpack-the-missing -guide-c6430f2db10f ..

但是,我找不到任何……我对 Webpack/Babel/其他东西很陌生……
我使用 create-react-app 来制作 React 应用程序

请帮忙..

这是我的 package.json:

{
  "name": "ant",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "antd": "^3.0.3",
    "jquery": "^3.2.1",
    "react": "^16.2.0",
    "react-dom": "^16.2.0",
    "react-scripts": "1.0.17"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  },
  "devDependencies": {
    "babel-plugin-import": "^1.6.3",
    "css-loader": "^0.28.7",
    "less": "^2.7.3",
    "less-loader": "^4.0.5",
    "less-vars-to-js": "^1.2.1",
    "style-loader": "^0.19.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

reactjs webpack babeljs

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

如何在nuxt中获取axios baseUrl?

我的Nuxt.js项目中有axios模块。
我还在localhost:4040/api客户端在端口3000上运行时设置了baseUrl(用于API)。
当我在API中获取图片数据时,它会返回api服务器的相对路径,如“ /upload/1.png”
{ "src":"/upload/1.png" }

因此,我需要获取axios baseUrl并将其与它合并以创建图像的完整路径。
除了对其进行硬编码之外,还有其他方法吗?

vue.js axios nuxt.js

6
推荐指数
3
解决办法
8468
查看次数

SOLID原则中的SRP是否会导致Lasagna Code?

使用SOLID原则特别是SRP,我们有很多类.
我的意思是,它就像你想要构建一个数据库类
那么,你有
DatabaseHandler类来处理数据库(选择,插入,更新,删除等),

DatabaseAdapter class是一个扩展的PDO类(可以在构造中设置首选的默认模式,一个新的prepare方法直接准备语句,将它与param绑定,然后执行它,

QueryBuilder类是SelectStatementBuilder类的父,InsertStatementBuilder类, DeleteStatementBuilder类,UpdateStatementBuilder类(用于构建SQLStatement),

Expression类,用于构建WHERE子句

SQLStatement Class中所需的表达式(其行为就像普通字符串,但其接口是SQLStatementInterface,因此我们可以知道它是一个SQL语句等.

而且,我知道如果我深入挖掘并重新进行重构,将会有更多的课程.

SRP原则实施是否导致了Lasagna代码?烤宽面条的代码好吗?

php oop software-quality single-responsibility-principle solid-principles

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

TypeError vs InvalidArgumentException?

PHP 7 中的 TypeError 和 InvalidArgumentException 有什么区别?
何时抛出 TypeError 何时抛出 InvalidArgumentException?

似乎错误越来越像 PHP 7 中
的异常。划分错误和异常的边界线是什么?

php error-handling exception php-7

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

界面中的类型提示

为什么类type-hint与接口必须100%相同?
我的意思是,为什么它不能接受实现类作为类型提示?

说清楚一点

<?php
interface MyInterface
{
    public function doMethod(SomeInterface $a)
    {
    }
}

class MyClass implements MyInterface
{
    public function doMethod(ClassThatImplementsSomeInterface $a)
     {
     }
}
Run Code Online (Sandbox Code Playgroud)

错误: Fatal error: Declaration of MyClass::doMethod() must be compatible with that of MyInterface::doMethod()

由于类类型提示实现了SomeInterface,我希望它不会破坏合同。
我为什么要它?由于界面灵活性的优势。
抽象类也是如此。
如果我重写代码,使方法“ do”没有类型提示,那么我知道它将“修复”它。
但是,我认为我应该以某种方式定义$a必须执行的类型提示的合同SomeInterface
而且,为什么我不只使用相同的type-hint SomeInterface
那是因为SomeInterface我不需要某些方法。
那么,此限制的意义何在?

可再现的键盘:http : //codepad.org/2PLd8AmV

php oop interface

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

如何在节点Redis中为hmset设置到期时间?

我曾经做过client.setex(key, 900, value)存储单个键值。
但是,我想存储一个有过期时间的对象。
我想出了function hmset,但是我不知道如何设置到期时间。
我想用它来存储对话中当前聊天的上下文和文本。
请帮忙

chat chatbot redis node.js node-redis

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