当前位置:  互联网>综合
本页文章导读:
    ▪CI8.7--硬币组合问题      给定无限个面值为25分、10分、5分、1分的硬币,计算可以组成n分的组合方式的数目。 思路: 这是一个递归问题。例如n=100,我们先考虑最大的25分硬币。先取0个25分硬币,然后递归去组成.........
    ▪Ruby on Rails 学习(五)      任务:对输入变量,做按行拆分,并精确匹配数据库中多个表数个字段的数据 1.取得输入变量  batch_keyword = params[:batch_keyword] 2.判断字符串是否是空的  if ( not params[:batch_keyword].nil? ) then .........
    ▪如何使用W5300实现ADSL连接(二)       ADSL连接过程如下。 图 2. W5300 PPP/PPPoE过程 Phase 1. PPPoE发现过程 通过与PPP服务器的协商,设置用于PPP连接的基本配置。 Phase 4 PPP IPCP配置过程 在ADSL连接过程结束之后,关闭端口0. - &n.........

[1]CI8.7--硬币组合问题
    来源: 互联网  发布时间: 2013-10-26

给定无限个面值为25分、10分、5分、1分的硬币,计算可以组成n分的组合方式的数目。

思路:

这是一个递归问题。例如n=100,我们先考虑最大的25分硬币。先取0个25分硬币,然后递归去组成100分;接着取1个25分硬币,然后递归去组成75分;接着再取2个25分硬币,然后递归去组成50分,等等。每次取了25分后,再按着相同的思路取10分、5分、1分。

#include <iostream>
using namespace std;

int MakeChange(int n, int c)
{
	int next = 0;
	switch (c)
	{
	case 25:
		next = 10;
		break;
	case 10:
		next = 5;
		break;
	case 5:
		next = 1;
		break;
	case 1:
		return 1;
	}
	int num = 0;
	for (int i = 0; i * c <= n; ++i)
		num += MakeChange(n - i * c, next);
	return num;
}

void main()
{
	cout << MakeChange(100, 25) << endl;
}


作者:f_x_q 发表于2013-8-14 11:46:51 原文链接
阅读:25 评论:0 查看评论

    
[2]Ruby on Rails 学习(五)
    来源: 互联网  发布时间: 2013-10-26
任务:对输入变量,做按行拆分,并精确匹配数据库中多个表数个字段的数据
1.取得输入变量
 batch_keyword = params[:batch_keyword]
2.判断字符串是否是空的
 if ( not params[:batch_keyword].nil? ) then
 end
3.按行拆分
  keywordArr = batch_keyword.split(/\n/)
4.构造匹配数据  
conditionsText = "tblx0.field0 IN ('0000000'"
for i in keywordArr do     
   tmpValue = "#{i}" 
   tmpValue = tmpValue.gsub(/\s+|\r|\n/,'')
   conditionsText = conditionsText + ",'"+tmpValue +"'"  
end   
conditionsText = conditionsText + ")";


5.完成代码 
 
    batch_keyword = params[:batch_keyword]
 
  
    if ( not batch_keyword.nil? ) then
keywordArr = batch_keyword.split(/\n/)
 
conditionsText0 = "tblx0.field0 IN ('0000000'"
conditionsText1 = "tblx1.field1  IN ('0000000'"
conditionsText2 = "tblx1.field2  IN ('0000000'"
conditionsText3 = "tblx1.field3  IN ('0000000'"
conditionsText4 = "tblx1.field4  IN ('0000000'"
for i in keywordArr do     
  tmpValue = "#{i}" 
  tmpValue = tmpValue.gsub(/\s+|\r|\n/,'')
  if ( not tmpValue.nil? ) then
conditionsText0 = conditionsText0 + ",'"+tmpValue +"'"  
conditionsText1 = conditionsText1 + ",'"+tmpValue +"'"  
conditionsText2 = conditionsText2 + ",'"+tmpValue +"'"  
conditionsText3 = conditionsText3 + ",'"+tmpValue +"'"  
conditionsText4 = conditionsText4 + ",'"+tmpValue +"'"  
  end   
end   
conditionsText0 = conditionsText0 + ")";
conditionsText1 = conditionsText1 + ")";
conditionsText2 = conditionsText2 + ")";
conditionsText3 = conditionsText3 + ")";
conditionsText4 = conditionsText4 + ")";



conditionsText = conditionsText0 + " or " + conditionsText1 + " or " + conditionsText2 + " or " + conditionsText3 + " or " + conditionsText4 
 
    end 

 
作者:zzz_781111 发表于2013-8-14 12:00:08 原文链接
阅读:19 评论:0 查看评论

    
[3]如何使用W5300实现ADSL连接(二)
    来源: 互联网  发布时间: 2013-10-26

上一篇,已经简单为大家介绍了 有关如何使用W5300实现ADSL连接的内容,今天继续介绍 连接过程。

连接过程

ADSL连接过程如下。

 

图 2. W5300 PPP/PPPoE过程

Phase 0. W5300 PPP/PPPoE(ADSL)设置

为ADSL的连接和通信设置基本配置。

Phase 1. PPPoE发现过程

