小编bin*_*Int的帖子

C#使用托管Wifi API连接到Wifi网络

我想知道是否可以使用Managed Wifi API连接到wifi网络?

c# networking wifi

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

Oxyplot C# DateTimeAxis 在图中显示点数据

如果我像这样用 c# 创建一个 DateTimeAxis:

        DateTimeAxis xAxis = new DateTimeAxis
        {
            Position = AxisPosition.Bottom,
            StringFormat = "dd/MM/yyyy",

            Title = "Year",
            MinorIntervalType = DateTimeIntervalType.Days,
            IntervalType = DateTimeIntervalType.Days,
            MajorGridlineStyle = LineStyle.Solid,
            MinorGridlineStyle = LineStyle.None,
        };

        FunctionSeries fs = new FunctionSeries();
        fs.Points.Add(new DataPoint(DateTimeAxis.ToDouble(DateTime.Now), 5));
        fs.Points.Add(new DataPoint(DateTimeAxis.ToDouble(new DateTime(1989, 10, 3)), 8));

        PlotModel n = new PlotModel();
        n.Series.Add(fs);
        n.Axes.Add(xAxis);
        n.Axes.Add(new LinearAxis());

        pv.Model = n;
Run Code Online (Sandbox Code Playgroud)

图表上的一切都很好,但是如果我按下该点,我会将此数据作为标签:

年份:0.#### X:6.2523

所以 X 信息是正确的,但我不知道为什么 oxyplot 没有显示正确的年份?

c# oxyplot

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

检查浏览器通知是否可用

我正在使用浏览器通知,因为它不适用于我想要检查我的JS代码的每个浏览器是否可用.我看了一下mozilla开发者部分:https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API/Using_the_Notifications_API

他们告诉我,我应该使用此代码来检查浏览器是否有通知支持:

  if (!("Notification" in window)) {
    alert("This browser does not support system notifications");
  }
Run Code Online (Sandbox Code Playgroud)

现在我将该代码复制到我的网站中:通知仍然可以在之前工作的浏览器中运行,但它阻止了其他代码的执行(就像它在'check'-code之前所做的那样).

例如:在边缘浏览器中,我收到控制台错误:

'通知未定义'

那么您检查浏览器是否具有通知功能的首选方法是什么?

javascript browser notifications

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

C++:运算符的动态多态性

运算符是否可以具有动态多态性?我有一个基类指针向量:

std::vector<Event*> events;
Run Code Online (Sandbox Code Playgroud)

其中每个事件是一个不同的派生类(例如StartEvent)。所有派生类都有它们的operator<<实现,以便它们可以打印到控制台。

但是,这不起作用:

std::for_each(events.cbegin(), events.cend(), [] (const Event *ev) {
    std::cout << *ev << std::endl;
});
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

error: no match for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream<char>’} and ‘const Event’)
   std::cout << *ev << std::endl;
Run Code Online (Sandbox Code Playgroud)

我试过这个:

class Event {
protected:
  Event() { }

  virtual std::ostream& operator<< (std::ostream &stream);

public:
  const int32_t timestamp;
};
Run Code Online (Sandbox Code Playgroud)

这没有帮助。如果在派生类中operator<<实现为 a是否有问题friend

  friend std::ostream& operator<< (std::ostream &stream, const StartEvent& se) {

    /* do stuff */
  }
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism

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

XDP 程序 ip 链接错误:Prog 部分被拒绝:不允许操作

我尝试进入XDP,为此我有一个非常小的程序:

// SPDX-License-Identifier: GPL-2.0
#include <linux/bpf.h>
#include "bpf/bpf_helpers.h"
#include "xdpsock.h"

struct {
    __uint(type, BPF_MAP_TYPE_ARRAY);
    __uint(max_entries, MAX_SOCKS);
    __uint(key_size, sizeof(int));
    __uint(value_size, sizeof(int));
} xsks_map SEC(".maps");

SEC("xdp_sock") int xdp_sock_prog(struct xdp_md *ctx) {

    return XDP_DROP;
}
Run Code Online (Sandbox Code Playgroud)

但如果我尝试将其加载到虚拟接口中veth-basic02,则会收到此错误:

$ sudo ip -force link set dev veth-basic02 xdp 对象 xdpsock_kern.o 部分 xdp_sock

Prog 部分“xdp_sock”被拒绝:不允许操作 (1)!- 类型:6 - 指令:2(0 超出限制) - 许可证:

验证者分析:

