小编koj*_*ow7的帖子

什么时候真正需要MySQL中的Flush Privileges?

在创建新表和用户时,我通常只需调用以下命令:

CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON mydb.* TO myuser@localhost IDENTIFIED BY "mypassword";
Run Code Online (Sandbox Code Playgroud)

FLUSH PRIVILEGES在发出前两个命令后,我从未需要使用该命令.用户可以登录并使用他们的数据库并运行连接到数据库的PHP脚本.然而,我看到几乎每个教程都使用了这个命令.当该FLUSH PRIVILEGES指令真正需要的时候是没有必要?

mysql

45
推荐指数
3
解决办法
8万
查看次数

在React中正确使用箭头函数

我正在使用ReactJS与Babel和Webpack以及使用ES6以及箭头函数的建议类字段.我理解箭头函数通过不重新创建每个渲染的函数来使事情更有效,类似于构造函数中的绑定方式.但是,如果我正确使用它们,我并不是100%确定.以下是我的代码在三个不同文件中的简化部分.

我的代码:

Main.js

prevItem = () => {
    console.log("Div is clicked")
}

render(){
    return (
         <SecondClass prevItem={this.prevItem} />
    )
}
Run Code Online (Sandbox Code Playgroud)

SecondClass.js

<ThirdClass type="prev" onClick={()=>this.props.prevItem()} />
Run Code Online (Sandbox Code Playgroud)

ThirdClass.js

<div onClick={()=>{this.props.onClick()}}>Previous</div>
Run Code Online (Sandbox Code Playgroud)

题:

上面的代码是否正确使用箭头功能?我注意到对于SecondClass.js我也可以使用:

<ThirdClass type="prev" onClick={this.props.prevItem} />
Run Code Online (Sandbox Code Playgroud)

由于我在原始函数定义中使用了ES6箭头函数,因此一种方法或另一种方法之间是否存在差异?或者我应该一直使用箭头语法直到我的最后一个div?

javascript ecmascript-6 reactjs arrow-functions ecmascript-next

34
推荐指数
4
解决办法
3万
查看次数

在网页的一部分中模拟移动分辨率

我有一个主要用于桌面大屏幕显示器的网站.在页面中,我将有各种内容部分,但我还希望在div中有一个移动应用程序区域,该区域将向用户显示移动应用程序中的项目在不同的移动电话上的外观可能有所不同.看一些手机的规格,我看到:

  • iPhone 7(4.7英寸) - 1,334 x 750像素(326 ppi)
  • iPhone 7(5.5英寸) - 1,920 x 1080像素(401 ppi)
  • 三星Galaxy S7 - 2,560 x 1440像素(577 ppi)

显然,桌面显示器上的ppi与手机不同.

什么是模拟手机外观和定位方式的最佳方法?只考虑长度和高度的相对比例而忽略ppi工作?

注意

我熟悉Chrome开发者工具.这不是我要求的.移动应用程序部分应位于页面上的div中.它不应该占用我的整个页面,使其看起来像一个移动应用程序.

它还需要对用户透明,这样他们就不必弄清楚如何使用开发人员工具.

html css mobile

26
推荐指数
3
解决办法
2544
查看次数

重命名MS SQL Server 2005中的列

在使用SQL(MS SQL Server 2005变体)重命名表列时,最佳做法是什么?这假设列中的数据必须保留.

sql sql-server ddl renaming

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

使用onChange事件传递其他参数

我正在做的事情:

我试图将子组件中的字符串传递给父组件的handleChange函数.

目前的工作原理:

我有一个父React JS类,使用以下方法:

handleChange(event) {

    console.log(event.target.value);
}
Run Code Online (Sandbox Code Playgroud)

在渲染功能中,我有以下内容:

<Child handleChange={this.handleChange.bind(this)} />
Run Code Online (Sandbox Code Playgroud)

在Child课程中,我有:

<fieldset onChange={this.props.handleChange}>
    <div>Tag 1: <input id="tag1" value={tags[0]} /></div>
    <div>Tag 2: <input id="tag2" value={tags[1]} /></div>
    <div>Tag 3: <input id="tag3" value={tags[2]} /></div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

这很好用.

我想做的是:

我试图section在handleChange函数中添加一个参数,如下所示:

handleChange(section, event) {
    console.log(section);
    console.log(event.target.value);
}
Run Code Online (Sandbox Code Playgroud)

在Child课程中,我有:

<fieldset onChange={this.props.handleChange("tags")}>
    <div>Tag 1: <input id="tag1" value={tags[0]} /></div>
    <div>Tag 2: <input id="tag2" value={tags[1]} /></div>
    <div>Tag 3: <input id="tag3" value={tags[2]} /></div>
</fieldset>
Run Code Online (Sandbox Code Playgroud)

我现在得到错误:

Uncaught TypeError: Cannot read property 'target' of undefined
Run Code Online (Sandbox Code Playgroud)

我的第二个console.log语句中抛出了此错误.

我究竟做错了什么?

另外,我正在考虑使 …

onchange reactjs

21
推荐指数
5
解决办法
3万
查看次数

选择最少或没有变化的硬币