连接到PPPoE服务器(NAS)以启动PPP/PPPoE连接。

Phase 2. PPP LCP配置过程

通过与PPP服务器的协商,设置用于PPP连接的基本配置。

Phase 3. PPP认证过程

通过使用PAP或CHAP来处理用户认证。

Phase 4 PPP IPCP配置过程

获取用于IP协议的IP地址,网关地址和DNS地址。

Phase 5 W5300连接端口关闭过程

在ADSL连接过程结束之后,关闭端口0.

Phase 6 PPPoE断开连接过程

关闭与PPP/PPPoE服务器之间的连接。


Phase 0. W5300 PPP/PPPoE(ADSL)设置

为使用ADSL连接设置基本配置。

-       启用模式寄存器的PPPoE位,并为PTIMER和PMAGICR分配数值。

-       设置SOCKET 0的模式并打开端口。


    
最新技术文章:
▪用户及权限基础 2---- Linux权限    ▪用户及权限基础 3---- Linux扩展权限    ▪git 简明教程(1) --创建及提交
▪背包 代码    ▪json对象的封装与解析    ▪01背包,完全背包,多重背包 ,模板代码
▪apache安装详解    ▪HDU 4668 Finding string (解析字符串 + KMP)    ▪《TCP-IP详解 卷1:协议》学习笔记(二)
▪《TCP-IP详解 卷1:协议》学习笔记(持续更新...    ▪windows下使用swig    ▪gensim试用
▪Linux Shell脚本编程--nc命令使用详解    ▪solr对跨服务器表联合查询的配置    ▪递归和非递归实现链表反转
▪Linux磁盘及文件系统管理 1---- 磁盘基本概念    ▪Cholesky Decomposition    ▪HTTP协议学习
▪用C语言写CGI入门教程    ▪用hdfs存储海量的视频数据的设计思路    ▪java多线程下载的实现示例
▪【原创】eAccelerator 一个锁bug问题跟踪    ▪hadoop学习之ZooKeeper    ▪使用cuzysdk web API 实现购物导航类网站
▪二维数组中的最长递减子序列    ▪内嵌W5100的网络模块WIZ812MJ--数据手册    ▪xss 跨站脚本攻击
▪RobotFramework+Selenium2环境搭建与入门实例    ▪什么是API    ▪用PersonalRank实现基于图的推荐算法
▪Logtype    ▪关于端口号你知道多少!    ▪Linux基本操作 1-----命令行BASH的基本操作
▪CI8.7--硬币组合问题    ▪Ruby on Rails 学习(五)    ▪如何使用W5300实现ADSL连接(二)
▪不允许启动新事务,因为有其他线程正在该会...    ▪getting start with storm 翻译 第六章 part-3    ▪递归求排列和组合(无重复和有重复)
▪工具类之二:RegexpUtils    ▪Coding Interview 8.2    ▪Coding Interview 8.5
▪素因子分解 Prime factorization    ▪C# DllImport的用法    ▪图的相关算法
▪Softmax算法:逻辑回归的扩展    ▪最小生成树---Kruskal算法---挑战程序设计竞赛...    ▪J2EE struts2 登录验证
▪任意两点间的最短路径---floyd_warshall算法    ▪Sqoop实现关系型数据库到hive的数据传输    ▪FFMPEG采集摄像头数据并切片为iPhone的HTTP Stream...
▪Ubuntu 13.04 – Install Jetty 9    ▪TCP/IP笔记之多播与广播    ▪keytool+tomcat配置HTTPS双向证书认证
▪安装phantomjs    ▪Page Redirect Speed Test    ▪windows media player 中播放pls的方法
▪sre_constants.error: unbalanced parenthesis    ▪http headers    ▪Google MapReduce中文版
▪The TCP three-way handshake (connect)/four wave (closed)    ▪网站反爬虫    ▪Log4j实现对Java日志的配置全攻略
▪Bit Map解析    ▪Notepad 快捷键 大全    ▪Eclipse 快捷键技巧 + 重构
▪win7 打开防火墙端口    ▪Linux Shell脚本入门--awk命令详解    ▪Linux Shell脚本入门--Uniq命令
▪Linux(Android NDK)如何避免僵死进程    ▪http Content-Type一览表    ▪Redis实战之征服 Redis + Jedis + Spring (二)
▪Tomcat7.0.40 基于DataSourceRealm的和JDBCRealm的资源...    ▪利用SQOOP将ORACLE到HDFS    ▪django输出 hello world
▪python re    ▪unity3D与网页的交互    ▪内存共享基本演示
▪python join    ▪不再为无限级树结构烦恼,且看此篇    ▪python实现变参
▪打开文件数限制功能不断地制造问题    ▪Arduino Due, Maple and Teensy3.0 的 W5200性能测试    ▪Selenium实例----12306网站测试
▪基于协同过滤的推荐引擎    ▪C4.5决策树    ▪C#HTTP代理的实现之注册表实现
▪nosql和关系型数据库比较?    ▪如何快速比较这两个字符串是否相等?    ▪hdoj 1863 畅通工程 最小生成树---prime算法
 


站内导航:


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

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

浙ICP备11055608号-3