问题列表 - 第10449页

好的C++字符串操作库

我很抱歉火焰std :: string和std :: wstring.它们非常有限,远非线程安全.性能方面,它们也不是那么好.我想念简单的功能:

  1. 将字符串拆分为数组/向量/列表
  2. 简单直观的不区分大小写查找和替换
  3. 支持i18n而不用担心字符串或wstring
  4. 转换为int,float,double
  5. 转换为UTF-8,UTF-16和其他编码
  6. 线程安全/折返
  7. 占地面积小,无依赖性
  8. 高度便携和跨平台

我发现Qt QString很有用,还发现了CBString http://bstring.sourceforge.net/bstrFAQ.shtml

还有其他建议和比较吗?谢谢.

c++ string

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

帮助需要使用List Comprehensions改进Python代码

我一直在家写小Python程序来学习更多关于语言的知识.我试图理解的最新功能是List Comprehensions.我创建了一个小脚本,根据我过去换油的频率来估计我的汽车何时需要换油.在下面的代码片段中,oil_changes列出了我更换石油的里程数.

# Compute a list of the mileage differences between each oil change.
diffs = [j - i for i, j in zip(oil_changes[:-1], oil_changes[1:])]

# Use the average difference between oil changes to estimate the next change.
next_oil = oil_changes[-1] + sum(diffs) / len(diffs)
Run Code Online (Sandbox Code Playgroud)

代码产生了正确的答案(手动数学检查)但它感觉不到Pythonic.我在第一行做了很多不必要的原始列表复制吗?我觉得有更好的方法可以做到这一点,但我不知道它是什么.

python list-comprehension

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

w3wp上的高CPU

我已经将一个.NET网站部署到了一个2008(IIS7)服务器上,该网站似乎最多可以飞到30-50个并发用户.在进行负载测试时,在100个并发用户之后,该站点会暂停.页面加载从1.5秒到90+

w3wp达到100%并保持这种状态,直到我停止负载测试.另一方面,SQL闲置约2-3%.

我用调试diag进行了跟踪,报告指出其中一个线程占用了11.358 cpu时间而0.687则是最接近的亚军.很高兴我找到了罪魁祸首,但是我不知道该怎么做我已被给予的信息.这是报告输出.

线程19 - 系统ID 4016入口点0x00000000创建时间7/8/2009 9:28:53 PM在用户模式下花费的时间
0天00:00:11.187在内核模式下花费的时间0天00:00:00.171

函数源ntdll!KiFastSystemCallRet
ntdll!NtWaitForSingleObject + c
kernel32!WaitForSingleObjectEx + be
mscorwks!PEImage :: LoadImage + 1af
mscorwks!CLREvent :: WaitEx + 117
mscorwks!CLREvent :: Wait + 17
mscorwks!ThreadpoolMgr :: SafeWait + 73
mscorwks!ThreadpoolMgr :: WorkerThreadStart + 11c mscorwks!Thread :: intermediateThreadProc + 49 kernel32!BaseThreadInitThunk + e ntdll!__ RtlUserThreadStart + 23

NTDLL!_RtlUserThreadStart + 1B

任何帮助表示赞赏!

asp.net iis-7 w3wp windows-server-2008

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

在Rails中组织工作进程的最佳方法是什么?

我经常有一些代码应该按计划运行或作为带有一些参数的后台进程运行.常见的元素是它们在调度过程之外运行,但需要访问Rails环境(可能还有传入的参数).

有什么好办法组织这个以及为什么?如果您想使用特定的插件或gem,请解释为什么您觉得它很方便 - 不要只列出您使用的插件.

queue ruby-on-rails backgroundworker

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

在iPhone上使用NSDateFormatter,保护语言环境但丢失日期组件

这是一个有点棘手的问题.我在iPhone上使用NSDateFormatter,但我想只显示没有年份组件的标准日期.但保留其日期的用户区域设置格式.

我可以使用轻松覆盖格式

[dateFormatter setDateFormat:@"h:mma EEEE MMMM d"];  // hurl.ws/43p9 (date formatting)
Run Code Online (Sandbox Code Playgroud)

但现在日期是我的en-nz格式,例如7月7日星期三下午12:01.所以我完全杀死了世界上任何其他用户的语言环境.

我想说.

为我提供此用户区域的正确本地化日期,但省略年份组件.

由于日期显示为字符串,我很想将日期归结为日期,然后通过将其从字符串中删除来删除年份组件.

iphone nsdateformatter

