当前位置:  编程技术>综合
本页文章导读:
    ▪编程之美_004硬币找零,递归算法      // 硬币找零 递归算法 public class Test_001 { // 硬币的类型 private static int[] money = { 10, 5, 2, 1 }; // 每个硬币对应的数量 private static int[] tote = new int[money.length]; public stat.........
    ▪Linux下的RTC子系统       版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127    实时时钟的作用主要是为操作系统提供一个可靠的时间,并在断电下,RTC时钟也可以通过电池供电一直运行下去。实时时.........
    ▪fusionchart没有数据时报表显示问题      1.设置ChartNoDataToDiaplay   new FusionChart("Pie3D.swf?ChartNoDataToDiaplay=没有数据信息","chartId","600","250","1"); 注意,第五个参数一定要设置为1   2.这样的提示.........

[1]编程之美_004硬币找零,递归算法
    来源: 互联网  发布时间: 2013-11-10
// 硬币找零 递归算法
public class Test_001
{
    // 硬币的类型
    private static int[] money =
    {
            10, 5, 2, 1
    };
    // 每个硬币对应的数量
    private static int[] tote = new int[money.length];

    public static void main(String[] args)
    {
        int myMoney = 129;
        findMoney(myMoney, 0);
        System.out.println("需要找的硬币总数:" + myMoney);
        for (int i = 0, length = money.length; i < length; i++)
        {
            if (tote[i] != 0)
            {
                System.out.println("硬币面值:" + money[i] + "\t数量:" + tote[i]);
            }
        }
    }

    /**
     * 找硬币
     * @param number 需要找的硬币数
     * @param index 比较硬币的下标索引
     */
    private static void findMoney(int number, int index)
    {
        if (number > 0)
        {
            if (number >= money[index])
            {
                tote[index]++;
                findMoney(number - money[index], index);
            }
            else
            {
                findMoney(number, ++index);
            }
        }
    }
}

输出结果:

需要找的硬币总数:129
硬币面值:10	数量:12
硬币面值:5	数量:1
硬币面值:2	数量:2


作者:adam_zs 发表于2013-1-9 10:07:42 原文链接
阅读:0 评论:0 查看评论

    
[2]Linux下的RTC子系统
    来源: 互联网  发布时间: 2013-11-10

版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 

 

实时时钟的作用主要是为操作系统提供一个可靠的时间,并在断电下,RTC时钟也可以通过电池供电一直运行下去。实时时钟驱动也有一个子系统,叫做RTC子系统,其源代码目录是/driver/rtc/,在这个目录下有一个rtc核心代码区,主要是Rtc-dev.c、Rtc-sysfs.c和Rtc-proc.c三个文件,其中Rtc-dev.c主要是增加一个字符设备的作用,例如用户层的ioctl命令就是通过访问该文件;Rtc-sysfs.c主要是创建device_attribute机制;Rtc-proc.c文件主要创建/proc属性文件。另外对于RTC设备。内核中的说明文档在/Document/Rtc.txt中

我们这里讲的是基于mini2440的RTC驱动,其对应驱动是/driver/rtc/Rtc-s3c.c

 

RTC驱动源码路径在/driver/rtc/Rtc-s3c.c

查看/driver/rtc/Makefile

rtc-core-$(CONFIG_RTC_INTF_DEV)       += rtc-dev.o

rtc-core-$(CONFIG_RTC_INTF_PROC) += rtc-proc.o

rtc-core-$(CONFIG_RTC_INTF_SYSFS) += rtc-sysfs.o

obj-$(CONFIG_RTC_DRV_S3C)  += rtc-s3c.o

查看/driver/rtc//Konfig

config RTC_INTF_DEV

       boolean "/dev/rtcN (character devices)"

       default RTC_CLASS

config RTC_INTF_PROC

       boolean "/proc/driver/rtc (procfs for rtc0)"

       depends on PROC_FS

config RTC_INTF_SYSFS

       boolean "/sys/class/rtc/rtcN (sysfs)"

       depends on SYSFS

       default RTC_CLASS

config RTC_DRV_S3C

       tristate "Samsung S3C series SoC RTC"

       depends on ARCH_S3C2410

所以配置内核make menuconfig 时,需要选中这几项。

 

现在先来看如何移植,下面就看移植代码了,因为通过查看"s3c2410-rtc"名知道,在内核Devs.c文件中已经定义如下代码

struct platform_device s3c_device_rtc = {

