李明杰(MJ)高級(jí)講師
多年軟件開(kāi)發(fā)經(jīng)驗(yàn)和教學(xué)經(jīng)驗(yàn),尤其精通Android和iOS平臺(tái)的開(kāi)發(fā),還開(kāi)發(fā)了2個(gè)iOS的流行開(kāi)源框架(MJRefresh、MJExtension),
目前在國(guó)內(nèi)的使用率非常高。
李老師曾負(fù)責(zé)主導(dǎo)開(kāi)發(fā)過(guò)裝飾ERP系統(tǒng)手機(jī)端、服裝連鎖管理系統(tǒng)手機(jī)及平板客戶(hù)端、自動(dòng)雞尾酒調(diào)酒機(jī)系統(tǒng)、網(wǎng)絡(luò)斗地主RPG、游戲
引擎等。曾以架構(gòu)師及技術(shù)總監(jiān)的角色幫客戶(hù)成功獲得多家風(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à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)。
李老師不但具有豐富的軟件開(kāi)發(fā)經(jīng)驗(yàn),并且懂得如何把自己掌握的知識(shí)及技能傳授給他人,曾給多家企業(yè)提供Android/iOS技術(shù)培訓(xùn)
、技術(shù)支持、技術(shù)咨詢(xún)等服務(wù)。李老師的授課視頻深得學(xué)生們的喜愛(ài),已培養(yǎng)出好幾千名iOS程序員。
Java工程師就業(yè)前景
Java工程師就業(yè)前景
2015年,在美國(guó)、加拿大、澳大利亞、新加坡等發(fā)達(dá)國(guó)家和中等發(fā)達(dá)國(guó)家,
JAVA軟件工程師年薪均在4—15萬(wàn)美金,而在國(guó)內(nèi),JAVA軟件工程師也有極好的工作機(jī)會(huì)和很高的薪水。
在未來(lái)5年內(nèi),合格軟件人才的需求將遠(yuǎn)大于供給。JAVA軟件工程師是目前
國(guó)際高端計(jì)算機(jī)領(lǐng)域就業(yè)薪資非常高的一類(lèi)軟件工程師。
一般情況下的JAVA軟件工程師是分四個(gè)等級(jí),從軟件技術(shù)員到助理軟件工程
師,再到軟件工程師,**后成為高級(jí)軟件工程師。
根據(jù)IDC的統(tǒng)計(jì)數(shù)字,在所有軟件開(kāi)發(fā)類(lèi)人才的需求中,對(duì)JAVA工程師的需
求達(dá)到全部需求量的60%—70%。同時(shí),JAVA軟件工程師的工資待遇相對(duì)較高。
通常來(lái)說(shuō),具有3—5年開(kāi)發(fā)經(jīng)驗(yàn)的工程師,擁有年薪15萬(wàn)元是很正常的一個(gè)
薪酬水平。80%的學(xué)生畢業(yè)后年薪都超過(guò)了8萬(wàn)元。
根據(jù)專(zhuān)業(yè)數(shù)據(jù)分析,由于我國(guó)經(jīng)濟(jì)發(fā)展不均衡因素,JAVA軟件工程師工資待
遇在城市之間的差異也較大,一級(jí)城市(如北京、上海等),初級(jí)軟件工程師的待遇大概在4000-6000之間,中級(jí)軟件工程師的待遇在6000—8000之間,
而高級(jí)軟件工程師的待遇基本破萬(wàn)。
大數(shù)據(jù)核心知識(shí)
Hadoop基礎(chǔ)
Hadoop1介紹
hadoop1架構(gòu)
hadoop2架構(gòu)(對(duì)比hadoop1)
hadoop2環(huán)境搭建
HDFS操作
yarn操作
Hadoop應(yīng)用
Hive數(shù)據(jù)倉(cāng)庫(kù)
zookeeper系統(tǒng)服務(wù)
HBase非關(guān)系型數(shù)據(jù)庫(kù)
Sqoop數(shù)據(jù)庫(kù)抽取工具
Flume日志抽取工具
Spark基礎(chǔ)
環(huán)境搭建
Spark平臺(tái)介紹
RDD彈性分布式數(shù)據(jù)集
Scala編程
Spark應(yīng)用
Spark-SQL組件
DataFrame組件
課程優(yōu)勢(shì)
1.真實(shí)的企業(yè)項(xiàng)目;
2.目前企業(yè)中應(yīng)用廣泛的技術(shù)路線(xiàn);
3.部分Spark源碼剖析,從源碼層面提升問(wèn)題解決能力。
4.從hadoop1到hadoop2機(jī)制原理詳細(xì)解說(shuō);
5.生產(chǎn)環(huán)境hadoop集群調(diào)優(yōu)經(jīng)驗(yàn);
6.企業(yè)真實(shí)項(xiàng)目實(shí)戰(zhàn);
本階段學(xué)習(xí)目標(biāo)
1.了解hadoop機(jī)制原理 ;
2.了解hadoop集群搭建過(guò)程;
3.了解Hdfs API使用以及mr編程模型;
4.了解hive、hbase、sqoop、flume等組件的使用方法;
5.Spark平臺(tái)的優(yōu)勢(shì)以及Spark集群的搭建過(guò)程;
6.Scala程序設(shè)計(jì)基礎(chǔ);
7.Spark-SQL和DataFrame API詳解。
本階段學(xué)習(xí)效果
1.了解hadoop集群的搭建過(guò)程;
2.能夠**mr和hive來(lái)實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)清洗的業(yè)務(wù)需求;
3.能夠了解數(shù)據(jù)的抽取,轉(zhuǎn)換,清洗,建模,入庫(kù)過(guò)程;
4.掌握Spark集群的搭建;
5.掌握函數(shù)式編程思想,能夠根據(jù)業(yè)務(wù)需求編寫(xiě)高質(zhì)量的Scala程序;
6.掌握大規(guī)模離線(xiàn)數(shù)據(jù)的計(jì)算、分析能力。
視頻轉(zhuǎn)碼在實(shí)際項(xiàng)目中的應(yīng)用視頻轉(zhuǎn)碼在實(shí)際項(xiàng)目中的應(yīng)用
>
視頻轉(zhuǎn)碼在實(shí)際項(xiàng)目中的應(yīng)用
前言:因之前有遇到在項(xiàng)目中將.flv文件視頻轉(zhuǎn)換為.mp4,故作此記錄,以下是使用ffmpeg.exe作為轉(zhuǎn)碼工具。
1:接下來(lái)需要準(zhǔn)備工具;http://ffmpeg.org/ **相應(yīng)版本的ffmpeg.exe(64位 32位)
2:實(shí)現(xiàn)代碼,以下只是其中一種實(shí)現(xiàn)方式:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Web;
namespace VideoConvert.Models
{
public class FFmpegHelper
{
/// <summary>
/// 32位
/// </summary>
PRivate static string ffmpegPath32 = AppDomain.CurrentDomain.BaseDirectory @"ffmpeg\32\ffmpeg.exe";
/// <summary>
/// 64位
/// </summary>
private static string ffmpegPath64 = AppDomain.CurrentDomain.BaseDirectory @"ffmpeg\64\ffmpeg.exe";
/// <summary>
/// 實(shí)際版本
/// </summary>
private static string path;
private static Process p = null;
/// <summary>
/// 將flv轉(zhuǎn)碼為 mp4
/// </summary>
/// <param name="oldPath">....flv</param>
/// <param name="newPath">.....mp4</param>
public void VideoConvert(string oldPath,string newPath)
{
using (p = new Process())
{
//更多轉(zhuǎn)碼方式可以查看**方文檔,以下只是其中一種:
string arg = " -i " oldPath " -c:v libx264 -crf 23 -c:a libfaac -q:a 100 " newPath;
//判斷系統(tǒng)版本:
Is32Or64();
p.StartInfo.Arguments = arg;
p.StartInfo.FileName = path;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
//表示不顯示轉(zhuǎn)碼窗口
p.StartInfo.CreateNoWindow = true;
p.StartInfo.UseShellExecute = false;
//設(shè)置進(jìn)程終止時(shí)觸發(fā)事件;
p.EnableRaisingEvents = true;
p.Exited = new EventHandler(p_Exited);
p.OutputDataReceived =new DataReceivedEventHandler(p_OutputDataReceived);
p.ErrorDataReceived =new DataReceivedEventHandler(p_ErrorDataReceived);
p.Start();
//讀取輸出;
p.BeginOutputReadLine();
p.BeginErrorReadLine();
//設(shè)置等待進(jìn)程觸發(fā)p_Exited事件后在往下執(zhí)行;
p.WaitForExit();
}
}
void p_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
//記錄輸出日志
}
void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
//記錄輸出日志
}
void p_Exited(object sender, EventArgs e)
{
//進(jìn)程退出觸發(fā)該事件,可以利用此執(zhí)行其它操作或者是判斷
}
public void Is32Or64()
{
if (Environment.Is64BitOperatingSystem)
{
path = ffmpegPath64;
}
else {
path = ffmpegPath32;
}
}
}
}
相關(guān)推薦:
蘇州JAVA培訓(xùn) 蘇州JAVA培訓(xùn)班 蘇州JAVA培訓(xùn)機(jī)構(gòu)
體驗(yàn)課預(yù)約試聽(tīng)
倒計(jì)時(shí)
12:00:00