我制作的游戏包括10美元,5美元,3美元和1美元的硬币面额.玩家可以在其库存中具有0种或更多种类型的货币,总共最多15个硬币.我试图弄清楚如何正确选择硬币,以便给予最少量的改变作为回报.起初我觉得这很容易解决,但现在我无法绕过它.

以下两个例子可以进一步解释这种情况:

例1:

用户携带这些硬币:5美元,3美元,3美元,3美元,1美元,1美元,1美元,1美元,并想购买12美元的商品.解决方案是支付5美元,3美元,3美元,1美元并且不做任何改变.

例2:

用户没有任何1美元的硬币,并且携带5美元,3美元,3美元,3美元,3美元.一件物品以12美元的价格购买,因此他们以5美元,3美元,3美元和3美元的价格购买,并且返还2美元的更改.

由于我们首先选择较大的硬币,我无法弄清楚的是如何知道玩家的库存中是否有足够的低价值硬币(在这种情况下为1美元)以适应示例1,如果没有足够的硬币使用更多高价值的硬币,如例2所示.

在下面的示例中可以看到另一个问题,但我很高兴只是让上面的两个示例正常工作:

示例3: 用户携带这些硬币:5美元,3美元,3美元,3美元.玩家以6美元的价格购买东西.最好使用3美元和3美元并且不返回任何变化,而不是使用5美元和3美元,并给出2美元的变化.

我相信前两个例子可以使用递归和贪婪算法的变体来解决.

赏金奖励:

我现在已经在下面添加了我自己的答案作为临时解决方案.但是,我喜欢Llama先生的方法(参见他引用的链接),并希望找到一个PHP示例来满足这一要求.我相信这种方法不需要递归并使用memoization.

如果有多个选项可以进行最少量的更改,那么我希望能够以最少的硬币付款.

php algorithm

19
推荐指数
3
解决办法
1157
查看次数

未捕获的类型错误:无法读取 __webpack_require__ 处未定义的属性“调用”

我正在使用 React.lazy 在运行时加载一些 React 类,以便它们不会一次全部加载。我的代码适用于生产,但在我处于开发模式时崩溃。(更新:我的代码不再在生产中工作 - 见下文)。

特定的错误消息非常神秘,因此很难确切知道问题是什么:

Uncaught TypeError: Cannot read property 'call' of undefined at __webpack_require__ (main.js:64)

The above error occurred in one of your React components:
    in Unknown
    in Suspense
    in div (created by Main)
    in Main (created by Route)
    in Route (created by App)
    in Switch (created by App)
    in div (created by App)
    in Router (created by BrowserRouter)
    in BrowserRouter (created by App)
    in App

Consider adding an error boundary to your tree to …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack

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

通过链接导航多个对象而不重复

我试图浏览一堆带有其他对象链接的对象.我想以id为1开始并浏览每个对象.一些对象将循环回到以前的对象,所以我想确保只查看每个对象一次,否则我将陷入无限循环.我还希望能够通过浏览链接来判断哪些对象无法访问.我不认为导航的顺序很重要.

这是我可能遇到的示例数据集(我的实际数据将来自数据库):

<?php

$obj_array = [] ;

$obj = new stdClass;
$obj->id = 1;
$obj->name = "Apple";
$obj->link = array(14, 5);
$obj_array[] = $obj;


$obj = new stdClass;
$obj->id = 3;
$obj->name = "Carrot";
$obj->link = array(1, 14, 3);
$obj_array[] = $obj;


$obj = new stdClass;
$obj->id = 4;
$obj->name = "Dill";
$obj->link = array(1, 5);
$obj_array[] = $obj;


$obj = new stdClass;
$obj->id = 5;
$obj->name = "Egg";
$obj->link = array(6);
$obj_array[] = $obj;


$obj = new stdClass;
$obj->id …
Run Code Online (Sandbox Code Playgroud)

php arrays loops object

13
推荐指数
4
解决办法
281
查看次数

使用vmin和移动地址栏进行响应式设计

我试图创建一些旁边的方形div(如果文本太多,可以扩展高度......但大多数时候文本不会太多).我试图以响应的方式设置它.

在页面上滚动时,我的移动浏览器中的地址栏会一直显示和消失.当手机处于横向模式时会发生这种情况,每次地址栏开启或关闭时尺寸都会改变.这会产生非常烦人的用户体验.

我的HTML代码中包含以下视口行:

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样:

.block {
        width: 80vmin;
        min-height: 80vmin;
        margin: 5% auto;
        border-radius: 15vmin;
        padding: 20px 10px;

}
Run Code Online (Sandbox Code Playgroud)

显然,罪魁祸首是vmin组件.如果我没有指定vmin,那么在横向模式下查看时框太大了.

有没有办法让vmin忽略地址栏并假装它不存在?如果没有,我还有什么其他选择来解决这个问题?

html css responsive-design

13
推荐指数
2
解决办法
1092
查看次数

在状态发生变化时在React JS中实现过渡效果

我在React页面上有一个图像.当状态更新为新图像时,我想执行以下过渡效果:

  • 原始图像应放大并淡出
  • 新图像也应放大并淡入

效果看起来应该类似于穿过墙到新场景.

我怎么能在React中做到这一点?

javascript css css-transitions reactjs

13
推荐指数
3
解决办法
6515
查看次数