问题列表 - 第46793页

在unix shell脚本中用空格替换换行符

我有一个包含一些记录的文本文件.每个记录分为4行(不总是4行),如下例所示:

----
row1
row2
row3
row4
----
row1
etc...
Run Code Online (Sandbox Code Playgroud)

每行以换行符(LF)结束.好的,我只需要在一行中获取记录,用空格替换LF字符,如下例所示:

---- row1 row2 row3 row4
---- row1 row2 ...etcetera
Run Code Online (Sandbox Code Playgroud)

对解决方案有任何帮助或建议吗?提前致谢.

unix shell replace space linefeed

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

PHP Comet.怎么做得更好?

我有一个简单的彗星聊天.JavaScript使用长轮询发送ajax请求.当服务器在数据库中查找新消息时,它会回答并提供JSON.接下来,JavaScript再次发送请求.

使用Javascript:

function cometConnect(){
$.ajax({
      cache:false,
      type:"get",
      data:'ts='+ts,
      url: urlBack,
      async: true,
      success: function (arr1) {
      //work with JSON
      //.....
      },
      complete:function(){
        cometConnect(true);
        nerr=false;
      },
      dataType: "text"
    }); 
}
Run Code Online (Sandbox Code Playgroud)

PHP

$flag=true;
$lastmodif = isset($_GET['ts']) ? $_GET['ts'] : 0;
while($flag){
  $q=mysql_query("SELECT text, posterId,modified, fromUserId,toUserId, login FROM commonMessage WHERE modified>$lastmodif");

      while($r=mysql_fetch_row($q)){
        $flag=false;
        //Prepare JSON... variable $resp
            //.........
      }

  usleep(5000); 
}
echo $resp;
Run Code Online (Sandbox Code Playgroud)

问题是:这个"while($ flag)"可以执行很长时间(如果没有人发布消息).因此,Apache可以抛出exeptions(最长执行时间,有时502 Bad Gateway或Gateway Timeout).

怎么解决?

使用.htaccess和"php_value max_execution_time 0"?

或者简单地从JavaScript发送新请求,当服务器返回错误时(它会使消息更慢)?

可能是,还有其他一些方法吗?

javascript php jquery chat comet

4
推荐指数
1
解决办法
1266
查看次数

Java问题 - 背后的原因和可能的输出是什么

1.)

long milli=24*60*60*1000;
long micro=24*60*60*1000*1000;
long result=micro/milli;
Run Code Online (Sandbox Code Playgroud)

结果应该是,1000但事实并非如此.

请告诉我输出并解释一下?

2)

int i=0;
for(a=0;a<=integer.MAX_VAL;a++)
{
    i++;
}

S.O.P(i);
Run Code Online (Sandbox Code Playgroud)

通常它会进入infine循环,因为它有最大值它应该从循环中出来.在什么条件下它会成功执行,什么是例外价值......任何人都可以告诉我关于VM ...在JAVA中处理数字的问题

java

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

x的表达式被装入X?

我有点担心我的Eclipse IDE当前正在写入自动编码或自动装箱类型的每个表达式旁边的警告:

The expression of type x is boxed into X

The expression of type X is unboxed into x
Run Code Online (Sandbox Code Playgroud)

这是一个我应该做出反应的警告吗?我认为autoboxing是一种Java语言功能 - 但现在每次使用此功能时我似乎都会收到警告.

java eclipse autoboxing

9
推荐指数
1
解决办法
8992
查看次数

Jquery,单击单元格时获取列名

如何在单击任何单元格时使用Jquery获取列名?

jquery

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

如何在eclipse Package Explorer中显示maven artifact版本

