我正在学习如何使用 ObjectAnimator 在 android 上为对象设置动画,但我没有看到它更新了我的 setter 方法。假设我有一个自定义视图,它在显示器上绘制一个简单的文本,并且有一个 objectAnimator 将操作的私有变量 (curnum):
public class TempView extends View {
private Float cur_num = new Float(0.0);
private float curnum = 0f;
public TempView(Context context, AttributeSet attrs)
{
super(context, attrs);
}
public void setCurnum()
{
curnum++;
cur_num = new Float(curnum);
invalidate();
}
@Override
public void onDraw(Canvas canvas)
{
Paint paint = new Paint();
paint.setStrokeWidth(8);
paint.setTextSize(100);
canvas.drawText(cur_num.toString(), 150, 150, paint);
}
}
Run Code Online (Sandbox Code Playgroud)
现在在我的 Activity 类上,我有一个启动动画的操作栏项目:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item …Run Code Online (Sandbox Code Playgroud) 所以我有Table ActorInMovies,它有3个外键.
CREATE TABLE ActorInMovie(
ID_ROLE bigserial REFERENCES Role(ID_ROLE) ON DELETE CASCADE,
ID_ACTOR bigserial REFERENCES Actor(ID_Actor) ON DELETE CASCADE,
ID_MOVIE bigserial REFERENCES Movie(ID_Movie) ON DELETE CASCADE,
CONSTRAINT ActorInMovie_pk PRIMARY KEY (ID_ROLE));
Run Code Online (Sandbox Code Playgroud)
我假设当我尝试插入类似的东西时:
INSERT INTO ActorInMovie (ID_ROLE, ID_ACTOR) values (1,1);
Run Code Online (Sandbox Code Playgroud)
它会导致错误,因为未指定ID_MOVIE(我认为是null)..但它会自动开始分配从1开始的索引.
我究竟做错了什么?正如这里所写,我认为"PostgreSQL会自动在主键和唯一约束上创建索引,但不会在外键关系的引用方面创建索引. "
我目前正在尝试用C++实现树结构.我开始使用以下代码:
class Tree {
Node * const first;
Node * last;
public:
Tree(Node * const root)
{
first = root;
last = first;
};
}
Run Code Online (Sandbox Code Playgroud)
但当然它给了我这些错误:
错误:未初始化的成员'Tree :: first'与'const'类型'Node*const'[-fpermissive]
错误:只读成员'Tree :: first'的分配
我调查了问题,发现我必须使用initializer list.我试过了,但是进展不顺利.
Tree(Node * const root)
:first()
{
first->id = 0;
first->sibling = first;
first->point = root->point;
last = first;
};
Run Code Online (Sandbox Code Playgroud)
有了这个,问题以"运行失败"结束,没有错误,没有例外.
所以我甚至尝试过:
Tree(Node * const root)
:first()
{
};
Run Code Online (Sandbox Code Playgroud)
但是甚至没有调用Node构造函数..
那么我做错了什么?
我正在寻找outputStream.write()能够接受一个int数组的东西.
实际上,我正在使用这个:outputStream.write()但是这个只接受byte,byte[]或者int.
我可以使用byte[]但我想发送的值是
[255,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255]
Run Code Online (Sandbox Code Playgroud)
所以我可以使用,byte[]因为范围只来自 -127 to 127:/
它是在Port_Com上发送一个命令,它只接受19个字节的数据包,并且必须以255开始和结束.
android ×1
arrays ×1
byte ×1
c++ ×1
database ×1
int ×1
java ×1
outputstream ×1
postgresql ×1
sql ×1