Python一行代碼實現九九乘法表

最近一個弟弟求作業,要求 一行代碼實現九九乘法表,我給出的代碼如下:

print("".join(['%sx%s=%s%s' % (j, i, i*j, "\n" if i==j else "\t") for i in range(1,10) for j in range(1,i+1)]))

今天收到回復,作業過了,全班就一個這樣實現的。

哈哈,我果然是野生的,和標準答案不一樣。

print('\n'.join(['\t'.join(["%s*%s=%s"%(j,i,i*j) for j in range(1,i+1)]) for i in range(1,10)]))

百度了一下,看了幾十個搜索結果,都是標準答案的方法。。。。

(┬_┬)

———————————-

2019-6-25 更新,增加 lambda版本

print('\n'.join([i for i in map(lambda i:'\t'.join(['%s*%s=%s' % (j, i, i*j) for j in range(1, i+1)]), range(1, 10))]))

談談瀏覽器 iframe 跨域 的沙盒模式

眾所周知,現代的瀏覽器通過iframe調用不同域下的頁面,會觸發沙盒模式,比如: a.com/a.html iframe內框 b.com/b.html,b.com/b.html 的內頁無法通過js操作 a.com/a.html。這樣做可以 防止跨域攻擊,使網絡訪問更安全。如果更復雜的模式,比如 a.com/a.html iframe內框 b.com/b.html,b.com/b.html iframe內框 a.com/c.html,這時 a.com/c.html 可以訪問 a.com/a.html嗎?估計這個大部分人就都不知道了,做一個簡單的實驗:
1、http://www.dezaoju.com/sanbox/ 內嵌 http://www.shuodahua.com/sanbox/
2、http://www.shuodahua.com/sanbox/ 內嵌 http://www.dezaoju.com/sanbox/frame.html
經過測試,無論內嵌多少層,只要是同域的 頁面,測試 IE、Chrome、Firefox 都不會觸發 sanbox
繼續閱讀

分享下 我的 開源項目 Wechat Message

最近做了幾個微信公眾號自動回復的小程序,時間緊促,代碼寫的非常混亂。

近期閑下來,把代碼重構了,按這個模式就可以 以非常優雅的方式 處理微信消息。只需要 繼承 消息類,重構類的方法(比如:onTextMessage),就可以處理 接收到的文本信息。根據用戶回復,返回 textMessage 即可將文本信息發送給用戶。

現在已經將 相關代碼開源,訪問 https://gitee.com/mqycn/WechatMessage 即可下載,簡單的使用例子如下: 繼續閱讀

Vue.js v-for不支持 IE9 的解決方法

最近一個小項目,在最后的測試階段出現了問題,使用了Vue,在Chrome、Firefox、Safari、IE11下都可以訪問,唯獨IE9下無法正常顯示,排除程序問題后,最終判斷是Vue的鍋,替換版本后解決。經過測試,2.16、2.17 在IE9下無法使用 v-for 導致的。

寫了一個簡單的demo,在IE9下無法顯示列表,運行結果如下: 繼續閱讀

多項目 函數庫、類庫 統一為一個版本的方法 – one.asp

前幾天 寫的博客 多項目 函數庫、類庫 統一為一個版本的方法(http://www.yslfodr.com/p/one-php)中提到 使用 one.php 將整個項目打包成 一個 php 文件,有網友 讓我 整個asp版本的,今天下午抽空寫了個 one.asp,使用方式基本一致,這次 增加了路徑計算的功能,可以引用不同路徑。

繼續閱讀