小编mar*_*tin的帖子

C++,__ try和try/catch/finally

我想知道一下C++ try/catch/finally块.我已经看到这些命令有两个下划线,如__try.但MVSC 2010项目也没有下划线.所以你什么时候需要这些下划线?

c++ exception-handling finally try-catch

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

静态链接Qt与开源版本

我正在使用Qt开源版开发一个应用程序.由于我不想提供Microsoft Visual Visual C(++)可再发行组件,我想使用Qt的静态链接版本.Qt的许可信息我"应该"与商业的Qt许可开发,如果我想在我的应用程序中使用静态链接,虽然当我使用configure -static命令建立一个静态Qt库的命令提示符问我,如果我用的是商业或Qt的开源版本.

那么有可能用开源版本构建Qt吗?我是否需要商业版才能使用静态链接?我不会出售该申请.

qt licensing

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

[done] notifyDataSetChanged()不会自动更新ListActivity

我在使用BaseAdapter的notifyDataSetChanged()时遇到了一些麻烦.此方法在refreshItems()中调用,并将更新ListActivity的BaseAdapter.在调用notifyDataSetChanged()之前没有任何反应,直到我使用箭头键向下滚动ListView.不知怎的,修改后的getView()方法也没有被调用.也许你可以给我一个提示 - 谢谢!:)

public class WinampControlClientPlaylist extends ListActivity {

static WinampControlClientPlaylist activity = null;

static EfficientAdapter adapter = null;


static class EfficientAdapter extends BaseAdapter {


    public EfficientAdapter(Context context) {
        mInflater = LayoutInflater.from(context);
    }

    private LayoutInflater mInflater;

    @Override
    public int getCount() {
        return Settings.playlistlength;
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(final int position, View convertView, ViewGroup parent) {
        ViewHolder holder;


        if (convertView == null) 
        {
            holder = new ViewHolder();

            convertView = mInflater.inflate(R.layout.listview, null);

            holder.text …
Run Code Online (Sandbox Code Playgroud)

android

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

ListActvity过滤器用于自定义ArrayAdapter

我已经阅读了几个关于使用ListActivity的简单过滤器的教程,但我无法弄清楚为什么它对我不起作用.TextWatcher的onTextChanged()方法使用要搜索的正确字符串执行....但是没有任何反应.我认为问题可能是自定义适配器,但我怎样才能使它工作?

也许你可以看看它:)谢谢!

package com.RemoteControl;

import com.RemoteControl.R;

import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;

public class RemoteControlPlaylist extends ListActivity {

    static Handler error_class_Handler;
    static Handler viewHandler;
    static EfficientAdapter adapter = null;
    private static EditText filterText = null;


    static class EfficientAdapter extends ArrayAdapter<String> {

        public EfficientAdapter(Context context, int textViewResourceId, int playlistTitle, String[] objects) {
            super(context, textViewResourceId, playlistTitle, objects);

            mInflater = LayoutInflater.from(context);
        }

        private …
Run Code Online (Sandbox Code Playgroud)

java android

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

带有UTF8的DataInputStream和readLine()

从ac套接字向java套接字发送UTF8字符串时遇到了一些麻烦.以下方法工作正常:

BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF8"));
main.title = in.readLine();
Run Code Online (Sandbox Code Playgroud)

但后来我需要int java.io.InputStream.read(byte[] b, int offset, int length)一个BufferedReader不存在的方法.那么我试着采用DataInputStream

DataInputStream in2 = new DataInputStream(socket.getInputStream());
Run Code Online (Sandbox Code Playgroud)

但它所读的一切都只是垃圾.

然后我尝试使用该readLine()方法,DataInputStream但这并没有给我正确的UTF8字符串.

你看到了我的困境.我不能为一个InputStream使用两个读卡器吗?或者我可以转换DataInputStream.readLine()结果并将其转换为UTF8吗?

谢谢,马丁

java utf-8

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

正确的C演员

我不太确定正确的强制转换,特别是来自unsigned int和#defines(无论什么类型)要加倍.

在这个例子中

#define SPEEDSENSOR_EDGES_NUM 10

int speed_counter_left;

double result = speed_counter_left / SPEEDSENSOR_EDGES_NUM;
Run Code Online (Sandbox Code Playgroud)

当speed_counter_left <10时,结果始终为0.

所以我加入了一些演员阵容:

double result = (double) ((double) speed_counter_left / (double) SPEEDSENSOR_EDGES_NUM);
Run Code Online (Sandbox Code Playgroud)

这是正确的,但我认为有太多演员阵容.如何用最少的演员表找出正确的方法?

c casting

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

C指向2维数组

我有一个二维数组指针的问题.指针应指向可变大小的数组.

// create pointer to 2 dimensional array
TimeSlot **systemMatrix; // this is a global variable
Run Code Online (Sandbox Code Playgroud)

在一个函数中我想创建一个新数组.

void setup(uint16_t lines, uint16_t coloumns) {
    // create 2 dimensional array. size can be set here.
    TimeSlot tmpTimeSlots[lines][coloumns];

    // make the pointer point to this array
    systemMatrix = tmpTimeSlots; // WARNING
}
Run Code Online (Sandbox Code Playgroud)

但是当我让指针指向数组时,编译器会说"警告:从不兼容的指针类型中分配".此外,当从另一个函数访问systemmatrix [2] [5]时,运行软件的mikrocontroller会出现硬故障.

稍后在访问tmpTimeSlots的元素时需要变量systemMatrix.

我试过像这样的组合

systemMatrix = *(*tmpTimeSlot);
Run Code Online (Sandbox Code Playgroud)

等等,但它们似乎都没有用.

任何帮助表示赞赏:)谢谢!

编辑:好的问题理解和解决,非常感谢!

c arrays pointers

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

标签 统计

android ×2

c ×2

java ×2

arrays ×1

c++ ×1

casting ×1

exception-handling ×1

finally ×1

licensing ×1

pointers ×1

qt ×1

try-catch ×1

utf-8 ×1