小编Emm*_*mma的帖子

如何在Perl中打印Hexagram?

我正在尝试在Perl中从此处打印第一个卦。

下面的代码不会产生任何错误,但是也不会打印任何六边形。

use warnings;
use open ':encoding(utf8)';
binmode(STDOUT, ":utf8");

print "\x{4DC0}\n";
Run Code Online (Sandbox Code Playgroud)

我希望看到这个“?” 不是“ ??Ç”。

windows unicode perl utf-8

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

推断方法中的类型参数

我的C#库中有一个表示域实体的类​​层次结构,所有这些类最终都来自名为的根抽象类DomainEntity。一些示例是PackageCustomer。我Create()在每个类中使用工厂方法来创建实例。我也有一个通用处理器类Processor<T>where T: DomainEntity。该处理器类还使用要实例化的工厂方法,并执行取决于特定类(因此取决于其类型参数)的业务逻辑。使用这个库,我可以例如编写如下代码:

var pkg = Package.Create(/* various arguments */);
var pro = Processor<Package>.Create(pkg);
pro.DoStuff();
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。现在,我想编写一个方法,DomainEntity该方法为任何特定的域实体返回处理器。像这样:

public Processor<T> CreateProcessor<T>()
    where T: DomainEntity
{
    var pro = Processor<T>.Create((T)this);
    return pro;
}
Run Code Online (Sandbox Code Playgroud)

这种方法可以这样使用:

var pkg = Package.Create(/* various arguments */);
var pro = pkg.CreateProcessor<Package>();
pro.DoStuff();
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,但是我Package在调用中找到了对引用的CreateProcessor()冗余,因为我在实例上调用方法Package,因此对于类型参数应引用的类没有任何歧义。但是,这将无法编译:

var pkg = new Package(/* various arguments */);
var pro = pkg.CreateProcessor(); //<-- this does not compile. …
Run Code Online (Sandbox Code Playgroud)

c# generics methods extension-methods

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

如何在 macOS 上的 Sublime Text 3 上运行 Python3?

我创建了一个python3.sublime-build

{
  "path": "/usr/local/bin/python",
  "cmd": ["python3", "-u", "$file"],
  "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
  "selector": "source.python"
}
Run Code Online (Sandbox Code Playgroud)

$ which python3返回,

/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)

可能安装了brew.

Command+B返回此错误:

[Errno 20] Not a directory
[cmd: ['python3', '-u', '/path/to/dir/filename.py']]
[dir: /path/to/dir]
[path: /usr/local/bin/python]
[Finished]
Run Code Online (Sandbox Code Playgroud)

看了一些相关的帖子,还是没能解决。

我该如何解决问题?

python python-3.x sublimetext sublimetext3

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

使用自制软件在 macOS 上安装 smlnj 不起作用

当我尝试使用自制软件安装 sml 时遇到以下错误

xxxxs-iMac:~ mo$ brew install smlnj

Error: No available formula with the name "smlnj"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
Run Code Online (Sandbox Code Playgroud)

我该如何解决问题?

macos sml

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

C++线性搜索算法,判断数组元素个数

这段代码来自 Geeks for Geeks Algorithms 部分,我不明白这部分

int n = sizeof(arr) / sizeof(arr[0]); 
Run Code Online (Sandbox Code Playgroud)

在主函数中,特别是为什么使用 sizeof(arr[0]) 的除法会导致数组中实际元素数量的一半。希望有人可以向我解释这一点。

// C++ code to linearly search x in arr[]. If x 

// is present then return its location, otherwise 
// return -1 

#include <iostream> 
using namespace std; 

int search(int arr[], int n, int x) 
{ 
    int i; 
    for (i = 0; i < n; i++) 
        if (arr[i] == x) 
            return i; 
    return -1; 
} 

