親愛的同學們,你們知道怎麼在一個Win32 Console Application中同時列印中日韓新馬泰非洲列國文字么?
反正我是不會╮(╯-╰)╭ 但是用GUI Application來做是很容易的。本來想移植putty中的終端模擬器,但是純C啊,實力有限233
我們要求不高,只要能列印東西就行了。至於輸入啊,信號啊什麼的,再說嘛~
卡飯上說,因為優酷封了api,所以又回到跨域的問題了;其實這東西很好解決。
flash跨域訪問策略是一個經常會被用來防止資源盜用的方法。由網站根目錄下的crossdomain.xml配置。
下面是優酷的跨域訪問策略
1 2 3 4 5 6 7 8 |
<?xml version="1.0" encoding="UTF-8"?> <cross-domain-policy> <allow-access-from domain="*.youku.com"/> <allow-access-from domain="*.ykimg.com"/> <allow-access-from domain="*.tudou.com"/> <allow-access-from domain="*.tudouui.com"/> <allow-access-from domain="*.tdimg.com"/> </cross-domain-policy> |
目前通過替換播放器的辦法去廣告的主要有兩種,一種是替換為本地播放器,一種是替換為在線播放器;本地版有很多限制,在此略過;對在線版來說,由於託管播放器的host不在allow-access-from中,flash在執行AS時就(其實是自省的規則)無法得到優酷的視頻源。
解決方法其實是很多的,比如搭個正向代理啊,而且你看大B站……對吧……
但對於我們個人用戶來說,不可能整天電腦掛著nginx,或者為了去廣告去買個VPS,那還不如買個會員233
這裡提供一種炒雞方便的辦法繞過跨域限制。
需要:
步驟
完成
如果你想偷懶,只要在hosts中添加 211.151.13.46 haha.tdimg.com,然後按第6步中修改即可
提示:某些國內空間需要備案才能綁定域名,但是你要綁定的土豆/優酷域名已經備案,所以可以直接拿來用;比如JAE啊什麼的www
提示2:可以用嘗試京東雲
當然如果裝了ProxySwitchSharp之類的,你也可以重定向crossdomain.xml到自己修改的url;前提是你瀏覽器得支持啊233
這樣不太好
摘要:如果把腳本語言比作人類,當他們一起聚餐時,會發生什麼呢?
於是,又到了一個晚上。你的叔叔們說今晚要來你家共進晚餐;你的媽媽給你穿上得體的衣服,並且告訴你晚上要講禮貌。現在是晚飯的時間,你坐在桌邊,表現出一幅很乖的樣子。
第一個來的是你的叔叔Perl。他穿著一件黑色的T恤和牛仔褲。儘管Perl已經開始禿頂,但他仍然將僅剩的幾撮頭髮紮成了一個馬尾辮。跟在他身後的是你最年輕的叔叔Ruby。Ruby穿著Hipster Dressing公司最新款式的衣服,看起來像個電視明星。他專心地玩著他的iPhone,基本上沒理睬你。Ruby身後跟著Coldfusion。最後你媽媽帶來的是PHP,他脖子上系著一件圍裙,努力著想把叉子吃下去。
最晚來的你邋遢的叔叔Python Fred。他穿著一件淘寶上差評頗多的大衣,而且似乎缺乏睡眠。「各位不好意思,來晚了,工作太忙了。」
QPython是一個好東西,是SL4A項目的繼承人,唯一蛋疼的是它自帶的終端不支持UTF-8編碼,東南亞人民都表示很憤怒
而且在play上提了建議到現在還沒改╮(╯-╰)╭ ,所以只能自己改了
smali它的dex。其實這個終端是從jackpal.androidterm這裡改出來了,發現各種關於utf-8編解碼的代碼都在,只是QPython把配置activity全部換了,於是Default to UTF-8那個配置就點不到了orz
然後就改了這些地方
Class TerminalEmulator
1 2 3 4 5 6 7 |
private boolean mDefaultUTF8Mode = false; //改成true //…… public void setDefaultUTF8Mode(boolean paramBoolean) { this.mDefaultUTF8Mode = paramBoolean; //改成true if (!this.mUTF8EscapeUsed) setUTF8Mode(paramBoolean); } |
Class TerminalSession
1 2 3 4 5 6 7 8 9 |
private boolean mDefaultUTF8Mode; //改成 = true //…… public void setDefaultUTF8Mode(boolean paramBoolean) { this.mDefaultUTF8Mode = paramBoolean; //改成 true if (this.mEmulator == null) return; this.mEmulator.setDefaultUTF8Mode(paramBoolean); } |
重新打包簽名運行,ls /sdcard,測試成功
這裡是修改過的apk,版本是0.9.6.2 度娘雲
你也可以選擇自己編譯,這裡是修改好的smali 度娘雲