實習(xí)學(xué)習(xí)文稿
[TOC]
一抡四、SSM框架
1柜蜈、Spring
- 輕量級的控制反轉(zhuǎn)(ioc)和面向切面(aop)的容器框架
2、SpringMVC
- SpringMVC分離了控制器指巡、模型對象淑履、分派器
3、Maybatis
- 一個機(jī)基于java的持久層框架
- iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO)
- 消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索藻雪。
- 使用簡單的 XML或注解用于配置和原始映射秘噪,將接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄勉耀。
二指煎、Python學(xué)習(xí)筆記
綜合知識
- x is y, 如果 id(x) 等于 id(y) , is 返回結(jié)果 1
- [ 條件語句 ] if else elif:
- while(條件):
- pass 語句什么都不做,用作占位符,比如現(xiàn)在還沒想好怎么寫函數(shù)的代碼便斥,就可以先放一個pass,可以先讓代碼運(yùn)行起來至壤。
- 函數(shù)可以返回多值,實際上是個tuple
2枢纠、Python隨機(jī)數(shù)函數(shù)
- choice(seq) 從序列的元素中隨機(jī)挑選一個元素像街,比如random.choice(range(10)),從0到9中隨機(jī)挑選一個整數(shù)晋渺。
- random() 隨機(jī)生成下一個實數(shù)镰绎,它在[0,1)范圍內(nèi)。
3木西、兩種for循環(huán)
#一般模式
for letter in 'Python': # 第一個實例
print '當(dāng)前字母 :', letter
#序列索引迭代
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print '當(dāng)前水果 :', fruits[index]
4畴栖、行與縮進(jìn)
- Python不用({})而是用縮進(jìn)來寫模塊
- 代碼塊語句必須包含相同的縮進(jìn)空白數(shù)量
- :分號后面必須加有空行,否則報錯
IndentationError: expected an indented block- 引號: 單雙引號沒有區(qū)別
- 三引號與他們不同之處:“所見即所得”
print '''
hello'
world"
'''
結(jié)果是
hello'
world"
即三個引號可以保留原文的一些換行格式
5八千、等待用戶輸入
raw_input("\n\nPress the enter key to exit.")
//"\n\n"在結(jié)果輸出前會輸出兩個新的空行吗讶。一旦用戶按下鍵時挪挤,程序?qū)⑼顺?
1、基礎(chǔ)
1.1編碼
- 在代碼的首位置加上如下注釋关翎,即可使用中文
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "你好扛门,世界";
1.2、列表 list
- list = [] 不同于數(shù)組纵寝,其元素可是任意類型的對象
- len(list) 獲取list的長度
- list[-1] 訪問最后一個元素
- list.append() 在末尾添加元素
- list.pop(i)刪除指定位置的元素论寨,如為指定i,則刪除最后一個
- list.insert(i,"插入的內(nèi)容") 指定位置插入
1.3爽茴、元組 tuple
- tuple = () 相當(dāng)于只讀列表葬凳,初始化后就不可修改
- 如果要定義一個長度為1的元組,tuple(1,)
- 如果tuple內(nèi)含有l(wèi)ist室奏,則list仍可以改動
1.4火焰、元字典 dictionary
相當(dāng)于java里的map,鍵值對匹配胧沫,下面是一些操作
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}
print dict['one'] # 輸出鍵為'one' 的值
print dict[2] # 輸出鍵為 2 的值
print tinydict # 輸出完整的字典
print tinydict.keys() # 輸出所有鍵
print tinydict.values() # 輸出所有值
# 輸出結(jié)果為:
#This is one
#This is two
#{'dept': 'sales', 'code': 6734, 'name': 'john'}
#['dept', 'code', 'name'] ['sales', 6734, 'john']
1.5昌简、運(yùn)算
- [ 冪次方運(yùn)算 ] a**b 為10的20次方
- [ 整除運(yùn)算 ] 9//2 輸出結(jié)果 4
- [ 邏輯運(yùn)算符 ] “與 and”,“或 or”,"非 not"
- [ 成員運(yùn)算符 ] in绒怨,not in
- [ 身份運(yùn)算符 ] is , is not
x is y, 如果 id(x) 等于 id(y) , is 返回結(jié)果 1
1.6纯赎、字符串操作
str = 'Hello World!'
print str # 輸出完整字符串
print str[0] # 輸出字符串中的第一個字符
print str[2:5] # 輸出字符串中第三個至第五個之間的字符串
print str[2:] # 輸出從第三個字符開始的字符串
print str * 2 # 輸出字符串兩次
print str + "TEST" # 輸出連接的字符串
#Hello World!
#H
#llo
#llo World!
#Hello World!Hello World!
#Hello World!TEST
#
1.7
標(biāo)簽: 基礎(chǔ)的最后
2、函數(shù)
2.1南蹂、python內(nèi)置函數(shù)
- 1犬金、max() 接受多個參數(shù),返回最大值
- int ( x [,base] ) 將字符串x按照base進(jìn)制轉(zhuǎn)化為十進(jìn)制
比如說int('ff',16) = 256
str(x) 將對象 x 轉(zhuǎn)換為字符串
tuple(s) 將序列 s 轉(zhuǎn)換為一個元組
list(s) 將序列 s 轉(zhuǎn)換為一個列表
dict(d) 創(chuàng)建一個字典六剥。d 必須是一個序列 (key,value)元組晚顷。
2.2、字符串函數(shù)
- string.center(width)
返回一個原字符串居中,并使用空格填充至長度 width 的新字符串
- string.count(str, beg=0, end=len(string))
返回 str 在 string 里面出現(xiàn)的次數(shù)
- string.endswith(obj, beg=0, end=len(string))
檢查字符串是否以 obj 結(jié)束,返回boolean
- string.find(str, beg=0, end=len(string))檢測 str 是否包含在 string 中疗疟,如果是返回開始的索引值该默,否則返回-1
- string.join(seq)
以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串
- string.replace(str1, str2, num=string.count(str1))
把 string 中的 str1 替換成 str2,如果 num 指定秃嗜,則替換不超過 num 次.
2.3函數(shù)的參數(shù)
- [ 返回值 ] 函數(shù)可以返回多個元素权均,其實是一個元組tuple顿膨,當(dāng)然也可以傳入多個參數(shù)
- [ 默認(rèn)參數(shù) ] 默認(rèn)參數(shù)必須放在非默認(rèn)之后锅锨,這樣才能避免出現(xiàn)沖突的出現(xiàn)。還需要注意恋沃,最好用不可變的量作為默認(rèn)參數(shù)必搞。比如說fun(L=[])的默認(rèn)參數(shù)是個空list,但其可以變化會導(dǎo)致出錯囊咏。此處應(yīng)該用fun(L=null)恕洲,null不會變化
- [ 可變參數(shù) ] 顧名思義塔橡,即可傳入數(shù)量可變的參數(shù)個數(shù),一般這種情況需要把參數(shù)構(gòu)造成一個list或者tuple來傳參霜第,比如fun([a,b,c])葛家。可以給參數(shù)前面加一個“*”使得參數(shù)可變泌类,這樣就能簡化為fun(a,b,c)
- [ 關(guān)鍵字參數(shù) ]拓展函數(shù)功能癞谒,通關(guān)鍵值對形式傳入?yún)?shù)值,一般系統(tǒng)先打包為 dict刃榨。fun(a,b,**kw)
- [ 命名關(guān)鍵字參數(shù) ]只接受指定的關(guān)鍵字參數(shù)fun(a,b,,c,d)
如果其中含有一個可變參數(shù)弹砚,則無需分隔符 fun (a,b,args,c,d)- []
標(biāo)簽: 基礎(chǔ)的最后
三、機(jī)器學(xué)習(xí)
1枢希、神經(jīng)網(wǎng)絡(luò)
- 神經(jīng)網(wǎng)絡(luò)是機(jī)器學(xué)習(xí)的一種方法桌吃,通過每個神經(jīng)元的非線性計算,將輸入向量進(jìn)行分類苞轿,通過多層神經(jīng)元的之間的反饋輸入輸出(即反向傳播算法)使得整個神經(jīng)網(wǎng)絡(luò)能夠進(jìn)行精準(zhǔn)分類
- 三種分類:前饋神經(jīng)網(wǎng)絡(luò)茅诱、循環(huán)網(wǎng)絡(luò)、對稱聯(lián)通網(wǎng)絡(luò)
- 前饋神經(jīng)網(wǎng)絡(luò):輸入層搬卒、隱含層让簿、輸出層(隱含層多于一個叫做“深度神經(jīng)網(wǎng)絡(luò)”)
- 循環(huán)網(wǎng)絡(luò):可能存在有向環(huán),能夠很好的逼近生物學(xué)
- 對稱聯(lián)通網(wǎng)絡(luò):和循環(huán)網(wǎng)絡(luò)類似秀睛,但結(jié)點是對稱的尔当,比較受限
2、詞嵌入技術(shù)
- 1蹂安、詞向量是什么
- 詞向量
- 2椭迎、語言模型
- 語言模型就是判斷一段話是否是出自人之口,即是否自然田盈。
3畜号、tensorflow
- 可以用feed_dict來替代任何張量,并不僅限于替換占位符
四允瞧、正則表達(dá)式
1简软、元字符
- 一些常見的元字符
|代碼|說明|
|:--|--|
|.|匹配除換行符以外的任意字符|
|\w|匹配字母或數(shù)字或下劃線或漢字|
|\s|匹配任意的空字符|
|\d|匹配數(shù)字|
|\b|匹配單詞的開始或結(jié)束|
|^|匹配字符串的開始|
|$|匹配字符串的結(jié)束|
- 常見的限定符
代碼/語法 | 說明 |
---|---|
* | 重復(fù)零次或更多次 |
+ | 重復(fù)一次或更多次 |
? | 重復(fù)零次或一次 |
{n} | 重復(fù)n次 |
{n,} | 重復(fù)n次或更多次 |
{n,m} | 重復(fù)n到m次 |
自定義字符集合 【】
[0-9] 表示從0~9的數(shù)字集
[?>,] 表示從中選取一個符號的集合分枝條件 |
相當(dāng)于邏輯"與",表示同時滿足條件分組 ()
()中的內(nèi)容自動進(jìn)行分為組號1述暂、2痹升、3,可以通過 /1 來進(jìn)行回調(diào)常見的分組語法
|分類|代碼/語法|說明|
|---|--|---|
||||
||||
||||
||||
||||
||||
||||
||||
- 常見的反義代碼
|代碼/語法|說明|
|:--|:----:|
|\W|匹配的不是字母畦韭、數(shù)字疼蛾、下劃線、漢字|
|\S|匹配任意不是空白符的字符|
|\D|匹配任意非數(shù)字的字符|
|\B|匹配不是單詞開頭或結(jié)束的位置|
|[^aeiou]|匹配除了aeiou之外的任意字符|
五艺配、問題及解決方案
1察郁、顯示欄的字體不會調(diào)整
- 問題:在pycharm中抓取的網(wǎng)頁信息由于字體太小看不清楚衍慎,但在設(shè)置界面只能找到設(shè)置系統(tǒng)和編輯器字體的功能。
- 解決:在Editer-->General 中“change font size with Ctrl + Mouse”即可在任意位置進(jìn)行縮放字體