甲骨文大數(shù)據(jù)實訓_第1頁
甲骨文大數(shù)據(jù)實訓_第2頁
甲骨文大數(shù)據(jù)實訓_第3頁
甲骨文大數(shù)據(jù)實訓_第4頁
甲骨文大數(shù)據(jù)實訓_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

成果形式:實踐報告成果名稱:甲骨文大數(shù)據(jù)實訓甲骨文大數(shù)據(jù)實訓報告一.實踐時間:2019年6月24日——2019年7月13日

二.實踐內(nèi)容

Day1我們學了加法計算器:System.out.println("我是一個計算器,請輸入第一個加數(shù)");Scannerscanner=newScanner(System.in);intjiashu1=scanner.nextInt();System.out.println("請輸入第二個加數(shù):");intjiashu2=scanner.nextInt();inthe=jiashu1+jiashu2;System.out.println("你請輸入的兩個數(shù)的和為:"+he);Day2我們學了乘法計算器:System.out.println("我是一個計算器,請輸入第一個乘數(shù)");Scannerscanner=newScanner(System.in);intchengshu1=scanner.nextInt();System.out.println("請輸入第二個乘數(shù):");intchengshu2=scanner.nextInt();inthe=chengshu1*chengshu2;System.out.println("你請輸入的兩個數(shù)的積為:"+he);Day3我們學了:do{}while(true);循環(huán)//Byteshortintlong整數(shù)的不同長度的表示方式//floatdouble小數(shù)的不同長度表示方式/*這是多行注釋,用來說明程序是干嘛的一行無法說清楚,所以需要多行*//***這個文檔注釋,能寫很寫在文檔的前面*多行*///這是單行注釋這是變量的定義int表示整數(shù)inta=1;intb=1;b=3;//修改b的值floatf1=1.1f;floatf2=2.2f;System.out.println(f1+f2);Doubled1=3.3;Doubled2=4.4;System.out.println(d1+d2);Charc1='男';Charc2='e';System.out.println(c1);System.out.println(c2);System.out.println(Byte.MAX_VALUE);//-127-128Stringstr="我也不知道該說什么";System.out.println(str);Booleanflag=true;Booleanflag1=false;System.out.println(falg+"\t"+flag1);intresult=7/2;//31intyushu=7%2//表示計算結(jié)果余數(shù)為1Cmdcolor?cd(changedirectionary)cd..進入上級type類型,查看dir查看文件全選ctrl+shift+/變成解釋ctrl+z撤銷shift點一下全選win+L鎖屏win+r命令行ctrl+alt+l變整齊CTRL+shift+delete瀏覽器清除足跡這是上課的一些筆記Day4我們學了完整的加減乘除的計算器:doublei=1;do{System.out.println("我是一個計算器,請問你要干啥進行什么運算?");Scannerinput=newScanner(System.in);Stringyunsufu=input.next();if(yunsufu.equals("+")||yunsufu.equals("加法")){System.out.println("你還等啥呢,輸入一個加數(shù)");doublejiashu1=input.nextDouble();System.out.println("你還等啥呢,輸入二個加數(shù)");doublejiashu2=input.nextDouble();doublehe=jiashu1+jiashu2;System.out.println("你要的和為:"+he);}elseif(yunsufu.equals("-")||yunsufu.equals("減數(shù)")){System.out.println("你還等啥呢,輸入一個被減數(shù)");doublebeijianshu1=input.nextDouble();System.out.println("你還等啥呢,輸入二個減數(shù)");doublejianshu2=input.nextDouble();doublecha=beijianshu1-jianshu2;System.out.println("你要的和為:"+cha);}elseif(yunsufu.equals("*")||yunsufu.equals("乘法")){System.out.println("你還等啥呢,輸入一個乘數(shù)");doublechengshu1=input.nextDouble();System.out.println("你還等啥呢,輸入二個乘數(shù)");doublechengshu2=input.nextDouble();doubleji=chengshu1*chengshu2;System.out.println("你要的和為:"+ji);}elseif(yunsufu.equals("/")||yunsufu.equals("除法")){System.out.println("你還等啥呢,輸入一個被除數(shù)");doublebeichushu1=input.nextDouble();System.out.println("你還等啥呢,輸入二個除數(shù)");doublechushu2=input.nextDouble();doubleshang=beichushu1/chushu2;System.out.println("你要的和為:"+shang);}}while(true);//循環(huán)結(jié)構死循環(huán)Day5我們學了一些算術問題:計算1-20奇數(shù)的和intsum=0;for(inti=1;i<20;i+=2){sum+=i;System.out.println("當前i的值:"+i);System.out.println("當前sum的值:"+sum);}System.out.println("1-20求和結(jié)果為:"+sum);雞兔同籠問題13頭40腳for(inti=1;i<13;i++){for(intj=1;j<10;j++){if(i+j==13&&i*2+j*4==40){System.out.println("當前兔的數(shù)量:"+j);System.out.println("當前雞的數(shù)量:"+i);}}}Day6我們學了1234->4321intresult=0;//用來存放轉(zhuǎn)換后的數(shù)System.out.println("請輸入一個4位數(shù)");Scannerinput=newScanner(System.in);intshu=input.nextInt();for(inti=1;i<=4;i++){//假設是123//1234intgewei=shu%10;//4321shu=shu/10;//123121intshiwei=shu%10;//321result+=gewei*Math.pow(10,4-i);水仙花數(shù):System.out.println(result);for(intn=100;n<999;n++){inta=n/100;intb=(n%100)/10;intc=n%10;if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==n){System.out.println(n+"為水仙花數(shù)");}}1-100相加:1-100相加intsum=0;inti=1;for(i=1;i<=100;i++){sum+=i;System.out.println("當前i的值:"+i);System.out.println("當前sum的值:"+sum);}System.out.println(sum);Day7我們學了:數(shù)組向計算機要一塊60int的地方內(nèi)存int[]classFour=newint[60];System.out.println("學生的成績?yōu)椋?);Math.random()0-1之間60-100System.out.println(60+Math.random()*40);classFour[0]=1;classFour[1]=2;for(inti=0;i<60;i++){classFour[i]=(int)(60+Math.random()*40);System.out.println(classFour[i]+"\t");}還有排序取最大值:Arrays.sort(classFour);排序之后再輸出一下System.out.println("學生的分數(shù)為:");for(inti=0;i<60;i++){System.out.println("學生成績排名為:"+classFour[i]+"\t");}System.out.println();//格式好看點System.out.println("我是分割線");//自己動手寫一個尋找狀元intmaxScore=classFour[0];//假設第一個狀元for(inti=0;i<60;i++){//依次和60個人進行比武if(maxScore<classFour[i]){//如果比后邊分低maxScore=classFour[i];//讓位給剛剛比你高分高的}}System.out.println("你是狀元,你的分為:"+maxScore);Day8我們學了一些簡單操作:intid;Stringname;intage;charsex;intscore;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicchargetSex(){returnsex;}publicvoidsetSex(charsex){this.sex=sex;}publicintgetScore(){returnscore;}publicvoidsetScore(intscore){this.score=score;}@OverridepublicStringtoString(){return"Student{"+"id="+id+",name='"+name+'\''+",age="+age+",sex="+sex+",score="+score+'}';}Studentzhangsan=newStudent();zhangsan.setId(1);zhangsan.setName("小三三");zhangsan.setSex('男');zhangsan.setAge(18);zhangsan.setScore(88);System.out.println(zhangsan);System.out.println("張三的姓名為:"+zhangsan.getName()+"\t張三的成績?yōu)椋?+zhangsan.getScore());Day9我們學了:Class.forName("com.mysql.jdbc.Driver");//2.建立連接Connectionconn=DriverManager.getConnection("jdbc:mysql://:3306/student","root","root");//3.準備一條SQL語句Stringsql="INSERTINTOstudentinfoVALUES(90,'小九九','女',99,99)";//4.創(chuàng)建一個可執(zhí)行的狀態(tài)擺渡小車Statementstat=conn.createStatement();//5.把SQL語句交給狀態(tài)小車booleanflag=stat.execute(sql);//6.處理結(jié)果,顯示出來System.out.println(flag);這個使用Mysql導入到Idea的一個包讓Idea和NP軟件可以同時使用。Day10我們學了:最難的微信點餐分了6頁publicstaticbooleanisEmpty(Objectobj){if(obj==null)returntrue;if(objinstanceofCharSequence)return((CharSequence)obj).length()==0;if(objinstanceofCollection)return((Collection)obj).isEmpty();if(objinstanceofMap)return((Map)obj).isEmpty();if(objinstanceofObject[]){Object[]object=(Object[])obj;if(object.length==0){returntrue;}booleanempty=true;for(inti=0;i<object.length;i++){if(!isEmpty(object[i])){empty=false;break;}}returnempty;}returnfalse;}publicstaticbooleanisNotEmpty(Objectobj){return!isEmpty(obj);}privatebooleanvalidPropertyEmpty(Object...args){for(inti=0;i<args.length;i++){if(EmptyUtils.isEmpty(args[i])){returntrue;}}returnfalse;2.@ResourceprivateRedisServiceredisService;@RequestMapping("/save")@ResponseBodypublicResultVOsaveAddress(@RequestParam("address")Stringaddress){ResultVOvo=newResultVO();AddressDTOdto=JSONObject.parseObject(address,AddressDTO.class);try{redisService.set(dto.getOpenid()+"_add",address);vo.setData(true);}catch(Exceptione){e.printStackTrace();vo.setData(false);}returnvo;3.publicclassConstants{//默認顯示第一頁publicstaticfinalintDEFAULT_PAGE_NO=1;//默認一頁10條publicstaticfinalintDEFAULT_PAGE_SIZE=10;//商品上架publicstaticfinalintUP=0;//商品下架publicstaticfinalintDOWN=1;////訂單狀態(tài):0.待處理publicstaticfinalintORDER_STATUS_INIT=0;//訂單狀態(tài):1.處理中publicstaticfinalintORDER_STATUS_LOADING=1;//訂單狀態(tài):2.完成)publicstaticfinalintORDER_STATUS_SUCCESS=2;//訂單狀態(tài):2.取消)publicstaticfinalintORDER_STATUS_CANCEL=3;//支付狀態(tài):0.等待支付publicstaticfinalintPAY_STATUS_WAIT=0;//支付狀態(tài):1.支付成功publicstaticfinalintPAY_STATUS_SUCCESS=1;//商品不存在publicstaticfinalStringPRODUCT_NOT_EXITS="商品不存在";//商品不存在publicstaticfinalStringPRODUCT_STOCK_ERROR="商品庫存不夠";publicstaticfinalStringORDER_NOT_EXIST="訂單不存在";publicstaticfinalStringORDERDETIAL_NOT_EXIST="訂單不存在";publicstaticfinalStringORDER_STATUS_ERROR="訂單狀態(tài)不正確";publicstaticfinalStringORDER_STATUS_MODIFY_ERROR="訂單狀態(tài)修改失敗";publicstaticfinalStringORDER_NOT_DETIAL="訂單中無商品";publicstaticfinalStringORDER_PAY_STATUS_ERROR="訂單支付狀態(tài)不正確";publicstaticfinalStringORDER_NOT_FOUND="未找到當前訂單";publicstaticfinalStringORDER_DETIAL_NOT_AUTH="當前用戶沒有權限訪問此訂單";publicstaticfinalStringORDER_CANCEL_NOT_AUTH="當前用戶沒有權限取消此訂單";4.@Service("redisServiceImpl")publicclassRedisServiceImplimplementsRedisService{@ResourceprivateRedisTemplateredisTemplate;/***寫入緩存*@paramkey*@paramvalue*@return*/publicbooleanset(finalStringkey,Objectvalue){booleanresult=false;try{ValueOperations<Serializable,Object>operations=redisTemplate.opsForValue();operations.set(key,value);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}/***寫入緩存設置時效時間*@paramkey*@paramvalue*@return*/publicbooleanset(finalStringkey,Objectvalue,LongexpireTime){booleanresult=false;try{ValueOperations<Serializable,Object>operations=redisTemplate.opsForValue();operations.set(key,value);redisTemplate.expire(key,expireTime,TimeUnit.SECONDS);result=true;}catch(Exceptione){e.printStackTrace();}returnresult;}/***批量刪除對應的value*@paramkeys*/publicvoidremove(finalString...keys){for(Stringkey:keys){remove(key);}}/***批量刪除key*@parampattern*/publicvoidremovePattern(finalStringpattern){Set<Serializable>keys=redisTemplate.keys(pattern);if(keys.size()>0)redisTemplate.delete(keys);}/***刪除對應的value*@paramkey*/publicvoidremove(finalStringkey){if(exists(key)){redisTemplate.delete(key);}}/***判斷緩存中是否有對應的value*@paramkey*@return*/publicbooleanexists(finalStringkey){returnredisTemplate.hasKey(key);}/***讀取緩存*@paramkey*@return*/publicObjectget(finalStringkey){Objectresult=null;ValueOperations<5.packagecom.jkm.service;importcom.jkm.dto.CartDTO;importcom.jkm.exception.SellException;importcom.jkm.service.ProductInfoService;importcom.jkm.dao.ProductInfoMapper;importcom.jkm.beans.ProductInfo;importcom.jkm.utils.EmptyUtils;importcom.jkm.utils.Page;importorg.springframework.stereotype.Service;importjavax.annotation.Resource;importjava.util.Date;importjava.util.List;importjava.util.Map;importcom.jkm.utils.Constants;importorg.springframework.transaction.annotation.Transactional;@Service("productInfoService")publicclassProductInfoServiceImplimplementsProductInfoService{@ResourceprivateProductInfoMapperproductInfoMapper;publicProductInfogetById(StringproductId)throwsException{returnproductInfoMapper.getById(productId);}publicList<ProductInfo>getListByMap(Map<String,Object>param)throwsException{returnproductInfoMapper.getListByMap(param);}publicIntegergetCountByMap(Map<String,Object>param)throwsException{returnproductInfoMapper.getCountByMap(param);}publicIntegersave(ProductInfoproductInfo)throwsException{productInfo.setCreateTime(newDate());returnproductInfoMapper.save(productInfo);}publicIntegermodify(ProductInfoproductInfo)throwsException{productInfo.setUpdateTime(newDate());returnproductInfoMapper.modify(productInfo);}publicIntegerremoveById(StringproductId)throwsException{returnproductInfoMapper.removeById(productId);}publicPage<List<ProductInfo>>queryPageByMap(Map<String,Object>param,IntegerpageNo,IntegerpageSize)throwsException{Integertotal=productInfoMapper.getCountByMap(param);pageNo=EmptyUtils.isEmpty(pageNo)?Constants.DEFAULT_PAGE_NO:pageNo;pageSize=EmptyUtils.isEmpty(pageSize)?Constants.DEFAULT_PAGE_SIZE:pageSize;Pagepage=newPage(pageNo,pageSize,total);param.put("beginPos",page.getBeginPos());6.importcom.jkm.dao.ProductCategoryMapper;importcom.jkm.beans.ProductCategory;importcom.jkm.utils.EmptyUtils;importcom.jkm.utils.Page;importorg.springframework.stereotype.Service;importjavax.annotation.Resource;importjava.util.Date;importjava.util.List;importjava.util.Map;importcom.jkm.utils.Constants;@Service("productCategoryService")publicclassProductCategoryServiceImplimplementsProductCategoryService{@ResourceprivateProductCategoryMapperproductCategoryMapper;publicProductCategorygetById(LongcategoryId)throwsException{returnproductCategoryMapper.getById(categoryId);}publicList<ProductCategory>getListByMap(Map<String,Object>param)throwsException{returnproductCategoryMapper.getListByMap(param);}@OverridepublicList<ProductCategory>getListByParentIds(List<Integer>parentIds)throwsException{returnproductCategoryMapper.getListByParentIds(parentIds);}publicIntegergetCountByMap(Map<String,Object>param)throwsException{returnproductCategoryMapper.getCountByMap(param);}publicIntegersave(ProductCategoryproductCategory)throwsException{productCategory.setCreateTime(newDate());returnproductCategoryMapper.save(productCategory);}publicIntegermodify(ProductCategoryproductCategory)throwsException{productCategory.setUpdateTime(newDate());returnproductCategoryMapper.modify(productCategory);}publicIntegerremoveById(LongcategoryId)throwsException{returnproductCategoryMapper.removeById(categoryId);}publicPage<List<ProductCategory>>queryPageByMap(Map<String,Object>param,IntegerpageNo,IntegerpageSize)throwsException{Integertotal=productCategoryMapper.getCountByMap(param);pageNo=EmptyUtils.isEmpty(pageNo)?Constants.DEFAULT_PAGE_NO:pageNo;pageSize=EmptyUtils.isEmpty(pageSize)?Constants.DEFAULT_PAGE_SIZE:pageSize;Pagepage=newPage(pimportcom.jkm.dao.ProductCategoryMapper;importcom.jkm.beans.ProductCategory;importcom.jkm.utils.EmptyUtils;importcom.jkm.utils.Page;importorg.springframework.stereotype.Service;importjavax.annotation.Resource;importjava.util.Date;importjava.util.List;importjava.util.Map;importcom.jkm.utils.Constants;@Service("productCategoryService")publicclassProductCategoryServiceImplimplementsProductCategoryService{@ResourceprivateProductCategoryMapperproductCategoryMapper;publicProductCategorygetById(LongcategoryId)throwsException{returnproductCategoryMapper.getById(categoryId);}publicList<ProductCategory>getListByMap(Map<String,Object>param)throwsException{returnproductCategoryMapper.getListByMap(param);}@OverridepublicList<ProductCategory>getListByParentIds(List<Integer>parentIds)throwsException{returnproductCategoryMapper.getListByParentIds(parentIds);}publicIntegergetCountByMap(Map<String,Object>param)throwsException{returnproductCategoryMapper.getCountByMap(param);}publicIntegersave(ProductCategoryproductCategory)throwsException{productCategory.setCreateTime(newDate());returnproductCategoryMapper.save(productCategory);}ageNo,pageSize,total);param.put("beginPos",page.getBeginPos());param.put("pageSize",page.getPageSize());List<ProductCategory>productCategoryList=productCategoryMapper.getListByMap(param);page.setRows(productCategoryList);returnpage;}@OverridepublicList<ProductCategory>getAllCategories()throwsException{returnproductCategoryMapper.selectAllCategories();}}還有周末我們自己想學習的東西#導入瀏覽器模擬器

