问题列表 - 第3330页

从HFONT创建修改过的HFONT

我使用Win32 API和C/C++.我有一个HFONT,想用它来创建一个新的HFONT.新字体应使用完全相同的字体指标,但它应该是粗体.就像是:

HFONT CreateBoldFont(HFONT hFont) {
    LOGFONT lf;
    GetLogicalFont(hFont, &lf);
    lf.lfWeight = FW_BOLD;
    return CreateFontIndirect(&lf);
}
Run Code Online (Sandbox Code Playgroud)

"GetLogicalFont"是缺少的API(据我所知,无论如何).还有其他方法吗?最好是适用于Windows Mobile 5+的东西.

c c++ winapi

14
推荐指数
2
解决办法
8066
查看次数

Java监听器必须从java.util.EventListener继承 - 为什么?

在javadoc中它表示EventListener是

"所有事件侦听器接口必须扩展的标记接口."

这是为什么?使自定义侦听器实现EventListner的重要性是什么?EventListner在某处有什么特殊处理吗?

java events listener

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

在Java中使用一系列整数获取迭代器的最短方法

在Java中使用一系列整数获取迭代器的最短路径是什么?换句话说,实现以下内容:

/** 
* Returns an Iterator over the integers from first to first+count.
*/
Iterator<Integer> iterator(Integer first, Integer count);
Run Code Online (Sandbox Code Playgroud)

就像是

(first..first+count).iterator()
Run Code Online (Sandbox Code Playgroud)

java iterator

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

傻sprintf()问题

如何将SQL通配符添加到此:

 sprintf("SELECT robot FROM robots WHERE robot LIKE '%s'",strtolower($user_agent));
Run Code Online (Sandbox Code Playgroud)

 sprintf("SELECT robot FROM robots WHERE robot LIKE '%%s%'",strtolower($user_agent));
Run Code Online (Sandbox Code Playgroud)

在一个壮观的火焰球中爆炸,

PS抱歉这个相当基本的问题.这些天我正在减少我的咖啡.

php printf

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

C#中的带宽限制

我正在开发一个程序,在后台不断发送数据流,我希望允许用户为上传和下载限制设置上限.

我已经阅读了令牌桶漏桶的算法,看起来后者似乎符合描述,因为这不是最大化网络带宽而是尽可能不引人注目的问题.

然而,我对如何实现这一点有点不确定.一种自然的方法是扩展抽象Stream类,使扩展现有流量变得简单,但是这不需要额外线程的参与来发送数据,同时接收(漏桶)吗?任何有关其他实现的提示都将受到赞赏.

此外,虽然我可以修改程序接收的数据量,但带宽限制在C#级别的工作情况如何?计算机是否仍会接收数据并将其保存,有效取消限制效果还是等到我要求接收更多数据?

编辑:我感兴趣的是限制传入和传出数据,我无法控制流的另一端.

c# throttling bandwidth

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

有没有人尝试过NetBeans 6.5 Python IDE?

有没有人尝试过NetBeans 6.5 Python IDE

你有什么看法?它比PyDev更好/更差吗?你喜欢它吗?它如何与源代码控制工具(尤其是Mercurial)集成?

python ide netbeans

14
推荐指数
2
解决办法
6481
查看次数

在C#中使用Action委托

我正在与C#中的Action Delegates合作,希望能够更多地了解它们并思考它们可能有用的地方.

有没有人使用过Action Delegate,如果有的话为什么?或者你能举出一些可能有用的例子吗?

c# lambda delegates action

132
推荐指数
7
解决办法
12万
查看次数

iOS(Iphone/iPad/iPod Touch)设备中有多少RAM?

不同的iPhone有不同的发布内存4GB,8GB和16GB.触摸可以有32GB.我的理解是这是离线内存(磁盘相似).

可用于我的Cocoa应用程序的设备中有多少实际快速内存?

是否有预先配置的虚拟金额?

iphone macos cocoa-touch objective-c ios

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

使用匿名委托进行事件处理时的垃圾收集

UPDATE

我将这里的各种答案结合到一个新问题的"确定"答案中.

原始问题

在我的代码中,我有一个事件发布者,它在应用程序的整个生命周期中都存在(这里简化为基本要素):

public class Publisher
{
    //ValueEventArgs<T> inherits from EventArgs
    public event EventHandler<ValueEventArgs<bool>> EnabledChanged; 
}
Run Code Online (Sandbox Code Playgroud)

因为这个发布者可以在所有地方使用,所以我对自己创建这个小帮助类非常满意,以避免在所有订阅者中重写处理代码:

public static class Linker
{
    public static void Link(Publisher publisher, Control subscriber)
    {
         publisher.EnabledChanged += (s, e) => subscriber.Enabled = e.Value;
    }

    //(Non-lambda version, if you're not comfortable with lambdas)
    public static void Link(Publisher publisher, Control subscriber)
    {
         publisher.EnabledChanged +=
             delegate(object sender, ValueEventArgs<bool> e)
             {
                  subscriber.Enabled = e.Value;
             };
    }
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,直到我开始在较小的机器上使用它,当我偶尔开始:

System.ComponentModel.Win32Exception
Not enough storage is available to process …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection event-handling

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

使用grep计算许多文件中所有出现的字符串

我有一堆日志文件.我需要找出所有文件中出现字符串的次数.

grep -c string *
Run Code Online (Sandbox Code Playgroud)

回报

...
file1:1
file2:0
file3:0
...
Run Code Online (Sandbox Code Playgroud)

使用管道我只能获得具有一个或多个出现次数的文件:

grep -c string * | grep -v :0

...
file4:5
file5:1
file6:2
...
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到合并计数?(如果它返回file4:5, file5:1, file6:2,我想回来8.)

grep

286
推荐指数
12
解决办法
37万
查看次数