问题列表 - 第41294页

为什么括号在函数指针声明中很重要?

我不明白为什么接受以下声明:

typedef void    (*_tStandardDeclaration)(LPVOID);
Run Code Online (Sandbox Code Playgroud)

而以下不是:

typedef void    *_tDeclarationWithoutParenthesis(LPVOID);
typedef void*   _tAlternateDeclaration(LPVOID);
Run Code Online (Sandbox Code Playgroud)

我正在使用MSVC6(我知道它是过时的和非标准的,但它需要保持每年十亿的收入系统:/)

c++ typedef function-pointers function-declaration

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

Android - 图形很大而且模糊

我有一个图形设计师,可以帮助我进行UI开发.我们首先使用Nexus One(800x485)截取当前用户界面的截图.然后,他在Photoshop的旧屏幕截图上叠加了新的艺术,并创建了透明的PNG.然后我接受它,将它插入我的应用程序,令我沮丧的是这些图像显得大而模糊(大约35%).当我检查图像时,它们是以72 dpi创建的,所以我真的不知道为什么会这样.有任何想法吗?

graphics android

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

ListView和GestureListView有什么区别?

ListView和GestureListView有什么区别?例子会有所帮助.

delphi pascal

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

Cocoa状态栏(UIElement)应用程序设置窗口

我完成了所有工作,但是当我点击设置时,设置窗口(在nswindowcontroller中)会在我的mac上运行的其他应用程序的后面打开.我希望它在前面,以便用户在点击它时可以看到它.

谢谢你们!

macos cocoa window statusbar uielement

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

将数组分配给C中的Struct值

对于家庭作业,我们正在开发CSV解析器.我正在尝试让事情奏效,但我遇到了一个问题.我似乎无法为结构中的"字段"值赋值.在他们提供的代码中,他们有:

typedef char f_string[MAX_CHARS+1] ;    /* string for each field */

    typedef struct {
        int nfields;                        /* 0 => end of file */
        f_string field[MAX_FIELDS];         /* array of strings for fields */
    } csv_line ;
Run Code Online (Sandbox Code Playgroud)

使用上面定义的20和15的常量.看看它们有什么,struct hold和int,它包含一个数组,应该使用前面定义的f_string typedef填充它.好吧,很酷.我试着这样做:

f_string test = "Hello, Bob";
f_string testAgain = "this is dumb, k?";
f_string anArray[MAX_FIELDS] = {*test, *testAgain};

csv_line aLine;
aLine.nfields = 3;
aLine.field = *anArray;
Run Code Online (Sandbox Code Playgroud)

当我制作"anArray"时,如果我没有测试和testAgain的解释,我会收到关于在没有演员表的情况下对指针进行整数的警告.所以我把它们留在了.但是这条线:

aLine.field = *anArray;
Run Code Online (Sandbox Code Playgroud)

返回错误:"csv.c:87:错误:赋值中的不兼容类型"有或没有指针那么...所以我不确定我应该如何分配该变量?帮助将不胜感激!

c arrays struct pointers

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

如何在值字段中引用javascript变量?

我想稍后在同一个脚本中引用一个变量("特殊").我已经使用警告框和document.write显示变量,但现在不知道如何将其值应用于值字段

var special=(10000-health);
var health=(100);

<input style="background:#FF7777;" readonly="readonly" type="text" value="special" id="special" />
Run Code Online (Sandbox Code Playgroud)

这只是将"特殊"写入框中,当我想要这个值时.

javascript variables

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

HTML5元素对搜索引擎意味着什么?

我先说我不打算开始一场火焰战:-)

我知道标签的语义含义,例如<article>提供文件,但是使用它们会带来什么好处?

搜索引擎会以不同方式看待它们吗?如果没有,还有什么其他好处?

html5

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

如果Android蓝牙服务器套接字处理多个连接,它将在accept()上被阻止

我研究了android蓝牙的例子.
令我感到困惑的是,其他设备已发送连接请求,并且如果以前的连接存在,服务器只是被阻止了很长时间而没有被接受.

是否有可能执行服务器套接字并接受许多连接而不仅仅是一个连接的Android设备?是否有任何原因可能导致被accept()阻止的服务器,例如,错误的UUID或类似的东西?

我做的操作如下,

  1. 对于第一次连接,请创建服务器套接字并等待连接
  2. 客户端B发送连接请求
  3. 服务器套接字接受
  4. 处理i/o流
  5. 使用相同的serversocket再次等待连接(我不关闭serversocket)
  6. 客户端C发送连接请求
  7. 服务器套接字被阻止,阻止,阻止,而不是被接受...

因为第一个连接成功,我不会在第二个连接上更改UUID.所以我认为UUID不是关键.建立第一个连接后,服务器套接字将等待另一个连接.可悲的是,它只是等待和阻止,不接受作为第一个连接.

public void run() {
    if (D) Log.d(TAG, "BEGIN ServerSocketThread" + this);
    BluetoothSocket socket = null;
    while(true) {
        try {
            Log.i(TAG, "[ServerSocketThread] Enter while loop");
            socket = mmServerSocket.accept();                                     
            Log.i(TAG, "[ServerSocketThread] Got client socket");                    
        } catch (IOException e) {
            Log.e(TAG, "accept() failed", e);
            break;
        }

        if (socket!=null) {
            synchronized (BluetoothConnService.this) {                       
                Log.i(TAG, "[ServerSocketThread] "+socket.getRemoteDevice()+" is connected.");
                ConnectedThread tmpThread = new ConnectedThread(socket); 
                tmpThread.start();
                break;
            }
        }

    }   
    BluetoothConnService.this.startSession();
}
Run Code Online (Sandbox Code Playgroud)

它是服务器套接字线程的一部分.每当我想进行第二次连接时,logcat显示它将在日志" [ServerSocketThread] …

android bluetooth serversocket

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

搜索多维数组中的特定行

我是 Java 编程新手,我无法集中注意力解决我的一项作业中的最后一个问题。

我们被告知创建一个静态方法来搜索二维数组并将二维数组的数字与输入数字进行比较......就像这样:

私有静态 int[] searchArray(int[][] num, int N){

现在,我们返回的部分是一个新的一维数组,它告诉每行中第一个大于参数变量 N 的数字的索引。如果没有数字大于 N,则返回 -1数组的那个位置。

例如,名为“A”的多维数组:

4 5 6

8 3 1

7 8 9

2 0 4

如果我们使用此方法并执行 searchArray(A, 5),答案将是“{2,0,0,-1)”

java arrays nested-loops multidimensional-array

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

Android:混合多个AudioTrack实例?

我需要同时运行两个AudioTrack实例.它们必须单独运行,因为我以不同的可变采样率播放它们.我发现如果我在同一个线程中运行它们,它们会"轮流".我在他们自己的线程中运行它们,但音频是口吃.

关于制作两个实例的任何想法都很好吗?如果没有,任何关于将两个短缓冲混合成一个的提示,即使我想以不同的采样率播放它们.

java android sample mixer rate

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