08 2010 档案
摘要:以前在工作中,有时会碰到网吧网络风暴或病毒导致的网络瘫痪,这个时候,我们通常会将所有交换机的电源全部关掉,稍候从启交换机。 但是当交换机重启后,我们发现问题并没有解决,因为很快网络又瘫痪了,这时我们考虑到应该是网络中的某一台交换机或某一台电脑有问题,我们通常会通过分段断网的方式来解决,这样通常经过很长时间,我们逐个打开交换机,并且同时开启ping命令,ping电信的测试DNS,厦门的测试DNS...
阅读全文
摘要:一、什么是TCP和UDPTCP和UDP是TCP/IP协议中的两个传输层协议,它们使用IP路由功能把数据包发送到目的地,从而为应用程序及应用层协议(包括:HTTP、SMTP、SNMP、FTP和Telnet)提供网络服务。TCP提供的是面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。面向连接的协议在任何数据传输前就建立好了点到点的连接。ATM和帧中继是面向连接的协议,但...
阅读全文
摘要:重传时发送数据的大小数据在传输的时候不能只使用一个窗口协议,我们还需要有一个拥塞窗口来控制数据的流量,使得数据不会一下子都跑到网路中引起“拥塞”。也曾经提到过,拥塞窗口最初使用指数增长的速度来增加自身的窗口,直到发生超时重传,再进行一次微调。但是没有提到,如何进行微调,拥塞避免算法和慢启动门限就是为此而生。所谓的慢启动门限就是说,当拥塞窗口超过这个门限的时候,就使用拥塞避免...
阅读全文
摘要:1. 前言TCP通信时,如果发送序列中间某个数据包丢失,TCP会通过重传最后确认的包开始的后续包,这样原先已经正确传输的包也可能重复发送,急剧降低了TCP性能。为改善这种情况,发展出SACK(Selective Acknowledgment, 选择性确认)技术,使TCP只重新发送丢失的包,不用发送后续所有的包,而且提供相应机制使接收方能告诉发送方哪些数据丢失,哪些数据重发了,哪些数 据已经提前收到...
阅读全文
摘要:1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了“慢启动”(Slow Start)、“拥塞避免”(Congestion Avoidance)的算法。1990年出现的TCP Reno版本增加了“快速重传 ”(Fast Retransmit)、“快速恢复”(Fast Reco...
阅读全文
摘要:(4)网络侧数据流量分配策略 SCH信道分配策略还与网络侧的数据流量有关。RRM需要根据网络侧流量的大小来分配相应速率的SCH信道。这个分配策略包括两个过程:一个是RRM如何检测当前数据流量信息的过程,这就是RLP(radio link protocol)检测机制,检测过程主要包括检测频率和检测条件两个参数;另一个过程是根据检测到的信息进行相应的SCH速率的分配,即RLP分配机制,参数主要包括多长...
阅读全文
摘要:(1)数据业务辅助码分信道SCH分配时间数据业务辅助码分信道SCH是CDMA系统中专用的高速数据业务传输信道,高速SCH信道占用大量的系统资源,为了节省无线网络资源,在网络没有高速数据业务传输时,SCH信道将被释放,有数据业务请求的时候,SCH再被建立,由于SCH的建立和分配需要一定的时间资源,因此存在SCH信道建立的效率问题,SCH的建立分配效率所涉及的时间资源主要包括资源准备时间(SIG_DE...
阅读全文
摘要:1、CDMA20001X基本速率集release0 1个SCH=153.6+9.6=163.2kbit/s 2个SCH=153.6*2+9.6=316.8kbit/sreleaseA 1个SCH=307.6+9.6=316.8kbit/s 2个SCH=307.2*2+9.6=624.0kbit/s基于release0基本速率又可以分为6个等级,系统可以根据不同业务速率要求提供不同等级的速率集。2、...
阅读全文
摘要:与数据链路层的ARQ协议相类似,TCP使用超时重发的重传机制。即:TCP每发送一个报文段,就对此报文段设置一个超时重传计时器。此计时器设置的超时重传时间RTO(Retransmission Time-Out)应当略大于TCP报文段的平均往返时延RTT,一般可取RTO=2RTT。但是,也可以根据具体情况人为调整RTO的值,例如可以设置此超时重传时间RTO=90秒。当超过了规定的超时重传时间还未收到对...
阅读全文
摘要:网络七层的功能 网络七层包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。 那么,网络七层的具体定义和相应职责各是什么呢?下图便是OSI七层模型的协议堆栈示意,它们由下到上分别为: 第一层—物理层:物理层定义了通...
阅读全文
摘要:softice安装和大多数软件一样,一直点击下一步,重启动。softice在Windows XP系统上安装有点问题,安装后net start ntice后,弹出错误:发生系统错误 31.连到系统上的设备没有发挥作用。修改boot.ini文件:[boot loader]timeout=5default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[opera...
阅读全文
摘要:任何时候,软件安全与版权保护都是很重要的,特别是企业级开发或一些特殊应用方面。对.NET平台下的开发如何做到安全,本文主要讨论签名与混淆和原理与思路。 签名 即强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。 签名前后程序集结构对比 假设程序集名子叫"WindowsApplication1",签名前后程序集信息对比 WindowsApplicati...
阅读全文
摘要:反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler) Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflecto...
阅读全文
摘要:.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单为项目添加强名称方法:1.右键单击项目,打开属性窗...
阅读全文
摘要:对于Windows Phone 7程序来说,UI是用Sliverlight来开发的,但是并不完全是Sliverlight的全集,与子集的关系,因为Phone 7上有的API或功能PC上是没有的(比如这个application bar),那PC上的sliverlight就更不用说了。 Application Bar就是所谓的菜单栏,它包括Iconbutton和Menu两种类型。Iconbutton...
阅读全文
摘要:Windows Phone7允许创建多个页面,但并不像Windows mobile程序一样,可能关闭窗口或最小化,而是通过跳转的方式来实现的。但是其跳转方式也不同于PC上Sliverlight的跳转方式。不过其传值方式却是一样的。 一.跳转:可以通过这条语句来完成:this.NavigationService.Naviagte(new Uri("/testPage.xaml", UriKind.R...
阅读全文
摘要:WP7的窗体已经和Mobile没有一点儿相同的地方了,它是由silverlight生成的网页式的窗口——页面。但是它又和silverlight不是完全一样的,silverlight是由Frame和Page生成,而WP7是由PhoneApplicationFrame和 PhoneApplicationPage 生成的。 而且对于WP7来说还有屏幕转向的问题。对于转向来说,非常...
阅读全文
摘要:Express blend工具是开发silverlight Ui的重要工具,在这里有一个从silverlight移植过来的时钟小例子可以看出在Phone7上这个工具一样也很重要并且可以提高开发效率。一.在blend工具中,可以用Ellipse绘制表盘,通过在property中使用渐变色来产生立体效果。还可以能过gradient工具来调整渐变色。二.用Ellipse工具绘制表针轴,并设置圆的stro...
阅读全文
摘要:DeepZoom 是silverlight的特色功能之一,也同样被加到了windows phone 7中来。这个功能现在应该算是phone7 Ui的主要功能了吧。因为phone7的很多Ui就是DeepZoom开发的,另外在MIX10大会有展出的漫画阅读软件也是由DeepZoom开发的,由此也可以看的出这个功能在phone7上的重要性。一.要开发DeepZoom首先需要 DeepZoom Compo...
阅读全文
摘要:windows phone 7 目前版本上已确定没有文件系统(也就是说filestream、OpenFileDialog这样的功能都是不能使用了)和数据库系统了,那在开发时需要保存一些用户配置信息或临时数据在本地怎么办? 答案是只能使用silverlight的特色功能Isolate Storage来保存文本文件、XML文件或INI文件的方式来替代了。其实使用Isolate Storage的最大好处...
阅读全文
摘要:Windows Phone 7在二月份发布后,就随着一起发布了其SDK(我之前也是用的这个版本),但是几个月后又发布了新的SDK,在这个SDK中还包含了一个免费的Visual studio 2010 express版本。这时问题就出来了,如果之前安装了老版本的SDK,就需要全部卸载掉后,才能装新版SDK,这看起来很容易,但是一旦安装了新的SDK后,在旧版上开发的程序,就全部不能跑了。这就需要有自已...
阅读全文
摘要:对于地图来说,很多人都知道goolemap,其实微软也有自已的map api,而且一点也不比google的差。对于微软的BingMap来说,目前有多个版本可用(Bing Maps AJAX Control, Bing Maps Silverlight Control, Bing Maps Web Services.)其中用在silverlight上的控件,也一样可以用在WP7上.如果在新版SDK下...
阅读全文
摘要:微软于昨天发布了最新的windows phone的开发包(Windows Phone Developer Tools Beta),同时又修改了很多的东西,也造成了与旧版的不兼容。不过在它的Release Notes - WPDT Beta.htm中有详细的说明。最新开发包的下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c...
阅读全文
摘要:Windows phone 7 从发布到现在一共出了三个版本的SDK,并且互不兼容。之前我写了第一版向第二版的迁移,现在来看一下第二版到Beta版的变化。一.App.xaml和App.cs1. App.xaml这个文件看上去比原来清爽了很多,没有大段大段的代码,这也看来也和新的模拟器风格有关。但是这样就会出问题了,原来的一个属性项没有了,造成原来的页面加载错误。a. 把PhoneTextPageT...
阅读全文
摘要:新的Beta版使用的模拟器与旧版的模拟器,不仅外观发生了变化,就连键盘输入也发生了变化。在旧版的模器中,软键盘和物理键盘是可以同时使用的,但是Beta版模拟器,默认只能使用软键盘,而且速度很慢,这让人很不爽!其实Beta版的模拟器不是不能用物理键盘,而是默认为软键盘,需要切换一下才可以用,也就是要用物理键盘上的pause/beak键来切换使用。
阅读全文
摘要:一.简介Push Notification 是windows phone 7中的特色功能之一,这个功能可以变相的让普通开发者实现多任务(尽管并不是真正的多任务)。它为手机端应用和webservice之间建立了一条专用的、持久的、稳定的通道来推送通知。当通道建立后,手机端应用可以接收webservice的任何信息。二.分类对于Push Notification主要有三种:1. Tile Notifi...
阅读全文
摘要:在push notification中,Tile noftification是比较特殊(raw notification 其实就是http post 方式收到的数据; toast notification是由系统来实现的),因为这个需要开发的时候,一半是由系统来完成的(也就是更新Quick Launch Area的图片由系统来完成),一半是由开发来完成的(按要求制做图片,以及加载图片)。一.制用T...
阅读全文
摘要:对于推送消息服务来说,一般是通过WebService服务来完成,但有的时候只是为了更新Tile图片,这就显的有点大才小用了,也可以说是显的过于麻烦了。显然不应该有这样的问题,这时用ShellTileSchedule就显得很方便了。只需要几行代码就可以轻松搞定。ShellTileSchedule sechedule = new ShellTileSchedule(); sechedule.Recur...
阅读全文
摘要:Windows Phone7提供了丰富的silverlight控件,但是和silverlight又有一定的区别的,其中有很多控件都是不可用的,另外有些控件即使可以用,但有一些属性也是不可用的。后面将一一介绍各个控件的基本使用方法和一些特别的属性用法。这里两个列表说明了可用和不用控件。可用控件:不可用控件:不过这些控件随然不能用了,但是有一些还是可以用其他控件来替代的,比如:Label:被TextB...
阅读全文
摘要:在Windows Phone7中存在着多个容器控件,这些控件主要是用来界面的布局设置,以及包容多个控件时的布局设置。 一.Grid控件:主要用于界面的布局,这个和web page里的很相似,可以通过网格布置规划界面,也可以嵌套使用。<Grid x:Name="ContentGrid" Grid.Row="1"><Grid.ColumnDefinitions> <Col...
阅读全文
摘要:Android系统给这个世界带来一场风暴,但是并不是每个人都买了Android操作系统的手机。还好,有个很简单的方法能够在你的Windows、Mac或Linux电脑上运行Android。Google在他们的SDK里面提供了一个Android模拟器,这个模拟器是用来让开发者们在发布应用前进行测试的。当然,我们还可以利用这个模拟器在我们的PC上体验一下。先上图: 接下来说下具体过程:1.运行Andr...
阅读全文
摘要:自从Google发起开发Android OS 迄今已有三年,这是它在互 联网世界取得巨大成功后,旨在称霸竞争激烈的移动互联世界而挥出的一记重拳。 Android 是专为移动设备开发的操 作系统,里面包括了中间件平台和一些核心程序。 然而,它并不只限于智能手机使用,它可以用在平板电脑、电子阅读设备、甚至上网本上。 掀开它的面纱,你会发现其实里面竟是个Linux内核。在它诞生之初,只有不多的一些设备支...
阅读全文
摘要:上一篇,我们简单地介绍了殖民与iPhone开发相关的几个重要概念,从这一篇起,我们将实刀实枪地进行不同规模的各类应用程序的开发。让我们首先从一个最简单的“Hello World”应用程序开始,学习iPhone项目的创建和开发过程。 再次提醒一下:我们的开发是在安装好iPhone SDK的Leopard系统之上进行的。构建Hello World应用程序 启动Xcode,从...
阅读全文
摘要:从今天开始,我们将一步步进入愉快有趣的iPhone开发之旅。 如果您是一位不知道iPhone手机的火星人,建议您先去地球了解一下。如果您对iPhone应用程序的开发不感兴趣,也请您却移您的玉步,把这里留给希望进军iPhone平台的各路英雄。闲话不多说,欢迎来到iPhone的世界! 下面先来介绍iPhone开发中几个相当重要的名词。关于Objective-C Objective-C是开发iP...
阅读全文
摘要:说明,这是网友翻译的一篇总结Objective‐C语法的文章,我觉得原文写得不错,翻译得也可以,所以直接放到这里给大家看了。中文PDF文件下载可点击 这里 。 ====================================== 分隔线 ====================================Learn Objective‐C原文地址 http://cocoadevcent...
阅读全文

浙公网安备 33010602011771号