问题列表 - 第9939页

Erlang风格 - 案例与功能模式匹配

我已经到了现在我写了很多Erlang代码的阶段,我可以看到一些风格(坏或好)悄悄进入我写作的方式.这个特别的习惯我想要一些意见 - 将案例样式语句转换为函数模式匹配更好(更可读/更快/更好)?

例如

比较(一个人为的例子)

case {Size > 100000, Type} of
    {true, ets } ->
         %% Do something to convert to dets
         something;
    {false, dets} ->
         %% do something to convert to ets
         somethingelse;
    _ ->
         ignoreit
end;
Run Code Online (Sandbox Code Playgroud)

...
maybeChangeStorage(Size, Type)
...

maybeChangeStorage(Size, ets) when Size > 10000 ->
   something;
maybeChangeStorage(Size, dets) when Size < 10000 ->
   somethingelse;
maybeChangeStorage(_,_) ->
   ignoreit.
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,我更喜欢后者,但我对其他观点感兴趣.

erlang coding-style

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

什么时候使用.toString()是安全的?

值是否必须返回toString()才能调用value.toString()?你什么时候知道你可以调用value.toString()?

<script>
var newList = function(val, lst)
{
  return {
    value: val,
    tail:  lst,
    toString: function() 
    {
      var result = this.value.toString();
      if (this.tail != null)
        result += "; " + this.tail.toString();
      return result;
    },
    append: function(val)
    {
      if (this.tail == null)
        this.tail = newList(val, null);
      else
        this.tail.append(val);
    }
  };
}

var list = newList("abc", null); // a string
list.append(3.14); // a floating-point number
list.append([1, 2, 3]); // an array
document.write(list.toString());
</script>
Run Code Online (Sandbox Code Playgroud)

javascript tostring

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

如何在nginx中重用服务器配置?

当使用具有ssl的站点配置nginx时,我在网上找到的示例基本上复制了位置设置.大多数示例只有默认的根位置,所以它不是那么大的交易,但是当你有几个位置并重写规则时,重复这个配置变得很混乱.

我已经考虑将ssl请求代理到localhost以解决这个问题,但这有点难看.我也考虑过使用文件包含,但是这个站点的位置配置应该是1个文件,因为它们是相关的.

有什么建议?

编辑:我们使用的是nginx版本0.6.32.

ssl https configuration nginx

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

Visual Studio Regex'?'

MSVS:正则表达式在哪里 ?

我有一些代码,我试图在MSVS 2008中与正则表达式匹配,但我无法弄清楚它的正则表达式.拿经典的例子:

colou?r
Run Code Online (Sandbox Code Playgroud)

...这是一个匹配color或的正则表达式colour.这在MSVS中都不匹配.参考帮助文件,我找不到?.

这不是什么大问题 - 它可以通过交替模拟:

colo(u|)r
Run Code Online (Sandbox Code Playgroud)

但是,我得到"Grouped expression is missing')'."......这是......不是.奇怪的是,MSVS有这些备用组(我不确定为什么......)用花括号:

colo{u|}r
Run Code Online (Sandbox Code Playgroud)

这给了我一个完全不同的错误"模式中的语法错误."......其中,我没有看到一个.基本上,我该怎么做??我的实际输入并不像颜色/颜色那么简单,否则我只是假装它(color|colour).我想可以伪造它,但这是一种消除它的一种迟钝的方式.


让我们尝试交替然后......

好吧,即使交替进行,我仍然无法做到.我有以下两个正则表达式:

^[A-Z]+\t[0-9]+\t[^\t]+

^[A-Z]+\t[0-9]+\t[^\t]+\t[^\t]+

那两个匹配的两组线分别匹配我的文本.(第一个匹配与第二个匹配的部分行.)

我的输入是货币信息行:

BZD 084 Belize dollar
CAD 124 Canadian dollar
CDF 976 Franc Congolais
CHE 947 WIR euro    (complementary currency)
CHF 756 Swiss franc
CHW 948 WIR franc   (complementary currency)
CLF 990 Unidad de Fomento   (funds code)

(例如,在WIR欧元和(补充货币)之间有标签,但它们并不总是存在.)

从逻辑上讲,它应该遵循这个结合

^[A-Z]+\t[0-9]+\t[^\t]+

^[A-Z]+\t[0-9]+\t[^\t]+\t[^\t]+

