问题列表 - 第10673页

如何将光标移动到可信实体的末尾

我需要contenteditable像在Gmail备注小部件上一样将插入符移动到节点的末尾.

我在StackOverflow上读取了线程,但这些解决方案基于使用输入,它们不适用于contenteditable元素.

javascript contenteditable cursor-position

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

nanosleep高CPU使用率?

我注意到一个叫做nanosleep的小测试程序在使用比2.6.22更新的内核的Linux机器上运行时显示出CPU使用率的巨大差异.

#include <time.h>
int main (void)
{
    struct timespec sleepTime;
    struct timespec returnTime;
    sleepTime.tv_sec = 0;
    sleepTime.tv_nsec = 1000;
    while (1)
    {
      nanosleep(&sleepTime, &returnTime);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

(是的,我意识到这个程序什么都不做)

如果我编译它并在openSUSE 10.3机器上运行它(2.6.22.19-0.2-default),程序甚至不显示在"top"生成的进程列表上,向我表明它使用的CPU时间非常少.如果我在openSUSE 11.1机器上运行它(2.6.27.23-0.1-default),top会显示该程序占用40%的CPU时间.在Fedora 9(2.6.25-14.fc9.i686)和Fedora 10上运行也显示了"top"中相同的高CPU使用率.

内核是否有变化影响了这个?

linux sleep cpu-usage linux-kernel

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

解雇一个线程是一个简化代码的有效答案吗?

随着多处理器和多核计算机变得越来越普遍,简单地开辟一个新线程(一种(相对)简单而无痛的简化代码的方式?例如,在当前的个人项目中,我有一个网络服务器在端口上侦听.由于这只是一个个人项目,它只是一个桌面应用程序,其中集成了GUI进行配置.所以,应用程序读取如下内容:

Main()
    Read configuration
    Start listener thread
    Run GUI

Listener Thread
    While the app is running
        Wait for a new connection
        Run a client thread for the new connection

Client Thread
    Write synchronously
    Read synchronously
    ad inifinitum, or till they disconnect

这种方法意味着虽然我不得不担心很多锁定问题,但是由于潜在的问题,我避免了很多来自同步调用的意大利面条代码等.

今天,当我处理启动代码时,出现了一个稍微更阴险的版本.启动很快,但它使用延迟加载很多配置,这意味着虽然启动很快,实际连接和使用服务是困难的,因为它加载不同的部分滞后(这实际上可以测量实际时间,有时长达3-10秒).所以我在启动时采用了不同的策略,循环遍历所有内容并强制延迟加载......但这使得它开始过于缓慢; 起床,慢慢喝咖啡.最终解决方案:将循环放入单独的线程中,并在系统托盘仍然加载时反馈.

这是"嗯,扔进另一个线程,它会很好"的态度好吗?您在什么时候开始获得收益递减和/或甚至降低性能?

language-agnostic multithreading

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

为什么对签名数字更喜欢两个补码而不是符号和数量?

我只是好奇是否有一个理由为了在二进制中表示-1,使用二进制补码:翻转位并加1?

-1表示为11111111(二进制补码)而不是(对我来说更直观)10000001,它是二进制1,第一位作为负标志.

免责声明:我不依赖二进制算术来完成我的工作!

math binary negative-number internal-representation twos-complement

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

jQuery找到所有带有以total开头的id的li

我有下面的内容但只想循环遍历#nds的行,其中id以total开头

$("#lines li").each(function() {
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

背风处

jquery

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

为什么MVC不使用Error.aspx?

我正在尝试为我的ASP.NET 1.0 MVC应用程序(VB)添加一些安全性,但我无法让它工作.在我的控制器的顶部,我有:

<HandleError()> _
Public Class HomeController
Run Code Online (Sandbox Code Playgroud)

如果用户没有正确的角色,我将覆盖OnActionExecuting并抛出SecurityException.

我读过的所有内容都指出,默认情况下,这应该首先在当前文件夹(Home)中查找Error.aspx,然后在Shared文件夹中查找.我在两个文件夹中都有Error.aspx,而我所得到的只是一个"安全例外"黄色死亡屏幕.

我错过了什么?

vb.net security model-view-controller asp.net-mvc

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

从ASP.NET网站发送SMS文本消息

如何从ASP.NET网站向手机号码发送短信?

c# asp.net sms

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

使用GetWorkspace连接到Team Foundation Server工作区

我是Team Foundation Server的新手,我正在尝试使用c#以编程方式连接到项目.我有以下代码块...

string serverName = "http://tfs01:8080";
TeamFoundationServer tfs = new TeamFoundationServer(serverName);
VersionControlServer version = (VersionControlServer)tfs.GetService(typeof (VersionControlServer));
Workspace workspace = version.GetWorkspace("Test", version.AuthenticatedUser);
MessageBox.Show(workspace.Name);
Run Code Online (Sandbox Code Playgroud)

当我执行代码时,我收到以下错误...

TF14061: The workspace Test;vercuskis does not exist.
Run Code Online (Sandbox Code Playgroud)

"测试"项目不在根目录下,可以从VS 2008团队资源管理器中访问,我有安全访问权限,我用它来检查和输出代码就好了

我不确定我的代码中是否正确引用了"Test"项目.我正在寻找一个如何从TFS根目录引用项目名称的示例.

谢谢,

c# workspace version-control tfs

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

用PHP转换delphi TColor

我有一些颜色似乎来自Delphi TColor变量(例如8388608,128,12632256).我需要使用PHP脚本将这些颜色转换为rgb值.如何在PHP中完成?

php delphi

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

ASP .NET检查会话

在使用它之前,我想在基页类中检查Session是否存在,但是我发现如果它不存在,它只会通过检查抛出异常:

if (Session != null)
{
    Session.Remove("foo");
}
Run Code Online (Sandbox Code Playgroud)

将抛出此异常:

只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态.还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中.

检查发生在我的所有aspx页面派生的基页类的Load事件中.该应用程序启用了会话,并且它具有httpModules节点中列出的模块.这是一个经常使用会话的应用程序,通常没有问题.

我只在某些页面上出现此错误,而且大部分时间都不可靠.我知道我应该做一些不同的事情以防止错误,但我不确定是什么?

我可能在生命周期中过早地召集会议吗?我没有正确检查会话是否可用?

asp.net session session-state

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