2015年工作中遇到的問題101-110

小雷FansUnion發表於2015-10-22
101.android R.java 不生成.
網上找了一些辦法,嘗試了“頂層選單Project,Clean”,不行。


工程中還有另外一個問題,invalid resource directory name。


res目錄下有個drawable-xxhdpi目錄,報錯,刪除了這個目錄,就可以了。


然後,再Clean就好了,有了R.java這個檔案。


102.js ==與===區別(兩個等號與三個等號)。
被人問到了這個問題,網上找了下,打的還挺全面的。


1、對於string,number等基礎型別,==和===是有區別的
1)不同型別間比較,==之比較“轉化成同一型別後的值”看“值”是否相等,===如果型別不同,其結果就是不等
2)同型別比較,直接進行“值”比較,兩者結果一樣
2、對於Array,Object等高階型別,==和===是沒有區別的
進行“指標地址”比較
3、基礎型別與高階型別,==和===是有區別的
1)對於==,將高階轉化為基礎型別,進行“值”比較(疑問:這個地方的“高階型別”是怎麼轉化成“基礎型別”的呢?難道是“具體情況,具體分析麼”)
2)因為型別不同,===結果為false


類似於Java中的equals和==的區別。


參考資料:http://www.cnblogs.com/yiki/archive/2012/05/08/2489687.html


103.mysql的GUI管理工具,之前用的mysqlfront,現在也開始用Navicat,不知道哪個更好。
Navicat使用中~


104.eclipse工作空間裡的RemoteSystemsTempFiles專案有何作用?
很早之前的Eclipse,啟動之後,不會建立這個資料夾,不知道從什麼時候開始,就有了這個玩意。
反正我看著很是不爽,今天閒來無事,網上搜了相關的資料,還真有好多,copy了一個辦法下來。
具體作用不知道,刪除的方法是有的。
1、開啟Windows-->Preferences-->General-->Startup and Shutdown將“RSE UI”的選中狀態去掉,關閉Eclipse;
2、開啟Eclipse工作空間將“RemoteSystemsTempFiles”專案刪除掉後再啟動Eclipse程式,就不會再自動生成了。
參考:http://www.zhihu.com/question/26048817


Eclipse的配置,我首先會去把“Startup and Shutdown”中的很多給取消掉,加快啟動速度。
這樣就完成了上面這個人的方法。


主要是需要手動刪除那個資料夾。


105.jQuery動畫。
上次被人問到jquery動畫,有點印象,答得馬馬虎虎,看看jQuery中文API文件,稍微複習下。
show:顯示隱藏的匹配元素。
這個就是 'show( speed, [callback] )' 無動畫的版本。如果選擇的元素是可見的,這個方法將不會改變任何東西。
無論這個元素是通過hide()方法隱藏的還是在CSS裡設定了display:none;,這個方法都將有效。


hide:隱藏顯示的元素
這個就是 'hide( speed, [callback] )' 的無動畫版。如果選擇的元素是隱藏的,這個方法將不會改變任何東西。


toogle:用於繫結兩個或多個事件處理器函式,以響應被選元素的輪流的 click 事件。
如果元素是可見的,切換為隱藏的;如果元素是隱藏的,切換為可見的。


slideDown:通過高度變化(向下增大)來動態地顯示所有匹配的元素,在顯示完成後可選地觸發一個回撥函式。
這個動畫效果只調整元素的高度,可以使匹配的元素以“滑動”的方式顯示出來。


slideUp:通過高度變化(向上減小)來動態地隱藏所有匹配的元素,在隱藏完成後可選地觸發一個回撥函式。
這個動畫效果只調整元素的高度,可以使匹配的元素以“滑動”的方式隱藏起來。在jQuery 1.3中,上下的padding和margin也會有動畫,效果更流暢。


slideToogle:通過高度變化來切換所有匹配元素的可見性,並在切換完成後可選地觸發一個回撥函式。
這個動畫效果只調整元素的高度,可以使匹配的元素以“滑動”的方式隱藏或顯示。


fadeIn:通過不透明度的變化來實現所有匹配元素的淡入效果,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。


fadeOut:通過不透明度的變化來實現所有匹配元素的淡出效果,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。


fadeTo:把所有匹配元素的不透明度以漸進方式調整到指定的不透明度,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化


