所以我有一个像这样的功能
int f(int i, int j, int c, double d) {
/*...any operations with i, j, c, d affect on some return int we have*/
}
Run Code Online (Sandbox Code Playgroud)
在boost或STD中是否有任何东西会占用我的函数并找到最小化函数输出的输入参数?
日志报告数据库或游标未关闭.我基本上有一个带有自定义surfaceview的活动,并使用处理程序报告回活动.当我收到消息时,我会显示alertdialog并更新数据库.
private Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch(msg.what) {
case 1:
dh.open();
dh.updateEvent("id", "name", "someone");
dh.close();
successAlert.show();
break;
case 2:
failAlert.show();
break;
}
}
};
Run Code Online (Sandbox Code Playgroud)
以前我没有"dh.close()",那就是当日志报告数据库/游标未关闭时.但是自从我加入之后,它需要很长时间才能完成.收到消息后,系统似乎挂起了.我做错了什么或通常需要这么长时间.我也尝试使用try块,最后关闭db.
编辑:
public class DatabaseHelper {
private Database dbHelper;
private SQLiteDatabase db;
private Context context;
public DatabaseHelper(Context context) {
this.context = context;
//database = new Database(context);
}
public void open() {
dbHelper = new Database(context);
db = dbHelper.getWritableDatabase();
}
public void close() {
dbHelper.close();
}
public void updateEvent(int id, …Run Code Online (Sandbox Code Playgroud) 我有以下代码实现了基本的Meyers单音:
#ifndef _cConfigFile_HH
#define _cConfigFile_HH
class cConfigFile {
public:
static cConfigFile& getInstance() {
static cConfigFile instance;
return instance;
};
private:
cConfigFile();
};
#endif
Run Code Online (Sandbox Code Playgroud)
我的编译器不允许我编译它,给出以下错误:
/include/cConfigFile.hh:7: undefined reference to `cConfigFile::cConfigFile()'
Run Code Online (Sandbox Code Playgroud)
从错误我明白我需要在.cpp文件中声明"实例",但我无法声明cConfigFile :: instance,因为编译器说:
'cConfigFile cConfigFile :: instance'不是静态的
我究竟做错了什么??我迷路了