• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
hnfxs
博客园 首页 新随笔 联系 管理

2013年7月15日

c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
摘要: 如果只是直接使用子线程访问UI控件,直接看内容三,如果想深入了解从内容一看起。一、Control.Invoke和BeginInvoke方法的区别先上总结:Control.Invoke 方法 (Delegate):在拥有此控件的基础窗口句柄的线程上执行指定的委托。但委托的内容在UI线程上执行。Control.BeginInvoke 方法 (Delegate):在创建控件的基础句柄所在线程上异步执行指定委托。但委托的内容在UI线程上执行。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Inv 阅读全文
posted @ 2013-07-15 21:07 hnfxs 阅读(12092) 评论(1) 推荐(3)
 
补码复习的好例子---Int范围的科学解释
摘要: Int范围的科学解释这得从二进制的原码说起:如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767最小为1111111111111111=-2的15次方减1=-32767此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1个。但是计算机中采用二进制补码存储数据,即正数编码不变,从0000000000000000到0111 阅读全文
posted @ 2013-07-15 15:59 hnfxs 阅读(763) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3