问题列表 - 第36170页

有没有理由更喜欢memset/ZeroMemory来为WinAPI结构初始化值?

在Win32编程中,使用了一些POD结构.这些结构通常需要在使用前清零.

这可以通过调用memset()/ 来完成ZeroMemory()

STRUCT theStruct;
ZeroMemory( &theStruct, sizeof( theStruct ) );
Run Code Online (Sandbox Code Playgroud)

或者通过值初始化:

STRUCT theStruct = {};
Run Code Online (Sandbox Code Playgroud)

虽然上面的两个变体通常不相同:

  • 不同地对待填充
  • 以不同方式处理非POD成员变量

在Win32中使用的POD结构的情况下,它们看起来相同.

是否有任何情况何时memset()/ ZeroMemory()应该使用Win32 POD结构而不是值初始化?

c c++ winapi struct initialization

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

如何在CakePHP中"验证"人名?

我有一个PHP脚本应该检查"有效"的人名,但最近针对带有空格的名称进行了破解,所以我们在验证器中添加了空格.
有没有办法在CakePHP的验证器中添加黑名单来阻止所有"无效"字符,而不是允许"有效"字符?

注意:我知道如何在PHP(通常)中执行此操作,但使用CakePHP的验证器语法是不同的.

php regex validation cakephp blacklist

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

从我的应用程序打开地图iphone应用程序,在坐标处放置针脚

我正在使用http://maps.google.com.au/?ll=,从我的应用中打开地图iPhone应用,但它只显示没有引脚自动丢弃的坐标.如何使引脚自动掉落?

iphone google-maps

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

嵌入式环境中的STL

我是一名C++程序员,多年来一直听到STL 适合在嵌入式环境中使用的概念,因此通常禁止在嵌入式环境项目中使用.我相信像Boost这样的STL库功能更强大,并提供一个更快,更容易出错的开发手段(当然语法有点吓人,但一旦过去,我认为这是一个真正的宝藏).而且,我发现STL很重要并且增加代码荒谬的最终足迹的说法因为它是模板化的,只会获得他要求的可编译代码,而不是整个STL.

我的问题是这个民粹主义者的原因是什么(至少我认为是这样的大多数人都这么认为)这个概念称STL 不适用于嵌入式环境?

我确实看到了类似性质的问题,但在此我希望能帮助指出STL和嵌入式环境的一般优缺点.

编辑:所以在这里我将按照回复的 说法将点数加起来:
1.可移植性问题
2.通过STL容器处理巨大的dymanice分配
3. STL很难调试
4. STL中的深层函数调用导致编译器性能低下内联弱(函子的力量无用!)

c++ embedded stl

10
推荐指数
2
解决办法
3938
查看次数

泛型中的数组类型

我正在尝试创建一个泛型类型的数组.我收到错误:

 Pair<String, String>[] pairs;   // no error here

 pairs = new Pair<String, String>[10];   // compile error here

 void method (Pair<String, String>[] pairs)  // no error here.
Run Code Online (Sandbox Code Playgroud)

我很迷惑.任何线索为什么会发生这种情况.

java arrays generics

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

Oracle Decode函数以不同的格式生成

SELECT DECODE (SYSDATE, SYSDATE + 1, NULL, SYSDATE)
  FROM DUAL;


SELECT DECODE (SYSDATE, SYSDATE + 1, TO_DATE (NULL), SYSDATE)
  FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

为什么我从上面的查询中得到不同格式的结果?

我正在使用Oracle数据库10g企业版10.2.0.4.0 - 64bi

oracle decode

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

让!按顺序执行?

我的印象是让我们!在f#中,智能足以在并行中执行赋值序列.但是,以下示例显示不同的行为,a,b,c的分配似乎同步执行.

    let sleep sec =
        async
            {
                System.Threading.Thread.Sleep(sec * 1000)
                return sec
            }

    let bar = async 
                {
                    let! a = sleep 1
                    let! b = sleep 3
                    let! c = sleep 3
                    return a+b+c
                }

    let foo = Async.RunSynchronously(bar)
    printfn "%d" foo
Run Code Online (Sandbox Code Playgroud)

那是怎么回事?

如果我想在并行执行a,b,c,我应该使用Async.Parallell ... |> Async.RunSynchronously ...然后呢?

上面的示例是无用的,真正的用例就像查询数据库并同时调用一些web服务.

f# async-workflow

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

如何配置kannel网关接收手机消息?

我使用 Kannel 作为 SMS 网关来发送和接收 SMS 消息。我已经按照指导文档下载、安装和配置了Kannel。我可以通过在浏览器中输入http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&from= "from number" &to= "to number" &text=Testing来发送短信。但是,当我从电话向网关发送 SMS 时,出现错误ERROR: request failed

我正在使用安装在 Ubuntu 10.04 LTS 上的 Kannel 1.4.3。我使用了一个wavecom modem,它的型号是WAVECOM FASTRACK type DUAL BRANCH MODEM,通过串口连接到kannel。

如果您需要更多信息,请告诉我。

我真的很感谢你的帮助。

配置文件

组=核心

管理端口 = 13000

管理员密码 = bar

短信箱端口 = 13001

smsbox-port-ssl = false

日志文件 = "/tmp/kannel.log"

日志级别 = 0

access-log = "/home/sambath/kannel/access.log"

访问日志清理 = 真

# SMSC GSM

组 = 短信

短信 = 在

smsc-id = abc

调制解调器类型 = …

kannel

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

〜运算符在此代码中有什么用途?

我已经深入挖掘了SWIG为Quantlib生成的C#代码,并遇到了以下代码,这给了我一个谦卑的时刻.

每个生成的类都实现IDisposable,并且每个生成的类都具有下面指出的这个约定.

public class MultiPath : IDisposable { // MultiPath is interchangable
  private HandleRef swigCPtr;
  protected bool swigCMemOwn;

  internal MultiPath(IntPtr cPtr, bool cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = new HandleRef(this, cPtr);
  }

  internal static HandleRef getCPtr(MultiPath obj) {
    return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
  }

  ~MultiPath() { // <---- 
    Dispose();
  }

  public virtual void Dispose() {
    lock(this) {
      if (swigCPtr.Handle != IntPtr.Zero) {
        if (swigCMemOwn) {
          swigCMemOwn = false;
          NQuantLibcPINVOKE.delete_MultiPath(swigCPtr);
        }
        swigCPtr = …
Run Code Online (Sandbox Code Playgroud)

c# swig

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

magento中不同类别的不同模板

我想在一个布局和设计中显示艺术家类别下的子类别,并在magento 1.4.1.1中的另一个布局和设计中显示其他类别.任何人都可以尽快帮助我.

layout magento categories

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