原创 元素的寬與高

今天想到了window和document的區別,window是指可視窗口,而document是指文檔,在沒有滾動條的情況下,獲取window和document的高度應該是一樣的 $(window).height() === $(docum

原创 關於node中的this,module,exports

接觸到node後對於node中可以自由使用module和exports感到很神奇,再加上自己碰到的一些問題,做了一些總結,先拋出自己的一些問題: 場景1: const redis=require("redis"); var client

原创 js作用域安全的構造函數

js的函數非常常見,當一個函數被當成構造函數來用時,其中的this會指向該構造函數的實例,但是有時候可能會不小心直接執行該方法,這時候this會綁定到全局對象window上(非嚴格模式),下面上代碼說明: function Parent(

原创 js之自定義事件

js可以自己制定自定義事件,大致分爲兩種,DOM自定義事件和js自定義事件,下面上例子: 1.DOM自定義 比如我現在有一個需求,某一個按鈕根據按下鼠標左鍵的時間不同來執行不同的響應,我們這裏可以自己去定義事件來實現。 html結構如下:

原创 字體圖標的使用

先上代碼: html文件 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <link href

原创 css垂直水平居中小總結

水平居中 行內元素居中: 可以給它的父級元素指定:text-align:center,這樣該子元素就會在水平方向上居中了。需要注意的是,會受該屬性影響的只有inline/inline-block/inline-flex等擁有行內元素

原创 頁面編輯超時的處理

最近實現了一個小需求,有一個填寫頁面數據的功能,要求假如用戶超過20分鐘還沒有操作的話,就要踢出該用戶(不是重新登錄),讓他重新刷新頁面或者重新打開一次,這麼做的目的是:由於一個頁面可能同時被多個人所編輯,所以爲了避免多人保存數據時舊數據

原创 RBAC權限設計記錄

權限設計小記(下) 上次的權限設計說了一些大概的信息,這次我來說一些權限設計裏面的小細節。 關於菜單的狀態控制 上篇說到過,關於菜單,有4種不同的狀態,那麼這四種狀態是怎麼樣附加到菜單上的呢?這裏我用的方法是:菜單先用同步的方式渲染

原创 Django中的forloop使用

在使用Django的過程中,有時候for循環裏面需要寫一些既定格式的文本,比如1,2,3這樣的形式,但是最後一個文本可能不需要逗號,此時就可以使用forloop這個屬性 {% trans value %}{% if not forloo

原创 Django創建項目時失敗的問題

第一次使用django創建項目,根據教程使用瞭如下命令 django-admin.py startproject HelloWorld 發現文件夾下居然還是空的,相關環境變量已經設置好,命令的確已經運行,但是項目卻沒有生成,後來檢查

原创 關於函數柯里化的一些理解

關於函數柯里化的例子網上有很多,我自己分享一下自己的一些看法和總結 大家都學過數學,都應該記得下面這個熟悉的表達式 y=f(x); 沒錯,y是關於x的函數,當x確定的時候,y也就確定 再比如,z=f(x,y); z是關於x,y的函

原创 JS關於對象的安全性之擴展,密封,凍結

有時候我們寫了一個js庫,裏面有一些核心對象,我們希望在開發過程中這個核心對象不被修改,這時候就要防止該對象被篡改。Object上有三個方法可以使用 1.Object.preventExtensions(obj); var bar={"n

原创 用css使圖片垂直居中技巧

使用css使圖片垂直居中技巧 .box { /*非IE的主流瀏覽器識別的垂直居中的方法*/ display: table-cell; vertical-align:middle;

原创 關於Linux配置django環境

由於工作需要,在測試環境下(linux)上配置Django,和同事搗鼓半天,現在自己記錄一下備忘 首先需要申請各種權限,略過~ 啓動的時候要用admin下的Python解釋器,這一點非常重要,我很懶就不上圖了 還有就是別忘了在相應目錄存