问题列表 - 第22918页

如何同时更改控件而不重新绘制每个控件?

例如,我需要在运行时禁用两个按钮.在我禁用第一个按钮后,它会变成灰色,第二个 - 它也会变成灰色.但我不知道如何同时重新粉刷!

我需要这样的东西:

  1. 冻结表格(禁用重新绘制)
  2. 禁用第一个按钮
  3. 禁用第二个按钮
  4. 启用表单重新绘制

如何实现?

forms delphi repaint

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

是否有任何平台在fd_set上使用结构副本(对于select()或pselect())会导致问题?

select()pselect()系统调用修改其参数(在" fd_set *"参数),所以输入值告诉系统文件描述符检查和返回值告诉程序员哪些文件描述符当前可用它.

如果要为同一组文件描述符重复调用它们,则需要确保每个调用都有一个描述符的新副本.显而易见的方法是使用结构副本:

fd_set ref_set_rd;
fd_set ref_set_wr;
fd_set ref_set_er;
...
...code to set the reference fd_set_xx values...
...
while (!done)
{
    fd_set act_set_rd = ref_set_rd;
    fd_set act_set_wr = ref_set_wr;
    fd_set act_set_er = ref_set_er;
    int bits_set = select(max_fd, &act_set_rd, &act_set_wr,
                          &act_set_er, &timeout);
    if (bits_set > 0)
    {
        ...process the output values of act_set_xx...
    }
 }
Run Code Online (Sandbox Code Playgroud)

(编辑删除不正确的struct fd_set引用 - 正如'R ..'所指出的那样.)

我的问题:

  • 是否存在任何平台,fd_set如图所示,对值进行结构复制是不安全的?

我担心的是,有任何隐藏的内存分配或任何意外的事情.(有宏/函数FD_SET(),FD_CLR(),FD_ZERO()和FD_ISSET()来掩盖应用程序的内部.)

我可以看到MacOS X(达尔文)是安全的; 因此,其他基于BSD的系统可能是安全的.您可以通过记录您知道答案中安全的其他系统来提供帮助.

(我确实对fd_set使用超过8192个打开文件描述符的效果有一些小问题- …

c unix linux posix

16
推荐指数
2
解决办法
5147
查看次数

如何在PHP中循环循环?

有没有办法在PHP中循环循环?

如果我有一个功能,例如,我可以无限循环这个功能?

在php6中有goto.但你怎么能在php5中这样做?

function getLinks($link) {
    // step 1: if $link got links, add them in a array
    // step 2: iterate array of links
    // step 3: save current link
    // step 4: check if current link got links, if it has, run $this->getLinks($link)
}
Run Code Online (Sandbox Code Playgroud)

在第4步中,我需要使用函数getLinks.正如您所看到的,我想制作一个抓取每个链接并保存它们的爬虫.

有人做了类似的事情,试图循环/抓取所有级别的链接?

我想我需要Goto功能,但有没有办法在PHP 5中实现这一点?

我不知道我怎么能这样做...提前谢谢!

php

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

第一个字符大写Lua

Lua是否提供了一个函数来使单词中的第一个字符为大写(如php中的ucfirst),如果是,如何使用它?

我想keywords[1]成为第一个字母大写.我已经读过string.upper它,但它使整个单词成为大写.

string lua

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

LINQ:C#中XML节点的总和值

我有一个XML文档,我想总结一个特定名称的所有元素.我该怎么做呢?

c# xml linq

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

在ReSharper 5中为ASP.Net MVC强调的红色下划线有什么意义?

我最近升级到使用ReSharper 5(目前处于测试阶段).我注意到在ASP.Net MVC项目中,ReSharper以红色突出显示控制器内的所有返回语句:

恼人的红色下划线

我个人认为这很烦人,因为它看起来像是一个错误.单击带下划线的文本不提供任何帮助(即灯泡).我没有看到更改此文本样式的选项Environment -> Fonts and Colors,到目前为止看起来禁用它的唯一方法是取消选中ASP.Net -> OtherRe-Sharper选项中的"启用ASP.Net MVC引用" .

这个重点是什么意思?我错过了ReSharper为我提供的一些特别的东西吗?有没有办法在ReSharper中仍然启用MVC支持时删除突出显示?

asp.net-mvc resharper visual-studio

25
推荐指数
3
解决办法
5475
查看次数

如何将jQuery元素选择应用于字符串变量

我有一些html被提取到一个字符串var,并希望然后在该字符串上使用jQuery元素选择.这可能吗?

例如:

HTML:

<div class=message>
  This is a message. Click <a class=link id=link1 href=example.com>here</a>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('div.message').each(function(i, item) {
  myHtml = $(this).html();
  //select <a> tag attributes here
)};
Run Code Online (Sandbox Code Playgroud)

因此,在这个例子中,我要提取idhref<a>标签中myHtml.

谢谢

jquery jquery-selectors

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

在不知道整个值列表的情况下在列上进行旋转

我有一张桌子

Title            Name             Type
------------------------------------------------
T1               A                Primary
T1               B                Primary
T2               B                Primary
T2               C                Secondary
T2               D                Secondary
Run Code Online (Sandbox Code Playgroud)

我需要输出

Title            Primary          Secondary
------------------------------------------------
T1               A, B             NULL/Blank
T2               B                C, D
Run Code Online (Sandbox Code Playgroud)

原始表中的[Name]列可以具有任何值.即后来可能有E,F,G等.

如何才能做到这一点?

t-sql sql-server sql-server-2005 sql-server-2008

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

撇号在java中意味着什么

在我正在学习的书中,我遇到了这个代码snippit:

while (i < len) { 
char c = s.charAt(i); 
if (c == ’(’) { 
count = count + 1; 
} else if (c == ’)’) { 
count = count - 1; 
} 
i = i + 1; 
} 
Run Code Online (Sandbox Code Playgroud)

撇号是什么意思(c == '(')?这里也没有语法错误?它看起来像(c == '(')需要另一个).

那怎么样else if (c == ’)’)

java

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

为mnesia查询编写查询列表理解

我正在尝试使用erlang + mnesia构建一个小型测试应用程序.

我有#user记录的用户表构建,如下所示:

-record(user_details, {name, password}).
-record(user, {id, details}).
Run Code Online (Sandbox Code Playgroud)

然后我插入一个具有该功能的用户:

add_sample_data() ->
    Mat = #user{
      details = #user_details{
    name = "mat", password = "mat"
       }
     }, 
    user:insert_user(Mat),
Run Code Online (Sandbox Code Playgroud)

查询[U#user.details || U <- mnesia:table(user)]返回非空列表.现在我正在尝试构建一个查询,如果没有details.name匹配名称或匹配记录(如果有),则返回包含零记录的列表.

这是我使用的方法(这个工作):

user_exists() ->
  Fun = fun() ->
    Query = qlc:q([
      U#user.details || 
      U <- mnesia:table(user)
    ]),
    qlc:e(Query)
  end,
  case mnesia:transaction(Fun) of
    {atomic, []} -> false;
    {atomic, [_User]} -> true
  end.
Run Code Online (Sandbox Code Playgroud)

我复制了本教程中的一些内容.mnesia:selectmne_fun_query({sport, Sport})方法(幻灯片19)中解决了类似的问题,但现在我想用qlc来做.

我尝试了各种组合但没有任何成功(通常在编译时失败..).

我是erlang的新手,如果你能分辨出哪个查询应该有效并稍微解释一下,我将不胜感激!

垫.

编辑

这是一个版本不起作用,但可能更好地解释我的问题

user_exists() -> …
Run Code Online (Sandbox Code Playgroud)

erlang list-comprehension mnesia

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