小编Jon*_*Jon的帖子

switch语句和增量运算符

我写了以下代码:

int i = 0;  
switch(i++)  
{
   case 0:  
     cout << 0;  
   case 1:  
     cout << 1;
}  
cout << "\n" << i;  
Run Code Online (Sandbox Code Playgroud)

代码的输出是这样的:

01  
1
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释第一行输出?为什么0和1都被打印?

c++ switch-statement post-increment

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

WCF服务应该始终保持打开状态吗?

我正在创建一个wcf服务,我的wcf服务现在托管在一个控制台应用程序中,如下所示

 PersonService = new ServiceHost(typeof(PersonService));
 PersonService.AddServiceEndpoint(typeof(IPersonService), binding, "http://localhost:5645/PersonService");
 PersonService.Open();
Run Code Online (Sandbox Code Playgroud)

然后我使用ChannelFactory类消耗wcf服务;

EndpointAddress endPoint = new EndpointAddress("http://localhost:5645/PersonService");
ChannelFactory<IPersonService> engineFactory = new ChannelFactory<IPersonService>(binding, endPoint);
IPersonService personChannel = engineFactory.CreateChannel();
Run Code Online (Sandbox Code Playgroud)

然后我可以使用此通道调用方法,如

personChannel.GetPersonById("1");
personChannel.Close();
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如上面的代码所示,在完成工作后关闭通道时,服务始终打开.这是保持服务打开的良好行为,或者我应该打开服务然后在每次呼叫时关闭它,同时考虑到我可能有两个客户同时呼叫同一服务.

请指教.

.net wcf wcf-client

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

发布数据和刷新页面

我有一个编辑表单页面来编辑我的网站帖子.它使用post方法到同一页面.如果表单编译正确,则会显示恭喜消息.

问题:

当用户点击刷新按钮时,脚本会尝试再次将数据重新发布到页面.有办法避免这种情况吗?

谢谢

卢卡

html php http-post

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

如何在第二次单击时隐藏元素

我想在首次单击元素(使用jQuery)后隐藏它,这样用户就无法看到并单击该元素.

我怎样才能做到这一点?

谢谢.

jquery click onclick

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

哪个是在函数范围之外引用变量的更好方法?

我可以$var通过以下两种方式之一更改我的函数:通过引用传递它或使用global关键字.

$var1 = 10;

function test1() {
    global $var1;
    $var1++;
}

function test2(&$var) {
    $var++;
}
Run Code Online (Sandbox Code Playgroud)

两种方法都有相同的结果,但它们之间有什么区别吗?哪一个更受欢迎哪一个更快?

php pass-by-reference

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

如何从PHP中的字符串中删除多个空格和新行?

我有一个带有文本区域的表单,我需要从输入的字符串中删除最终的多个空格和多个新行.
我写了这个函数来删除多个空格

function fix_multi_spaces($string)
{
    $reg_exp = '/\s+/';
    return preg_replace($reg_exp," ",$string);
}
Run Code Online (Sandbox Code Playgroud)

此函数适用于空间,但它也会替换新行将其更改为单个空格.
我需要将多个空格更改为1个空格,将多个新行更改为1个新行.
我能怎么做?

php regex

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

除了查询部分,如何检查Uris的相等性?

默认Uri.Equals()方法仅忽略用户信息(UserInfo)和片段(Fragment).

有没有比较平等和忽略的Query方法?

c# uri

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

警告:exec() [function.exec]:无法在

我正在尝试使用 PHP 中的 GNUPLOT 绘制正弦图,但是当我exec用来绘制图形时,出现此错误:

警告:exec() [function.exec]:无法在第 8 行的 /Library/WebServer/Documents/serverSide2.php 中执行空白命令

这是我的代码:

exec(`echo "set term png;set xrange[-2*pi:2*pi]; set output 'output.png'; plot sin(x)" | gnuplot`);
Run Code Online (Sandbox Code Playgroud)

我也使用了 passthru() 但得到了同样的错误:警告:passthru() [function.passthru]: 无法在第 8 行的 /Library/WebServer/Documents/serverSide2.php 中执行空白命令

但是我使用终端来检查代码是否有效,所以我输入了这个代码: echo "set term png;set xrange[-2*pi:2*pi]; set output 'output.png'; plot sin(x)" | gnuplot 它工作正常并给了我情节。

我知道我该怎么办?

php gnuplot

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

为什么<h1>中的<h2>不能继承color属性的值?

看看这个简单的例子:

<style>
   h1 {
      color: red;
   }
</style>

<h1>this is the 'h1'.<h2>this is the 'h2'</h2></h1>
Run Code Online (Sandbox Code Playgroud)

我预计'h2'内的字符串颜色为红色,但仍然是黑色.

这让我困惑了一段时间.为什么会这样?

html css

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

Regex.Matches 匹配大写和小写

foreach (Match match in Regex.Matches(line, "X"))
{
      indexes.Add(match.Index);
}
Run Code Online (Sandbox Code Playgroud)

我有一个快速的问题。这是我的代码部分,我正在获取 X 的索引,但即使 X 是小写的,我也想获取索引。我应该写什么?

.net regex

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