小编hon*_*onk的帖子

在BigCommerce上应用外部运费

目前BigCommerce有像FedEx这样的公司来计算产品的运费,而我们的客户要求我们使用默认情况下不在BigCommerce上的外部运输服务:Aramex.

Aramex有自己的API,我需要从BigCommerce获取客户详细信息和产品详细信息,以便我可以将它们发送到Aramex API进行费率计算.然后我需要显示这个费率,这是显示最终金额时整个价格的一部分.

做这个的最好方式是什么?我应该使用自定义结账吗?通常,当客户端检出时如何获取此数据?

php shipping orders bigcommerce aramex

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

Jekyll - 使用{{site.url}}将前面的图像路径声明为变量

当我{{ site.url }}在前端的变量中使用标记作为图像路径时,它不会被翻译成HTML.

以下工作完美:

---
layout: post
title: chickpea
img: <img class="caption__media" data-interchange="[../asset/img/chickpea-small.jpg (small)], [../asset/img/chickpea-medium.jpg, (medium)], [../asset/img/chickpea-large.jpg, (large)]">
---
Run Code Online (Sandbox Code Playgroud)

这不起作用:

---
layout: post
title: chickpea
img: <img class="caption__media" data-interchange="[{{site.url}}/asset/img/chickpea-small.jpg (small)], [{{site.url}}/asset/img/chickpea-medium.jpg, (medium)], [{{site.url}}/asset/img/chickpea-large.jpg, (large)]">
---
Run Code Online (Sandbox Code Playgroud)

但是当我在帖子中使用与{{site.url}}标签相同的图像链接而不是变量时,它可以工作.

分析生成的站点显示,{{site.url}}当我在前面定义的图像变量中使用它时,Jekyll不会转换标记.

所以问题是:我怎样才能让Jekyll正确翻译YAML前端的图像路径?

markdown yaml image jekyll

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

<错误>:[CoreBluetooth] API MISUSE:取消未使用外设的连接

我的情景:

  1. 我杀了我的应用程序sigkill()- > app转到后台.
  2. 数据从BT设备发送,并且在调用时成功连接centralManager: willRestoreState:.
  3. 设备连接后,我将BT设备从应用程序范围和方法中取出 centralManager: didDisconnectPeripheral: error: is invoked with error code 6.
  4. 我尝试通过调用重新连接外围设备[_centralManager connectPeripheral:peripheral options:nil],然后我收到以下错误:

[CoreBluetooth] API MISUSE:取消未使用外设的连接,您是否忘记保留对它的引用?

这个错误是什么意思?

objective-c ios core-bluetooth

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

如何在SVG文件中显示所有符号?

我有一个SVG文件,如下所示:

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <symbol viewBox="0 0 13 13" id="icon-arrow-down">
        <path d="M12.9 4.5l-6.1 6.1c-.2.2-.6.2-.8 0L.1 4.5c-.1-.1-.1-.2 0-.3l1.8-1.8c.1-.1.2-.1.3 0l4.4 4.4L11 2.4c.1-.1.2-.1.3 0l1.8 1.8c-.1.1-.1.2-.2.3z"/>
    </symbol>
    <symbol viewBox="0 0 13 13" id="icon-arrow-down-double">
        <path d="M12 7.7l-5.1 5.1c-.2.2-.5.2-.7 0L1 7.7v-.2L2.6 6c.1-.1.2-.1.2 0l3.7 3.7L10.2 6c.1-.1.2-.1.2 0L12 7.5v.2z"/>
        <path d="M12 1.8L6.8 6.9c-.2.2-.5.2-.7 0L1 1.8v-.2L2.6 0h.2l3.7 3.7L10.2 0h.2L12 1.6v.2z"/>
    </symbol>
Run Code Online (Sandbox Code Playgroud)

此文件中有数百个符号.

有没有一种简单的方法可以一次查看SVG文件中的所有符号?

现在我正在使用HTML来查看单个符号,如下所示:

<svg><use xlink:href="icons.svg#icon-nextstep-compare"></use></svg>
Run Code Online (Sandbox Code Playgroud)

但这太乏味了.

svg

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

如何为自定义类使用C++ unordered_set?

如何在一个类中存储类的对象unordered_set?我的程序需要经常检查对象是否存在,如果存在unordered_set,则对该对象进行一些更新.

我已经在线查看了如何使用unordered_set,但遗憾的是大多数教程都是关于使用它intstring类型.但是我如何在课堂上使用它呢?我怎样才能定义一个哈希函数来使node_id下面的例子成为关键的unordered_set

#include <iostream>
#include <unordered_set>

using namespace std;

// How can I define a hash function that makes 'node' use 'node_id' as key?    
struct node
{
    string node_id;
    double value;
    node(string id, double val) : node_id(id), value(val) {}
};

int main()
{
    unordered_set<node> set;
    set.insert(node("1001", 100));
    if(set.find("1001") != set.end()) cout << "1001 found" << endl;
}
Run Code Online (Sandbox Code Playgroud)

c++ hash-function unordered-set

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

使用templateUrl进行AngularJS路由

我对AngularJS路由有问题:我没有得到任何页面反馈.没有错误或视图切换.

