吴嘉俊(Stef)高级讲师
拥有多年的Java开发经验,CTO,EasyJF开源团队创始人之一、负责 EasyJWeb项目的开发和维护。曾在国内多家大型软件公司负责公司内部框架的开发和维护,为多个大中型公司做过架构和技术咨询。曾组织开发了蓝源 装饰行业ERP、美国EMR、蓝源服装行业连锁管理系统、蓝源SaaS服务平台、蓝源Eloan互联网金融综合解决方案等系统产品。具有非常丰富项目开发和 管理经验。
擅长技术:主流JavaEE,Android技术,对 Spring、JPA、Hibernate、 MyBatis、Struts2、MongoDB、Redis等技术领域有深入研究。
吴老师有丰富的Java培训经验和IT培训行业顾问经验;授课激情,有感染力 ,注重对底层原理的剖析和理解;善于培养学生对编程的兴趣;
学习Java编程需要参加Java培训吗?
随着社会信息的发展,Java技术已经无处不在,无论是手机软件、手机Java 游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站,而在所有程序员中,Java开发工程师 就占据20%的比例。所以,现在依然有很多人选择学习Java语言。
学Java参加Java培训很有必要吗?很有必要,理由如下:
当下选择自学Java的朋友,大部分都会考虑网上查找Java入门视频跟着学习 ,网上的Java入门视频质量有没有保障呢?首先数量多,你该怎么选择好的Java入门视频资料呢?哪些Java入门视频资料中包含着已经淘汰的Java技术 ,你可以区分出来吗?
当然,如果你只是想先了解下Java编程,学一些基础的皮毛,那么Java基础 教程还是可以满足你的需求。但Java培训小编提醒你,真想学习Java基础教程就该找全套的教学视频,零零凑凑的建议你还不如不学。推荐**网的全套 免费Java教学视频针对零基础,想要入门的同学十分的靠谱,简单易懂。
自学Java首先Java学习资料的选择就是个相当大的问题,抛去这个问题。自 学Java没有专业Java老师在旁辅导,那么你势必要花出更多的时间和精力学Java,你口上说着计划每天花八个小时学Java,你真的能够做到吗?自学 Java,**怕自欺欺人,语言上的巨人行动上的矮子。
大数据核心知识
大数据核心知识
Hadoop基础
Hadoop1介绍
hadoop1架构
hadoop2架构(对比hadoop1)
hadoop2环境搭建
HDFS操作
yarn操作
Hadoop应用
Hive数据仓库
zookeeper系统服务
HBase非关系型数据库
Sqoop数据库抽取工具
Flume日志抽取工具
Spark基础
环境搭建
Spark平台介绍
RDD弹性分布式数据集
Scala编程
Spark应用
Spark-SQL组件
DataFrame组件
课程优势
1.真实的企业项目;
2.目前企业中应用广泛的技术路线;
3.部分Spark源码剖析,从源码层面提升问题解决能力。
4.从hadoop1到hadoop2机制原理详细解说;
5.生产环境hadoop集群调优经验;
6.企业真实项目实战;
本阶段学习目标
1.了解hadoop机制原理 ;
2.了解hadoop集群搭建过程;
3.了解Hdfs API使用以及mr编程模型;
4.了解hive、hbase、sqoop、flume等组件的使用方法;
5.Spark平台的优势以及Spark集群的搭建过程;
6.Scala程序设计基础;
7.Spark-SQL和DataFrame API详解。
本阶段学习效果
1.了解hadoop集群的搭建过程;
2.能够**mr和hive来实现简单的数据清洗的业务需求;
3.能够了解数据的抽取,转换,清洗,建模,入库过程;
4.掌握Spark集群的搭建;
5.掌握函数式编程思想,能够根据业务需求编写高质量的Scala程序;
6.掌握大规模离线数据的计算、分析能力。
BZOJ1026: [SCOI2009]windy数(数位dp)
>Description windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道, 在A和B之间,包括A和B,总共有多少个windy数? Input 包含两个整数,A B。 Output 一个整数 Sample Input 【输入样例一】 1 10 【输入样例二】 25 50 Sample Output 【输出样例一】 9 【输出样例二】 20 HINT 【数据规模和约定】 100%的数据,满足 1 <= A <= B <= 2000000000 。 dp[i][j]表示长度为i,**高位为0的数的windy数的个数。 这道题是不计前导零的,由于**次接触这个,卡在这里好久了。 果然还是要多多刷题。 题意很简单,不过值得思考,加油,先睡了。 /************************************************************** PRoblem: 1026 User: _ostreamBaba Language: C Result: Accepted Time:0 ms Memory:1296 kb ****************************************************************/ #include<iostream> #include<cstring> #include<cstdlib> #include<algorithm> #include<cctype> #include<cmath> #include<ctime> #include<string> #include<stack> #include<deque> #include<queue> #include<list> #include<set> #include<map> #include<cstdio> #include<limits.h> #define MOD 1000000007 #define fir first #define sec second #define fin freopen("H:\\input.txt", "r", stdin) #define fout freopen("H:\\output.txt", "w", stdout) #define mes(x, m) memset(x, m, sizeof(x)) #define Pii pair<int, int> #define Pll pair<ll, ll> #define INF 1e9 7 #define inf 0x3f3f3f3f #define Pi 4.0*atan(1.0) #define lowbit(x) (x&(-x)) #define lson l,m,rt<<1 #define rson m 1,r,rt<<1|1 typedef long long ll; typedef unsigned long long ull; const double eps = 1e-12; const int maxn = 36; using namespace std; inline int read(){ int x(0),f(1); char ch=getchar(); while (ch< 0 ||ch> 9 ) {if (ch== - ) f=-1;ch=getchar();} while (ch>= 0 &&ch<= 9 ) x=x*10 ch- 0 ,ch=getchar(); return x*f; } ll dp[20][10]; int bit[20]; int k; inline ll dfs(int pos,int extra,bool flag,bool zero) { if(pos==0){ return 1; } if(!zero&&!flag&&~dp[pos][extra]){ return dp[pos][extra]; } ll ret=0; int x=flag?bit[pos]:9; for(int i=0;i<=x; i){ if(zero||(!zero&&abs(extra-i)>1)){ ret =dfs(pos-1,i,flag&&i==bit[pos],zero&&!i); } } if(!flag&&!zero){ dp[pos][extra]=ret; } return ret; } ll cacl(ll n) { k=0; while(n){ bit[ k]=n; n/=10; } return dfs(k,0,true,true); } int main() { mes(dp,-1); ll l,r; while(~scanf("%lld%lld",&l,&r)){ printf("%lld\n",cacl(r)-cacl(l-1));} return 0; }
相关推荐: