Time of Update: 2018-07-30
第一步,安裝所需的包,用npm安裝,如下: npm install gulp gulp-rev run-sequence gulp-rev-collector --save-dev 第二步,在gulpfile.js檔案中寫上配置: //引入gulp和gulp外掛程式var gulp = require('gulp'), runSequence = require('run-sequence'), rev = require('gulp-rev'),
Time of Update: 2018-07-30
Introduction 想在源檔案中定義一個跟行號有關的變數,每次都手動輸入實在是太慢了,本文介紹如何使用宏定義來定義與行號有關的變數。 例如:我們想在原始碼的第10行定義A_10這樣的一個整形變數。 用宏定義來完成使命 在宏定義中,標準C/C++中給出了兩個特殊的操作符:#和##。#是用於給紅參數添加雙引號;##用於連結兩個宏參數,既然可以串連兩個宏參數,那我們就可以連結一個首字母和行號作為一個整體了。 於是,我們就這樣寫: #define MM(A)
Time of Update: 2018-07-30
(NS_TO_JIFFIES((p)->sleep_avg) * MAX_BONUS / MAX_SLEEP_AVG) - MAX_BONUS/2 如下圖所示: 再用這個 bonus 去減靜態優先順序就得到進程的動態優先順序(並限制在 MAX_RT_PRIO和MAX_PRIO 之間),bonus 越小,動態優先順序數值越大,優先順序越低。也就是說,sleep_avg&
Time of Update: 2018-07-30
上周還倒騰了一件事,就是使用gulp給項目的JS和CSS添加版本,主要是控制新版本檔案發布時瀏覽器緩衝的問題,我看很多工具稱這中做法叫做添加“檔案指紋”,這裡也這樣叫好了,其中壓縮是添加指紋前的一個步驟。 先看下檔案指紋添加成功發布後的“成果”。 首先介紹下gulp的檔案壓縮(壓縮css和js) (下面介紹的代碼移步這裡) 我的檔案目錄如下: (標紅部分是產生的處理後的檔案) 如何使用gulp,請移步這裡(gulp詳細入門)
Time of Update: 2018-07-30
博主的系統是ubuntu14.04,之前一段時間一直使用的是python2.7,最近因業務需要升級到python3.6。 在將項目由python2.7升級到python3.6的過程中,涉及到C++檔案封裝到python的重新編譯配置。 編譯過程中報錯: boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: 沒有那個檔案或目錄
Time of Update: 2018-07-30
button 按鈕 check box 複選框 edit control 編輯控制項 combo box 組合框(下拉式清單方塊) list box 列表框 group box 編組框 radio button 選項按鈕 static text 文本 picture control 圖片控制 horizontal scroll ball 水平捲軸 vertical scroll ball 垂直捲軸 slider control 滑塊控制項 spin control
Time of Update: 2018-07-30
teamviewer 真是一款非常強大的遠程登入軟體,可以跨Windows和Ubuntu遠程登入,但是在64bit的Ubuntu下安裝時,按照官方安裝方法總是會遇到問題,下面說一下如何安裝: 安裝i386庫 sudo apt-get install libc6:i386 libgcc1:i386 libasound2:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libjpeg62:i386
Time of Update: 2018-07-30
tomcat發布web項目的三種方式 方式一: 配置tomcat 安裝目錄下的conf/server.xml <Host name="loaclhost">標籤裡面添加<Context path="/aa" docBase="C:\AA\BB" />即/aa這個虛擬路徑映射到了C:\AA\BB目錄下,修改完servler.xml需要重啟tomcat伺服器
Time of Update: 2018-07-30
由於需要在ubuntu系統上搭建python,如果一個個包安裝太麻煩了,因此安裝Anaconda可以方便很多,Anaconda整合很多python包, 且有編輯器,可以方便我們編寫python程式 一下詳細介紹安裝Anaconda的過程 1.下載Anaconda for Linux的安裝包:(https://www.continuum.io/downloads) 選中下載 2.進入Downloads下載中心,通過bash命令安裝Anaconda 3
Time of Update: 2018-07-30
1. 介紹 FTP的目標是提高檔案的共用性,提供非直接使用遠端電腦,使儲存介質對使用者透明和可靠高效地傳送資料。雖然我們也可以手工使用它,但是它的主要作用是供程式使用的。在閱讀本文之前最好能夠閱讀TCP協議標準規範和Telnet協議標準規範。 2. 概覽
Time of Update: 2018-07-30
捆綁MAC和IP地址 先點擊“開始”選擇“運行”,然後在裡面輸入Winipcfg命令,這可以查出自己的網卡地址(如圖)。記錄後再到Proxy 伺服器端讓網路系統管理員把您上網的靜態IP地址與所記錄電腦的網卡地址進行捆綁。具體命令是: ARP -s 192.168.0.2 AA-BB-CC-DD-EE-FF
Time of Update: 2018-07-30
—— XHTML MP and WCSS 一、WAP的常識(省略) 二、XHTML MP (一)XHTML MP 介紹 XHTML MP(eXtensible HyperText Markup Language Mobile Profile) WAP2.0 與WCSS(WAP CSS /WAP Cascading Style Sheet)配套使用 是XHTML的子集 XHTML Basic
Time of Update: 2018-07-30
剛剛在上一篇部落格中說Sublime Text3如何好用,結果編程中就發現了不能在它的控制台中輸入內容給input函數。 要解決該問題,需要使用外掛程式:SublimeREPL。 下面是解決方案,分享出來供大家參考: 1. 安裝外掛程式:ctrl+shift+p.在快顯視窗中輸入REPL,按上下鍵找到外掛程式,按斷行符號開始安裝,在最下端會顯示 安裝過程。 2. 使用外掛程式: Tools->SublimeREPL->Python
Time of Update: 2018-07-30
wireshark是一款抓包軟體,比較易用,在平常可以利用它抓包,分析協議或者監控網路,是一個比較好的工具,因為最近在研究這個,所以就寫一下教程,方便大家學習。 這裡先說Wireshark的啟動介面和抓包介面 啟動介面:
Time of Update: 2018-07-30
在Ubuntu中有如下幾個檔案可以設定環境變數 /etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者佈建環境資訊,當使用者第一次登入時,該檔案被執行. /etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數
Time of Update: 2018-07-30
核心態的page fault。 前段時間有同事問了個問題:核心中是否可能發生page fault。 一時沒能給出準確答案,當即有種感覺:難道是對核心記憶體管理的理解還不夠,之前在這方面還是比較自信的~ 問題看似很簡單,從之前的理解來看,以經典的32位X86為例,核心態低端地址都是線性映射的,頁表都是事先(核心初始化時)建立好的,對於這段地址,應該不會發生page fault;但對於vmalloc區,是通過頁表動態映射的,這部分顯然是可能發生缺頁的。
Time of Update: 2018-07-30
Concatenating objects In [3]: pieces = [df[:3], df[3:7], df[7:]]In [4]: concatenated = concat(pieces)In [5]: concatenatedOut[5]: 0 1 2 30 0.469112 -0.282863 -1.509059 -1.1356321 1.212112 -0.173215 0.119209 -1.0442362 -0.8618
Time of Update: 2018-07-30
安裝流程 ionic 安裝 備忘 教程永遠只是教程,實際操作發現很多問題,下面我就記錄一下個人的相關配置過程,僅供參考。 安裝ionic 假定已經安裝好nodejs—沒有的話返回第一步看。 輸入: npm install -g ionic 進行安裝。 安裝cordova ionic是依賴於cordova的,別忘記要安裝這個: npm install -g cordova ps:假如有提示警告: Please update to
Time of Update: 2018-07-30
每次黑框框登陸機器都需要輸入密碼,只要對方識別我,就不需要輸入密碼了,不是嗎。那怎麼讓對方識別呢。請看... 一、環境類比 假設2台機器:A 和 B 我們目前在A機器上,想登陸到B機器。且不想輸入密碼。即(A --> B) 二、理論知識 加密原則是有一個公開金鑰,一個私密金鑰。公開金鑰顧名思義,給別人的;私密金鑰是自己留著的。 三、實現步驟 1.
Time of Update: 2018-07-30
本文介紹Python使用PyQt5進行介面程式編寫的一個簡單常式。 參考部落格http://blog.csdn.net/u013401853/article/details/54581512,參考的部落格寫的更為詳細一些。 容易出現下面問題: 解決Pycharm無法匯入包問題 Unresolved reference 軟體環境準備