我已经到了现在我写了很多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)
在大多数情况下,我更喜欢后者,但我对其他观点感兴趣.
值是否必须返回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) 当使用具有ssl的站点配置nginx时,我在网上找到的示例基本上复制了位置设置.大多数示例只有默认的根位置,所以它不是那么大的交易,但是当你有几个位置并重写规则时,重复这个配置变得很混乱.
我已经考虑将ssl请求代理到localhost以解决这个问题,但这有点难看.我也考虑过使用文件包含,但是这个站点的位置配置应该是1个文件,因为它们是相关的.
有什么建议?
编辑:我们使用的是nginx版本0.6.32.
?我有一些代码,我试图在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] …
在嵌套的WPF ToolBarPanel-ToolBar-Menu中,我们想要摆脱左边的握柄和右边的溢出区域.它们都是灰色的,但我们希望它们根本不显示.
关于如何实现这一目标的任何想法?
为了防止我的术语不完全正确,如果您查看下面链接的图3中的图像,在三个工具栏的最低位置,下拉列表左侧和右侧最右侧的夹点按钮有溢出.
我在这里要完成的是将名字,姓氏组合分开存储在数据库中.我已经在数据库中添加了新列来保存名字和姓氏.我现在需要做的是实际分离它们并针对更改运行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) 这个>>符号在Java中意味着什么?我以前从未见过它,但今天遇到它.我尝试在Google上搜索它,但没有找到任何有用的东西.
我正在阅读维基百科上的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) 我想知道是否可以将PUT,DELETE请求(实际上)发送java.net.HttpURLConnection到基于HTTP的URL.
我已经阅读了很多文章,描述了如何发送GET,POST,TRACE,OPTIONS请求,但我仍然没有找到任何成功执行PUT和DELETE请求的示例代码.
我在发布页面时遇到此问题.该页面有一个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) java ×3
asp.net-ajax ×1
c# ×1
coding-style ×1
erlang ×1
http-delete ×1
https ×1
javascript ×1
nginx ×1
oop ×1
php ×1
put ×1
regex ×1
singleton ×1
ssl ×1
toolbar ×1
tostring ×1
wpf ×1