- rtt面向对象oopc——3.对官方IO设备模型框架图的补充绘图
云会宾
rt-threadc语言linuxpython
该补充图有幸得到rtthread官方认可,gitee上已提交PR,且通过了官方评审,已被合并到《IO设备模型》章节末尾的《补充说明》小节里了rt-thread官方文档gitee链接网址:https://gitee.com/rtthread/docs-online/blob/master/rt-thread-version/rt-thread-standard/programming-manual/
- rtt设备驱动框架学习-框架
yunhuibin
rt-thread学习
rtt面向对象oopc——3.对官方IO设备模型框架图的补充绘图已学习了,这里再对照补充下。两个图,官方图和补充图。rt_device类是属于抽象类,所有子类得实现其特定的方法,这是对子类的约束,比如rt_serial,rt_spi_bus等等,给图,调用rt_decice_register,看它们都调用设备基类的这个函数来注册。他们的管理接口就是调用子类重写的方法,为啥不直接调用还要搞个函数?因
- 表驱动方法
wowocpp
linux_arm
表驱动方法C语言表驱动法编程实践https://www.cnblogs.com/clover-toeic/p/3730362.htmlUML+OOPC嵌入式C语言开发精讲(高焕堂)SteveMcConnell-代码大全2中文版(带全书签高清版)page4111table-drivenmethods?Ifyouwanttolearnaboutdecisiontables包括3个大项目和若干衍生项目,
- 《UML+OOPC嵌入式C语言开发精讲》读书笔记
樱木的追风者
嵌入式系统
1.类对象操作(operation)泛化(Generalization)结合(Association)利用上述的基本元素,可以组成各式各样的软件模型。较高层阶的元素:用例图(UseCase)软件设计模式(DesignPattern)群组包裹(Package)2.图2.1组合结构图,composite-structurediagram观点表现结构(架构)性需求,主要包括Part,Port、接口和连接
- OOPC:Object-Oriented Programming in C
yazhouren
wimax
原文地址:http://www.cnblogs.com/stli/archive/2010/10/16/1853190.htmlOOPC是指OOP(Object-OrientedProgramming)与C语言的结合,它是一个面向对象C语言编程框架。它是一套C语言的宏,定义了OOP概念的关键字,借助于这一套宏,实现面向对象的特性,如类、对象、继承、接口、多态、消息等。C++对于大型软件架构的良好可
- UML和LW_OOPC_KC.H
genovia
UseCase(用例)的主要内涵及其表达为:1)描述该服务的名称及返回的信息类型,她描述What2)描述服务过程中,用户与系统之间有哪些交互,其描述How和When。但是请留意,这个How不是员工作汉堡的How,而是用户与系统如何交互的How。3)描述用户的角色,她描述Who/动态型(Dynamic):使用malloc函数静态型(Static):标准型;不用malloc,其对象不是在程序执行期间才
- OOPC_Polymorphism
HeartRain_大西瓜
OOPC
以接口实现多态,验证IDE:VC6.0以接口实现多态研究了两天,使用lw_oopc.h头文件中的宏搞得晕头转向的(PS:也可能是C++、C语言基础不扎实吧嘿嘿,还好意思笑!!!!),想来想去,既然后续会用在嵌入式中,那直接使用C编写了,架构思路还是面向对象,这样即学习了面向对象,又很清楚直观的理解,好了废话不多说,直接上干货!!!小模块的功能呢,就是售票机中投币识别币的一个功能,通常投币有1元、5
- OOPC—接口的应用实例
HeartRain_大西瓜
OOPC接口c++面向对象编程
接口的最后一节,应用实例,本来昨天就学习了,程序也在VC6.0上验证通过了,在书中举的例子是现实生活中手电筒,可能现在没有这种手电筒了,我小时候家里经常使用,用两节电池装在手电桶里,不过得经常更换电池,每次老爸把旧的电池换下来我就把中间的碳棒拆下来,碳棒能干啥呢?农村成长的我们也许会知道,可以用碳棒写字,当然不是在作业本上写,是在院子里写字。那时候作业本也贵,只能想不要钱的办法、、、好了不回念过去
- OOPC
HeartRain_大西瓜
OOPC学习1最近在研究面向对象的方式进行嵌入式编程,发现了《UML+OOPC嵌入式C语言开发精讲》一书,书中提供的思路着实有用,特此作为学习记录;将C语言封装成类,在开发的过程中直接可以面向对象的思想进行开发,这样结构清晰,易于联合开发与维护,下面将学习到的代码作为简单的分享与说明。首先宏定义式的封装,如下程序Lwoopc.h:#ifndef__LOOPC_H__#define__LOOPC_H
- C++ 我想这样用(一)
weixin_30633507
虽然还是菜鸟,但我是一个地地道道的c程序员,甚至一度很讨厌C++(虽然现在也是)。为了在不用C++的情况下学习和使用面向对象而长期奔走,曾经用过一年的Python,后终放弃。之后很长一段时间里摆弄OOC(用c实现面向对象),比如JCOOP,LW_OOPC,GObject...后发现他们的设计异曲同工,使用方法大同小异。个人比较喜欢这类方法,因为很轻量级,在环境苛刻的嵌入式领域很有用处。但是由于重度
- 关于lw_oopc
unsv29
一直关注单片机代码的结构。不断调整,似乎总觉得不满意。如何将单片机程序接口固定下来,就是说即便添加新的函数参数,单片机的函数接口也不需要变化?如何能办得到?找例子,找到一个lw__oopc.看起来比较简洁。既然好,但是这个似乎在单片机领域似乎并不流行。想找一个keil工程下的例子都找不到。这也说明了这个lw__oopc的某些方面是有问题的。(1)lw_oopc用了大量的宏。作者可能是从使用者的角度
- 整理lw_oopc开源项目
sisiair
ASM/C
轻量级的面向对象C语言编程框架LW_OOPC介绍金永华、陈国栋2010/03/02摘要:本文介绍一种轻量级的面向对象的C语言编程框架:LW_OOPC。LW_OOPC是Light-WeightObject-OrientedProgrammingin(with)C的缩写,总共一个.h文件,20个宏,约130行代码,非常的轻量级,但却很好的支持了很多面向对象的特性,比如继承、多态,可以优美的实现面向接口
- OOPC实现
langzi00000000
笔记
OOP(ObjectOrientedProgramming)为面向对象编程,OOPC为用C语言实现面向对象编程,虽然没有别的面向对象语言那么齐备全面,但却给人以一窥究竟的感觉,挺有意思。在看《UML+OOPC嵌入式C语言开发精讲》时,觉得里面对OOP的实现挺有意思,记录如下:/*lw_oopc.h*//*这就是MISOO团队所设计的C宏*/#include#ifndefLOOPC_H#define
- 《UML+OOPC嵌入式C语言开发精讲》序言(高焕堂)
justpub
02.样章试读语言嵌入式umlc架构设计vb.net
近年来,C语言类书籍的销售量扶摇直上,起因于在数码家电、手机、数字化汽车等产业中,嵌入式(Embedded)软件应用愈来愈广。而嵌入式软件开发所使用的语言中,C语言仍约占80%多。由于嵌入式软件应用愈来愈广,软件质量决定了数码产品的稳定性和可靠度,因此,如何提升C程序的简洁性、易读性及重复使用性,乃是当今软件业的热门话题。例如,世界知名的麦肯锡(McKinsey)顾问公司,在20
- 面向对象的C语言(OOPC)之按键
陶朱公发发发
FPGA_CPLD
概述在嵌入式系控制系统中,通常使用按键(Key)来实现人机交互,完成一些控制功能。一般地,按键在按下(KeyDown)和抬起(KeyUp)的过程中会存在10~20ms的抖动毛刺,为了获取稳定的按键信息,必须通过一定的方法来避开这段不稳定的抖动期。本文介绍了一种软件去抖动的方法,并采用面向对象的程序设计,将按键进行封装起来,对外提供统一的接口,生成单独的按键驱动文件,便于程序的移植(程序在STM32
- c印记(三): my_oopc
玄道公子
c/c++
目录目录1CLASS2CTORDTOR3CLASS_NEWCLASS_DELETE4OVERRIDE_FUNC_SETTINGIMPLEMENT_FUNC_SETTING5完整的my_oopc头文件以及简单的使用例子6在my_oopc的基础上再次优化ver027总结上一篇介绍了lw_oopcv1.2当中的一些宏定义,以及如何使用这些宏定义,总体来说使用起来还是非常简单的。这一篇既然叫做my_oop
- c印记(二):lw_oopc简介
玄道公子
c/c++
目录目录1lw_oopc简介2lw_oopc宏定义介绍2_1基础宏部分2_1_1CLASS2_1_2CTOREND_CTOR2_1_3DTOREND_DTOR2_1_4FUNCTION_SETTING2_1_5基础宏应用实例2_2ABS_CLASS扩展2_2_1概述2_2_2例子2_3INTERFACE扩展2_3_1概述2_3_2例子3总结1、lw_oopc简介在上一篇中简单的提了一下面向对象以及
- OOPC-一个类实现多个接口(multiple interface)
HeartRain_大西瓜
OOPC类多态数据结构c++
一个类实现多个接口,这段程序用自己的方法实现了,但是最后主函数那块没看太明白,若有路过的大神,看到了麻烦留下您的高见,下面代码通过两个接口分别计算一个对象(矩形)的面积和周长,具体代码如下:1、计算面积的接口#ifndef__C14IB_H__#define__C14IB_H__typedefstruct{void(*init)(void*,double,double);double(*cal_a
- lw_oopc(C语言的面向对象)
bill_live
面向对象这个概念和C语言似乎是无缘的,但如果你真的很想用怎么办?幸运的是有人和你的想法一样,并且做出了实实在在的东西。我了解的比较多的是lw_oopc和ooc两个东东。ooc全称objectiveorientedc,作者做了大量的工作实现了c语言的封装、多态、继承这三种面向对象特征,还实现了所谓的虚函数。老实说,我对ooc的作者佩服的五体投地,能把c语言玩到这个程度非常了得了。ooc的文档工作做的
- 《UML+OOPC嵌入式C语言开发精讲》序言(高焕堂)
weixin_30699465
近年来,C语言类书籍的销售量扶摇直上,起因于在数码家电、手机、数字化汽车等产业中,嵌入式(Embedded)软件应用愈来愈广。而嵌入式软件开发所使用的语言中,C语言仍约占80%多。由于嵌入式软件应用愈来愈广,软件质量决定了数码产品的稳定性和可靠度,因此,如何提升C程序的简洁性、易读性及重复使用性,乃是当今软件业的热门话题。例如,世界知名的麦肯锡(McKinsey)顾问公司,在2006年的报告(“G
- {C语言}之 轻量级的面向对象 C编程 框架 LW_OOPC
小雪狼
ASM/C@_@
LW_OOPC是一套輕量級的面向對象C語言編程框架。它是一套C語言的宏,總共1個.h文件(如果需要內存泄漏和調試打印支持,需要增加1個.c文件(lw_oopc.c,約145行)),20個宏,約130行代碼,非常的輕量級,但卻很好的支持了很多面向對象的特性,比如繼承、多態,可以優美的實現面向接口編程。注意,這裏特別強調一下,使用LW_OOPC的前提是:在C語言下。如果您所在的團隊已經在使用C++,那
- LW_OOPC学习01
clear code
C设计技巧
文章目录参考摘要为什么要用面向对象?为什么不直接使用C++?LW_OOPC是什么?LW_OOPC宏介绍LW_OOPC最佳实践LW_OOPC的优点LW_OOPC的缺点参考轻量级的面向对象C语言编程框架LW_OOPC介绍作者:金永华、陈国栋摘要本文介绍一种轻量级的面向对象的C语言编程框架:LW_OOPC。LW_OOPC是Light-WeightObject-OrientedProgrammingin(
- LW_OOPC学习02
clear code
C设计技巧
文章目录参考LW_OOPC配置LW_OOPC宏说明(1)INTERFACE(2)ABS_CLASS(3)CLASS(4)EXTENDS和IMPLEMENTS(5)ABS_CTOR和END_ABS_CTOR(6)FUNCTION_SETTING(7)CTOR和END_CTOR(8)SUPER_CTOR(9)DTOR和END_DTOR(10)SUPER_PTR(11)SUPER_PTR_2和SUPER
- 面对对象--嵌入式C编程架构 OOPC
cz_walker
高焕堂Oopc
面对对象C语言编程架构--轻量级把实际问题抽象出来数据抽象接口moveable类animal{属性参数设置}继承dogfishcarmoveable实现--对类中的参数设置赋值--即输入-dogorfish+参数项--结果-dog的这个参数项实现了/*狗的吃行为*/voidDog_eat(Animal*t){printf("狗吃骨头!\n");}/*狗的呼吸行为*/voidDog_breath
- 面向对象——OOPC
_忘语_
C语言
面向对象编程面向对象的三大特性封装所谓封装就是把一组关联的数据和函数圈起来,外部只能看见部分函数,数据则完全看不见将类型定义放到头文件,一定程序上破坏类的"封装性",换来的是内存的灵活分配这是OOPC一般的做法。出于封装的考虑,任何时候都不能直接访问对象中的数据——OOPC的必须严格的一条准则设计类时提供用户可能访问的数据的相应的访问接口使用别人的类时,除非特殊说明,都不能直接访问类中的数据#if
- 抽象接口 — OOPC
_忘语_
C语言
基于多态衍生出的两个概念:抽象接口,简称接口依赖反转抽象接口概念:只包含函数指针的类OOP中的一种概念,并不是C开发中头文件引出的API描述某一个功能或动作,不涉及任何底层实现细节函数指针表示抽象方法OOPC中多态实现的核心手段函数指针抽象接口的好处:即使没有实现相应的类也可以基于抽象接口编写应用程序依赖注入概念:向某个对象提供它所需要的其他对象。示例:/*定义抽象栈*/typedefstruct
- 用 C 语言实现面向对象编程
CodingSir
一、类的封装实现:借用高焕堂的宏头文件,类很容易封装为如下的格式1、类的定义,其中CLASS()是lw_oopc_kc.h中定义的宏#include"lw_oopc_kc.h"CLASS(A){inta;void(*init)(void*,int);void(*put)(void*);};2、成员函数的实现类的封装实质是用借用struct结构体,用函数指针来表示C++中类的方法(成员函数)。接下来
- 新开源的轻量级的C语言面向对象编程框架(约100行代码)
weixin_33858485
摘要:本文推荐一种新开源(2010.1.24开源)的轻量级的面向对象C编程框架LW_OOPC(LightWeightObject-orientedProgrammingwithC),总共一个.h文件、25个宏、约100行代码,非常的轻量级,但很好的支持了很多的面向对象特性,比如继承、多态(非完全意义上的多态,因为要提供类型,不是完全统一的形态),可以很优美的实现面向接口编程。这个框架是由台湾高焕堂
- 用C语言实现面向对象程序设计(一)
图灵狗
玄之又玄代码空间
许多朋友都知道用C语言是可以实现面向对象程序设计的,但是具体到操作的细节部分就有些茫然不知所措了。为此作者在研究LW_OOPC的基础上,对其进行充分的简化,只保留最基本的面向对象功能,形成自己的OOSM宏包,其实这些东西已经够用了,以下是OOSM宏包的源代码:/*Object-OrientedSupportMacros(OOSM)OOSMisanobject-orientedsupportmacr
- 整理lw_oopc开源项目
juniorhope
cc++
轻量级的面向对象C语言编程框架LW_OOPC介绍金永华、陈国栋2010/03/02摘要:本文介绍一种轻量级的面向对象的C语言编程框架:LW_OOPC。LW_OOPC是Light-WeightObject-OrientedProgrammingin(with)C的缩写,总共一个.h文件,20个宏,约130行代码,非常的轻量级,但却很好的支持了很多面向对象的特性,比如继承、多态,可以优美的实现面向接口
- java杨辉三角
3213213333332132
java基础
package com.algorithm;
/**
* @Description 杨辉三角
* @author FuJianyong
* 2015-1-22上午10:10:59
*/
public class YangHui {
public static void main(String[] args) {
//初始化二维数组长度
int[][] y
- 《大话重构》之大布局的辛酸历史
白糖_
重构
《大话重构》中提到“大布局你伤不起”,如果企图重构一个陈旧的大型系统是有非常大的风险,重构不是想象中那么简单。我目前所在公司正好对产品做了一次“大布局重构”,下面我就分享这个“大布局”项目经验给大家。
背景
公司专注于企业级管理产品软件,企业有大中小之分,在2000年初公司用JSP/Servlet开发了一套针对中
- 电驴链接在线视频播放源码
dubinwei
源码电驴播放器视频ed2k
本项目是个搜索电驴(ed2k)链接的应用,借助于磁力视频播放器(官网:
http://loveandroid.duapp.com/ 开放平台),可以实现在线播放视频,也可以用迅雷或者其他下载工具下载。
项目源码:
http://git.oschina.net/svo/Emule,动态更新。也可从附件中下载。
项目源码依赖于两个库项目,库项目一链接:
http://git.oschina.
- Javascript中函数的toString()方法
周凡杨
JavaScriptjstoStringfunctionobject
简述
The toString() method returns a string representing the source code of the function.
简译之,Javascript的toString()方法返回一个代表函数源代码的字符串。
句法
function.
- struts处理自定义异常
g21121
struts
很多时候我们会用到自定义异常来表示特定的错误情况,自定义异常比较简单,只要分清是运行时异常还是非运行时异常即可,运行时异常不需要捕获,继承自RuntimeException,是由容器自己抛出,例如空指针异常。
非运行时异常继承自Exception,在抛出后需要捕获,例如文件未找到异常。
此处我们用的是非运行时异常,首先定义一个异常LoginException:
/**
* 类描述:登录相
- Linux中find常见用法示例
510888780
linux
Linux中find常见用法示例
·find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数;
- SpringMVC的各种参数绑定方式
Harry642
springMVC绑定表单
1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do")
public void test(int count) {
}
表单代码:
<form action="saysth.do" method="post&q
- Java 获取Oracle ROWID
aijuans
javaoracle
A ROWID is an identification tag unique for each row of an Oracle Database table. The ROWID can be thought of as a virtual column, containing the ID for each row.
The oracle.sql.ROWID class i
- java获取方法的参数名
antlove
javajdkparametermethodreflect
reflect.ClassInformationUtil.java
package reflect;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.Modifier;
import javassist.bytecode.CodeAtt
- JAVA正则表达式匹配 查找 替换 提取操作
百合不是茶
java正则表达式替换提取查找
正则表达式的查找;主要是用到String类中的split();
String str;
str.split();方法中传入按照什么规则截取,返回一个String数组
常见的截取规则:
str.split("\\.")按照.来截取
str.
- Java中equals()与hashCode()方法详解
bijian1013
javasetequals()hashCode()
一.equals()方法详解
equals()方法在object类中定义如下:
public boolean equals(Object obj) {
return (this == obj);
}
很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们知道,String 、Math、I
- 精通Oracle10编程SQL(4)使用SQL语句
bijian1013
oracle数据库plsql
--工资级别表
create table SALGRADE
(
GRADE NUMBER(10),
LOSAL NUMBER(10,2),
HISAL NUMBER(10,2)
)
insert into SALGRADE values(1,0,100);
insert into SALGRADE values(2,100,200);
inser
- 【Nginx二】Nginx作为静态文件HTTP服务器
bit1129
HTTP服务器
Nginx作为静态文件HTTP服务器
在本地系统中创建/data/www目录,存放html文件(包括index.html)
创建/data/images目录,存放imags图片
在主配置文件中添加http指令
http {
server {
listen 80;
server_name
- kafka获得最新partition offset
blackproof
kafkapartitionoffset最新
kafka获得partition下标,需要用到kafka的simpleconsumer
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.
- centos 7安装docker两种方式
ronin47
第一种是采用yum 方式
yum install -y docker
 
- java-60-在O(1)时间删除链表结点
bylijinnan
java
public class DeleteNode_O1_Time {
/**
* Q 60 在O(1)时间删除链表结点
* 给定链表的头指针和一个结点指针(!!),在O(1)时间删除该结点
*
* Assume the list is:
* head->...->nodeToDelete->mNode->nNode->..
- nginx利用proxy_cache来缓存文件
cfyme
cache
user zhangy users;
worker_processes 10;
error_log /var/vlogs/nginx_error.log crit;
pid /var/vlogs/nginx.pid;
#Specifies the value for ma
- [JWFD开源工作流]JWFD嵌入式语法分析器负号的使用问题
comsci
嵌入式
假如我们需要用JWFD的语法分析模块定义一个带负号的方程式,直接在方程式之前添加负号是不正确的,而必须这样做:
string str01 = "a=3.14;b=2.71;c=0;c-((a*a)+(b*b))"
定义一个0整数c,然后用这个整数c去
- 如何集成支付宝官方文档
dai_lm
android
官方文档下载地址
https://b.alipay.com/order/productDetail.htm?productId=2012120700377310&tabId=4#ps-tabinfo-hash
集成的必要条件
1. 需要有自己的Server接收支付宝的消息
2. 需要先制作app,然后提交支付宝审核,通过后才能集成
调试的时候估计会真的扣款,请注意
- 应该在什么时候使用Hadoop
datamachine
hadoop
原帖地址:http://blog.chinaunix.net/uid-301743-id-3925358.html
存档,某些观点与我不谋而合,过度技术化不可取,且hadoop并非万能。
--------------------------------------------万能的分割线--------------------------------
有人问我,“你在大数据和Hado
- 在GridView中对于有外键的字段使用关联模型进行搜索和排序
dcj3sjt126com
yii
在GridView中使用关联模型进行搜索和排序
首先我们有两个模型它们直接有关联:
class Author extends CActiveRecord {
...
}
class Post extends CActiveRecord {
...
function relations() {
return array(
'
- 使用NSString 的格式化大全
dcj3sjt126com
Objective-C
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you c
- 使用activeX插件对象object滚动有重影
蕃薯耀
activeX插件滚动有重影
使用activeX插件对象object滚动有重影 <object style="width:0;" id="abc" classid="CLSID:D3E3970F-2927-9680-BBB4-5D0889909DF6" codebase="activex/OAX339.CAB#
- SpringMVC4零配置
hanqunfeng
springmvc4
基于Servlet3.0规范和SpringMVC4注解式配置方式,实现零xml配置,弄了个小demo,供交流讨论。
项目说明如下:
1.db.sql是项目中用到的表,数据库使用的是oracle11g
2.该项目使用mvn进行管理,私服为自搭建nexus,项目只用到一个第三方 jar,就是oracle的驱动;
3.默认项目为零配置启动,如果需要更改启动方式,请
- 《开源框架那点事儿16》:缓存相关代码的演变
j2eetop
开源框架
问题引入
上次我参与某个大型项目的优化工作,由于系统要求有比较高的TPS,因此就免不了要使用缓冲。
该项目中用的缓冲比较多,有MemCache,有Redis,有的还需要提供二级缓冲,也就是说应用服务器这层也可以设置一些缓冲。
当然去看相关实现代代码的时候,大致是下面的样子。
[java]
view plain
copy
print
?
public vo
- AngularJS浅析
kvhur
JavaScript
概念
AngularJS is a structural framework for dynamic web apps.
了解更多详情请见原文链接:http://www.gbtags.com/gb/share/5726.htm
Directive
扩展html,给html添加声明语句,以便实现自己的需求。对于页面中html元素以ng为前缀的属性名称,ng是angular的命名空间
- 架构师之jdk的bug排查(一)---------------split的点号陷阱
nannan408
split
1.前言.
jdk1.6的lang包的split方法是有bug的,它不能有效识别A.b.c这种类型,导致截取长度始终是0.而对于其他字符,则无此问题.不知道官方有没有修复这个bug.
2.代码
String[] paths = "object.object2.prop11".split("'");
System.ou
- 如何对10亿数据量级的mongoDB作高效的全表扫描
quentinXXZ
mongodb
本文链接:
http://quentinXXZ.iteye.com/blog/2149440
一、正常情况下,不应该有这种需求
首先,大家应该有个概念,标题中的这个问题,在大多情况下是一个伪命题,不应该被提出来。要知道,对于一般较大数据量的数据库,全表查询,这种操作一般情况下是不应该出现的,在做正常查询的时候,如果是范围查询,你至少应该要加上limit。
说一下,
- C语言算法之水仙花数
qiufeihu
c算法
/**
* 水仙花数
*/
#include <stdio.h>
#define N 10
int main()
{
int x,y,z;
for(x=1;x<=N;x++)
for(y=0;y<=N;y++)
for(z=0;z<=N;z++)
if(x*100+y*10+z == x*x*x
- JSP指令
wyzuomumu
jsp
jsp指令的一般语法格式: <%@ 指令名 属性 =”值 ” %>
常用的三种指令: page,include,taglib
page指令语法形式: <%@ page 属性 1=”值 1” 属性 2=”值 2”%>
include指令语法形式: <%@include file=”relative url”%> (jsp可以通过 include