       .name               = "s3c2410-rtc",

       .id             = -1,

       .num_resources       = ARRAY_SIZE(s3c_rtc_resource),

       .resource   = s3c_rtc_resource,

};

所以只要在mach-mini2440.c这个mini2440开发板的BSP中把这个s3c_device_rtc加入到mini2440_devices数组

static struct platform_device *mini2440_devices[] __initdata = {

       ……

       & s3c_device_rtc, //添加

};

这样配置完后,进行make zImage生成zImage内核镜像。

 

下面大致说说/driver/rtc/Rtc-s3c.c

static struct platform_driver s3c2410_rtc_driver = {

       .probe            = s3c_rtc_probe,

       .remove          = __devexit_p(s3c_rtc_remove),

       .suspend  = s3c_rtc_suspend,

       .resume          = s3c_rtc_resume,

       .driver            = {

              .name      = "s3c2410-rtc",  //驱动名

              .owner    = THIS_MODULE,

       },

};

跟踪下探测函数probe

static int __devinit s3c_rtc_probe(struct platform_device *pdev)

{

       struct rtc_device *rtc;

       struct resource *res;

       int ret;

       pr_debug("%s: probe=%p\n&qu

    
[3]fusionchart没有数据时报表显示问题
    来源: 互联网  发布时间: 2013-11-10

1.设置ChartNoDataToDiaplay

 

new FusionChart("Pie3D.swf?ChartNoDataToDiaplay=没有数据信息","chartId","600","250","1");

注意,第五个参数一定要设置为1

 

2.这样的提示视乎还不够友好,那么还可以用js函数,进行需要的操作

 

function FC_NoDataToDiaplay(DOMId){

 

}

 

其中DOMId是够着图标时候设定的ID。

 

参考:其实,fusionchart还有一些可以自动触发的函数,合理应用可以使自己的设计更友好更人性化。例如:

Event Name When is it raised? What to use it for? FC_Loaded(DOMId) When the chart SWF has finished downloading in the user's browser. To hide any loader components that you might have on your page. FC_Rendered(DOMId) When the chart has finished rendering. This call is made only once per loaded chart SWF (even if new data is supplied to it via setDataURL or setDataXML method). To invoke any further JavaScript methods on chart, or to change the data of chart. FC_DataLoaded(DOMId) When the data of the chart has finished loading - both in dataXML or dataURL method. To further process data in any other components in your page. FC_DataLoadError(DOMId) When there was an error in loading data from the specified URL To show an error message to user, or to take a corrective measure FC_NoDataToDisplay(DOMId) When the XML data loaded by chart didn't contain any data to display To show an error message to user, or to take a corrective measure FC_DataXMLInvalid(DOMId) When the XML data loaded by chart was invalid (wrong XML structure) To show an error message to user, or to take a corrective measure

How to track these events? The events raised by FusionCharts are simple JavaScript functions that are invoked, and the DOMId of the invoking chart is passed to the function to help you identify the source. For example, the FC_Rendered event for a chart can be tracked using following code: <HTML>
<HEAD>
   <TITLE>FusionCharts & JavaScript - Basic Example</TITLE>
   <SCRIPT LANGUAGE="Javascript" src=/blog_article/FusionCharts/FusionCharts.js"></SCRIPT>_br/index.html>    <SCRIPT LANGUAGE="JavaScript">
      //FC_Rendered method is called whenever a FusionCharts chart on the page
      //has finished initial rendering. To this function, the chart passes its
      //own DOM Id.
      function FC_Rendered(DOMId){
         //If it's our required chart
         if (DOMId=="chart1Id"){
            //Simply alert
            window.alert("Look Ma! I am Column3D and I've finished loading and rendering.");
            return;
         }
      }
   </SCRIPT>
</HEAD>
<BODY>
   <div id="chart1div">
      FusionCharts
   </div>
   <script language="JavaScript">
      var chart1 = new FusionCharts("../../FusionCharts/Column3D.swf", "chart1Id", "400", "300", "0", "1");
      chart1.setDataXML("<chart><set label='A' value='10' /><set label='B' value='11' /></chart>");
      chart1.render("chart1div");
   </script>
</BODY>
</HTML>
作者:Learner9023 发表于2013-1-9 10:07:05 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
▪Perl 正则表达式 记忆方法    ▪.NET MVC 给loading数据加 ajax 等待laoding效果    ▪java 类之访问权限
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3