我想知道一下C++ try/catch/finally块.我已经看到这些命令有两个下划线,如__try.但MVSC 2010项目也没有下划线.所以你什么时候需要这些下划线?
我正在使用Qt开源版开发一个应用程序.由于我不想提供Microsoft Visual Visual C(++)可再发行组件,我想使用Qt的静态链接版本.Qt的许可信息说我"应该"与商业的Qt许可开发,如果我想在我的应用程序中使用静态链接,虽然当我使用configure -static命令建立一个静态Qt库的命令提示符问我,如果我用的是商业或Qt的开源版本.
那么有可能用开源版本构建Qt吗?我是否需要商业版才能使用静态链接?我不会出售该申请.
我在使用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) 我已经阅读了几个关于使用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) 从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吗?
谢谢,马丁
我不太确定正确的强制转换,特别是来自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)
这是正确的,但我认为有太多演员阵容.如何用最少的演员表找出正确的方法?
我有一个二维数组指针的问题.指针应指向可变大小的数组.
// 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)
等等,但它们似乎都没有用.
任何帮助表示赞赏:)谢谢!
编辑:好的问题理解和解决,非常感谢!