随笔分类 -  .Net技术

摘要:说明 名称[长度,单位:字节]包结构Header[10]: 包头Body[21+?]: 包体Header[10]协议头[1]: 1字节长度,如0x07协议版本[1]: 1字节长度,如0x01Body长度[4]: 4字节长度的数字,即Body长度最大支持4G保留[4]:Body[25+?]包类型[1]: 1字节长度,如请求包、响应包、其他包等,支持255种类型命令类型[1]: 1字节长度,如... 阅读全文
posted @ 2009-09-14 09:33 dannyr|一个都不能少! 阅读(499) 评论(0) 推荐(0)
摘要:由来:前几天看DNT3的代码,看里面已经集成了访问memcache的功能,想想的确现在少.net平台上的类似缓存服务器软件,MS的Velocity估计还有一段时间,就大致了解了一下memcache的功能结构,一看和去年自己设计的tcp通讯框架有点类似,由于框架并发tcp在2-3k,及大量处理数据库数据,因此也涉及到了一些cache的功能和策略设计。倒是现在想来设计一套完整的类似memcache的系... 阅读全文
posted @ 2009-09-11 10:06 dannyr|一个都不能少! 阅读(1258) 评论(2) 推荐(0)
摘要:Net1.1没有专门封装好的WIN32管理类(2.0就方便多了),分享一下目录共享及权限的方法(网上找了许多都是文不对题的)权限定义:[Flags]public enum AccessPrivileges : uint{FILE_READ_DATA = 0x00000001,FILE_WRITE_DATA = 0x00000002,FILE_APPEND_DATA = 0x00000004,FIL... 阅读全文
posted @ 2008-06-20 17:03 dannyr|一个都不能少! 阅读(2623) 评论(1) 推荐(0)
摘要:Access数据库对于文本和备注类型的数据类型定义(DATA_TYPE)都是为130,无法直接区分,找了N多网页,包括MSDN都没有描述有关COLUMN_FLAGS的说明,还是自己分析一下: COLUMN_FLAGS为64位(8字节)的十六进制的值,组合了数据类型和必填字段等信息其中最后2个字节有效,最后一个字节一直为0x0A,有变化的是最后第二个字节,即: 对于文本类型的为0x00;备注类型为0... 阅读全文
posted @ 2008-05-22 10:10 dannyr|一个都不能少! 阅读(3556) 评论(3) 推荐(0)
摘要:下面的代码是可以执行,大家都来说说为什么这个程序不会自动退出?也就是说mian函数执行完毕后,为什么.net不会释放ThreadEx对象?usingSystem;usingSystem.Threading;publicclassThreadEx:IDisposable{privateThreadthread;privatevolatileboolbExit;publicThreadEx(){Con... 阅读全文
posted @ 2007-09-28 16:42 dannyr|一个都不能少! 阅读(4469) 评论(16) 推荐(0)
摘要:As is known,in many advanced programming languages(esp. object oriented ones) like c/c++,c#,Java,etc., the function is only one of the programming syntax constructs,unlike that in some pure interprete... 阅读全文
posted @ 2007-09-15 08:03 dannyr|一个都不能少! 阅读(831) 评论(0) 推荐(0)
摘要://GridView属性设置:GridView.OptionsView.GroupDrawMode=GroupDrawMode.Office2003;GridView.OptionsView.ShowVertLines=true;//GridColumn分组列属性设置:GridColumn.GroupIndex=0;GridColumn.GroupInterval=ColumnGroupInter... 阅读全文
posted @ 2007-08-06 13:27 dannyr|一个都不能少! 阅读(1734) 评论(5) 推荐(0)
摘要:frm.MdiParent=this;//frm.WindowState=FormWindowState.Maximized;frm.Dock=DockStyle.Fill;//设置为ChildForm和MainForm一起拉伸frm.FormBorderStyle=FormBorderStyle.None;this.Client_Event+=newMessage_Event(frm.OnCli... 阅读全文
posted @ 2007-07-27 15:06 dannyr|一个都不能少! 阅读(1791) 评论(0) 推荐(0)
摘要:http://www.json.org/很简洁!比XML的DOM操作来的方便多了!直接可以作为javascript的对象来处理。比如用C#版的JSON,后台输出后,前台页面的js可以直接操作数据了!.Net1.0的例子:http://dannyr.nbdown.net/JSON.zip.Net2.0的例子: http://www.newtonsoft.com/products/json/ 阅读全文
posted @ 2006-10-26 17:21 dannyr|一个都不能少! 阅读(3839) 评论(1) 推荐(0)
摘要:新的Visual Assist X增加了重构和代码搜索等功能,并支持C/C++、C#、VB。估计是目前VS上比较完善的工具了。原来C#的ReSharper和C++的Ref++都可以丢掉了。感觉比原来稍微重了一点!但还是很爽哦。http://www.wholetomato.com/ 阅读全文
posted @ 2006-09-29 10:46 dannyr|一个都不能少! 阅读(4516) 评论(6) 推荐(0)
摘要:近来一直做p2p直播项目,目前第一个版本已经接近尾声,基本功能也已经基本完成,忽然产品目标的主管要求在视频播放里面加一个广告链接,就是在视频播放的时候,用户点击播放器的视频画面后自动打开IE窗口连接到指定的网站,乖乖,播放器用的是通用的Windows Media Player或者是Real Player,不知道如何实现哦,请了解的同志们指点一二!同时也请求在.Net主页上放一下哦:) ... 阅读全文
posted @ 2006-07-03 20:26 dannyr|一个都不能少! 阅读(527) 评论(5) 推荐(0)
摘要:关于Flex、Jrun、ColdFusion、IIS、ASP.Net结合使用的误区!(只说Flex1.5版本)已经有近2年没碰Flex了,近来好几个网友来问关于Flex、Jrun、Tomcat、ColdFusion、IIS、ASP.Net结合使用的方法,最好能达到只用一种服务器就能实现多种功能。这使我觉得很奇怪,目前MM公司出的Flex版本都是Java版的,因此只能运行在Java服务器... 阅读全文
posted @ 2006-04-04 11:43 dannyr|一个都不能少! 阅读(5729) 评论(8) 推荐(0)
摘要:简介: 新的Flex2.0类库里提供了文件类,方便了上传/下载文件。下面的程序demo演示了Flex2.0生成flash来访问本地文件,在flash里上传用户选择的文件到服务器,flash客户端可以处理文件上传进度等多个事件,服务器端是C#写的文件接收模块,把用户上传的文件保存在服务器上。 Demo演示了ProgressEventType.PROGRESS, Event... 阅读全文
posted @ 2006-01-19 16:17 dannyr|一个都不能少! 阅读(5503) 评论(17) 推荐(0)
摘要:官方版本的CommunityStartKit(简称CSK)的搜索功能只支持英文的词汇搜索,中文只能整个文章或句子作为关键字实现搜索,其实就是中文没有进行词汇分割。下面是CSK中文搜索实现方法:1. 先在SQL SERVER建立全文检索2. 在表Community_ContentPages上按contentPage_title,contentPage_description建立全文检索 其中SQLS... 阅读全文
posted @ 2005-10-14 14:13 dannyr|一个都不能少! 阅读(1502) 评论(3) 推荐(0)
摘要:征集比较完善的权限管理方案! 问题: 1.用户、组管理(用户等级) 2.角色管理 3.权限管理 4.授权方式 5.权限控制目标对象管理 阅读全文
posted @ 2005-04-18 23:18 dannyr|一个都不能少! 阅读(10087) 评论(13) 推荐(0)
摘要:Asp.Net页面之间传递数据大致有这么几种方式: 1.GET方式: 即通过URL加上自定义的name-value集合,这个一般大家都在用,也很方便,而且客户可以直接通过URL访问特定的页面。 2.POST方式: 即通过提交Form来传递Form里的数据,可以在Form中添加Hidden字段来自定义数据。 3.Application域变量: 多个页面访问或修改全局变量来交换... 阅读全文
posted @ 2005-01-27 09:29 dannyr|一个都不能少! 阅读(3757) 评论(2) 推荐(0)
摘要:ArrayList可以用来组合任何的对象,但其默认的排序是按对象本身值来排序,而不是应用自定义的,因此需要重新修改ArrayList的Sort方法的IComparer接口实现。以下是重新写的IComparer的实现,用了类型反射以做到能适合所有类的排序 性能测试:(仅供参考) 配置:PIII 733 384M内存 Windows2000SP4 .net FrameWor... 阅读全文
posted @ 2004-12-30 16:57 dannyr|一个都不能少! 阅读(14838) 评论(5) 推荐(0)
摘要:DeKlarit:top-down CG工具只需定义描述系统的数据元素以及它们之间的关系,DeKlarit就会产生一个完整的事务框架(包括事务类和数据类)以及底层数据库。DeKlarit可以用C#或者VB.NET来生成事务框架,用SQL Server或者Oracle来生成数据库。DeKlarit有三个优点,这三个优点使它成为系统设计者的利器。首先,你只需设计数据元素之间的关系,DeKlarit就会... 阅读全文
posted @ 2004-11-16 21:57 dannyr|一个都不能少! 阅读(5814) 评论(24) 推荐(0)
摘要:这个Demo是按IBatisNet的Tutorial的代码修改,并可以完整的运行(Tutorial写了入门,但它提供的代码说明做的不好,还要看DevGuide)程序包括:数据库表 Person(和Tutorial一致,使用Access,用OleDb连接,后面的SqlMap定义连接串) NameTypeSizePER_ID... 阅读全文
posted @ 2004-11-04 09:13 dannyr|一个都不能少! 阅读(4707) 评论(9) 推荐(0)
摘要:其中数据库操作使用了Microsoft.ApplicationBlocks,请参考我的《Microsoft.ApplicationBlocks使用心得》类结构图:相关文件:接口:IManager.csIPlanManager.cs实现:Manager.csPlanManager.cs使用:Test.cs其他相关文件不予说明Test.cs:测试客户端,可以进行单个功能类内多个方法的事务控制,如果... 阅读全文
posted @ 2004-11-02 09:29 dannyr|一个都不能少! 阅读(1511) 评论(0) 推荐(1)