我正在使用eclipse helios和m2eclipse插件.我想知道是否可以配置插件(或eclipse)来显示包浏览器中项目文件夹旁边的maven工件版本(我经常需要打开pom.xml来检查我当前正在处理哪个版本 - 尤其是在我很少开的项目上.

其他插件在项目文件夹旁边添加信息(例如ClearCase视图名称).如果使用eclipse/m2eclipse和工件版本也可以这样做会很好.

任何的想法?

谢谢克劳斯

eclipse m2eclipse maven

7
推荐指数
1
解决办法
3596
查看次数

什么是防御王国的好算法?

我试图解决一个王国问题辩护,并提出了一个算法,但它超过了问题的时间限制.

我想知道一个好的算法来在时间限制内解决这个问题.

问题:

西奥多实施了一个新的战略游戏"防御王国".在每个级别上,玩家保卫由矩形网格单元表示的王国.玩家在网格的某些单元格中构建弩塔.塔保护同一行和同一列中的所有单元格.没有两座塔共用一排或一列.

位置的惩罚是最大的不设防矩形中的单元格数.例如,图片上显示的位置有罚款12.

帮助西奥多编写一个计算给定位置罚分的程序.

输入

输入文件的第一行包含测试用例的数量.

每个测试用例由一个带有三个整数的线组成:w - 网格的宽度,h - 网格的高度和n - 弩塔的数量(1≤w,h≤40000;0≤n≤min(w, H)).

以下n行中的每一行包含两个整数xi和yi - 塔占据的单元的坐标(1≤xi≤w;1≤yi≤h).

产量

对于每个测试用例,输出一个整数 - 最大矩形中未由塔保护的单元格数.

输入:
1
15 8 3
3 8
11 2
8 6

产量:12

c++ algorithm

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

如何在不购买Visual Studio的情况下编译F#项目

我发现这个用F#编写的非常酷的项目:https://github.com/fholm/IronJS

OSS非常好,但我需要一个程序集.我会自己编译它,但似乎没有免费的IDE来打开一个F#项目(.fsproj).我没有Visual Studio,也没有F#的快速版本.

我发现这个网站http://tomasp.net/blog/fsharp-in-monodevelop.aspx但似乎跨平台不包括Windows.

此Monodevelop加载项不起作用:http://functional-variations.net/addin/

有没有人在没有Visual Studio的Windows上成功使用F#?

f# monodevelop visual-studio-express

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

项目中使用的设计模式

嗨,我现在正在学习设计模式.我想阅读各种项目中使用的设计模式以及它是如何实现的.实现有助于在更广泛的图景中连接设计模式以及他们为何使用该模式.开源项目的问题是没有正确记录.

有人可以帮助我使用sm在线资源吗?

PS:如果可能,我需要c或C++

更新:下面列出的项目:
http://www.boost.org
http://sourceforge.net/projects/loki-lib/'POCO
.'
ACE(自适应通信环境).

如果有人想添加更多请做.Personaly我看了上面的项目,发现提升是一个很好的选择.

更新:由于java上的一篇很好的帖子描述了Java核心库中GoF设计模式的设计模式示例.我在标签中也包含了一些其他语言,我知道

c++ python java design-patterns

9
推荐指数
1
解决办法
5070
查看次数

'COLLATE SQL_Latin1_General_CP1_CI_AS'有什么作用?

我有一个SQL查询来在SQLServer中创建数据库,如下所示:

create database yourdb
on
( name = 'yourdb_dat',
  filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdbdat.mdf',
  size = 25mb,
  maxsize = 1500mb,
  filegrowth = 10mb )
log on
( name = 'yourdb_log',
  filename = 'c:\program files\microsoft sql server\mssql.1\mssql\data\yourdblog.ldf',
  size = 7mb,
  maxsize = 375mb,
  filegrowth = 10mb )
COLLATE SQL_Latin1_General_CP1_CI_AS;
go
Run Code Online (Sandbox Code Playgroud)

它运行正常.

虽然SQL的其余部分很清楚,但我对它的功能非常困惑COLLATE SQL_Latin1_General_CP1_CI_AS.

任何人都可以向我解释这个吗?另外,我想知道以这种方式创建数据库是否是最佳做法?

t-sql database sql-server collation

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