int main(void) 
{ 
    int arr[] = { 2, 3, 4, 10, …
Run Code Online (Sandbox Code Playgroud)

c++ arrays sorting algorithm linear-search

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

TypeError: Object(...) 不是使用 react-toastify 时的函数

我正在尝试react-toastify在学习在线课程时使用我正在编写的应用程序。我应该安装一个特定的版本,但我总是更喜欢使用最新的版本,但是当我这样做时,我收到了一堆错误。

我去npmReact-Toastify 的主页,他们提供了关于如何使用它的非常好的文档,我相信我已经按照课程和react-toastify正确,但我仍然得到一个错误。

我已经定义react-toastify为我的 App.js 的顶部

import { ToastContainer, toast } from "react-toastify";
import "react-toastify/dist/ReactToastify.css";
Run Code Online (Sandbox Code Playgroud)

我只是按如下方式调用测试吐司:

handleDelete = (post) => {
    toast("deleted");
    // toast.error("deleted");       
}
Run Code Online (Sandbox Code Playgroud)

在我的渲染方法中,我有<ToastContainer />

render() {
    return (
       <React.Fragment>
       <ToastContainer />
       <button className="btn btn-error" onClick={this.handleDelete}>
          Delete
       </button>
Run Code Online (Sandbox Code Playgroud)

当我点击我的删除按钮时,我收到一个错误(好吧,我实际上得到了一堆,但这是主要的):

TypeError: Object(...) is not a function
useToastContainer
..myapp/node_modules/react-toastify/dist/react-toastify.esm.js:866
  863 | }
  864 | 
  865 | function useToastContainer(props) {
> 866 |   var _useReducer = useReducer(function (x) { …
Run Code Online (Sandbox Code Playgroud)

reactjs react-toastify

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

通过算法从用户 ID 生成唯一的随机朋友代码

我正在寻找一种方法来从一个连续的用户 ID 中为用户生成一个随机的、唯一的 9 位朋友代码。这背后的想法是,人们无法通过一一搜索好友代码来枚举用户。如果有 1000 个可能的代码和 100 个注册用户,搜索随机代码应该有 10% 的机会找到用户。

一种可能的方法是随机生成一个代码,检查该代码是否已被使用,如果是,则再试一次。我正在寻找一种方法(主要是出于好奇),其中朋友代码是通过算法生成的,并且第一次尝试时保证该用户 ID 是唯一的。

具体来说,给定一个数字范围(1 到 999,999,999),在这个数字上运行该函数应该返回同一范围内的另一个数字,该数字与输入数字成对且唯一。只有当范围发生变化和/或随机性的输入种子发生变化时,这种配对才会有所不同。

理想情况下,个人不应该在不知道种子和算法的情况下(或者拥有非常大的样本池和大量时间 - 这不需要加密安全)轻松地从朋友 ID 逆向工程用户 ID,所以简单地从最大范围中减去用户 ID 不是一个有效的解决方案。

下面是一些 C# 代码,它通过生成整个数字范围、打乱列表,然后通过将用户 ID 视为列表索引来检索朋友 ID 来完成我所追求的目标:

int start = 1; // Starting number (inclusive)
int end = 999999999; // End number (inclusive)
Random random = new Random(23094823); // Random with a given seed

var friendCodeList = new List<int>();
friendCodeList.AddRange(Enumerable.Range(start, end + 1)); // Populate list

int n = friendCodeList.Count;

// Shuffle the list, this …
Run Code Online (Sandbox Code Playgroud)

c# random algorithm math guid

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

如何在Python中转换指数并去掉“e+”?

我从 Python 开始,最近遇到了一个具有大值的数据集。我的一个字段有一个值列表,如下所示:(1.3212724310201994e+18注意e+18数字末尾的 )。

如何将其转换为浮点数并删除指数而不影响该值?

python pandas

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

如何在给定日期的一周内获得工作日?

这个问题可能不是最清楚的,但这是我需要的:

var date = new LocalDate(2020, 05, 05);
Run Code Online (Sandbox Code Playgroud)

我需要给定日期所在周的星期一和星期五的日期。

.net nodatime

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

“为不需要它们的模板指定的参数值。” 尝试通过 AWS cloudformation 部署一致性包时

我正在研究通过 AWS cloudformation 部署一致性包的概念验证,但我被错误“为不需要它们的模板指定的参数值”所困扰。我使用的配置规则确实需要一个参数。代码附后。我还使用 cfn-lint 测试了该模板,但没有收到任何反馈/错误。

我的模板很“简单”,如下:

Parameters:
  ElbPredefinedSecurityPolicySslCheckParamPredefinedPolicyName:
    Default: ELBSecurityPolicy-2016-08
    Type: String
Resources:
  TestingConformancePack:
    Type: AWS::Config::ConformancePack
    Properties:
      ConformancePackName: TestCP
      ConformancePackInputParameters:
      -
        ParameterName: PredefinedPolicyName
        ParameterValue: !Ref ElbPredefinedSecurityPolicySslCheckParamPredefinedPolicyName
      TemplateBody: |
        Resources:
          ElbPredefinedSecurityPolicySslCheck:
            Properties:
              ConfigRuleName: elb-predefined-security-policy-ssl-check
              InputParameters:
                predefinedPolicyName:
                  Ref: ElbPredefinedSecurityPolicySslCheckParamPredefinedPolicyName
              Scope:
                ComplianceResourceTypes:
                - AWS::ElasticLoadBalancing::LoadBalancer
              Source:
                Owner: AWS
                SourceIdentifier: ELB_PREDEFINED_SECURITY_POLICY_SSL_CHECK
            Type: AWS::Config::ConfigRule
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation aws-config

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