我检查了模块的实现,但它以正确的方式声明.然后我搜索了这样的拼写错误templateURL,但我没有找到任何错字.我也尝试使用ng-href而不是href在列表中,但随后链接不再可点击.

这是我的傻瓜.

我的代码:

  1. 创建了我的导航:

    <body ng-app="Productportfolio">
    
    <ul>
      <li>
        <a href="#/home">Home</a>
      </li>
      <li>
        <a href='#/privat'>Log in</a>
     </li>
    </ul>
    
    <ng-view></ng-view>
    
    <!--own js -->
    <script src="app.js"></script>
    <!--Controller -->
    <script src="ProductCtrl.js"></script>
    <!--Services -->
    <!--Direktives-->
    </body>
    
    Run Code Online (Sandbox Code Playgroud)
  1. 制作模板:

    //home.html
    <div>
      <h1> Home </h1>
    </div>
    
    //private.html
    <div>
      <h1> Private</h1>
    </div>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 声明了一个Angular模块:

    angular.module('Productportfolio', ['ngRoute'])
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在我的配置中添加了$ routeProvider:

    angular.module('Productportfolio', ['ngRoute', 'ProductService', 'ProductCtrl'])
    
    .config(['$routeProvider, $locationProvider', function ($routeProvider, $locationProvider) {
    
      $routeProvider
    
        .when('/home', {
            templateUrl: 'home.html',
            controller: 'ProductCtrl'
        })
    
        .when('/private', {
            templateUrl: 'private.html',
            controller: …
    Run Code Online (Sandbox Code Playgroud)

angularjs angular-routing

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

Java 8 hashmap高内存使用率

我使用hashmap存储QTable来实现强化学习算法.我的hashmap应该存储15000000个条目.当我运行算法时,我看到进程使用的内存超过1000000K.当我计算内存时,我预计它的使用量不会超过530000K.我试着写一个例子,我得到了相同的高内存使用率:

public static void main(String[] args) {
    HashMap map = new HashMap<>(16_000_000, 1);
    for(int i = 0; i < 15_000_000; i++){
        map.put(i, i);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的记忆力:

每个入口集为32字节
容量为15000000
HashMap实例使用:32*SIZE + 4*CAPACITY memory =(15000000*32 + 15000000*4)/ 1024 = 527343.75K

我的记忆计算错在哪里?

java memory hashmap

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

在Angular 5中使用延迟加载模块@ ngx-translate

我正在使用@ ngx-translate在我正在创建的Angular 5应用程序中进行语言处理.该应用程序有两个功能模块,一个是延迟加载的,另一个是预先加载的.

问题是转换管道在急切加载的模块中工作正常但不是懒惰加载的模块.我该如何解决这个问题?

ngx-translate angular5

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

Ag-grid束太大

我正在使用Angular 6开发Web应用程序。我有一个Ag-grid企业版。Ag-grid文档说,我们必须导入所有ag-grid-angularag-grid-communityag-grid-enterprise才能与Ag-grid企业合作。

编译后,主捆绑包的总大小超过1.5 MB。其中,ag-grid-community为694KB,ag-grid-enterprise为230KB :

捆绑包尺寸图片

这是Ag-grid的正常行为吗?

我正在使用Ag-grid版本19.0.0和以下命令进行构建:

ng build --prod --aot --build-optimizer --vendor-chunk=true
Run Code Online (Sandbox Code Playgroud)

enterprise bundle ag-grid angular

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

tkwait wait_variable/wait_window/wait_visibility 是否损坏?

我最近开始随意使用tkwait并注意到某些功能仅在特殊条件下才起作用。例如:

import tkinter as tk

def w(seconds):
    dummy = tk.Toplevel(root)
    dummy.title(seconds)
    dummy.after(seconds*1000, lambda x=dummy: x.destroy())
    dummy.wait_window(dummy)
    print(seconds)

root = tk.Tk()
for i in [5,2,10]:
    w(i)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

上面的代码工作得很好并且符合预期:

  1. for循环调用函数
  2. 该函数运行并阻止代码 x 秒
  3. 窗口被销毁并且 for 循环继续

但在事件驱动的环境中,这些tkwait调用会变得很棘手。该文档指出引用:

如果事件处理程序再次调用 tkwait,则对 tkwait 的嵌套调用必须在外部调用完成之前完成

>>5 >>2 >>10您将得到的不是输出>>10 >>2 >>5,因为嵌套调用会阻塞内部调用,而外部调用会阻塞内部调用。我怀疑嵌套事件循环或等效的主循环在等待时以正常方式处理事件

我使用此功能是否做错了什么?因为如果您仔细想想,几乎所有 tkinter 对话框窗口都在使用此功能,而我以前从未读过此行为。

事件驱动的示例可能是:

import tkinter as tk

def w(seconds):
    dummy = tk.Toplevel(root)
    dummy.title(seconds)
    dummy.after(seconds*1000, lambda x=dummy: x.destroy())
    dummy.wait_window(dummy)
    print(seconds)

root …
Run Code Online (Sandbox Code Playgroud)

python tkinter tcl event-driven wait

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