Android 应用程序分析之Calculator —-核心计算部分的理解和高精度运算

对于Android的计算器很多人觉得很强大,因为他不光实现了一般计算机所实现的基本计算。更实现了表达式如”(6+3)*3/5-34+(3-5)”的计算,这使得许多小学生做加减乘数算术作业时,可以直接使用该计算器一次得出结果,大大减少了作业的时间开销。 1.Android Calculator的核心计算部分 因为计算结果,是通过界面上按=号键进行的。对Event的处理,放在EventListener.java之中,在OnClick()点击事件中,我们…

WebLogic Server-避免不必要的JSP重新编译

摘要  关于JavaServer页面(JSP)新闻组的最常见的一个问题与重新编译有关。不想重新编译JSP,却又不得不这样做,这是许多开发人员所面对的烦恼。本文将描述造成重新编译的场景,并从解释WebLogic JSP容器的内部操作开始,介绍每个显然“不受欢迎的”场景,并应用容器的过期检查算法(Stale Checking Algorithm)。此外,本文还将讨论控制JSP和servlet类重载的参数。对以生产模式下运行的服务器,极…

Jsp入门

Jsp简介 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。   Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。…

Google Protocol Buffers浅析(二)

本文开始将逐渐介绍怎么使用protocol buffers来完成序列化与反序列化数据的应用,开发环境为VS2008,语言为C++,外部库用的是googlebuffer库。       1、Google Protocol Buffer库       在我们的应用程序里面,需要使用到google buffer提供的库,大家可以到官网去下载,笔者也会提供一个精简后的Win32 Release版的Lib库下载(Debug版与X64版的都删去了,不然lib包超过200M)。下载地址:GoogleBufferLib…

动态链接库(dynamic link library ,DLL)

动态链接库(dynamic link library ,DLL)基础知识 动态链接库(dynamic link library ,DLL)一直以来都是操作系统的基石,Windows应用程序编程接口(aplication programming interface API)提供的所以函数都包含在DLL中,其中三个最重要的DLL分别是:Kernel32.dll,包含用来管理内存,进程以及线程;User32.dll,包含的函数用来执行与用户界面相关的任务,如创建窗口和发送消息;GDI32.dll,包含的函数用来绘制图像…

C#调用C++下Win32DLL,找不到入口问题,感谢TallMan

c#调用C++的DLL找不到入口点C++源码如下:—————————————————a.h—————————————————#ifdef A_EXPORTS#define A_API __declspec(dllexport)#else#define A_API __declspec(dllimport)#endifA_API int F(void);—————————————————a.cpp—————————————————#include "stdafx.h"#include "a.h"BOOL APIENTRY DllMain( HANDLE hModule,                        DWORD  ul_reason_for_call,                     …

学习使用flex

会对flex做词法分析了解很多。 下面我通过一个例子来详细说明如何使用flex 根据所学的词法分析内容,利用flex构造PL/0语言的词法分析器。 既然是构造PL/0的词法分析器,那么我们有必要看一下pl0语言的简介和相应文法: 2        PL/0语言 Ⅰ.PL/0语言概述.     PL/0语言是PASCAL语言的子集,它具备一般高级程序设计语言的典型特点。PL/0语言编译程序结构比较清晰,可读性强,充分体现了一个高级语言编译…

使用 distcc 缩短编译时间

使用 distcc 缩短编译时间 http://www.ibm.com/developerworks/cn/linux/l-distcc/index.html 快速、免费的分布式 C/C++ 编译方法 Laurence Bonney (bonneyl@uk.ibm.com), Websphere MQ JMS 测试小组领导, EMC 简介: 有一些人推崇 RPM 式的预编译二进制或其他这类的安装程序方法所带来的便利。但这可能并不经济,尤其是对那些经常被使用的程序而言:预编译的二进制的运行速度将永远比不上为您的机器…

快速应用JDBC控件访问数据库资源

  JDBC控件是Beehive1.0中提供的访问JDBC数据源的Java控件。通过继承JDBC控件,我们根本无须关注访问数据库资源的通讯细节,只需要定义自己的业务方法,增加相应的注释来描述该继承子类,我们就可以非常轻松的实现企业应用中JDBC数据源的访问。   JDBC控件的所有注释在org.apache.beehive.controls.system.jdbc.JdbcControl接口中定义,Beehive编译器在编译时将检查这些注释是否使用正确。   本…

进入AOP时代

一、AOP编程概览   面向对象编程技术进入软件开发的主流对软件的开发方式产生了极大的影响,开发者可以用一组实体以及这些实体之间的关系将系统形象地表示出来,这使得他们能够设计出规模更大、更复杂的系统,开发周期也比以前更短。OO开发的唯一问题是,它本质上是静态的,需求的细微变化就可能对开发进度造成重大影响。   Aspect-Oriented Programming(AOP)是对OO技术的补充和完善,它允许开…

C++之AOP

C++之AOP AOP是近年炒得很热,但却用得很少的一门技术,不过这并不能阻止我去学习它。既然能一度炒得火热,必定有过人之处。说AOP是一种思想或许更适合一些,它并不描述哪一种专有的技术,也不指定实现方式。众所周知,C++没有丰富的动态类型信息,更没有动态生成类的功能(C++类型在编译后就基本上没有类型存在了),所以无法像java一样采用动态代理来实现AOP。Aspect C++是C++的一个AOP实现,它使用了…

【Spring】0 Spring基础:容器的作用

Contents 1)  理解容器的作用,以及容器的配置文件实现 2)  理解控制反转 a)        IoC控制翻转设计原则,被用来解耦组件之间的依赖关系。 b)        DI(依赖注入)是具体的设计模式,体现了IoC设计原则。DI是最典型的IoC实现。 3)  掌握依赖注入的3种实现方式,掌握各自的优缺点。   --------------------------------------华丽分割线----------------------------- (一)容器的作用:降低组…

java数据结构链表

 看了很多事还是weiss的书有效.他不知给出了方法还给出了完整代码并且给出了实例,就好比哲学家之于马克思. 大部分哲学家在解释世界而马克思提出了改造世界. 手头终于搞定了两种链表.单链表和双链表. 明天彻底改造. 第一个原始双链表上面有两个小瑕疵.代码是在他博客上下的.我改正了,目前至少编译出来了.呵呵 Code: import java.util.*;      /**   * LinkedList class implements a doubly-linked lis…

java中的堆和栈

数据结构一直是java软件编程中被人忽视的一部分,尤其是像我这样从半路出家的(大学的专业偏向数学),对数据结构的理解一直是模棱两可,项目中大多偏向于一些逻辑思路的实现也因此慢慢就忽略了数据结构的重要性。随着项目的逐步深入和对对象的生命周期的逐步了解,才慢慢感受到数据结构的重要性。        此篇和大家探讨下java中堆和栈的相关东西,只是浅论,有和你想法冲突的大可提出质疑,我们共…

了解JAVA classloader

附:Andriod系统架构师招聘要求:职位描述:本科以上计算机或通信专业学位3年基于手机平台的C++商业产品开发经验精通C++/Java的算法和调试。 5年以上嵌入式软件开发及linux 架构经验 2. 精通C/C++,JAVA,熟悉嵌入式开发流程 3. 熟悉OOA/OOD等设计方法,熟悉UML和常用的设计模式及算法,掌握rose等建模工具; 4. 精通Linux下的C/C++ 、Java开发; 5. 精通java的classLoader原理,熟练运用classLoader机…
下一页 »