你好!请问也聊天能发你好在吗送给我吗?alrean...

你好,请问你这里还有夏老师 C 语言的视频吗。能发我份吗, 你好,请问你这里还有夏老师 C
你好,请问你这里还有夏老师 C 语言的视频吗。能发我份吗
wanglin-9-5 你好,请问你这里还有夏老师 C 语言的视频吗。能发我份吗
依据的是谭浩强教材讲的。不像之前看的什么郝斌曾怡那样,我发你哈我刚刚看到 实在不好意思 我都打包放在油箱里了。这个最吸引我的地方就是讲的一听就能听懂,一听就能听懂那种。听不出重点来。我当初就是自学这个学会了考过的。我看的这个是夏老师的,都听迷糊了。感觉挺适合初学者的,例如把变量比如成盒子。而且很多概念都有形象的比喻,跟读课本似的。把变量赋值比喻成往盒子里放东西等等很多这样的比喻,有用没用的都讲
语言视频教程,不一定非得用某个人的吧,遇到不会的还能qq群里请教聊天什么的。比如说自学去网上有一套他们自己c语言学习视频,网上很多其他的,而且都有他们自己qq群,另外还有郝斌c语言视频教程,也是很经典的一套视频(因为这个人本身就是自学编程语言成才的23035人阅读
Android学习记录(8)
Handler.sendMessage(new Message). 这个方法是指 Handler 在发送消息的时候,需要发送一个新的对象。也就是每次在发送消息时,在更新了 Date 后,需要重新构造 Message 对象,而不是利用已经构建的对象,否则会报错:
06-27 09:25:39.073: ERROR/AndroidRuntime(1170): android.util.AndroidRuntimeException: { what=0 when=3496212 arg1=10 obj=android.graphics.drawable.AnimatedRotateDrawable@44f4b1a8 } This message is already in use.&
例如以下的代码:
class UpdateProgressBarThread implements Runnable{
public void run() {
Message msg = new Message();
int progress = 0;
while(progress &= 100){
msg.arg1 =
handler.sendMessage(msg);
progress += 10;
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
msg.arg1 = -1;
handler.sendMessage(msg);
看似没错,但其实在运行时会报错。
正确的代码应该是:
class UpdateProgressBarThread implements Runnable{
public void run() {
int progress = 0;
while(progress &= 100){
Message msg = new Message();
msg.arg1 =
handler.sendMessage(msg);
progress += 10;
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
Message msg = handler.obtainMessage();//同 new Message();
msg.arg1 = -1;
handler.sendMessage(msg);
若是了解 Handler 的消息队列机制,就会明白为什么会报&This message is already in use.&的错误了,因为 Handler 每次 sendMessage() 时,都会将一个消息送到一个消息对队列中,所以必须必须是一个新的 Message 对象才行。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:104900次
排名:千里之外
原创:11篇
评论:10条

参考资料

 

随机推荐