小编gro*_*lex的帖子

Eslint:使用 airbnb 样式但排除所有 jsx-a11y

我想使用 airbnb 样式 ESLint。然而,可访问性并没有给我的项目带来价值,实际上它给代码增加了更多的噪音。

有没有办法使用 AirBnb eslint 但禁用jsx-a11y?我可以 fork AirBnb repo 并删除链接,但只是想知道是否有更好的方法。

eslint eslint-config-airbnb

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

如何打印无符号整数的最大值?

我想打印4个字节的无符号整数的最大值.

#include "stdafx.h"
#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])
{
    unsigned int x = 0xffffffff;
    printf("%d\n",x);
    x=~x;
    printf("%d",x);
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我输出为-1和0.如何打印x = 4294967295?

c

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

使用锁和ConcurrentHashMap缺少更新

我有一个场景,我必须维护一个可以由多个线程填充的Map,每个线程修改它们各自的List(唯一标识符/键是线程名称),当线程的列表大小超过固定批量大小时,我们必须保持DB中的记录.

示例代码如下:聚合器类

private volatile ConcurrentHashMap<String, List<T>>  instrumentMap = new ConcurrentHashMap<String, List<T>>();
private ReentrantLock lock ;

public void addAll(List<T> entityList, String threadName) {
    try {
        lock.lock();
        List<T> instrumentList = instrumentMap.get(threadName);
        if(instrumentList == null) {
            instrumentList = new ArrayList<T>(batchSize);
            instrumentMap.put(threadName, instrumentList);
        }

        if(instrumentList.size() >= batchSize -1){
            instrumentList.addAll(entityList);
            recordSaver.persist(instrumentList); 
            instrumentList.clear();
        } else {
            instrumentList.addAll(entityList);  
        }
    } finally {
        lock.unlock();
    }

}
Run Code Online (Sandbox Code Playgroud)

每隔2分钟再运行一个单独的线程(使用相同的锁定)以持久保存Map中的所有记录(以确保每2分钟后持续存在一些内容并且地图大小不会太大)

if(//Some condition) {
    Thread.sleep(//2 minutes);
    aggregator.getLock().lock();
    List<T> instrumentList = instrumentMap.values().stream().flatMap(x->x.stream()).collect(Collectors.toList());
    if(instrumentList.size() > 0) {
        saver.persist(instrumentList);
        instrumentMap .values().parallelStream().forEach(x -> x.clear());
        aggregator.getLock().unlock();
    } …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

如何关闭相机灯(手电筒)?

我正在创建一个应用程序来读取条形码。我使用 QuaggaJS 作为条形码阅读器库。我的问题是我可以打开手电筒,但不能关闭它。

var track = Quagga.CameraAccess.getActiveTrack();
track.applyConstraints({advanced: [{torch:true}]}); //Torch is on
track.applyConstraints({advanced: [{torch:false}]}); //Torch still on :(
Run Code Online (Sandbox Code Playgroud)

有没有办法关闭手电筒?

javascript media jquery quaggajs

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

如何使 AWS REST API 返回 JSON 而不是 XML

在 AWS 中,我在 sqs.us-east-2.amazonaws.com 上调用 ListQueues(通过直接调用 REST API)

响应始终是 XML,在 AWS 文档中搜索我找不到如何获取 JSON。

有任何想法吗?

amazon-web-services aws-sdk

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

Assert.Throws方法未捕获预期的异常

我正在尝试测试一个非常简单的功能。它返回包含一些指定数字的数字。如果第一个参数是null,它将抛出ArgumentNullException

不幸的是,Assert.Throws据说没有抛出预期的异常并且测试失败。当我尝试调试测试时,它不会进入我的方法。与相同ArgumentException

仅最后两个测试失败,其他测试成功。

我要测试的功能:

    /// <summary>
    /// Filter given numbers and return only numbers containing the specified digit.
    /// </summary>
    /// <param name="numbers">The numbers to be filtered.</param>
    /// <param name="digit">The digit which should be found.</param>
    /// <returns>Numbers that contains the digit.</returns>
    /// <exception cref="ArgumentException"> Thrown if the digit value isn't between 0 and 9.</exception>
    /// <exception cref="ArgumentNullException"> Thrown if numbers are null.</exception>
    public static IEnumerable<int> FilterDigits(IEnumerable<int> numbers, byte digit)
    {
        if (numbers …
Run Code Online (Sandbox Code Playgroud)

c# nunit

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

导入模块时,“ as”是什么意思?

导入多个内容是什么意思?例如

import {
  BrowserRouter as Router,
  Route,
  Link
} from 'react-router-dom'
Run Code Online (Sandbox Code Playgroud)

这只是React Router的一个示例,而javascript文档仅显示了“ as”后的一个声明示例

好像将BrowserRouter导入为Router,Route和Link一样,所以所有三个变量都引用同一个库。如果我是对的,那你为什么要这么做呢?

一样var Router, Route, Link = require('react-router-dom').BrowserRouter();吗?

javascript reactjs

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

Swift:Lazily封装了map,filter,flatMap的链

我有一份动物名单:

let animals = ["bear", "dog", "cat"]
Run Code Online (Sandbox Code Playgroud)

以及一些转换该列表的方法:

typealias Transform = (String) -> [String]

let containsA: Transform = { $0.contains("a") ? [$0] : [] }
let plural:    Transform = { [$0 + "s"] }
let double:    Transform = { [$0, $0] }
Run Code Online (Sandbox Code Playgroud)

稍微说一下,它们分别类似于过滤器(输出0或1个元素),映射(正好是1个元素)和平面图(多于1个元素),但是以统一的方式定义,以便可以一致地处理它们.

我想创建一个惰性迭代器,它将这些变换的数组应用于动物列表:

extension Array where Element == String {
  func transform(_ transforms: [Transform]) -> AnySequence<String> {

    return AnySequence<String> { () -> AnyIterator<String> in
      var iterator = self
        .lazy
        .flatMap(transforms[0])
        .flatMap(transforms[1])
        .flatMap(transforms[2])
        .makeIterator()

      return AnyIterator {
        return iterator.next()
      } …
Run Code Online (Sandbox Code Playgroud)

functional-programming flatmap swift

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

Mac OSX 10.11的默认gem是什么?

我尝试学习Ruby on Rails,并遵循了一个教程。但是,我想我错过了一部分,因此无法继续进行本教程的下一步,因此我打算卸载所有内容,包括我安装的gems,然后重新开始。

我使用Homebrew安装Ruby,因为人们说最好不要与macOS附带的Ruby混淆。然后,我再次使用卸载了它brew uninstall ruby

之后,我跑了gem list,结果出来了:

*** LOCAL GEMS ***

- bigdecimal (1.2.0)
- builder (3.2.2)
- CFPropertyList (2.2.8)
- io-console (0.4.2)
- json (1.7.7)
- libxml-ruby (2.6.0)
- minitest (4.3.2)
- nokogiri (1.5.6)
- psych (2.0.0)
- rake (0.9.6)
- rdoc (4.0.0)
- sqlite3 (1.3.7)
- test-unit (2.0.0.0)
- thor (0.19.1)
Run Code Online (Sandbox Code Playgroud)

macOS系统Ruby随附的宝石(如果有)是什么?

ruby macos rubygems

5
推荐指数
2
解决办法
1497
查看次数

在iOS 12中使用PDFKit时,如何处理由内存泄漏引起的崩溃?

我在使用pdfKit CollectionViewController,每个单元格都有一个不同的PDF,将从文档目录中下载PDF。

当我在iOS 11下使用以下代码时,它可以正常工作。但是,当我在iOS 12上使用它时,会发生内存泄漏和随后的崩溃。

这是我得到的错误:

线程4:EXC_BAD_ACCESS(代码= 1,地址= 0x107b5401c)

这是我的代码:

func loadData(_ finame: String) {
    let dbPath = finame
    let url = URL(fileURLWithPath: dbPath)
    if let pdfDocument = PDFDocument(url: url) {
        self.pdfView.document = pdfDocument
        self.pdfView.autoScales = true
        self.pdfView.maxScaleFactor = 4.0
        self.pdfView.minScaleFactor = pdfScaleFactor
        if #available(iOS 12.0, *) {
            self.pdfView.pageShadowsEnabled = false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

ios swift ios-pdfkit

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