获取节目/地图时出错!

内核版本:5.3.0-28-generic

这是我正在使用的 Makefile:

OBJS = xdpsock_kern.o

LLC ?= llc
CLANG ?= clang
INC_FLAGS = -nostdinc -isystem `$(CLANG) -print-file-name=include` …
Run Code Online (Sandbox Code Playgroud)

linux networking bpf xdp-bpf

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

LaTeX 表格多列产生不均匀的单元宽度

考虑以下 LaTeX 代码:

\begin{tabular}{c|c|c|c|c|c|c|c|c}
    \hline
    \textbf{Bit $\rightarrow$} & 7 & 6 & 5 & 4 & 3 & 2 & 1 & 0\\
    \hline
    Byte 1 & \multicolumn{4}{c|}{MQTT Control Packet type} & \multicolumn{4}{c}{Flags specific to each MQTT Control Packet type}\\
    \hline
    Byte 2 & \multicolumn{8}{c}{Remaining Length}\\
    \hline
\end{tabular}
Run Code Online (Sandbox Code Playgroud)

为什么它看起来像这样?我希望第一行的单元格具有相同的宽度!

在此输入图像描述

latex tabular

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

Angular:ngIf 无法识别枚举类型

*ngIf

<div *ngIf="type === FilterType.DateRangeFilter">
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

结果出现错误

error TS2339: Property 'FilterType' does not exist on type 'FilterComponent

即使枚举类型FilterType被导入到组件中:

import { FilterType } from '../filter-collection/filter-collection.component'

@Component({
  selector: 'app-filter',
  templateUrl: './filter.component.html',
  styleUrls: ['./filter.component.css']
})
export class FilterComponent {

  constructor(private type : FilterType) {
  }

  ngOnInit(): void {

  }

}
Run Code Online (Sandbox Code Playgroud)

从这里:

export enum FilterType {
  DateRangeFilter, SensorSelectFilter
}
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么这行不通吗?

html css angular

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

JavaScript 创建字典 - 缺少键

如果我尝试以这种方式创建字典:

var dict = [];
$.each(objs, function (idx, obj) {
    dict[obj.category] = obj;
});
Run Code Online (Sandbox Code Playgroud)

category如果我这样做,具有相同内容的旧元素将被覆盖,并且每个键只有一个值:

var dict = [];
$.each(objs, function (idx, obj) {
    dict[obj.category].push(obj);
});
Run Code Online (Sandbox Code Playgroud)

如果密钥不存在,我会收到错误消息。我怎么解决这个问题?我基本上想要一本如下所示的字典:

"Category1":{obj1,obj2,obj3},
"Category2":{obj4,obj5,obj6}
Run Code Online (Sandbox Code Playgroud)

javascript dictionary

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

从 std::vector 中删除重复元素但从前面开始?

如何从向量中删除重复元素但从前面开始?

所以

2 3 4 5 2 5 会成为 3 4 2 5

1 5 3 1 会成为 5 3 1

我希望该解决方案易于阅读,如果它也具有良好的性能,那就太好了。

c++ algorithm iterator vector erase-remove-idiom

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

Cuda Tensor Cores:NumBlocks 和 ThreadsPerBlock 的作用是什么?

我想知道 NumBlocks 和 ThreadsPerBlock 对这个简单的矩阵乘法例程的影响是什么

__global__ void wmma_matrix_mult(half *a, half *b, half *out) {

   // Declare the fragments
   wmma::fragment<wmma::matrix_a, M, N, K, half, wmma::row_major> a_frag;
   wmma::fragment<wmma::matrix_b, M, N, K, half, wmma::row_major> b_frag;
   wmma::fragment<wmma::accumulator, M, N, K, half> c_frag;

   // Initialize the output to zero
   wmma::fill_fragment(c_frag, 0.0f);

   // Load the inputs
   wmma::load_matrix_sync(a_frag, a, N);
   wmma::load_matrix_sync(b_frag, b, N);

   // Perform the matrix multiplication
   wmma::mma_sync(c_frag, a_frag, b_frag, c_frag);

   // Store the output
   wmma::store_matrix_sync(out, c_frag, N, wmma::mem_row_major);
}
Run Code Online (Sandbox Code Playgroud)

呼唤

`wmma_matrix_mult<<1, 1>>`: Incorrect
`wmma_matrix_mult<<1, 2>>`: …
Run Code Online (Sandbox Code Playgroud)

cuda matrix-multiplication cuda-wmma

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