..你得... ^ [AZ] +\t [0-9] +\t([^\t] + | [^\t] …

regex visual-studio

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

WPF ToolBar:如何删除夹点和溢出

在嵌套的WPF ToolBarPanel-ToolBar-Menu中,我们想要摆脱左边的握柄和右边的溢出区域.它们都是灰色的,但我们希望它们根本不显示.

关于如何实现这一目标的任何想法?

为了防止我的术语不完全正确,如果您查看下面链接的图3中的图像,在三个工具栏的最低位置,下拉列表左侧和右侧最右侧的夹点按钮有溢出.

工具栏的图像

wpf toolbar

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

PHP依赖的foreach循环

我在这里要完成的是将名字,姓氏组合分开存储在数据库中.我已经在数据库中添加了新列来保存名字和姓氏.我现在需要做的是实际分离它们并针对更改运行SQL更新.

有人可以帮我一把吗?谢谢.

这是我的代码

<?php
$link = mysql_connect('localhost', 'root', '');
mysql_select_db("test",$link);

$sql = "SELECT * FROM new_users";
$result = mysql_query($sql);

while ($row = mysql_fetch_assoc($result))
{
    $foo[] = $row;
}

foreach($foo as $name)
{
    $_name[] = explode(',',$name['Name']);
    $_pan[] = $name['PANumber'];
}

foreach($_pan as $pan)
{
    foreach($_name as $name)
    {
        echo'<pre>';
        print_r($pan);
        echo'</pre>';
    }
}
Run Code Online (Sandbox Code Playgroud)

php

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

Java中的Double Greater Than Sign(>>)?

这个>>符号在Java中意味着什么?我以前从未见过它,但今天遇到它.我尝试在Google上搜索它,但没有找到任何有用的东西.

java

37
推荐指数
5
解决办法
5万
查看次数

在Java中使用带参数的单例

我正在阅读维基百科上的Singleton文章,我遇到了这个例子:

public class Singleton {
    // Private constructor prevents instantiation from other classes
    private Singleton() {}

    /**
     * SingletonHolder is loaded on the first execution of Singleton.getInstance() 
     * or the first access to SingletonHolder.INSTANCE, not before.
     */
    private static class SingletonHolder { 
        private static final Singleton INSTANCE = new Singleton();
    }

    public static Singleton getInstance() {
        return SingletonHolder.INSTANCE;
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然我非常喜欢这个Singleton的行为方式,但我看不出如何调整它以将参数合并到构造函数中.在Java中执行此操作的首选方法是什么?我必须这样做吗?

public class Singleton
{
    private static Singleton singleton = null;  
    private final int x;

    private Singleton(int x) {
        this.x …
Run Code Online (Sandbox Code Playgroud)

java oop singleton anti-patterns

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

如何在HttpURLConnection中发送PUT,DELETE HTTP请求?

我想知道是否可以将PUT,DELETE请求(实际上)发送java.net.HttpURLConnection到基于HTTP的URL.

我已经阅读了很多文章,描述了如何发送GET,POST,TRACE,OPTIONS请求,但我仍然没有找到任何成功执行PUT和DELETE请求的示例代码.

java put httpurlconnection http-delete

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

使用ASP.NET和C#"Base-64字符串中的无效字符"

我在发布页面时遇到此问题.该页面有一个jquery ajax加载,由下拉列表的onchange调用,如果我禁用onchange,帖子工作.

"状态信息对此页面无效,可能已损坏"

[FormatException: Invalid character in a Base-64 string.]
   System.Convert.FromBase64String(String s) +0
   System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +72
   System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState) +4
   System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +37
   System.Web.UI.HiddenFieldPageStatePersister.Load() +113

[ViewStateException: invalid Viewstate. 
         Client IP: 127.0.0.1
         Port: 
         User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
         ViewState: /wEPDwULLTE1NjAwNjAwNDMPZBYCZg9kFgRmD2QWAgIOD2QWCAIBDxYCHgRUZXh0BSpTcGVyaW5kZSBJbcOzdmVpcyAmcnNhcXVvOyBQw6FnaW5hIEluaWNpYWxkAgMPFgIfAAUOdmVuZGFyLCBhbHVnYXJkAgUPFgIfAGVkAgcPFgIfAAUaaHR0cDovL3d3dy5zcGVyaW5kZS5jb20uYnJkAgEPZBYQAgMPEGQQFQEPVGlwbyBkZSBJbcOzdmVsFQEAFCsDAWdkZAIEDxBkEBUBBkNpZGFkZRUBABQrAwFnZGQCBg8QZA8WAWYWARAFD1RpcG8gZGUgSW3Ds3ZlbGVnZGQCBw8QD2QWAh4Ib25jaGFuZ2UFGSQuY2hhbmdlQ2l0eSh0aGlzLnZhbHVlKTsPFgFmFgEQBQZDaWRhZGVlZ2RkAggPZBYQAgEPFgIfAAUMTE9GVCBWSVNDQVlBZAIDDxYCHwAFKUNhc2EgMyBkb3JtaXTDs3Jpb3Mgbm8gYmFpcnJvIEJlbGEgVmlzdGEuZAIHDxYCHwAFHjxzdHJvbmc+UiQgMjUwLjAwMCwwMDwvc3Ryb25nPmQCCQ8WAh8ABRUxNTYwLjQ0IG08c3VwPjI8L3N1cD5kAgsPFgIfAAUJMyBlIDQgIEQuZAINDw8WBh8ABRBFeGNsdWlyIGRhIGxpc3RhHgdUb29sVGlwBRBFeGNsdWlyIGRhIGxpc3RhHgtOYXZpZ2F0ZVVybAUUI3JlbW92ZUxpbmsgMjEwMDM3NzlkZAIPDw8WBh8DBUB+L3ZlbmRhL2xhbmNhbWVudG...]

[HttpException (0x80004005): As informações sobre estado são inválidas para esta página e podem estar corrompidas.]
   System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +106 …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-ajax

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