補充筆記

mysql語句中, 爲何有的時候能夠直接按回車就提交了, 而有的時候, 按回車去換行了?php

  • 這是由於, mysql會檢查當前語句的末尾, 有沒有分號, 看這條語句數否輸入完了, 若有分號,就認爲輸入完畢了, 這時候回車就被提交了;
  • 反之, 若是沒有分號, 就認爲尚未輸入完,因而 這時候回車就被看成輸入內容了, 而不是提交,從而被 換行了.

在tp中, 獲取一條記錄, 可使用查詢find, 或getField方法, 可是一般使用 find方法, 而後經過 find 方法獲取的 一維數組來 提取字段值, 而getField獲取的值很差提取出來.css

jquery中, click的回調函數 動做 出現錯亂?

  1. 這種 click中的 回調函數, 是一個閉包函數, 因爲 閉包函數 能夠訪問 外部的 變量( for 中的 循環變量, 和 $('.同一個類選擇器')的 隱含多個對象的隱含循環 )

關於echo中使用賦值?

echo '本班科任老師: '. $jsname = $ret[$i]['jsname'].'
';
dump (array('jsname'=>$jsname, 'class'=>$curClass, 'pjstud'=>$stud));html

要注意,若是 echo 後面 一個 變量的時候, 這個變量又使用 等於的方式, 那麼最後, 等號最後的全部內容 , 都將賦值給這個變量, 而不是隻是 輸出.
因此 , 這裏的 $jsname 的值實際上就是: "張三
" , 而不是隻是 張三, 可是數據表中是沒有 '張三
'這個字段值的. 這就是爲何 拿出去能夠查詢獲得值, 而拿進來卻得不到值的緣由.mysql

========================jquery

關於標籤和標籤體中變量是否加$符合?

在 tp的模板標籤中, 標籤內部 的變量名name等 都不加 $ 符號的, 而在 標籤體 中 , 要使用變量, 則要加 $ , 而且最好要使用 大括號: 好比: {$name['foo']}
這是由於, 標籤中的變量名是做爲標籤屬性 的值 來解析的,模板引擎在轉換解釋時自動轉換成變量,而標籤體則是原樣解釋.linux

foreach中 , volist等中 , 那個 循環變量 $k, $i的做用 仍是很大的! 好比在 某些 需求或場合中, 不僅是 要輸出 某一個 二維數組/一維數組, 同時 還要 輸出 其餘
相關的 一維/二維數組, (它們的 個數是相等的,並且下標有對應關係! ) 此時, 就能夠對其中 一個變量 使用 foreach name= item= 進行遍歷, 對另外的變量使用 循環變量進行 遍歷sql

要注意的是 volist 有默認的循環遍歷$i, 而foreach沒有, 須要顯示的設定 循環變量: <foreach .... key="i/k/j"> 在標籤體中使用 : $k...遍歷shell

================================================vim

關於php中的gd2庫繪圖的問題.

imagecreate, 是基於調色板 256色的畫布建立函數, 只有8位顏色深度. 而建立真彩色的函數是: imagecreatetruecolor??
自己gd庫提供了一些php的繪圖函數, 這些繪圖函數自己是以*.php格式(底層是c)文件存在的, 繪圖的單位是 像素pxwindows

像素是將屏幕尺寸分紅多少等份, 每個等份就是 一個像素. 因此, 像素是相對單位, 是密度單位, 不是長度單位, 不是像m, dm, cm,mm之類的長度值. 因此它沒有固定長度. 對於同一個尺寸的屏幕, 像素不一樣,那麼單位長度所包含的點/份數也不一樣, 所以相同像素值的 絕對長度 也不一樣.

php的繪圖函數中, 有兩類函數, 一類是 "賦值"類的函數, 是用來賦值/設置 顏色等的, 它們有返回值, 須要使用 foo_color = imagecreatecolor(...)的賦值形式來寫, 好比: imagecreatecolor... 另外一類纔是 真正用來繪圖繪製的, 是過程 語句, 是不須要用賦值 形式來寫的, 直接調用函數(或者函數沒有返回值), 好比: imageline(...)

