2009年06月04日

原创 C、C++、C#简单代码编译结果的不同!


下面的代码第一眼看上去结果应该是1,2,3,
int i=1;
printf("%d,%d,%d",i++,i++,i++)
可实际上不是这样的。
C语言的结果是:3,2,1
C++的结果是:1,1,1
C#的结果是:1,2,3
为什么呢?难道就是编译器的问题所在?
希望这样的问题不要出现在试题里,要不说明情况,真是难做啊0_0阅读全文>

发表于 @ 2009年06月04日 16:21:00|评论(loading...)|举报|收藏

转载 简介vc中的release和debug版本的区别


简介vc中的release和debug版本的区别


Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)

Debug 版本


参数 含义
/MDd /MLd 或 /MTd 使用 Debug runtime library (调试版本的运行时刻函数库)
/Od 关闭优化开关
/D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关 (主要针对assert函数)
/ZI 创建 Edit and continue(编辑继续)数据库阅读全文>

发表于 @ 2009年06月04日 14:41:00|评论(loading...)|举报|收藏

2009年05月07日

转载  TD-SCDMA

TD-SCDMA 时分-同步码分多址存取(英文:Time Division - Synchronous Code Division Multiple Access,缩写为:TD-SCDMA),是ITU批准的三个3G标准中的一个,相对于另两个主要3G标准(CDMA2000)或(WCDMA)它的起步较晚。阅读全文>

发表于 @ 2009年05月07日 09:53:00|评论(loading...)|举报|收藏

转载 WCDMA


WCDMA

WCDMA(Wide band Code Division Multiple Access 宽带码分多址)是一种3G蜂窝网络。WCDMA使用的部分协议与2G GSM 标准一致。

具体一点来说,WCDMA是一种利用码分多址复用(或者CDMA 通用 复用技术,不是指CDMA标准)方法的宽带扩频3G移动通信空中接口。
目录


    * 1 历史概要
    * 2 误解
    * 3 当前状况
    * 4 产品认证
    * 5 技术
    * 6 与其他标准比较

1.历史概要

历史上,欧洲电信标准委员会(ETSI)在 GSM 之后就开始研究其 3G 标准,其中有几种备选方案是基于直接序列扩频分码多工的,而日本的第三代研究也是使用宽带码分多址技术的,其后,以二者为主导进行融合,在3GPP组织中发展成了第三代移动通信系统UMTS,并提交给国际电信联盟(ITU)。
阅读全文>

发表于 @ 2009年05月07日 09:48:00|评论(loading...)|举报|收藏

2009年05月06日

转载 CDMA2000


CDMA2000

CDMA2000 是一个3G移动通讯标准,国际电信联盟ITU的IMT-2000标准认可的无线电接口,也是2G cdmaOne标准的延伸。 根本的信令标准是IS-2000。 CDMA2000与另一个3G标准WCDMA不兼容。

由3G CDMA2000标准延伸的4G标准为超行动宽带(UMB)。

CDMA2000是美国通讯行业协会 (TIA-USA) 的注册商标,并不是一个象CDMA一样的通用术语。TIA也注册了他们的2G cdmaOne标准(AKA IS-95)对应CDMA1X。

CDMA2000有多个不同的类型。下面按照复杂度排列:
目录

    * 1 CDMA2000 1x
    * 2 CDMA2000 1xRTT
    * 3 CDMA2000 1xEV
          o 3.1 当前部署情况
    * 4 CDMA2000 3x
    * 5 各地营运者
阅读全文>

发表于 @ 2009年05月06日 16:31:00|评论(loading...)|举报|收藏

2009年04月29日

原创 CDMA介绍


CDMA介绍

CDMA,英文全写为Code Division Multiple Access,翻译作碼分多址或分碼多工或分碼多重存取,是一种多路复用的无线通信技术。CDMA原本是美国军方为了通信而开发的,但时至今日,已广泛应用到全球不同的民用通信中。在CDMA移动通信中,将话音信号转换为数字信号,给每组数据话音分组增加一个地址,进行扰码处理,并且将它发射到空中。CDMA最大的优点就是相同的带宽下可以容纳更多的呼叫,而且它还可以随话音传送数据信息。

一般信息

一般来说(作为复用方法),Code Division Multiple Access(CDMA)是被美国军方通讯采用的某种扩频方案。理论上,数据化的信息使用CDMA技术进行编码和解码,可以大大提高对无线信道的利用率,增强抗干扰能力。Qualcomm(高通)公司解决了CDMA中至关重要的功率控制问题,并取得相关的专利。CDMA制式中,区分各个通道主要不再依靠频率和时隙等方法,因此同一地区不同用户同时使用相同的频率是正常的。除此之外被广泛使用的多路访问技术还有阅读全文>

发表于 @ 2009年04月29日 10:26:00|评论(loading...)|举报|收藏

2009年04月20日

原创 现在的杀毒软件靠软件名杀毒?


    我不知道现在的杀毒软件是怎么来识别病毒的,每家杀毒软件厂商在广告上都说自己有什么样的技术,这个技术怎么样的好,可是我却发现有的杀毒软件居然根据文件名来判断病毒,我的天,这样的话还学要杀毒软件吗?
    我曾经写过一篇自己动手防御U盘和移动硬盘的方法(http://blog.csdn.net/washingto/archive/2008/10/25/3142754.aspx),其中学要自己写一个简单的AutoRun.inf的文件,可是我发现有些杀毒软件居然发现这样的文件就当作是病毒,直接就被删了,还把这样的文件当蠕虫病毒,可笑啊。难道杀毒软件就不能先分析一下文件再判断是不是病毒吗?AutoRun.inf文件本来就是文本型的,一般容量也不大,不用这样“宁愿错杀三千,也不放过一个”吧!
    我用过的软件这样蛮横的有:360安全卫士(接上U盘或移动硬盘就被删了)、金山毒霸(以前会,现在不知道了。不过金山清理专家不会)、KV2009(本来很喜欢的一个杀毒软件,居然也有这毛病,痛心啊),其他国外杀毒软件好像也有,我没有一一测试,不过用的时候遇到了,就记阅读全文>

发表于 @ 2009年04月20日 13:07:00|评论(loading...)|举报|收藏

2009年03月25日

原创 C语言程序100例之C#版-010

C语言程序100例之C#版-010 【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。 2.程序源代码: C语言代码: #include "stdio.h" #include "conio.h"main()阅读全文>

发表于 @ 2009年03月25日 12:41:00|评论(loading...)|举报|收藏

2009年03月24日

原创 输出若干字符的4位(或多位)组合

//输出若干字符的4位(或多位)组合 using System; class tempCode4 { static void Main() { Array char1=Array.CreateInstance(typeof(string),5);阅读全文>

发表于 @ 2009年03月24日 17:42:00|评论(loading...)|举报|收藏

2009年03月23日

原创 C语言程序100例之C#版-009


C语言程序100例之C#版-009
【程序9】
题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
C语言程序:
#include "stdio.h"
#include "conio.h"
main()
{
  int i,j;
  for(i=0;i
  {
    for(j=0;j
      if((i+j)%2==0)
        printf("%c%c",219,219);
      else
        printf("  ");
    printf("\n");
  }
  getch();
}

########################
C#语言程序:
using Syste阅读全文>

发表于 @ 2009年03月23日 16:07:00|评论(loading...)|举报|收藏

Csdn Blog version 3.1a
Copyright © 水晶圣教士