小编Dav*_*eng的帖子

这行C/C++预处理器意味着什么?

这是WinNT.h(BUILD版本:0091)的第519行

#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name
Run Code Online (Sandbox Code Playgroud)

为什么我们需要一个指向结构的指针,该结构具有一个名为unused?的单个int成员?

我们是否需要使用像这样的一行代码?

HINSTANCE hInstance = new HINSTANCE__;
Run Code Online (Sandbox Code Playgroud)

整体声明具有相同结构的不同数据类型对我来说没有意义.这背后有什么想法?

DECLARE_HANDLE(HRGN);
DECLARE_HANDLE(HRSRC);
DECLARE_HANDLE(HSPRITE);
DECLARE_HANDLE(HLSURF);
DECLARE_HANDLE(HSTR);
DECLARE_HANDLE(HTASK);
DECLARE_HANDLE(HWINSTA);
DECLARE_HANDLE(HKL);
Run Code Online (Sandbox Code Playgroud)

winapi preprocessor visual-c++

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

获取IEnumerable项的第一个元素

IEnumerable<object[]>yield return循环中使用的函数返回一个元素.

public static IEnumerable<object[]> GetData()
{
        ...

        connection.Open();

        using (OleDbDataReader dr = command.ExecuteReader())
        {
            while (dr.Read())
            {
            object[] array = new object[dr.FieldCount];
                dr.GetValues(array);
            yield return array;
            }
        }

        connection.Close();
}
Run Code Online (Sandbox Code Playgroud)

在不使用循环的情况下检索第一个元素的最佳方法是什么?

var result = Adapter.GetData();
Run Code Online (Sandbox Code Playgroud)

c# generics

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

用Java生成真值表

我正在尝试打印一些真值表作为学校作业的一部分.如何在Java中生成动态大小的真值表?

这样printTruthTable(1)打印:

0
1
Run Code Online (Sandbox Code Playgroud)

printTruthTable(3) 打印:

0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Run Code Online (Sandbox Code Playgroud)

等等.我一直在尝试使用递归来实现它,但我无法做到正确.

java truthtable

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

什么"推ebp"在x86组合中意味着什么?

我反汇编了一个.exe文件并将其作为第一行.

push ebp
Run Code Online (Sandbox Code Playgroud)
  • 这是什么意思?
  • 为什么ebp
  • 它与pop命令有什么关系吗?即使我在拆卸中没有看到它!

x86 assembly

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

CakePHP - 如何更新多个记录

如何在CakePHP中更新多个记录的单个字段?

我使用检索多个记录$this->Item->find('all'),我需要为每个记录设置不同的值并保存.我做

$items = $this->Item->find('all', array(
    'fields' => array('Item.id', 'Item.order'),
    'conditions'=> array(
        'Item.project_id =' => $this->request->params['project_id'],
    ),
    'order' => array ('Item.order ASC')
));

foreach($items as $key => $item) {
    $item->saveField('Item.order', rand(1, 10));
}
Run Code Online (Sandbox Code Playgroud)

但它引起了一个错误的说法

致命错误:在非对象上调用成员函数saveField()

我究竟做错了什么?

php cakephp

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

何时使用调用约定

使用不同调用约定的关键因素是什么?当没有人知道使用特定的调用约定,如__cdecl__stdcall__fastcall在不同的场合.

实例将是真正适用的.

calling-convention visual-c++

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

SSI #set变量和#echo问题

我有一个简单的.shtml文件,我已经在其中声明了一个变量.

<!--#set var="testVar" value="12345" -->
Run Code Online (Sandbox Code Playgroud)

但是当我想使用打印值时

<!--#echo var="testVar" -->
Run Code Online (Sandbox Code Playgroud)

它说

无法找到变量'testVar'

有什么问题?我正在使用IIS 7.5,我也在Apache2上测试过,但它也没有用!

server-side-includes

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

$ .get()在IE中工作但不在FF中工作

有人可以告诉我这段代码有什么问题吗?它在IE8中运行良好,但在FF3中运行不正常.

$.get("http://google.com/", function(data) { alert(data); });
Run Code Online (Sandbox Code Playgroud)

它显示了警报窗口,但它是空的.

jquery

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

PHP中序列化字符串到数组

我从jQuery UI Sortable插件中收到一个字符串,它给了我一个像这样的字符串

items[]=1&items[]=2&items[]=3
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为真正的阵列?

我在想取代&;和断言它.有更好的建议吗?

php

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

Java DataInputStream长度

我正在为学校作业创建一个文件服务器应用程序.我目前拥有的是一个Client通过TCP发送图像的简单类,以及一个Server接收它并将其写入文件的类.

这是我的客户端代码

import java.io.*;
import java.net.*;

class Client {
    public static void main(String args[]) throws Exception {
        long start = System.currentTimeMillis();
        Socket clientSocket = new Socket("127.0.0.1", 6789);
        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());

        File file = new File("hot.jpg");
        FileInputStream fin = new FileInputStream(file);
        byte sendData[] = new byte[(int)file.length()];
        fin.read(sendData);

        outToServer.write(sendData, 0, sendData.length);
        clientSocket.close();

        long end = System.currentTimeMillis();
        System.out.println("Took " + (end - start) + "ms");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的服务器代码.

import java.io.*;
import java.net.*;

class Server {
    public static …
Run Code Online (Sandbox Code Playgroud)

java sockets

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