上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 33 下一页
摘要: 【问题描述】在写嵌入式的程序中,常会将数据定义为unsigned int,这样定义有什么好处呢?下面从逻辑右移和算术右移的角度进行分析。【分析】1 逻辑右移和算术右移逻辑右移,移走的位填充为0;算术右移,移走的位填充与符号位有关,例如如果为负数,则移走的位填充为1。2 unsigned int 和 intC语言的标准指出,无符号数执行的所有移位操作都是逻辑的,而对于有符号数,采用哪种方式取决于编译器。算术左移和逻辑左移是相同的,而算术右移和逻辑右移,取决于符号位。因此,一个程序如果使用了有符号数,是不可移植的。嵌入式的程序通常采用交叉编译开发,如果定义为有符号的,就无法保证右移操作能跨平台使用 阅读全文
posted @ 2012-03-23 09:56 j2ee技术 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 转至:http://maxrocray.iteye.com/blog/1142438很久没有做web了,温习下struts2的json配置。所需Jar包如下:注意加上javassist.jar,OGNL依赖它。Web.xml配置:Java代码 <?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.o 阅读全文
posted @ 2012-03-23 09:48 j2ee技术 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 转至:http://blog.sina.com.cn/s/blog_821025b70100waql.html环境:MyEclipse9.0安装Spket1.插件首页:http://www.spket.com2.插件名称:Spket IDE3.更新连接(Update Site):http://www.spket.com/update/更新安装方法:如果你安上插件不能提示的话,重启一下MyeEclipse,就好了。最后 ok 阅读全文
posted @ 2012-03-22 17:57 j2ee技术 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Essential C++ 中文版导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。C++ Primer中文版(第4版)(特别版)导读:《C++ Primer中文版(第4版·特别版)》附加了《C++编程规范:101条规则、准则与最佳实践》一 阅读全文
posted @ 2012-03-22 10:57 j2ee技术 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 随着技术和标准的不断成熟,伴随着“三网合一”的大潮,VoIP可望成为下一代电信基础设施结构的杨心,使未来各电信业务综合统一在IP网络上成为可能,导致数据的融合和未来电信市场的重组,并带来新的经济模式和价值链。Internet在全世界范围内的快速发展和语音信号处理技术的进步,促进了voP(IP网络下的语音技术)业务的兴起。由于VoIP务以传统的Iternet为基本平台,具有不可比拟的价格优势,因此发展前景十分广阔。 我门通过设计的两台计算机间的语音通信软件,实现了全双上语音通信信。PC-PC的语音传输,需要麦克风、音响。声卡等设备就可以通过IP网实现这种应 用。这种VoIP方案的显著优点就是.. 阅读全文
posted @ 2012-03-22 10:33 j2ee技术 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含头文件 <string>。如下: #include <string> //注意这里不是string.hstring.h是C字符串头文件1.声明一个C++字符串声明一个字符串变量很简 阅读全文
posted @ 2012-03-22 10:30 j2ee技术 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 关于函数的调用规则(调用约定),大多数时候是不需要了解的,但是如果需要跨语言的编程,比如VC写的dll要delphi调用,则需要了解。 microsoft的vc默认的是__cdecl方式,而windows API则是__stdcall,如果用vc开发dll给其他语言用,则应该指定__stdcall方式。堆栈由谁清除这个很重要,如果是要写汇编函数给C调用,一定要小心堆栈的清除工作,如果是__cdecl方式的函数,则函数本身(如果不用汇编写)则不需要关心保存参数的堆栈的清除,但是如果是__stdcall的规则,一定要在函数退出(ret)前恢复堆栈。1.__cdecl 所谓的C调用规则。按从右至左的 阅读全文
posted @ 2012-03-22 10:28 j2ee技术 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 作为通常的原则,如果一个类定义了虚函数,那么它的析构函数就应当是virtual的。因为定义了虚函数则隐含着:这个类会被继承,并且会通过基类的指针指向子类对象,从而得到多态性。 这个类可能会被继承,并且会通过基类的指针指向子类对象”,因此基类的析构函数是否为虚将决定子类的对象是否被析构示例代码:#include<iostream.h>structA{virtual~A(){cout<<"~A()\n";}};structB:publicA{~B(){cout<<"~B()\n";}};voidmain(){A*p=new 阅读全文
posted @ 2012-03-22 10:27 j2ee技术 阅读(220) 评论(0) 推荐(0) 编辑
摘要: C++ class中的静态(static)成员(1) 静态数据成员 ①一般地静态数据成员在该类定义之外被初始化,如同一个成员函数被定义在类定义之外一样。在这种定义中的静态成员的名字必须被其类名限定修饰,例如下面是_interestRate的初始化// 静态类成员的显式初始化#include "account.h"double Account::_interestRate = 0.0589; ②静态数据成员的初始化不应该被放在头文件中,而应该放在含有类的非inline 函数定义的文件中。静态数据成员可以被声明为任意类型。例如:#include <string>cl 阅读全文
posted @ 2012-03-22 10:27 j2ee技术 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 本文将从技术人员的角度横向分析C#、C++和Java优劣,其实选择Java阵营还是.NET阵营,大家可以根据自己的实际需要来确定。C#诞生之日起,关于C#与Java之间的论战便此起彼伏,至今不辍。抛却Microsoft与Sun之间的恩怨与口角,客观地从技术上讲,C#与Java都是对传统面向对象程序设计在组件化软件时代的革新之果,可谓殊途同归。虽说两个语言有着"90%的重叠",但那另外"10%的较量"也往往能够左右一个天平的方向。本文将携90%之共,论10%之异,对两个语言做纯技术品评。文章不涉及两个语言的公司,市场等台面后的事情--虽然这往往也会影响人们 阅读全文
posted @ 2012-03-22 10:27 j2ee技术 阅读(398) 评论(0) 推荐(1) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 33 下一页