上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: C#线程暂停与继续解决方案昨天, 老师要我们每个人交一个关于黑客方面的程序,想了半天发现端口扫描工具好像好写点,从昨天写到今天基本快完成了,给大家看下效果,不要笑话我哦哦(~~)图1 端口扫描器 这个程序里面有一些地方不太满意,就是扫描的暂停与继续实现时,使用的是Thread.Suspend和Thread.Resume而这两个方法,在VS2010里提示已经过时,不建议使用,在网上查阅了一些资料,发现有个事件通知的方法很好,事件通知的大致原理是,线程在执行过程中暂停,等到其他线程通知时才继续执行下去,这样的确是可以起到暂停与继续的效果。但是,这种暂停是被动的,我需要的是主动暂停,即点下按钮,线程 阅读全文
posted @ 2013-07-03 10:10 Ruiky 阅读(12083) 评论(1) 推荐(2) 编辑
摘要: 阅读全文
posted @ 2013-06-18 14:04 Ruiky 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 由于服务器端的IP地址是变化的,所以客户端在登录前需要修改连接地址。思路一:修改客户端配置文件app.config的<client>节点上<endpoint>的address。 处理方法如下,但是这个方法有个缺点,就是即便修改配置文件中的地址后,即便是新创建的客户端代理对象,其address依然是修改前的地址,除非重新启动客户端。方法如下:private void UpdateConfig(string serverIPAddress, string serverPort) { //Configuration config = ConfigurationMa... 阅读全文
posted @ 2013-03-06 13:57 Ruiky 阅读(5818) 评论(0) 推荐(0) 编辑
摘要: 通过Entiy Framework实践系列文章,理了理 Entity Framework 的实体关系。 为什么要写文章来理清这些关系?“血”的教训啊,刚开始使用 Entity Framework的时候,由于没有静下心来认真理清关系,走了一些"痛不欲生"的弯路。而我们目前开发的项目都在使用 Entity Framework,为了避免其他人再经历"痛不欲生"的弯路。于是下定决心边“理清关系”边“写博客”。而写博客可以逼着自己把问题完整地解决,避免半途而废。当写出这些文章,自己不知不觉对问题有了更深的理解。 温故而知新,通过这篇总结将自己对EF实体关系的理解回 阅读全文
posted @ 2013-02-22 15:41 Ruiky 阅读(452) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 用键盘上下左右键和ctrl键移动节点 /// 思路:现复制2个选中的节点。1.为了记住第一次选中节点位置,2在上移过程中现将令一个插入指定位置, /// 然后将选中节点移除 /// </summary> /// <param name="treeView">treeview</param> /// <param name="e">键盘的按键</param> private void MoveTreeNodeByKeyWord(TreeView tr 阅读全文
posted @ 2013-02-20 11:22 Ruiky 阅读(945) 评论(0) 推荐(0) 编辑
摘要: public static class TreeViewHelper { private static IEnumerable<TreeNode> childNodes(thisTreeNode node) { return node.Nodes.Cast<TreeNode>() .SelectMany(x => x.selfAndChildNodes()); } private static IEnumerable<TreeNode> selfAndChildNod... 阅读全文
posted @ 2013-02-01 11:00 Ruiky 阅读(1511) 评论(0) 推荐(0) 编辑
摘要: 不推荐方式一:思路:先从ObjectContext取出实体,然后将前台传过来的DTO属性对应赋值到我们的实体上,然后调用ObjectContext的保证修改方法。但是这种方式是最不提倡的,因为这样每次修改前都得先将数据查出来,经过SqlProfiler追踪,这么一个操作要对数据库进行两次的连接。这是不可忍受的!推荐方式二:思路:无需先查出实体,因为我们知道EF通过ObjectStateManage来控制添加、修改、删除队列以及实体的状态,我们所有可以通过在直接将DTO转化成实体,然后将实体对应的队列中,并 且我们手动的将实体的状态处理好,再调用ObjectContext的保证修改方法,这样就避 阅读全文
posted @ 2012-12-29 16:11 Ruiky 阅读(1043) 评论(0) 推荐(1) 编辑
摘要: 一、WCF传递的需要是POCO类,且不能循环引用(这一点通过在实体类添加[DataContract(IsReference=true)]即可)二、一个问题是EF的延迟加载和代理实例机制,导致EF查询结果并非POCO类,而是代理类, 需要关系EF代理实例模式:Configuration.ProxyCreationEnabled = false;如何实现UpdateUser方法呢,一般我们会用IDbSet.Attach()方法来更新m_DbSet.Attach(entity); this.DbContext.Entry<T>(entity).State = EntityState.Mo 阅读全文
posted @ 2012-12-28 17:31 Ruiky 阅读(3696) 评论(5) 推荐(0) 编辑
摘要: 复制,直接用剪切板1 if (dgvData.GetCellCount(DataGridViewElementStates.Selected) > 0)2 {3 Clipboard.SetDataObject(dgvData.GetClipboardContent(), false);5 }粘贴功能DataObject o = (DataObject)Clipboard.GetDataObject(); if (o.GetDataPresent(DataFormats.Text)) ... 阅读全文
posted @ 2012-11-29 09:59 Ruiky 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 1. 查看 SQL 2005 用户所属数据库角色use yourdbgoselect DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sys.database_principals u, sys.database_principals g, sys.database_role_members m where g.principal_id = m.role_principal_id and u.principal_id = m.member_principal_id order by 1, 2go2. 查看 SQL ... 阅读全文
posted @ 2012-11-12 13:57 Ruiky 阅读(6364) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页