加载中…
  
博文
标签:

invoke

begininvoke

thread

线程

c

it

分类: C#.NET
这偏博文中我会就今天所认识的Invoke和BeginInvoke进行一些“简易”理论说明,更多的例子我会就现在的手头项目不断补充
首先要知道2点:
1.Control的Invoke和BeginInvoke与委托的Invoke和BeginInvoke是2个概念,不能混淆
2.Control的Invoke和BeginInvoke,他们的形参是delegate,委托的方法是在Control的线程上执行(即UI线程)
补充一点:
相对来说,可以认为Invoke是同步的,而BeginInvoke是异步的
例子一:Invoke

说明:
在上面的代码中,执行顺序分别是A--->C--->B
A在UI线程上执行完毕后,就开始Invoke(同步),此时B并不执行,而是立即在UI线程上执行InvokeMethod()//即C代码段,当InvokeMethod方法执行完毕后,代码段C才在UI线程上执行

实例二:BeginInvoke
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

递归

treeview

动态添加节点

堆栈防护页面

杂谈

分类: C#.NET
今天在尝试使用递归法动态添加节点来实现树形结构动态生成的时候报错,如下:
http://s7/middle/4c8f1ac2gc34c4aabbd86&690
第一印象就认为是溢出,可能是null的问题,但找来找去就是找不到问题所在,再想想既然是堆栈方面的,自己用的又是递归,就把问题指向了递归法,这个问题相信很多人都会忽视(或者说不易察觉):数据库字段的选择上可能会陷入逻辑死循环
通过设置递归方法处断点,可以看到所传参数一直是同一个,那么这个问题就很好解决了,直接查看取值和参数值,如下:
http://s11/bmiddle/4c8f1ac2gc34c5980365a&690
下面是数据库表内容:
NodeId DisplayName NodeURL DisplayOrder ParentNodeId
101 人事管理 NULL
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: SQLSERVER
网上的资料统统不能用,至少针对SQL SERVER 2008都不适用,包括直接在WINDOWS上设置成功网络服务器映射,但是仍然无法在查询分析器中利用到BACKUP DATABASE
其实吧...很简单,害我弄了一个下午...尝试N中可能性- -||
1.先创建映射
exec master..xp_cmdshell 'net use \\192.168.1.116\vincent yourPWD /user:192.168.1.116\administrator'
其中\\192.168.1.116\vincent是你的网络路径,vincent是我建立的共享文件夹
/user:192.168.1.116\administrator 这里的192.168.1.116是我的server IP,administrator是计算机主机名字
yourPWD:是计算机的密码
2.利用映射备份数据库
backup database testDB to disk='\\192.168.1.116\vincent\testDB.bak' with init
3.删除映射
exec master..xp_cmdshell'net use \\192.168.1.116\vincent /delete'
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有