fromseleniumimportwebdriver

#導入時間管理對象

importtime

#導入操作系統(tǒng)包

importos

#導入互聯(lián)網(wǎng)請求

importurllib.request

#設置移動端瀏覽器模擬器參數(shù)

mobileEmulation={"deviceName":"iPhoneX"}

#獲取google瀏覽器參數(shù)對象

options=webdriver.ChromeOptions()

#將google瀏覽器默認設置為移動端模擬器打開網(wǎng)址

options.add_experimental_option("mobileEmulation",mobileEmulation)

#瀏覽器獲取對象

driver=webdriver.Chrome(chrome_options=options)

#使用瀏覽器打開斗羅大陸首頁

driver.get("/douluodalu/")

#獲取當前漫畫的總回數(shù)(字符串格式)

totaltxt=driver.find_element_by_class_name("comic-update-status").text

#將文本的數(shù)字提取出來

total=int(totaltxt.split('第')[1].split('話')[0])

#保持圖片的路徑

file_path='D:\\manhua\\'

foriinrange(1,total+1):

#使用瀏覽器打開斗羅大陸具體章節(jié)

driver.get("/douluodalu/"+str(i)+".html")

#請求頁面后將當前程序休眠5s,避免出現(xiàn)網(wǎng)絡延遲導致頁面沒有完全加載

