小编oli*_*666的帖子

关于枚举更优雅的设计

我正在学习C#.

我听说C#是最具建设性的语言之一.那么你们会让我的代码更加优雅和高效吗?

public class ISO639
{
    public enum ISO639Code
    {
        Afrikaans,                      //af
        Albanian,                       //sq
        Amharic,                        //am

        ...

        Yiddish,                        //yi
        Unknown                         
    }


    public static string GetISO639CodeString(ISO639.ISO639Code l)
    {
        switch (l)
        {
            case ISO639Code.English: return "en";
            case ISO639Code.Japanese: return "ja";

            ...

            case ISO639Code.Hebrew: return "he";
            default: return "";
        }


    public static ISO639.ISO639Code GetISO39CodeValue(string s)
    {

        switch (s)
        {
            case "ko" : return ISO639Code.Korean;
            case "en" : return ISO639Code.English;

            ...

            case "hu" : return ISO639Code.Hungarian;
            default: return ISO639Code.Unknown;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的班级ISO639.此类为ISO639代码提供枚举,但我需要从ISO639枚举到纯字符串的类型转换.(例如ISO639.ISO639Code.Italian =>"it").我还需要从普通字符串到ISO639枚举的类型转换.(例如"it"=> …

c# enums

7
推荐指数
2
解决办法
469
查看次数

Amazon RDS Oracle:impdp REMAP_SCHEMA

我正在尝试使用官方教程中的说明将一些数据导入 Amazon AWS 。我已成功将转储文件上传到 RDS 计算机。

最后一步是使用impdpOracle 实用程序进行实际导入。如果我不重新映射架构,它会很好用。但是我确实需要重新映射架构,并且遇到了问题。

如果我使用我得到的impdp选项运行REMAP_SCHEMA

ORA-39122: Unprivileged users may not perform REMAP_SCHEMA remappings.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,看起来启用此功能的唯一方法是:

grant imp_full_database to MY_USER;
Run Code Online (Sandbox Code Playgroud)

但 RDS 拒绝了这一点:

ORA-00604: error occurred at recursive SQL level 1
ORA-20997: "IMP_FULL_DATABASE" grants not allowed
ORA-06512: at "RDSADMIN.RDSADMIN", line 51
ORA-06512: at line 2
Run Code Online (Sandbox Code Playgroud)

这看起来绝对像是在 RDS 级别故意强制执行的事情。

您知道使用 RDS 和 impdp 时是否有办法重新映射架构?

oracle oracle11g amazon-web-services amazon-rds

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

Cmd.map 是将 Elm SPA 拆分为模块的正确方法吗?

我正在 Elm 中构建一个单页应用程序,并且很难决定如何将代码拆分为文件。

我最终使用每页 1 个模块将其拆分,并使用和Main.elm转换每个页面发出的和。HtmlCmdCmd.mapHtml.map

我的问题是 Cmd.map 和 Html.map 的文档都说

这在结构良好的 Elm 代码中很少有用,因此在接触此内容之前一定要阅读指南中有关结构的部分!

我检查了我所知道的仅有的 2 个大型应用程序:

  1. elm-spa-example 使用 Cmd.map (https://github.com/rtfeldman/elm-spa-example/blob/cb32acd73c3d346d0064e7923049867d8ce67193/src/Main.elm#L279
  2. 我无法弄清楚https://github.com/elm/elm-lang.org如何 处理这个问题。

另外,这个 stackoverflow 问题Cmd.map的两个答案都建议毫不犹豫地使用。

Cmd.map 是在模块中拆分单页应用程序的“正确”方法吗?

elm

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

内联块跨度(在html td内)文本省略号在长字上失败

我的目标是在HTML表格中放置一个带有展开按钮的单元格.

这是我使用的html:

<td>
  <span class='outer'>
    <button>+</button>
    <span class='inner'>Sed eu nisi sit amet</span>
  </span>
</td>
Run Code Online (Sandbox Code Playgroud)

外跨度居中:它包含一个按钮和一些文本.

按钮位置通过外部左侧的绝对定位完成,一些左侧衬垫避免文本位于按钮下方.

一切都很好,除非我有一个不适合td的单词.我认为溢出:隐藏+文本溢出:省略号就足够了,但我有一个问题.

有关演示,请访问http://jsfiddle.net/omanovitsh/HYDss/54/

css html-table

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

或者根据阵列大小突然减速

我写了一个简单的程序,它包含了一个巨大的切片中包含的所有值.当我使用10倍大的切片时,我预计会有10倍的性能下降.但是,在执行提供的测试时,存在巨大的性能差距.程序输出如下:

oadam@oadam-Latitude-E6510:~/$ go test -bench .
testing: warning: no tests to run
PASS
BenchmarkLittle 2000000000           0.11 ns/op
BenchmarkBig           1    2417869962 ns/op
ok      _/home/oadam/   5.048s
Run Code Online (Sandbox Code Playgroud)

和代码

package main

import (
    "math/rand"
    "testing"
)

const (
    little = 5000000
    big    = 50000000
)

var a = make([]uint32, big)

func benchOR(b *testing.B, l int) {
    for i := 0; i < l; i++ {
        a[i] = rand.Uint32()
    }

    var result uint32
    for i := 0; i < l; i++ {
        result |= a[i] …
Run Code Online (Sandbox Code Playgroud)

arrays benchmarking go

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