12
推荐指数
3
解决办法
5786
查看次数

MySQL查询使用数组

我正在尝试使用数组查询MySQL数据库,但我遇到了麻烦!

我有一个名为clients的表,我希望能够从'sector'列等于$ sectorlink的所有行中选择'name'.

然后,我想将所有名称放入一个数组,以便我可以执行下一个查询:从另一个表中选择所有行,其"client"列等于第一个查询返回的名称之一.我做错了,因为它返回致命的SQL错误.我对所有变量感到困惑!

$ sectorlink和$ connection是在此代码之外定义的唯一变量

有什么建议?

$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";
$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);

while($row = mysql_fetch_array($clientresult)){

foreach($row AS $key => $value){$temp[] = '"'.$value.'"';}
$thelist = implode(",",$temp);

$query = "SELECT count(*) FROM studies WHERE client IN ($row) ORDER BY (date) desc";
$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);

}
Run Code Online (Sandbox Code Playgroud)

php mysql arrays

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

如何使用"setTimeout"来调用对象本身

为什么我不能setTimeout在javascript对象中使用?

Message = function () {

    ...
    ...        

    this.messageFactory = ...
    this.feedbackTag = document.getElementById('feedbackMessages');

    this.addInfo = function (message) {
        var info = this.messageFactory.createInfo(message); // create a div
        this.feedbackTag.appendChild(info);

        setTimeout('this.feedbackTag.removeChild(info)', 5000);
        // why in here, it complain this.feedbacktag is undefined ??????

    };
}
Run Code Online (Sandbox Code Playgroud)

感谢Steve的解决方案,现在如果代码如下所示它将起作用...因为之前'this'实际指向setTimeOut中的函数,它不能重新发送消息.

Message = function () {

    ...
    ...        

    this.messageFactory = ...
    this.feedbackTag = document.getElementById('feedbackMessages');

    this.addInfo = function (message) {
        var info = this.messageFactory.createInfo(message); // create a div
        this.feedbackTag.appendChild(info);

        var _this = this;
        setTimeout(function() { _this.feedbackTag.removeChild(info); }, …
Run Code Online (Sandbox Code Playgroud)

javascript settimeout

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

JavaScript regex exec执行时间太长

我有一个简单的JavaScript正则表达式检查(由其他开发人员编写),可以完美地处理数千个不同的字符串.但是我刚发现一个特定的字符串值导致正则表达式在Firefox/IE中执行长达10分钟是不可接受的.为方便起见,我已将实际的正则表达式调用解压缩为小代码段:

<html>
  <script>
    function dodo(){
      var mask = /^([\w'#@\-\&\(\)\/.]+[ ]*){1,100}$/;
      var value = "Optometrists Association Australia, Queensland/NT Division";
      mask.exec(value);
    }
  </script>
  <body>
    <input type="button" value="Click" onclick="dodo()">
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?如果我将价值改变为其他任何东西,那么它的效

谢谢!

javascript regex browser firefox internet-explorer

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

SVN vs VSS vs CVS比较帮助

我们目前正在确定是否将CVS和VSS项目移动到单个SVN服务器.

我一直在使用SVN很长一段时间但是被迫使用CVS和VSS来完成工作.

你能不能帮我解释一下为什么搬到SVN会比买VSS 2005更好?从CVS到SVN的好处是什么?

我们在C#.NET/Java/Perl/Visual Basic中有项目.

除了成本差异之外,我还能对老板说些什么来说服他们转向svn.

还有一种方法可以在移动到SVN时保留VSS和CVS的历史记录吗?

svn cvs version-control visual-sourcesafe

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

php初学者问题.如果声明

核实,

我有这张桌子

tablename:报告
id(AI)
内容(varchar),
contentID(int),
checked(tinyint)

 if (isset($_GET['reportPost'])){

 $query = mysql_query("select * from reports where contentID = $_GET[reportPost]");
 $report = mysql_fetch_assoc($query);

 if (!mysql_num_rows($query) && $report['checked'] == 0) {
 echo 'There is already a pending report on this object.';
 } else {
 header("Refresh: 2; url=showthread.php?id=$id");
 echo '<div class="successMsg">Thanks for your report!</div>';
 mysql_query("insert into reports...");
 }

 }
Run Code Online (Sandbox Code Playgroud)

我想用这段代码实现的是,如果已经在contentID = $ _GET [reportPost]的报告中记录并且被检查= 0我不希望这个执行.上面的代码不会这样做.

一些帮助会很有帮助:)

php mysql sql

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