time.sleep(5)

ifi==1:

driver.find_element_by_class_name("how-scroll").click()

#獲取當前章節(jié)圖片總數(shù)量(文本格式)

pic_totaltxt=driver.find_element_by_id('js_staticPage').text

#數(shù)字格式

pic_total=int(pic_totaltxt.split('/')[1])

#獲取當前章節(jié)圖片的模板

urlTemplate=driver.find_element_by_class_name("comic-pic").get_attribute('src')

#將圖片的鏈接地址模板進行拆分成數(shù)組

urlArray=urlTemplate.split('1.jpg')

#獲取當前章節(jié)的標題作為圖片的文件夾

title=driver.find_element_by_id('js_staticChapter').text

forjinrange(1,pic_total+1):

#拼接真實的圖片連接地址

urlResult=urlArray[0]+str(j)+".jpg"+urlArray[1]

print("================="+urlResult)

#判斷圖片文件是否存在

ifnotos.path.exists(file_path+title):

#創(chuàng)建文件夾

os.makedirs(file_path+title)

#拼接圖片在本地的路徑包括名稱file_path;圖片所在文件夾,os。sep文件夾和圖片分隔符

#str(j):表示給圖片重命名,".jpg":表示圖片的格式

filename='{}{}{}{}'.format(file_path+title,os.sep,str(j),'.jpg')

