小编Lin*_*ode的帖子

jQuery里面的重复项目

我有以下HTML结构:

<div id="container">
     <div class='label-item-text drag' data-type='text'>
         <div>Right click on me and check the HTML of the duplicated</div>
     </div>
</div>
Run Code Online (Sandbox Code Playgroud)

而我正在尝试复制里面的项目#container.不幸的是,我没有按预期工作.

A)我的代码复制了里面的所有项目,实际上我只选了一个

B)我不能正确复制

复制所有项目的代码如下.

$('#container').append($dragRightClick.parent().html());
Run Code Online (Sandbox Code Playgroud)

好了,parent()$dragRightClick#container,让我明白为什么它复制的所有项目的原因...

我想复制的只是里面的div #container,这意味着:

<div class='label-item-text drag' data-type='text'>
    <div>Right click on me and check the HTML of the duplicated</div>
</div>
Run Code Online (Sandbox Code Playgroud)

但到目前为止我所得到的只是:

<div>Right click on me and check the HTML of the duplicated</div>
Run Code Online (Sandbox Code Playgroud)

以下代码输出上面的代码:

console.log("Clone: " + $dragRightClick.clone().html());
console.log("HTML: " + $dragRightClick.html()); 
Run Code Online (Sandbox Code Playgroud)

您可以在JSFiddle中查看完整的问题.

javascript jquery

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

带有不记名令牌的 Laravel API - 中间件 auth:api

我正在尝试使用 Bearer Token 创建 API,但我无法弄清楚:

  1. 什么是route::middleware('auth:api')
  2. 代码在哪里 route::middleware('auth:api')

所以,我的Routes\Api.php文件中有以下代码:

Route::get('/login', function (Request $request) 
{
    if(Auth::guard()->attempt(['email' => $request->email, 'password' => $request->password]) == FALSE)
        return response()->json(['status' => FALSE]);

    $user = Users::select('id', 'name', 'api_token', 'created_at')->where('email', $request->email)->firstOrFail();

    return response()->json(['status' => TRUE, 'user' => $user]);
});

Route::middleware('auth:api')->get('/bookings', function (Request $request)
{
    return response()->json(['its working!']);
});
Run Code Online (Sandbox Code Playgroud)

我能够成功连接到路由/login并检索api_token. 现在必须在/bookings路由中使用此令牌才能进行身份验证。

我正在为middleware('auth:api')验证我的 CURL 标头Authorization: Bearer zzzzzzzzz,但它不起作用。

所以基本上我需要了解如何更改背后的代码逻辑,auth:api或者我是否应该创建一个新的中间件并检查请求标头?

php laravel

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

Flutter 设置基于 Shared Preference 的启动页面

我一直在尝试根据我的共享首选项设置加载不同的页面,但没有成功。

基于在 stackoverflow 中找到的几篇文章,我最终得到了以下解决方案:

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:testing/screens/login.dart';
import 'package:testing/screens/home.dart';

void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  Widget page = Login();

  Future getSharedPrefs() async {

    String user = Preferences.local.getString('user');

    if (user != null) {
      print(user);
      this.page = Home();
    }
  }

  @override
  void initState() {
    super.initState();

    this.getSharedPrefs();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: this.page);
  }
}

class Preferences {
  static SharedPreferences local;

  /// Initializes …
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

Flutter模拟器个人键盘不起作用

我使用 VSCode 创建了一个模拟器用于 Flutter 编程目的,一切都很好,除了我不能使用自己的键盘在 TextFields 上书写,我被迫使用 android 的嵌入键盘。

如何允许从键盘输入按键? 在此输入图像描述

dart flutter

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

Bootstrap使用AdminLTE CSS创建第三级菜单

我目前正在使用AdminLTE模板。

但是我在三级菜单上苦苦挣扎。我刚刚尝试使用和不使用我正在使用的该插件,并且我无法弄清楚自己在做什么,因为我的第三级菜单没有显示。

这是jsfiddle

还有一张显示正在发生的事情的图像。 在此处输入图片说明

我已经读过,自从启动bootstrap 3以来dropdown-submenu,我就尝试使用它,但没有成功。

<ul class="dropdown-menu">
    <li><a href="#">Login</a></li>
    <li class="dropdown-submenu">
      <a tabindex="-1" href="#">More options</a>
      <ul class="dropdown-menu">
        <li><a tabindex="-1" href="#">Second level</a></li>
        <li class="dropdown-submenu">
          <a href="#">More..</a>
          <ul class="dropdown-menu">
              <li><a href="#">3rd level</a></li>
              <li><a href="#">3rd level</a></li>
          </ul>
        </li>
      </ul>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我在google周围搜索,发现了这个示例,这是我正在尝试实现的示例

html css twitter-bootstrap

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

MySQL使用JOIN COUNT多个表

我尝试使用连接从多个表中选择总数时遇到问题.结果COUNT不正确.

我有三张桌子:

Customers
id -> Primary/Autoincrement
name

Documents
id -> Primary/Autoincrement
customer_id

Documents_items
id -> Primary/Autoincrement
document_id
Run Code Online (Sandbox Code Playgroud)

我想获得按客户名称分组的文件和文件项目总数.