fadeToogle:通過不透明度的變化來開關所有匹配元素的淡入和淡出效果,並在動畫完成後可選地觸發一個回撥函式。
這個動畫只調整元素的不透明度,也就是說所有匹配的元素的高度和寬度不會發生變化。


animate:用於建立自定義動畫的函式。
這個函式的關鍵在於指定動畫形式及結果樣式屬性物件。這個物件中每個屬性都表示一個可以變化的樣式屬性(如“height”、“top”或“opacity”)。
注意:所有指定的屬性必須用駱駝形式,比如用marginLeft代替margin-left. 


stop:停止所有在指定元素上正在執行的動畫。
如果佇列中有等待執行的動畫(並且clearQueue沒有設為true),他們將被馬上執行。


delay:設定一個延時來推遲執行佇列中之後的專案。


finish:停止當前正在執行的動畫,刪除所有排隊的動畫,並完成匹配元素所有的動畫。


jQuery.fx.off = true:關閉頁面上所有的動畫。
jQuery.fx.interval:設定動畫的顯示幀速。


106.AngularJS和Jquery的區別.
之前被人問到是否會AngularJS,答了會,然後別人就問題了AngularJS和jQuery的區別。
我現在真的不知道“AngularJS會”,是否應該說“沒學過”,這樣可能就沒有了後面的問題,糾結,類似的場景真的很多。


至於AngularJS和Jquery的區別,網上找了很多答案,感覺說的很不完整,每個人都有自己的看法。
至於答案,今天不能很好地得出,記住這個問題,今後每次回顧的時候,網上再瞧瞧。


107.賬戶安全&保持一個人登入。
和boss討論了2個問題。
手機客戶端,一個使用者只能登入一次,如果在另外一個客戶端登入,需要把之前的那個踢下線。
技術實現方面,還是Cookie或者Token,之前生成的時候,每次登入的Token是完全一樣的,比如是uid加密。
如果需要實現,踢下線功能,意味著Cookie是需要變化的,比如用uid+時間,然後加密。


另外一個人登入的時候,或者修改密碼之後,就把之前的Cookie刪掉。
同一個人的Cookie是有規律的,比如user123,user2344,user***。
Redis中的查詢jedis.keys("Report:*");,支援萬用字元,刪除應該也是可以的,我還沒有親自嘗試過。


另外1個問題是,客戶端是否需要一直保持登入,我覺得可以保持登入2天~7天。
如果2天內一直登入,保持登入。
如果沒有,要麼自動再次登入,要麼讓使用者跳轉到登入介面,再次登入,是否需要再次手動輸入密碼就看情況了。


為了區分Cookie過期,重新登入,和被踢下線登入,需要在Cookie後面加個狀態,原來的為123,現在改為123,1。
1表示被踢下線。


108.備份的一個技巧。
我有備份資料的好習慣,以防程式碼資料丟失。
備份Java程式碼的時候,有的專案沒有用Maven,jar包之類的佔了很大空間。
我剛剛想到,本地可以新建一個臨時目錄,Copy資料到臨時目錄,清除jar包,再壓縮上傳。
筆記本被盜等情況導致的資料丟失,是小概率事件,萬一丟了,jar包完全可以從網上下載。
這個時候,體會到了用Maven管理工程的好處了哦。


109.用大白菜PE怎麼修改win7系統密碼。
需要在開機的時候進入PE系統裡面,在啟動的介面選擇登陸密碼破解,一般都選擇刪除儲存在電腦裡面的登陸密碼。
開機密碼儲存在 c:windows\system32\config\sam


一般的膝上型電腦開機直接按ESC,在選擇你的U盤名稱,回車就可以進入u盤的PE維護工具了。啟動到上面的介面選擇第9個,就是破解管理登陸密碼的位置。
“執行Windows登入密碼破解選單”


正常登入win7系統,手動刪除sam檔案,會失敗,提示system在使用。


抽空裝一下“大白菜”,說不定今後有用呢~




110.Java語言中自動生成隨機數。
 Apache Commons Lang中有相應的工具類。
 org.apache.commons.lang.RandomStringUtils
 如果你知道有這麼個東東,需要使用的時候,再細看。
 如果你根本不知道這個玩意的存在,估計會自己去寫,太費時間了。
 時間在開發,時間在測試。
 
 這可以說明,視野的重要性。

相關文章