$i的循環值, 一般來講的慣例, 是從 0 開始 遞增增大, 但並不老是這樣的, 有的時候, 須要從大 遞減的,特別是當$i自己要在循環語句中使用時, 因此, 到底$i是遞增仍是遞減, 要根據實際狀況來定.

在php文件中, 要注意空格 / 空行的使用:

  • 若是是在 <?php ... ?> php標籤內部, 那你能夠隨意的使用 空格或 空行, 由於這些空格和空行 並不會輸出到html中, 它要通過 php引擎解釋處理後才輸出.
  • 可是, 你在 <?php ... ?> 標籤外 所加的空格或 空行 會被看成輸出內容, 直接/立刻 輸出到html文件中的, 因此, 在php標籤外部的空格或空行 , 要謹慎的書寫,不能隨意的添加的,好比, 你要在php文件中繪圖做爲img標籤的 src來源, 就不能在繪圖php文件中的 php標籤外添加空格 或 空行, 不然就會報錯! (至關於jpg, png等圖片文件 的源碼 在它的前面加一個空格,而引發圖片損壞的狀況)

some animal and plant species cannot accommodate to the rapidly changing conditions. 有些種類的動植物不能適應迅速變化的環境.
populate, (人口; 居住...), popular(大衆的...流行的...)它們是三個音節
而 pollute(污染) 是兩個音節.

php manual繪圖函數, JPGraph繪圖框架庫
凡是src請求的, 好比img標籤 src=...請求圖片, 請求js文件等, 都是http請求(並且這種src請求的地址能夠是本地的,也能夠是遠程網絡的), 請求圖片地址的,都是能夠傳遞id值, 等用以區別的符號的. 這樣就可讓服務器認爲是不一樣的請求地址或請求資源(是請求的另一個圖片或資源),從而從新進行繪圖,得到變化的/更新的圖片
全部的繪圖,都是在服務器端的某個php文件中生成,存放在服務器的內存中,而後你的src就是去請求/ 去訪問的這個php繪圖文件的, 從而得到圖片, 要注意在php文件中要告訴瀏覽器的資源類型是image/png或jpg等而不是傳統的 text/html類型,避免瀏覽器解析出錯.

============================================

