摘要:
当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的选择取决于应用的环境和需求。一般情况下,普通数据的网络传输采用高效率的udp,重要数据的网络传输采用高可靠性的TCP。 在应用开发过程中,笔者发现基于TCP网络传输的应用程序有时会出现粘包现... 阅读全文
阅读排行榜
一起谈.NET技术,Silverlight 游戏开发小技巧:轨迹跟随效果
2011-09-02 00:11 by 狼人:-), 191 阅读, 收藏,
摘要:
我们通常在游戏中有各种各样的粒子效果,其中有一种就是跟随鼠标发生的轨迹动画,在鼠标经过的地方会产生一些特效,这种方式我们在粒子当中经常使用,本篇使用一个简单的例子再次将粒子系统改善,更加精简更加高效。 如果有兴趣的同学可以读一下以前的:Silverlight C# 游戏开发:绚丽的粒子特效-粒子效果(二) 但是这今次实现方法更加简单更加偏向于美术设计师,因为这次的编程将基本上在Blend中实现。 在继续往下看之前,你需要了解MouseMove事件,以及基本的控件、故事板的知识,只有这样在下面的操作中比较容易理解,而我们目的效果是,当鼠标经过一个地方,会出现闪烁的小星星。 首... 阅读全文
一起谈.NET技术,一句代码实现批量数据绑定[下篇]
2011-09-01 23:58 by 狼人:-), 191 阅读, 收藏,
摘要:
《上篇》主要介绍如何通过DataBinder实现批量的数据绑定,以及如何解决常见的数据绑定问题,比如数据的格式化。接下来,我们主要来谈谈DataBinder的设计,看看它是如何做到将作为数据源实体的属性值绑定到界面对应的控件上的。此外,需要特别说明一点:《上篇》中提供了DataBinder最初版本的下载,但已经和本篇文章介绍的已经大不一样了。 最新版本的主要解决两个主要问题:通过Expression Tree的方式进行属性操作(属性赋值和取值),添加了“数据捕捉”(Data Capture)的功能,以实现将控件中的值赋给指定的实体。但是,这并不意味着这就是一个最终版本,这里面依然有一些... 阅读全文
一起谈.NET技术,一种简单的直观的高效的权限设计
2011-09-01 23:46 by 狼人:-), 191 阅读, 收藏,
摘要:
大部分系统都有权限系统。一般来说,它能管控人员对某个否页面的访问;对某些字段、控件可见或者不可见。对gridview中的数据是否可删除、可添加、可新增等等。大部分人都把权限作为一个子系统独立出来。但是这里我不是想设计一个权限管理系统,网上的设计方案太多了,可以说每个开发人员都有自己的开发权限管理系统的想法和思路。 在这篇文章中,我先用简单的C#代码模仿一个用户的权限,再使用sql去模拟。这是一种很简单,很直观,很高效的方式去判定用户的权限。
C#: 好吧,先从最简单开始,定义一个用户(User)类,如下。 Code highlighting produced by Actipro... 阅读全文
一起谈.NET技术,从.NET中委托写法的演变谈开去(上):委托与匿名方法
2011-08-29 19:30 by 狼人:-), 191 阅读, 收藏,
摘要:
在《关于最近面试的一点感想》一文中,Michael同学谈到他在面试时询问对方“delegate在.net framework1.1,2.0,3.5各可以怎么写”这个问题。于是乎,有朋友回复道“请问楼主,茴香豆的茴有几种写法”,“当代孔乙己”,独乐,众乐。看了所有的评论,除了某些朋友认为“的确不该不知道这个问题”之外,似乎没有什么人在明确支持楼主。
不过我支持,为什么?因为我也提过出这样的问题。
这样,我们暂且不提应聘“高级开发人员”的人,在“自称熟悉各版本.NET框架”的前提下,是否应该知道这个答案。我们也暂且不提Michael同学提问的“目的”是什么。老赵就先单独针对这个问题进行解释,然后谈 阅读全文
一起谈.NET技术,Silverlight中本地化的实现
2011-08-29 19:25 by 狼人:-), 191 阅读, 收藏,
摘要:
对于本地化这个功能我个人一直觉得在需求阶段就要确定该项目需不需要实行本地化,这样后面就可以减轻许多工作量,Sl中对本地化功能的支持与ASP.NET中一样,主要使用CultureInfo类来完成的。 下面来看实现本地化的具体流程,先来看一看我的项目结构: 这里我是把资源文件放入单独的项目中,这样结构上也比较的清晰。 第一步:先在Languages项目下添加几个资源文件,这里对于资源的命名要遵循.NET命名规范,比如说当前文化是中文的话,系统就会自动到Localization.zh-CN.resx中获取相关的字符。这里如果对多语言的文化的命名不熟悉的话,可以查看.NET全球化,... 阅读全文
艾伟:这下没理由嫌Eval的性能差了吧?
2011-08-29 00:01 by 狼人:-), 191 阅读, 收藏,
摘要:
好吧,你偏要说Eval性能差 写ASP.NET中使用Eval是再常见不过的手段了,好像任何一本ASP.NET书里都会描述如何把一个DataTable绑定到一个控件里去,并且通过Eval来取值的用法。不过在目前的DDD(Domain Driven Design)时代,我们操作的所操作的经常是领域模型对象。我们可以把任何一个实现了IEnumerable的对象作为绑定控件的数据源,并且在绑定控件中通过Eval来获取字段的值。如下:
protected void Page_Load(object sender, EventArgs e)
{ List<Comment> comments = 阅读全文
版本更新迅速 MeeGo上网本平板渐成气候
2011-08-28 23:34 by 狼人:-), 191 阅读, 收藏,
摘要:
ABI近期的两则分析数据值得关注:一是2010年全球预计发售3500万台上网本,其中近三分之一将一定程度地附带免费的开源操作系统。二是到2014年,笔记本电脑、上网本、智能手机和类似iPad的平板电脑等,这类设备产生的数据通讯流量将占美国运营商移动网络数据通讯流量的87%。 MeeGo新版本列队等候 MeeGo1.0专门针对上网本的版本5月27日已经发布,手机用户体验版也于6月30日推出。MeeGo发展速度令业界为之兴奋,从MeeGo问世到MeeGo v1.0版本正式发布,仅用了3个多月的时间。 日前发布的 MeeGo 1.0 包括两个部分,包含完整的MeeGo 1.0上网... 阅读全文
ubuntu 10.10下搭建android开发环境 安装必要工作用软件
2011-08-28 23:33 by 狼人:-), 191 阅读, 收藏,
摘要:
进了新公司之后,工作环境有了很大的变化,以前都是在windows环境下进行程序开发,没怎么接触linux系统,新项目组中有6个同事,一水的ubuntu,木有办法,我也换成ubuntu吧。 曾经在学linux下c语言编程的时候,学过一个月的linux,熟悉了一些命令,稍微能在linux系统下完成一些日常的需求了,也搭建过android的开发环境,呵呵,时间长了,以前的东西又都忘了,由于那个时候也没把搭建环境的步骤进行记录,现在又抓瞎了,废了很大的劲,终于搭建完了,记录一下,为以后做好准备。 公欲善其事,必先利其器。在ubuntu下进行开发,就必须要熟悉ubuntu下常用的,能提高效率... 阅读全文
自动清空/删除 OneDrive(商业版)回收站
2024-06-03 15:45 by 狼人:-), 190 阅读, 收藏,
摘要:
https://make.powerautomate.com/自从2024年2月Microsoft将edu云盘收缩到100G后,总是提示空间不足(其实是回收站占了很大的空间),故利用Microsoft的Power Automate自动任务来定时清空回收站 Power Automate自动化流脚本下载 阅读全文