print("==========="+filename)

#下載圖片并保存

urllib.request.urlretrieve(urlResult,filename=filename)三、實踐結(jié)果

四、實踐收獲Java(計算機編程語言)經(jīng)過這次實習培訓,讓我收獲很多,作為即將步入工作崗位的大三學生,我們了解了企業(yè)項目的工作過程,為以后的實踐打下基礎,積累寶貴經(jīng)驗。同時我們也初步掌握了javapython基本的功能和使用方法。開始學習后也并非是想象中那樣順利,開始的學習讓我異常感到學習任務的艱巨,因為學習中我們遇到了很多以前未曾遇到的難點,有時會很難想到也無濟于事,通過我們小組的積極一起學習,同時請教老師和其他小組同學,我們順利化解了一些難題。這讓我對學習技術又有了新的認識:學習中我們必須邊總結(jié)邊學習,開始階段一定要認真挺老師交代的任何方法不管是否簡單與否都要樂于地接受,因為老師這樣做一定有他的道理,老師走過的路比我們長,那么經(jīng)驗肯定比我們豐富。上課時一定要專心聽講,一個關鍵的知識點聽漏了,可能會使一個人在課下花很多時間去消化,這樣也就會花掉做其他事情的大量時間,同時也使得學習不能和老師的講的課程同步,就會一直難受。所以學習中我們寧

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論