- 博客(8)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
转载 C#实现P2P之UDP穿透NAT及其原理讲解
网上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念:NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network
2012-08-29 13:51:52 1053
转载 线程间操作无效:从不是创建控件“XX”的线程访问它
委托和以前C语言中的函数指针非常类似,但它是类型安全的,代码Dim d As New SetTextCallback(AddressOf SetText),可理解为将d指向了SetText,public delegate sub SetTextCallback(byval print as string) 这句是声明委托类型,可理解为函数指针原型. 1.在FORM_LOAD中加代码
2012-08-28 21:17:50 607
转载 C# 异步UDP通讯
C#下的Socket编程有同步和异步之,他们的具体区别偶还是没有完全搞清楚,最近研究的了一下这方便的东西,写在此做个记录。在UDp监听某一端口通讯的时候,可以采用同步,使用线程,然后接受阻塞的模式,但是还可以使用异步的方法,比如下列子: using System.Net.Sockets;using System.Net;using System;using System.Text
2012-08-28 20:52:52 596
转载 C#窗体最小化事件隐藏捕获
最小化的时候隐藏,是很常见的功能,但是因为C#没有最小化的事件的处理,所以不能直接使用,在网上找了找,别人都是resize和其他几个事件处理,感觉这样不好,所以自己找了找资料,实现代码如下。窗体的Deactivate事件,判断窗体状态是否为最小化,其他事件判断会出现问题: private void MainForm_Deactivate(object sender, EventArgs
2012-08-28 11:47:26 2948
转载 Web.config详解
所有.NET配置文件所必须的根元素实际ASP.NET配置设置的根元素 <!--动态调试编译设置 compilation debug="true"以启用 ASPX调试。否则,将此值设置为 false将提高此应用程序的运行时性能。设置 compilation debug="true"以将调试符号(.pdb 信息)插入到编译
2012-08-17 16:43:08 225
转载 最全的CSS浏览器兼容问题
CSS对浏览器的兼容性有时让人很头疼,或许当你了解当中的技巧跟原理,就会觉得也不是难事,从网上收集了IE7,6与Fireofx的兼容性处理方法并整理了一下.对于web2.0的过度,请尽量用xhtml格式写代码,而且DOCTYPE 影响 CSS 处理,作为W3C的标准,一定要加 DOCTYPE声名. CSS技巧 1.div的垂直居中问题 vertical-ali
2012-08-17 16:40:29 398
转载 在SQLServer中查询时区分大小写
SQL Server默认的排序规则是Chinese_PRC_CI_AS,这种排序规则是不区分大小写的,包括不区分半角和全角。 若查询语句select title from article where title like ‘%java%’,可以找到标题中含有java、JAVA、java的。 如果需要区分大小写,指定排序规则就可以了。在上面的例子中,如果只查询包含字符串”
2012-08-08 11:26:41 579
转载 jquery控制css的display(控制元素的显示与隐藏)
使用jquery真的很方便,比如要控制div的显示与隐藏,一句话就搞定了,请看下面使用说明。$("#id").show()表示display:block,$("#id").hide()表示display:none;$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。$("#id").css('display','
2012-08-07 14:57:51 325
redis-desktop-manager-2019.4.0.exe
2019-12-30
sqlserver 查询条件为nvarchar类型缺报“转换成数据类型 int 时失败”
2015-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人