兩個單詞的辨析:
evil [ivl] 表示邪惡的,壞的; 而另外一個單詞: veil 將v和e交換一下位置, 則是 [veil], 表示 "面紗,幕布,遮蓋物", 好比: veil of ignorance : 無知之幕 Rowls John < <正義論> >
appall: [2'p2l]: vt. 使驚駭, 使膽寒. appalling, appalled. 引伸的意思就是: "很是的/很是地/極其地"
ignore [ig'n2:], 忽略,漠視,無論. 可是 , ignorance: 的意思則有些變化了: 是"無知, 愚昧; 不知道",
His ignorance is appalling. Ignorance of the law is no excuse. [ik'skju:z] 不懂法律不能成爲藉口.
That was an appalling waste. an appalling death rate. When will this appalling war end?

regress: "退化; 退步; 逆行" regressive, regressand. regression analysis: 迴歸分析; regression coefficient.
they would not regress to pre-technological tribalism
she claims to be able to regress to the Roman era.
I regressed Sylvia to early childhood.

Hugh: [hju:], 休, Hughes[hju:z]修斯
As Hugh grew older, she had less influence and couldn't control him

vim自己內置了 拼寫檢查的功能, 打開拼寫檢查的開關是: set spell, 或者關閉, set nospell, 查看拼寫的命令是 : [s, ]s其中, [,]能夠認爲是: "前一個/後一個, 上一個/下一個, 減少/增大"的對應含義. 拼寫建議是: z=, 也能夠將某個錯誤的單詞, 加入到自定義的字典中, 撤銷字典的命令分別是: zg, zug/ 而要給出拼寫建議的命令是: z=

根據不一樣的用戶類型, 輸入的帳戶類別, 判斷出不一樣的權限級別, 讓後臺服務端程序直接重定向到不一樣的頁面.

vim的單詞, w,b等命令,一般來講, 單詞就是以 字母開頭的字符串. 但也不全是, 有些運算符號也可能 被做爲 "單詞開頭"
理解vim的 text-object模式, 這種 文本對象 模式的對象能夠是單詞, 段落, 括號等等, 支持 d, c, y等命令, 也支持a, i等範圍詞. 若是一個單詞前面有空格,則dw將只是刪除空格, 而daw將刪除空格和其後的單詞.

vim的替換確認?
使用 c擴展/附加命令, 這裏的c表示: confirm確認的意思.
好比: %s/abc/ABC/gc, 就會把abc替換成ABC, 並在每次替換前詢問,y就是yes替換, n是no不替換跳過, 是再也不繼續替換退出替換操做, a是all 表示剩下的所有替換.

要提取網頁的 css背景圖片, 要經過 firebug的css來得到, 即便背景圖片是相似/public/img...之類的地址, 也能夠在地址欄中在/public...地址的前面加上 服務器域名地址就能夠了.

在程序中的數字, 最好是 先賦值給變量名, 而後再引用變量名. 不要直接寫能夠變化的數據爲具體的數字.

vim的光標位置: 一般只是記錄文件改變/的位置, 不會記錄光標移動的 位置, 能夠用 ctrl+i, ctrl+o 來向前或向後進行跳轉?

GD2庫用來生成驗證碼?

  1. 基本上用dnf install php-gd這一條命令就能夠安裝gd庫了, 在php -i中看到gd節就表示安裝 & 連接成功,可使用了
  2. gd庫的函數基本上都是 由 image 打頭的, 第一個參數, 都是 一個資源符號: resource $img.
  3. 輸出內容能夠放在 最後要輸出時, 也能夠放在最前面;
  4. 繪圖時, 由於可能要作多個圖形,多個步驟, 因此並非立刻就輸出了的, 而是先保持在內存中, 最後統一由 'imagepng($img)' 這個語句來進行輸出的
    因此, 記住 imagepng和 imagedestroy函數是挨着並且成對使用的
  5. 關於顏色: gd繪圖默認採用 已定義的 第一個顏色作背景色(即便你沒有用imagefill), 默認採用前面定義了的 第一個 顏色來繪製圖形前景色. 可是至少要定義一個 顏色, 不然會報錯!
    最好是顯示的指定繪圖顏色.
// gd2庫生成圖像的默認單位是像素,不須要帶單位,除非你用語句改變默認單位,好比mm等
//  也能夠放在最前面的 header('Content-type:image/png'); 
$img_height = 100;
$img_width = 300;
$img = imagecreate($img_width, $img_height);
// gd2庫作圖像,由於可能同時有多個圖像,因此不少語句或函數中都有$img/ 這個指定的圖像 這個參數.
$bgcolor= imagecolorallocate($img, 0,0,0);
$white=imagecolorallocate($img, 255,255,255);
imagefill($img, 0,0, $bgcolor); // bgcolor能夠是$black,也能夠是$white.

// imagestring($img, 50, 300, 100, '123345', $black);
// 由於imagestring好像是隻用來生成西文字符串, 不支持中文字體和utf-8, 更多的是使用imagettftext()來繪製字符串

$str = '驗證碼內容';
$font_size = 50;
$roll = 0;
$x = 50;
$y = 75;
$ttf = 'simli.ttf';  // 這樣寫表示是放在跟當前文件同一位置

imagettftext($img, $font_size, $roll, $x, $y, $ttf, $str);    // 參數順序是: 字號, 角度, 起始位置, 字體, 字符內容)
header('Content-type:image/png');  // 記得以圖片形式輸出
imagepng($img);
imagedestroy($img);
exit();

這樣就輸出一個二維碼圖像? 驗證碼圖像了....

在英語中,主謂賓的單複數, 只管主語和謂語的單複數匹配, 而無論賓語的單複數. 好比主語和謂語能夠用複數,而賓語能夠用單數.

slum housing, slum districts
The slums are a reproach to London.

======================================

mysql的int(4)數字4表示什麼?

整數, signed,unsigned只能用來來修飾整數: 包括極小整數tinyint, 較小整數smallint, 中等大小的整數mediumint, 標準整數int3個字節,bigint大整數.只要是int, 無論後面的數字是多少,它們的存儲範圍都是相同的,好比 int(4)和int(11)的存儲範圍都是同樣的
int(Wide)數字W只是用來表示 顯示寬度,並且只有在字段 設置了 描述屬性 zerofill的時候纔有效. 就是說, 若是字段沒有設置 zerofill的時候寫不寫寬度W 都是同樣的,寫了寬度也沒有用. 只是當設置了字段zerofill的時候,當顯示的數字 "寬度/位數"少於Wide的時候, 左邊會補0顯示. 可是若是數字自己就超過了Wide, 則完整顯示數字,Wide就無效了.
使用場合: 通常是在 固定位數的數字'字符串',好比考號; 或月份, 天數/日期的時候.

什麼叫mysql定點/浮點數? float和 decimal的類型的 區別: 參考: https://www.jb51.net/article/109363.htm, https://www.cnblogs.com/gulibao/p/5416245.html

所謂mysql的定點和浮點數,是指, 數字的小數點後的位數 是 能夠改變的, 仍是固定的. 小數點的位置(從數字的右邊/末尾看)是固定不變的仍是能夠變化的?
浮點數 float/double 在沒有指定 精度和標度的時候, 按實際的數值顯示; 若是指定了精度和標度, 則按四捨五入的方式顯示, 不管怎樣都不會出錯(結果可能稍有偏差);
而定點數, 若是沒有指定

解決bash shell 假死的狀況 參考 https://www.cnblogs.com/guochaoxxl/p/10428991.html

linux的軟件/文件都是按類別分開放, 而不是按某個軟件放在一塊兒的, /usr/libexec是放的可執行的庫/鏈接/類的實現等. 好比/usr目錄中就有: bin, sbin, include, lib,libexec, share等, 若是是本身安裝的軟件則所有都放在/usr/local目錄中, 而後分門別類的放在其下的/usr/local/bin, sbin, lib,..等目錄中.

================================================

php命令的 -i 參數就是 調用的 phpinfo(), 就是 php information. php的配置至關於 php.ini的結果. 包含了不少節. 因此能夠查看 gd庫等. 而php -m (modules)是表示載入了哪些模塊. 查看它的模塊是在:/etc/php.d的目錄下對應的 "extension擴展"配置文件中,好比: 20-gd.ini

; enable gd extension module
extension = gd.so

credit的含義不少:
成績/分數; 佘賬....
i didn't give you credit for such skill; 信任, 信用;
a man of credit; 名望,聲望;
a credit to sb, belongs to sb's credit; 功勞/勳績; (好比軟件的 credits)
i'd love to take credit for such decision; 讚賞,讚許;
such a student is a credit to his class; 榮譽;
no credit, on credit: 佘帳, 不佘帳(現金交易)

======================

typically: y發[i] 典型的, 一如既往的,"看嘛,常常這樣的」
indirect: 間接的,迂迴的...
Joan's answer is typically indirect.

large求排在前面的第幾個大的數: large(b1:b10, {1,2,3})
row()是返回單元格或區域的行號
indirect是簡介引用,就至關於把單元格的地址做爲一個變量同樣,參數 「字符串」不是直接做爲字面literal字符串,而是做爲

單元格地址變量,
返回該地址所指向的單元格內的值

windows是微內核,用戶本身添加的硬件驅動和軟件的系統服務不是寫在內核中的,是經過外圍註冊、添加到:

Hkey_Local_Machine/system/currentControlSet/services/....中的, 而linux是宏內核,一般的硬件驅動都是寫在內核中的,通常用戶不會從新編譯內核,不會容許用戶往內核中加東西。

相關文章
相關標籤/搜索