xueping wang 記錄

https://www.bbsmax.com/A/lk5aVBod1O/css

https://pkgs.org/statistics/html

在firefox的調試控制檯, 下面有一個獨立的分割的控制檯窗口,

  • 在進行頁面元素選擇, inspector的時候, 或者進行css樣式查看檢查的時候, 或者進行控制檯輸出查看的時候, 其實是不須要顯示這個split console的,是能夠隱藏的
  • 只是在進行Debugger的時候,纔有必要顯示這個分離的控制檯
  • 顯示/隱藏這個split console的具體方法是: 單擊右側的第二個工具欄按鈕: toggle split console. 就行了.

=======================mysql

關於建立表/修改表的一些問題?

  • 其實 建立表和 修改表的語法基本相同, 只是 前面的create table 和 alter table動詞有所不一樣, 建立表多了一個 表字段描述而已:
  • 建立表時,if not exists "條件短語" 放在動詞以後,表名稱以前 create table if not exists tbl_name()...
  • 基本語法是: create table(create_definition) [table_options] [partition_options]
    其中, create_definition包括兩種內容:
    一是, 字段描述: col_name col_definition
    二是, 關於表的字段約束特性等: 包括 primary key(col_name), index(col_name1 , col_name2), foreign key(), unique key(), 等等
    注意的是,這些字段約數特性必定要加括號, 裏面是字段名(可能不止一個字段名), 分別加上逗號分隔

關於約束:

約束主要的有三種: 主鍵約束primary key, 惟一性約束unique key, 外鍵約束foreign key.
約束默認的關鍵字是 constraint, 能夠在建立表的時候直接在 col_definition緊跟着後面進行申明, 也能夠在alter table的時候 添加約束 add...而實際上這個constraint關鍵字能夠 省略的.css3

外鍵約束的好處和缺點是:

  • 最主要的是保持數據的完整性/一致性, 同時也避免了一些冗餘的,無心義的數據: 禁止一些在主表中 刪除/修改記錄的操做, 由於若是外鍵所在表中 有主鍵表字段記錄時, 就會阻止你刪除主鍵表記錄. 由於外鍵要保證 外鍵表的外鍵字段在主表中必須有相關的相應的記錄.
  • 也正是由於這個要保持完整性的目的, 因此,在進行刪除/修改記錄的時候, 會去檢查關聯表中的記錄. 因此 會花費較多的操做時間, 從而影響數據庫的性能
  • 同時: 要建立外鍵約束, 必須知足幾個條件: 一個是在mysql的多種存儲引擎中,只有innodb引擎支持外鍵,由於外鍵的主要操做是在 級聯更新和刪除的時候起做用(on update cascade, on delete),因此若是原來的存儲引擎是myisam, 就須要更改成innodb; 其次, 在從表(外鍵所在的表)中外鍵所在的字段要首先建立索引才行.
  • 因此, 通常來講, 只有對數據完整性要求比較高的應用中, 纔會建立外鍵約束, 其餘通常應用中, 爲了查詢性能, 都不建議使用外鍵約束.

通常來講, 建立的索引, 都有一個索引名稱, 這個索引名稱能夠指定, 也能夠不用指定, 若是不用指定索引名稱, 默認的會以 建立索引的字段名稱 做爲索引的名稱.

索引的關鍵字是index也能夠是 key.sql

