由於最近做一個報表系統,在測試環境下沒有很長的資料,報表表格都沒有什麼問題
但在正試環境,很多文字就有自動換行的問題,然後爬了文但不清楚這些東西
花了一個下午時間理解這些東西,順便記一下筆記,不然很久沒用應該就忘掉了 囧
word-break:normal|break-all|keep-all;
word-wrap:normal|break-word
上面都是解決換行的問題(但不是真的換行)
word-break:Normal normal下一句有單字超過邊距會把整個單字換下一行
word-break:keep-all; 恩,結果好像跟Normal模式一樣,沒什麼差別…,但這樣就特錯大錯
查了一下文件如下
1 2 3 4 5 6 normal Use the default line break rule. break-all Word breaks may be inserted between any character for non-CJK (Chinese/Japanese/Korean) text. keep-all Don't allow word breaks for CJK text. Non-CJK text behavior is the same as for normal. http://devdocs.io/css/word-break
官網下面範例就很清楚keep-all英文下還是以normal,但非英文(中文、日文…)不會換行
這邊我把他想像成 會把一串中文變成一整個單字,所以換行
剛發現中文與中文之間有空白還是會做換行動作
好了,接下來要講word-break:break-all;
word-break:break-all white-space:nowrap;
一段不會換行的問題
我的table不會亂用word-break:keep-all;或white-space:nowrap;可以解決問題
測試還發現display:block裡面文字超出去
但是外框大小不會跟著文字延伸
display:inline-block就沒有這個問題
上面的div文字會超出去邊框,但table沒有這個問題
看來有空要搞清楚這些….
最近有使用JavaScript Date物件,想說有什麼辦法直接把變數換成當月最後一天
發現網路上有一個教法寫
1
2
3
4
|
var date = new Date();
date.setMonth(date.getMonth+1);
date.setDate(0);
console.log(date);
|
非常神奇,簡單又不需要判斷閏年的問題!!!!
AutoIt 是一個專為 Windows 桌面自動化設計的腳本語言,可以模擬鍵盤輸入、滑鼠操作、視窗控制等,常用於自動化重複性的 Windows 操作流程。這個腳本的用途是在辦公室電腦上,讓電腦在週末(週六、週日)自動執行關機,節省學校電費,同時保留讓使用者取消的選項(以防萬一假日需要進來使用)。
Python 提供了簡潔的語法,讓條件判斷和序列生成可以用一行完成。這篇筆記整理 Conditional Expressions(條件表達式)和 Generator Expressions(生成器表達式)兩個重要的語法特性。
最近突然想到以前有在網路看到Dict做排序
覺得這些以後還用的到
所以記錄一下…
1 2 3 4 5 6 #http://www.saltycrane.com/blog/2007/09/how-to-sort-python-dictionary-by-keys/ for key in sorted(mydict.iterkeys()): print "%s: %s" % (key, mydict[key]) for key, value in sorted(mydict.iteritems(), key=lambda (k,v): (v,k)): print "%s: %s" % (key, value) 寫成現有method
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #http://code.activestate.com/recipes/52306-to-sort-a-dictionary/ # (IMHO) the simplest approach: def sortedDictValues1(adict): items = adict.items() items.sort() return [value for key, value in items] # an alternative implementation, which # happens to run a bit faster for large # dictionaries on my machine: def sortedDictValues2(adict): keys = adict.
Python 的 re 模組提供兩種使用正規表達式的方式:直接呼叫模組函式(如 re.match())或先用 re.compile() 預先編譯正規表達式再使用。本文說明 re.compile() 的用法和其優勢。
兩種使用方式比較 方式一:直接使用模組函式 1 2 3 4 5 6 7 8 import re text = "Hello, World! 123" # 每次呼叫都會重新編譯正規表達式 result = re.match(r'\d+', text) result2 = re.search(r'\d+', text) result3 = re.findall(r'\d+', text) 方式二:使用 re.compile() 預先編譯 1 2 3 4 5 6 7 8 9 10 11 import re text = "Hello, World! 123" # 預先編譯,建立 Pattern 物件 pattern = re.compile(r'\d+') # 使用 Pattern 物件執行匹配 result = pattern.
DES(Data Encryption Standard)是一種對稱式加密演算法,由 IBM 於 1970 年代設計,曾是美國聯邦標準加密算法。pyDes 是一個純 Python 實作的 DES/3DES 函式庫,不依賴任何外部 C 函式庫。
⚠️ 重要警告:DES 金鑰長度只有 56 位元,現代電腦可在短時間內暴力破解。生產環境請使用 AES-256,不要使用 DES 處理敏感資料。
最近同學幫別人灌電腦遇到Win7裡的Office會有閃爍的問題
結果Google一下,還真的可以解決!!!
記錄一下,說不定哪天就用到了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 一些 電腦優化程序 可能會把 電腦的關閉( Shutdown?? )速度 增加 , Win7 的視窗閃動、間歇地出現"沒有回應" ( 並非螢幕黑屏 ) 問題多數是由這所引起的 。 解 : 1 按左下角的"開始",輸入 "regedit" ,開 "regedit.exe", 程式的左方應包含一 "資料夾選巴"。 2 在選巴中選 " HKEY_USERS \ .DEFAULT \ Control Panel \ Desktop ", 程式的右方應出現一些 "登錄值" ,包含 名稱、類型、資料 等。 3 在 "登錄值" 中選取 " HungAppTimeOut " 和 " WaitToKillAppTimeOut ",點右鍵刪除。 4 在選巴中選 " HKEY_CURRENT_USER \ Control Panel \ Desktop "。 5 在 "登錄值" 中選取 " HungAppTimeOut "、" WaitToKillAppTimeOut "、" WaitToKillServiceTimeOut ",點右鍵刪除。 略解 : 1 開 登錄編輯程式( Registry Editor ) 。 2 刪除 " HKEY_USERS \ .
在幫人重灌 Windows 7 後,常見的問題之一是:裝置管理員顯示無線網卡驅動已正確安裝,但就是找不到任何 WiFi 網路。這個問題通常不是驅動程式的問題,而是 Windows 的 WiFi 相關服務沒有啟動。