李明杰(MJ)高級講師
多年軟件開發(fā)經驗和教學經驗,尤其精通Android和iOS平臺的開發(fā),還開發(fā)了2個iOS的流行開源框架(MJRefresh、MJExtension), 目前在國內的使用率非常高。
李老師曾負責主導開發(fā)過裝飾ERP系統手機端、服裝連鎖管理系統手機及平板客戶端、自動雞尾酒調酒機系統、網絡斗地主RPG、游戲 引擎等。曾以架構師及技術總監(jiān)的角色幫客戶成功獲得多家風投,并上了中央電視臺《給你一個億》節(jié)目。除了Android和iOS平臺,李老師也深入研究 HTML5、phoneGap、Sencha-Touch、Less、Bootstrap、AngularJS、NodeJS等前端利器。
2015年8月 CCTV發(fā)現之旅《華商論見》欄目特約嘉賓,受邀參加節(jié)目《互聯網 浪潮下的創(chuàng)業(yè)之道》,接受央視著名主持人水均益采 訪。2015年10月 曾受邀加入中國經貿代表團隨總理出訪韓國,參與總理訪韓午餐會以及中日韓工商峰會。2015年12月 榮獲中國經濟新模 式創(chuàng)新與發(fā)展峰會“2015中國IT教育培訓行業(yè)**具創(chuàng)新人物”獎。
李老師不但具有豐富的軟件開發(fā)經驗,并且懂得如何把自己掌握的知識及技能傳授給他人,曾給多家企業(yè)提供Android/iOS技術培訓 、技術支持、技術咨詢等服務。李老師的授課視頻深得學生們的喜愛,已培養(yǎng)出好幾千名iOS程序員。
java入門要注意什么
學習java就像是一個種花的過程,不斷地為其施肥澆水,它才會茁壯成長。 而我們學習java,就要不斷的充實自己、提升自己,才能獲得更多機會。很多開始學習java編程的小白,經常就會被概念、定義什么的搞糊涂。當分類 、對象、接口、構造函數等等各種專業(yè)名詞出現的時候,你一定是腦子里好像一片空白,根本就搞不懂這些字眼的意思和關系,而且,這種情況下,很 容易導致你喪失自信心,開始逃避、拒絕,這些小白經常遇到的情況在我剛接觸java的時候也遇見了,但是好在我足夠幸運,遇見了誠筑說。我現在已 經是公司的項目經理了,今天,我為大家來總結了一些經驗和建議,希望能夠幫助到大家。
一點:熟練基本的j2seAPI
除去java語言本身的語法之外呢,要懂得并且熟練j2seAPI的API也是非常有 必要的,在這里,就建議大家首先去掌握字符串的處理、異常的處理、容器、輸入輸出、線程等,這些相對來說較為重要的。還有就是API的內容是非 常龐大的,關于API,一定要懂得查詢API的文件說明,在了解了其作用用途或者目的才能夠進行相對于的程序。
二點:穩(wěn)固java的語法基礎
學習java一定要學會使用java的程序語言,用來編寫程序,但是學習程序語 言就要熟悉語法是怎么使用的。程序語言其實也是一種語言,不過跟人類的語言不同,這種語言是要和計算機溝通交流,那怎么做才能熟悉這種語言呢 ,我給出的建議是多看別人寫的程序,了解人家是怎么用java來解決問題的。然后再找類似的程序去練習了,這樣就能夠從實際操作中檢驗自己是否真 的知道該怎么去解決問題了。
三點:加入貼吧論壇多參與討論
根據我當時的經驗,在大家學習的過程中,如果有人可以參與話題,共同討 論的話,會加快你學習的速度。所以大家可以和我一樣,找一個技術討論的地方,貼吧啊,論壇啊都可以,在這里進行討論,畢竟大家有著共同的目標 和理想,有著共同的話題可聊,這樣的話,又大大節(jié)省了學習的時間。
學完基本的java語法呢,現在就該用java來進行實際的編程了,假如你需要 編寫窗口程序,那就學Swing窗口設計;假如你要編寫數據庫什么的,那就學JDBC等等。
Java課程介紹
一階段:Java基礎
內容有Java開發(fā)介紹、Java數組、Java面向對象、常用基礎類、集合
、線程和I/O、異常處理、項目(坦克大戰(zhàn)、打飛機等)。
二階段:JavaWeb
內容有HTML5入門、CSS3入門、Javascript、MySQL使用、JDBC連接池
、Servlet、ajax、jQuery、項目。
三階段:Java框架
內容有Struts2、Hibernate5、JPA、Spring4、BootStrap、echarts
圖表插件使用、Maven、SpringData、SpringMVC。
四階段:Java 云數據
億級并發(fā)架構演進、Linux基礎、搭建tomcat環(huán)境、MysQL高級、
memcached、Redis、MongoDB(而選一)、elasticsearch、cobar、Quartz、nginx反向代理和負載均衡、SSL證書配置、Keepalived雙活、Haproxy、
LVS、nignx(三選一)、Rpc和Dobbo、ActiveMQ隊列、Hadoop、項目(上億人并發(fā)的搶票系統)。
保留道路 Road
>
ip2016 模擬試題 復賽 提高組 day1
保留道路
(road.cpp/c/pas)
【問題描述】
很久很久以前有一個國家,這個國家有N個城市,城市由1,2,3,…,N標號,城市間有M條雙向道路,每條道路都有兩個屬性g和s,兩個城市間可能有多條道路,并且可能存在將某一城市與其自身連接起來的道路。后來由于戰(zhàn)爭的原因,國王不得不下令減小花費從而關閉一些道路,但是必須要保證任意兩個城市相互可達。
道路花費的計算公式為wG*max{所有剩下道路的屬性g} wS*max{所有剩下道路的屬性s},其中wG和wS是給定的值。國王想要在滿足連通性的前提下使這個花費**小,現在需要你計算出這個花費。
【輸入格式】
輸入文件名為road.in。
**行包含兩個正整數N和M。第二行包含兩個正整數wG和wS。
后面的M行每行描述一條道路,包含四個正整數u,v,g,s,分別表示道路連接的兩個城市以及道路的兩個屬性。
【輸出格式】
輸出文件名為road.out。
輸出一個整數,表示**小花費。若無論如何不能滿足連通性,輸出-1。
【輸入輸出樣例】
road.in
3 3 2 1 1 2 10 15 1 2 4 20 1 3 5 1
road.out
30
【數據規(guī)模與約定】
對于10%的數據,N≤10,M≤20;對于30%的數據,N≤100,M≤1000;對于50%的數據,N≤200,M≤5000;
對于100%的數據,N≤400,M≤50000,wG,wS,g,s≤1000000000。
代碼系轉載
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; typedef long long ll; const int MAXN=4e2,MAXM=5e4; const ll INF=1e17; int N,M,wS,wG; int cnt; int fa[MAXN 1]; ll ans=INF; struct node { int x,y;bool vis; ll g,s; } e[MAXM 1],tree[MAXM 1],tmp[MAXM 1]; bool cmp(const node & a,const node & b) { if(a.g==b.g) return a.s<b.s; return a.g<b.g; } int find(int x) { if(fa[x]==x) return x; return fa[x]=find(fa[x]); } void small(ll maxg) { int i; for(i=1;i<=cnt;i ) tmp[i]=tree[i],tmp[i].vis=false; ll maxs=0,tot=0; for(i=1;i<=N;i ) fa[i]=i;//初始化并查集 for(i=1;i<=cnt;i ) { int a=find(tree[i].x),b=find(tree[i].y); if(a!=b) { maxs=max(maxs,tree[i].s); fa[a]=b; tot ; tmp[i].vis=true; } if(tot==N-1) { int p=0; for(i=1;i<=cnt;i ) if(tmp[i].vis) tree[ p]=tmp[i]; cnt=p; ans=min(ans,maxg maxs); break; } } } int main() { freopen("road.in","r",stdin); freopen("road.out","w",stdout); int i,j; cin>>N>>M>>wG>>wS; for(i=1;i<=M;i ) { scanf("%d%d%I64d%I64d",&e[i].x,&e[i].y,&e[i].g,&e[i].s); e[i].g*=(ll)wG,e[i].s*=(ll)wS; } sort(e 1,e M 1,cmp); for(i=1;i<=M;i )//遍歷每條邊 { if(e[i].g e[i].s>ans) continue;//剪枝, //若現在的這條邊的花費比之前算的ans還大就跳過 int pos=cnt 1; for(j=1;j<=cnt;j ) if(tree[j].s>e[i].s) { pos=j; break; } if(pos==cnt 1) tree[ cnt]=e[i]; else { for(j= cnt;j>=pos 1;j--) tree[j]=tree[j-1]; tree[pos]=e[i]; } small(e[i].g); } if(ans==INF) cout<<-1<<endl; else cout<<ans<<endl; return 0; }
相關推薦:
體驗課預約試聽
倒計時
課程熱線:
客服在線時間:早上9點~下午6點,其他時間請在線預約報名或留言,謝謝!