    SELECT cust.name, 
           COUNT(doc.id), 
           COUNT(item.id)
      FROM customers AS cust
INNER JOIN documents AS doc ON doc.customer_id = cust.id
INNER JOIN documents_items AS item ON item.document_id = doc.id
  GROUP BY cust.name
Run Code Online (Sandbox Code Playgroud)

问题是结果COUNT(doc.id)等于结果COUNT(item.id)不正确.

您可以在SQLFiddle中看到错误的演示示例.

输入示例:

INSERT INTO customers VALUES('John')
INSERT INTO documents VALUES(1)
INSERT INTO documents_items VALUES(1), VALUES(1)
Run Code Online (Sandbox Code Playgroud)

预期产量:

Name     |    Total Docs    | Total …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

Krypton Toolkit控件不以形式显示

Krypton曾经是一个购买项目,但现在它在Github上展示了个人和商业项目.

https://github.com/ComponentFactory/Krypton

我正在使用Visual Studio 2012,这个组件似乎可以在这个版本中工作,因为我引用:

包含所有控件和组件的完整源代码以及Visual Studio的2005,2008和2010版本的Visual Studio项目和解决方案文件.如果您使用的是较新版本的Visual Studio,您仍然可以加载解决方案,它将编译得很好.

我已经下载了github文件,我有一堆dll文件.我已将这些dll文件添加到我的Visual Studio工具箱中.

会发生什么事情是成功添加项目但是当我将它们拖放到表单中时它们不会出现.我已经尝试过Buttons,DataGridViews等,它们都不起作用.

在此输入图像描述

我运行时项目没有显示错误.我错过了什么?

c# krypton-toolkit visual-studio-2012

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

PHP 将 MCRYPT_ENCRYPT 转换为 OPENSSL_ENCRYPT(SOAP 标头)

我需要加密一些 SOAP 标头字段,并且我目前在使用 PHP 5.6 版本的项目中使用以下代码。

function getBaseEncoded($data, $key)
{
    $size       = $this->pkcs5_pad($data, mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB));
    $iv         = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB), MCRYPT_RAND);
    $result     = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $size, MCRYPT_MODE_ECB, $iv);

    return trim(base64_encode($result));
}

private function pkcs5_pad($text, $blocksize) 
{
   $pad = $blocksize - (strlen($text) % $blocksize);
   return $text . str_repeat (chr($pad), $pad);
}
Run Code Online (Sandbox Code Playgroud)

发生的情况是,现在我手头有一个类似的项目,但使用 PHP 7,并且不推荐使用 MCRYPT 函数,我需要将其切换到 OPENSSL_ENCRYPT。

下面的代码是我的第一次尝试:

function getBaseEncoded($data, $key)
{
    $result = openssl_encrypt($data, 'AES-128-ECB', $key, OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING);

    return trim(base64_encode($result));
}
Run Code Online (Sandbox Code Playgroud)

但我现在收到一个 SOAP 错误消息

SoapFault => 无法连接到主机

它让我思考问题是否出在我的新功能上?

php openssl mcrypt

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

iOS FirebaseCloudMessaging 通知在调试/测试飞行或发布中不起作用

我的通知在 android 中工作没有任何问题,但在 iOS 中我无法弄清楚似乎是什么问题。

  • 我已经创建了 APN 文件并上传到 Firebase iOS 配置
  • Team ID 和 App ID 都正确 - 仔细检查
  • “推送通知”在 Apple Developer 和 Xcode 中都处于活动状态
  • 当应用程序启动时,iOS 请求允许通知

我正在使用firebase_messaging插件,并在我的main.dart输入:

@override
void initState() {
    super.initState();

    if (Platform.isIOS)
      this.fbaseMessaging.requestNotificationPermissions(
            IosNotificationSettings(sound: true, badge: true, alert: true),
      );
}
Run Code Online (Sandbox Code Playgroud)

当用户登录时,我获取令牌:

fbaseMessaging.getToken().then((token) {
    // Updates the user account
});
Run Code Online (Sandbox Code Playgroud)

我已经在 Xcode Simulator、TestFlight 的 iOS 设备以及已发布的版本中进行了测试,但从未收到任何通知,也不知道如何调试问题出在哪里。

遵循了几个教程,例如:

  1. https://medium.com/flutterpub/enabling-firebase-cloud-messaging-push-notifications-with-flutter-39b08f2ed723
  2. https://www.youtube.com/watch?time_continue=450&v=PzjxZsz3Tjk

ios dart flutter firebase-cloud-messaging

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

Laravel 图像干预避免旋转

我正在上传一个 iPhone 图像 - 由 iPhone 相机垂直拍摄 - 尺寸为2448x3264并且因为这个尺寸太高(?),当我创建600x360它的拇指时它会自动旋转到水平。

我试过什么没有成功

  • 更改拇指尺寸
  • 使用fit功能
  • 使用resize功能
  • 使用crop功能
  • 使用upsizeaspectRatio方法
  • 只设置height和使用 null onwidth
  • 只设置width和使用 null onheight

拇指的最大高度必须为360,如果宽度不是 ,我就可以了600

$imageResize = Image::make($originalFile);
$imageResize->fit(600, 360, function ($constraint)
{
    $constraint->upsize();
});
$imageResize->save($thumbPath);
Run Code Online (Sandbox Code Playgroud)

我的目标是:

  • 如果原始照片是垂直的,则缩略图垂直
  • 如果原始照片水平,则缩略图水平

我怎样才能做到这一点?

php laravel intervention

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