小编Lpc*_*ark的帖子

JavaScript自定义事件侦听器

我想知道是否有人可以帮助我理解如何创建不同的自定义事件监听器.

我没有特定的事件案例,但我想一般地了解它是如何完成的,所以我可以在需要的地方应用它.

我想做什么,只是让一些人可能需要知道,是:

var position = 0;

for(var i = 0; i < 10; i++)
{
    position++;
    if((position + 1) % 4 == 0)
    {
        // do some functions
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript event-listener

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

phpinfo()不工作它显示空白页面,但其他PHP工作

我完全迷失了为什么会这样.我在服务器上x10hosting.我有一个名为"phpinfo.php"的PHP文件.在这个文件里面说

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

它没有说 <? phpinfo(); ?>

总之,我可以说它应该是完全没问题的.如果我尝试其他PHP代码,他们的工作.

例如

<?php
echo '<div>hello World</div'; 
?>
Run Code Online (Sandbox Code Playgroud)

工作得很好.可能是什么问题?

php phpinfo

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

Laravel Eloquent忽略套管

我试图使用Eloquent运行查询$ vars ['language']是小写的,但语言列不一定是小写的.如何使用eloquent进行此搜索,但在查询中仍然使用小写

Item::where('language', $vars['language'])
Run Code Online (Sandbox Code Playgroud)

我想做的就是这个,即使我无法在任何地方找到如何做到这一点

Item::where('LOWER(language)', $vars['language'])
Run Code Online (Sandbox Code Playgroud)

这样它们都是小写的然后我可以让它们匹配.

mysql orm lowercase laravel eloquent

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

Flutter,我可以为命名参数传递一个 Map

如果我有需要传递的命名参数级别,我不想为任何方法键入命名参数,例如,

BaseText(text,options) LargerText(text,options) MenuText(text,options)

最终我需要将它传递给具有不同默认值的文本小部件,但是要写出所有参数,并将每个参数向下传递似乎需要做很多工作,我该如何解决这个问题。

在 JS 我会做

LargerText(text,options){
   options = {...defaultOptions,...options}
   return BaseText(text,options)
}
Run Code Online (Sandbox Code Playgroud)

android coding-style ios dart flutter

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

从自定义SurfaceView获取位图

我在扩展表面视图和实现runnable的类中有这个代码我能够使用该类基本上允许您使用不同的颜色等绘制到画布.我正在尝试获得一种方法,允许我在绘制图像后保存图像,这是方法.无论我做什么,我只是得到一个没有任何内容的黑色图像.有任何想法吗?

我启用了缓存绘图

目标从自定义SurfaceView获取位图图像我已经用尽了在这里查看其他帖子的选项,但没有找到任何可行的工作.这里希望最近有一个新的解决方案.非常感谢

public Bitmap getImage() {
            Bitmap bitmap = Bitmap.createBitmap(this.getWidth(),
                    this.getHeight(), Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(bitmap);
            this.draw(canvas);
            return bitmap;
        }
Run Code Online (Sandbox Code Playgroud)

android extends bitmap surfaceview android-canvas

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

Mongodb展开嵌套文档

我在MongoDB中有一个文档,我试图在PHP中解开它.我想展开一个文档,其中包含一个包含anothersubdocument的子文档.如果文档只包含字符串和数字,我能够成功地执行此操作,但如果它包含另一个子文档,那么我无法使其工作.我收到此错误:

exception: $unwind: value at end of field path must be an array
Run Code Online (Sandbox Code Playgroud)

你能不能解开包含另一级子文档的子文档?如果没有,你会怎么做呢?

提前致谢!

这是查询:

$project = array(
                '$project' => array(
                    '_id' => 1,
                    'items' => 1,
                )
            );

$unwind = array(
                '$unwind' => '$items'
            );


 $query = $mongo->store->aggregate($project,$unwind_items);
Run Code Online (Sandbox Code Playgroud)

这是结构:

{
    "_id": {
        "$oid": "526fdc1fd6b0a8182300009c"
    },
    "items": [
               {
            "quantity": "1",
            "category_id": {
                "$oid": "526fdc1fd6b0a81823000029"
            },
            "category": "test",
            "images": [
                {
                    "name": "9by9easy.PNG",
                    "path": "upload_files/nibh-vulputate-mauris-corporation/",
                    "file_path": "upload_files/nibh-vulputate-mauris-corporation/68e7c50bde1476e96ca2461dc553cce5528fb70e41b1f.PNG",
                    "size": 8761
                },
                {
                    "name": "9by9hard.PNG",
                    "path": "upload_files/nibh-vulputate-mauris-corporation/",
                    "file_path": "upload_files/nibh-vulputate-mauris-corporation/8cd2dcf4fcd476262db2eba3fdb2c39a528fb70e42757.PNG",
                    "size": 11506 …
Run Code Online (Sandbox Code Playgroud)

php mongodb aggregation-framework

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

Laravel 4 Eloquent Column Alias

我想要实现的是在我的数据库中我有一个名为channel的表我正在使用laravel的eloquent类从表中访问这些属性我面临的问题是

表名是列,列名是通道

所以当访问该属性时看起来像这样.

User::find(1)->channel->channel
Run Code Online (Sandbox Code Playgroud)

我怎么能修改这个说

User::find(1)->channel->name
Run Code Online (Sandbox Code Playgroud)

我们无法更改数据库中的表名.

我想到的选项:

1)为需要更改列的表创建视图.太乱了...

2)使用列别名.... laravel文档...叹息..不知道怎么样?

3)使用带有create_function的属性集来调用this-> channel但我很确定它不起作用,因为laravel正在使用动态属性.当它在数组中填写时,我非常确定它会将其更改为列的名称.

我可以在我的belongs_to/hasOne/hasMany函数中将属性更改为我想要使用的名称的别名,以便稍后我可以更改它.我不知道那会有多好用......

有什么想法吗?非常感激

php view column-alias laravel

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

Parcel-Bundler 如何像 React 一样添加 SVG

我正在使用带有 typescript 的 Parcel,开箱即用,一切正常,现在当我尝试包含 svg 时,它不起作用,

这是因为我需要更改打字稿

declare module "*.svg"
Run Code Online (Sandbox Code Playgroud)

这使我现在可以编译我的打字稿。

现在另一件事不起作用是现在我想导入我的 SVG 组件并像 create-react-app 2 一样使用它

从“./icon.svg”导入图标

function DisplayIcon(){
   return <Icon/>
}
Run Code Online (Sandbox Code Playgroud)

所以这看起来很简单 https://www.npmjs.com/package/@svgr/parcel-plugin-svgr yarn install ,我得到 Can'tsolve

 <Typescript file>:<Line>:<Column>: Cannot resolve dependency './icon.svg' at '<Icon Location>'
Run Code Online (Sandbox Code Playgroud)

所以我想也许是插件的问题,我尝试使用

https://www.npmjs.com/package/parcel-plugin-inlinesvg

我也遇到同样的问题。

我缺少什么?

我看到有些人有 .babelrc 文件,但插件应该至少能解决文档所说的问题。

在 Parcel 中使用插件再简单不过了。您所需要做的就是安装并将它们保存在 package.json 中。插件应使用前缀parcel-plugin- 或@your-scope/parcel-plugin- 命名,例如parcel-plugin-foo 或@your-scope/parcel-plugin-foo。package.json 中列出的具有这些前缀的任何依赖项都将在初始化期间自动加载。

插件似乎启动了,但没有任何作用。

如果没有插件,我会在公共路径中获取该文件,并在 JavaScript 运行时中获取一个字符串。

我错过了什么以及我做错了什么?

browser svg single-page-application reactjs parceljs

5
推荐指数
0
解决办法
2539
查看次数

多态性与if和逻辑

class Person { 
  private state ="normal" //cripple

  run() { 
    if (this.state === "normal") { 
      console.log("run")
    } else {
      console.log("hobble")
    }
  }
}


//vs

abstract class AttemptRun { 
  abstract run();
}


class NormalRun extends AttemptRun { 
  run() { 
    console.log("run")
  }
}

class CrippleRun extends AttemptRun { 
  run() { 
    console.log("hobble")
  }
}

class Person { 
  protected runAbility: AttemptRun;

  run() { 
    this.runAbility.run()
  }
}
Run Code Online (Sandbox Code Playgroud)

假设我理解这里的概念是我的问题.为什么多态性比if和逻辑更好.

因为在我看来你仍然需要工厂或其他方法来设定人的能力类型.因此,如果逻辑不在这里,它将会在其他地方.

为什么我在阅读的书中重复了一些,比如干净的代码.它被列为代码气味.

我觉得它可以使单元测试更容易,因为那时你只测试能力而你不需要测试使用它的实际其他类.

这就是它所提供的一切.

if/else而不是你需要写一个不同的类和工厂?看起来很公平吗?

也许这是更多的工作,但从长远来看,它会更好.

每个案件有哪些弱点?

如果这是一个小班,你会这样做吗?基本上,我不知道我是否理解这个概念,然后假设我这样做.它的实用性如何.

明智的开发人员可能只在他们需要特定的东西时使用它.我不知道任何具体细节.

architecture oop polymorphism logic

4
推荐指数
2
解决办法
855
查看次数

c ++抽象基类和继承

我试图让这个程序编译,但我得到各种奇怪的错误,它说我正在制作和抽象基类的瞬间.但我相信它只是说,因为当我声明派生类试图使基类的实例是抽象的.

我也得到了一些方法的多重声明.

非常感谢你的帮助.我很失落.

我包括一切的原因是因为我真的不知道是什么导致了这些问题.如果您想要专门查看我收到错误的文件,则错误消息位于底部.

//main.cpp
#include <iostream>
#include "Polygon.h"
using namespace std;
 int main() {
    Polygon rect("Rectangle", 4);
    rect(0) = Point(1, 1);
    rect(1) = Point(2, 1);
    rect(2) = Point(2, 4);
    rect(3) = Point(1, 4);

    cout << rect << endl;

    return 0;
 }
//point.cpp
#include<ostream>
#include"point.h"
using namespace std;

Point::Point()
{
  set_x(0);
  set_y(0);
}

Point::Point(double varX, double varY)
{
  set_x(varX);
  set_y(varY);
}

void Point::set_x(double var)
{
  x=var;
}

void Point::set_y(double var)
{
  y=var;
}

ostream& Point::display(ostream& os) const
{
 os << …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance abstract-class pointers

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