關於mysql中的字符串鏈接函數?

  1. mysql中的隨機數 函數 rand() 不能代參, 只能產生0~1之間的隨機小數. 因此要產生四位的隨機數字用: round(1000+9000*rand());
  2. mysql中的字符串鏈接, 不是用 加號+, 也不是用點號, 也不是函數 strcat, 而是用 concat('..', '...', '...'), 能夠直接用數字 和字符串鏈接
    其餘相似函數有: concat_ws, group_concat, repeat('abc', 3');數據庫

  3. utf-8和utf8之間的區別?
    只有在mysql中可使用(並且只能使用 utf8),中間不能用空格; 其餘地方的標準寫法是: 大寫的 UTF-8.數組

=========================================服務器

mycli是和mysql同樣的 終端工具 用來鏈接和操做mariadb數據庫服務器, 命令就是用 mycli -uroot -p 'password...' -hlocalhost -D dbname. 注意命令是mycli 不是mysql.

  • 特別是, 若是數據庫服務器沒有密碼, 就不要使用 -p選項, 直接免密碼登陸就行了. 由於-p選項後面要跟 明文的pwd密碼, 且不能爲 空''.
  • 配置文件是 ~/.myclirc 採用的是 dos-ini格式. 其中 syntax-style是指 語法coloring着色的方式.

查看 某個命令是由哪一個包提供的?

使用 dnf whatprovides '命令名'
關於顏色/主題的顏色: light/dark/sepia: light: 是明色調/明亮的 dark是暗色調的/深色調的 sepia: ['si:pi2] 深褐色的
firefox 自己提供了一個"屏蔽圖片和flash的"功能, 就是它的 reader view 閱讀者視圖reader view架構

schema的本意是: 提綱, 大綱,結構,架構, 圖式: 一般是指 : 用圖/結構圖/流程圖等來描述問題, 所以, schema就是一種描述 (問題 / 對象/ 項目)等的 一種 整體結構的 語言和東西
一般是比 "實體" 內容更高一層的抽象, 實現更高層次的管理. 好比 一套數據庫以及其下的表/視圖等等, 能夠概括/包含在一個schema中, 一個 數據庫服務器上 能夠包含多個 schemas, 提供schema的功能是爲了更高更復雜的數據管理, 實際上通常用戶是用不到的.less

  • 對 fc23 gnome等的修改和調整, 由不少工具: 包括: gconf, dconf, gsettings, gconf-editor, dconf-editor, gnome-tweak-tool等, 其中, gconf / dconf / gsettings 等都是 /usr/bin/下的命令行工具 (相似於 註冊表, 裏面的配置/修改項相似註冊表的itmes鍵名, 只是在這裏叫schema, 如同註冊表中,不可能記得住 全部的鍵名, 一樣的 你也不可能記住全部的schemas) . 而dconf-editor gconf-editor , gnome-tweak-tool等則是圖形化工具. 使用得最多的是 : dconf-ediotr 和 gnome-tweak-tool .

  • 在dconf-editor中, 左邊的條目就叫 schema, 右邊的內容中, 其中 "name"就是 schemas所包含的key名稱, 而value則是對應的 key的值.

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

em是一個相對單位, 是以 body默認字體大小是 16px; {font-size: 16px;} em就是以父元素的字體大小 font-size爲倍數, 能夠精確到小數點後3位, 是以彈性佈局爲目的的
rem是 root em 的意思, 是相對於根結點即html標籤元素, 而言的字體相對大小. 是css3中引入的一個相對單位

導航和導航條的區別?

導航 nav 是一個獨立組件, 能夠放在任何地方, 由 nav-tabs, nav-pills, nav-stacks幾種樣式, 主要是放在頁面內部, 一些小的區域進行導航
導航條navbar , 雖然其中的導航, 是基於 nav組件, 是 ul.nav.navbar-nav. 可是其餘組成部分跟導航nav相差非常很大的. 導航條主要是放在網站頂部位置.對整個網站進行導航
在bs中, 不少元素和組件都是基於列表, ul, ol來實現的, 經過在 ul/ol中 包含 li, 在li中包含a連接來實現的.

  • 在導航條中的 對齊和位置佈局, 使用 navbar-left, navbar-right類其實就是 浮動 , 向左或向右的浮動 .navbar-right{float: right !important; }
  • 導航條中的連接, 文字, 表單按鈕等, 都 有專門的容器, 好比 ul.navbar-nav , form.navbar-form等. 可是 要在導航條中, 放置額外的, 沒有"專門"容器的, 單獨的文字/按鈕/連接等, 要用 另外的單獨的navbar-類, 好比: navbar-link, navbar-btn, navbar-text. 使用方法是: 文字: <p class="navbar-text"> 表單中的文字</p> 按鈕: <button class="btn btn-default navbar-btn" > 表單中的按鈕</button> 單獨的連接: <a class="navbar-link"> 表單中的單獨的連接</a>
  • bs中的全局基礎字體大小 恰好是14px. 即:@font-size-base: 14px. 若是要修改這個全局基礎字體i大小, 在less文件中, 修改 @font-size-base:

bs中 有不少塊級元素 , 都會有 一個 20px的下邊距, 好比: table, hr, address, navbar等都有一個 20px的margin-bottom

因此, 若是你要改變/刪除這個下邊距, 只須要重載這些 樣式就行了 , 只是要知道 這個下邊距是怎麼來的.
navbar還有一個樣式是 :min-height: 50px, 因此 若是要 固定頂端: navbar-fixed-top 就要給body至少 50px的padding.

.navbar {   ///  最小高度和 下邊距都是由 navbar來的, navbar-default只是規定 字符顏色/背景顏色和邊框等
  position: relative;
  px;min-height: 50
  margin-bottom: 20px;
  border: 1px solid transparent;
}

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

關於bs的navbar-nav的導航項目的active點擊時無效的問題?

  • 對於導航條的active類,必須由咱們用戶本身管理它,bs並無提供自動管理.
  • 管理方法就是 去掉全部的li的active類, 而後對當前這個li添加active類:
$(document).ready(function(){
  $('ul.navbar-nav li').click(function(e){
    e.preventDefault();
    $('ul.navbar-nav').find('.active').removeClass('active');     // 使用find 跟 後代選擇器的做用是同樣的.
    $(this).addClass('active');
  });
});

基本常識: 由於視圖自己不是基礎表, 它自己裏面是沒有數據的, 他的數據來源於其餘基礎表, 並且是隨着其餘基礎表中的數據改變 而改變的, 因此, 你不能對視圖進行 插入 操做和 刪除操做 和 修改 操做。tp能夠操做視圖, 可是不能向基礎表那樣子 來操做他, 不然會提示 找不到 「表」。 要經過 tp的專門的 視圖模型來 操做。 對於 操做 一對多, 多對多等問題, 要經過 tp的 關聯模型來操做。

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

如何 在tp模板中輸出一維數組變量的元素值?

其實, 咱們一直有一個誤解, 覺得volist, foreach只能輸出二維數組的值, 其實 它們也可以輸出一維數組的元素! 既然二維 數組 都能輸出, 怎麼會 一維數組輸不出來呢?
只是, 在 循環體內, 是直接輸出循環變量$id, , 仍是 輸出循環變量的 元素值$id.name?
若是是一維數組, 循環變量自己就是具體的元素值了, 因此直接輸出就是了: 好比 {$key}:$item
若是是二維數組, 那麼, 每次的循環變量自己 仍是一個一維數組, 因此, 在輸出中, 就取它的元素了: 好比: {$vo.name}等等.

  • volist 和 foreach 本質上只是一次 循環而已, 本質上沒有什麼區別, 都是轉變爲 for...循環,
  • 因此, foreach並非什麼用於 一維循環, volist用於二維數組循環.做用實際上是同樣的.
  • 只是, 它們之間的真正的區別,是 它們的提供的屬性不一樣! volist屬性更多, 用於更多要求的控制 包括: name, id, offset length, mod, empty, key等屬性. 而foreach提供的屬性更少, 包括: name, item, key. 用於需求較少的控制. 能夠認爲foreach是 volist的簡化版.

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

區別tp的跳轉和異常?

  • 跳轉和異常的 表現內容不一樣: 跳轉時的三種方式, 它們的標題欄 head標籤是: "跳轉提示", 內容是 "頁面自動 跳轉...." 而異常頁面的 標題欄 head標籤是 "系統發生錯誤" 內容是 :發生錯誤的文件 位置 行數...
  • 跳轉的模板, 不論是error仍是 success, 都 是 'TMPL_ACTION_SUCCESS/ERROR' => THINK_PATH.'Tpl/dispatch_jump.tpl ', 而 異常的模板是: 'TMPL_EXCEPTION_FILE' => THINK_PATH.'Tpl/think_exception.tpl'
  • success和error共用一個跳轉模板文件, 只是根據一個 $message變量的值, 來選擇一個 if ...else 變量來 決定顯示內容.
  • success和error跳轉 都有 "成功或 錯誤 信息 提示", 並且有 等待時間 提示, 有 默認的跳轉頁面, (好比 success是reference引用頁面, 而 error是 上一頁 back) 因此是比較友好的, 而 redirect 是直接跳轉 沒有任何提示的, 因此 會讓人有點迷惑 .
  • success和 error, redirect自己就已經有 重定向跳轉的功能了, 因此,不須要再使用 header等 函數了!

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

幾個英文單詞的差異:
message 消息, messager是消息組件
messenger: 是信使, 送消息的人, 好比
passenger: me- 和 pa-的區別, 若是是pa則是 乘客。

!!! 凡是帶回調函數的 都是 異步調用, 至關於一個 伺服函數同樣。 因此 回調函數 是在 事件發生以後 才執行的, 因此 不是跟事件同步的, 是異步的。 所以能夠接收到 事件傳遞過來的 參數等!!

相關文章
相關標籤/搜索