李明杰(MJ)高級(jí)講師
多年軟件開發(fā)經(jīng)驗(yàn)和教學(xué)經(jīng)驗(yàn),尤其精通Android和iOS平臺(tái)的開發(fā),還開發(fā)了2個(gè)iOS的流行開源框架(MJRefresh、MJExtension),
目前在國(guó)內(nèi)的使用率非常高。
李老師曾負(fù)責(zé)主導(dǎo)開發(fā)過裝飾ERP系統(tǒng)手機(jī)端、服裝連鎖管理系統(tǒng)手機(jī)及平板客戶端、自動(dòng)雞尾酒調(diào)酒機(jī)系統(tǒng)、網(wǎng)絡(luò)斗地主RPG、游戲
引擎等。曾以架構(gòu)師及技術(shù)總監(jiān)的角色幫客戶成功獲得多家風(fēng)投,并上了中央電視臺(tái)《給你一個(gè)億》節(jié)目。除了Android和iOS平臺(tái),李老師也深入研究
HTML5、phoneGap、Sencha-Touch、Less、Bootstrap、AngularJS、NodeJS等前端利器。
2015年8月 CCTV發(fā)現(xiàn)之旅《華商論見》欄目特約嘉賓,受邀參加節(jié)目《互聯(lián)網(wǎng) 浪潮下的創(chuàng)業(yè)之道》,接受央視著名主持人水均益采
訪。2015年10月 曾受邀加入中國(guó)經(jīng)貿(mào)代表團(tuán)隨總理出訪韓國(guó),參與總理訪韓午餐會(huì)以及中日韓工商峰會(huì)。2015年12月 榮獲中國(guó)經(jīng)濟(jì)新模
式創(chuàng)新與發(fā)展峰會(huì)“2015中國(guó)IT教育培訓(xùn)行業(yè)**具創(chuàng)新人物”獎(jiǎng)。
李老師不但具有豐富的軟件開發(fā)經(jīng)驗(yàn),并且懂得如何把自己掌握的知識(shí)及技能傳授給他人,曾給多家企業(yè)提供Android/iOS技術(shù)培訓(xùn)
、技術(shù)支持、技術(shù)咨詢等服務(wù)。李老師的授課視頻深得學(xué)生們的喜愛,已培養(yǎng)出好幾千名iOS程序員。
Java開發(fā)的應(yīng)該
如何掌握上述相關(guān)技術(shù)?
Java開發(fā)的應(yīng)該如何掌握上述相關(guān)技術(shù)?
一:首先,有這樣的一種情況很常見,對(duì)于想自學(xué)Java開發(fā)的人來說,他們
大多數(shù)都是非常盲目的,不知道自己改如何入手,很多人在網(wǎng)上找一些視頻,然后瘋狂的過視頻,很快就把一塊內(nèi)容都學(xué)完,他們理解的學(xué)完了就是視
頻看完了,但是讓他們動(dòng)手去做東西卻做不出來,而我的理解學(xué)完了就是自己能寫出東西,所以對(duì)于初學(xué)者來說一定不能盲目,要有自己的規(guī)劃,不然
就是浪費(fèi)時(shí)間白忙活。
二:既然是學(xué)習(xí)Java開發(fā)專業(yè)技術(shù),我個(gè)人的建議是,一定要有一個(gè)能指導(dǎo)
你的人,不能都靠自己閉門造車,這樣的行為并不聰明,結(jié)識(shí)一位這方面的人才,時(shí)不時(shí)去問問人家問題,不然你可能會(huì)發(fā)現(xiàn)一個(gè)小問題能困擾你一天
,**后還不知道是什么原因。
三:學(xué)習(xí)Java開發(fā)技術(shù),不能跟學(xué)數(shù)學(xué)語(yǔ)文一樣對(duì)待,比較剛接觸代碼是不
容易記住的,所以要掌握上述的技術(shù),你還要知道學(xué)習(xí)Java開發(fā)技術(shù)有哪些“坑”。對(duì)于學(xué)習(xí)方法這塊是尤為重要的,怎么學(xué)才能讓你學(xué)完了能記住之
前學(xué)的那些,不至于學(xué)完了就忘,這個(gè)問題值得你學(xué)習(xí)之前去思考的。
四:根據(jù)我多年的學(xué)習(xí)情況來看,你平時(shí)一定要養(yǎng)成好的學(xué)習(xí)習(xí)慣,就說我
自己吧!我就喜歡把自己曾經(jīng)遇到的問題整理在電腦的日記本上,然后我會(huì)搜集一下博客相關(guān)的Java技術(shù)文章,一些我認(rèn)為比較有用的網(wǎng)站,以后都能
用的上,這是我個(gè)人的學(xué)習(xí)習(xí)慣,相信我,如果你想走的更遠(yuǎn),一定要養(yǎng)成習(xí)慣。
**后給大家一些詳細(xì)的學(xué)習(xí)安排路線:
Java基礎(chǔ):Java基礎(chǔ)語(yǔ)法、數(shù)組、類與對(duì)象、繼承與多態(tài)、異常、范型、集
合、流與文件、反射、枚舉、自動(dòng)裝箱和注解。
數(shù)據(jù)庫(kù):mysql、oracle
Javaweb:HTML與CSS網(wǎng)頁(yè)開發(fā)基礎(chǔ)、Java腳本語(yǔ)言、搭建開發(fā)環(huán)境、JSP基
本語(yǔ)法、JSP內(nèi)置對(duì)象、JavaBean技術(shù)、Servlet技術(shù)、Ajax技術(shù)
框架:Struts2、Hibernate、Spring、SpringMVC、mybatis
Java開發(fā)體系結(jié)構(gòu)介紹 :
Java開發(fā)體系結(jié)構(gòu)介紹 :
1、類加載器:為程序的執(zhí)行加載所需要的全部類。類加載器將本地文件系
統(tǒng)的類名空間與來自遠(yuǎn)程網(wǎng)絡(luò)源的類名空間相分離,本地類總是首先被加載,以增加安全性。當(dāng)全部類被加載后,可執(zhí)行文件的存儲(chǔ)器格式被確定。這
時(shí),特定的存儲(chǔ)器地址被分配給符號(hào)引用并創(chuàng)建檢索表格。由于存儲(chǔ)器格式在運(yùn)行時(shí)出現(xiàn),因而Java解釋器增加了保護(hù)以防止對(duì)限制代碼區(qū)的非法進(jìn)入
。
2、字節(jié)代碼校驗(yàn)器:基于代碼的規(guī)范包括語(yǔ)法語(yǔ)義的檢查以及如上所述的
安全性檢查。
3、Java運(yùn)行時(shí)解釋器:它是JVM的核心內(nèi)容,實(shí)現(xiàn)把抽象的字節(jié)碼指令映射
到本地系統(tǒng)平臺(tái)下的庫(kù)引用或指令。
4、API類庫(kù):實(shí)現(xiàn)標(biāo)準(zhǔn)Java平臺(tái)API的一系列可執(zhí)行代碼。
5、硬件本地平臺(tái)接口:提供對(duì)底層系統(tǒng)平臺(tái)資源庫(kù)調(diào)用的接口。
P1074 靶狀數(shù)獨(dú)(優(yōu)化)
>
題見洛谷
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<string>
#include<cmath>
#define LL long long
using namespace std;
bool lief[10][10],hangf[10][10],gef[10][10];
int ans=-1,can[10][10],n=0,a[10][10];//can[][]用來記此點(diǎn)能放幾種數(shù)
int quan[10][10]=
{
0,0,0,0,0,0,0,0,0,0,
0,6,6,6,6,6,6,6,6,6,
0,6,7,7,7,7,7,7,7,6,
0,6,7,8,8,8,8,8,7,6,
0,6,7,8,9,9,9,8,7,6,
0,6,7,8,9,10,9,8,7,6,
0,6,7,8,9,9,9,8,7,6,
0,6,7,8,8,8,8,8,7,6,
0,6,7,7,7,7,7,7,7,6,
0,6,6,6,6,6,6,6,6,6,
};
int ge[10][10]=
{
0,0,0,0,0,0,0,0,0,0,
0,1,1,1,2,2,2,3,3,3,
0,1,1,1,2,2,2,3,3,3,
0,1,1,1,2,2,2,3,3,3,
0,4,4,4,5,5,5,6,6,6,
0,4,4,4,5,5,5,6,6,6,
0,4,4,4,5,5,5,6,6,6,
0,7,7,7,8,8,8,9,9,9,
0,7,7,7,8,8,8,9,9,9,
0,7,7,7,8,8,8,9,9,9,
};
bool flag(int x,int y,int k)
{
if(!gef[ge[x][y]][k]&&!hangf[x][k]&&!lief[y][k]) return true;
return false;
}
void dfs(int k)
{
if(k>n)
{
int tot=0;
for(int i=1;i<=9;i )
for(int j=1;j<=9;j )
if(!a[i][j])
return;
else
tot =a[i][j]*quan[i][j];
ans=max(ans,tot);
return;
}
else
{
int minn=99999999,nx,ny;
memset(can,0,sizeof(can));
for(int i=1;i<=9;i )
for(int j=1;j<=9;j )
if(!a[i][j])
{
for(int x=1;x<=9;x )
if(flag(i,j,x)) can[i][j] ;
if(minn>can[i][j])
{
minn=can[i][j];
nx=i;ny=j;//找到**小can的,先來填
}
if(minn==1)break;
}
if(minn==0)return;//無(wú)解
if(minn==99999999)
{
int tot=0;
for(int i=1;i<=9;i )
for(int j=1;j<=9;j )
if(!a[i][j])
return;
else
tot =a[i][j]*quan[i][j];
ans=max(ans,tot);
return;
}
for(int i=1;i<=9;i )
if(flag(nx,ny,i))
{
hangf[nx][i]=true;
lief[ny][i]=true;
gef[ge[nx][ny]][i]=true;
a[nx][ny]=i;
dfs(k 1);
hangf[nx][i]=false;
lief[ny][i]=false;
gef[ge[nx][ny]][i]=false;
a[nx][ny]=0;
}
}
}
int main()
{
for(int i=1;i<=9;i )
for(int j=1;j<=9;j )
{
scanf("%d",&a[i][j]);
if(!a[i][j])n ;
else
{
lief[j][a[i][j]]=true;
hangf[i][a[i][j]]=true;
gef[ge[i][j]][a[i][j]]=true;
}
}
dfs(1);
PRintf("%d",ans);
return 0;
}
相關(guān)推薦:
蘇州JAVA培訓(xùn) 蘇州JAVA培訓(xùn)班 蘇州JAVA培訓(xùn)機(jī)構(gòu)
體驗(yàn)課預(yù)約試聽
倒計(jì)時(shí)
12:00:00