程序員開(kāi)發(fā)后有密碼怎么辦 程序員學(xué)習(xí)密碼學(xué)是否有前途?
程序員學(xué)習(xí)密碼學(xué)是否有前途?不僅僅學(xué)密碼學(xué)作用不可能比較大,要是想在密碼學(xué)領(lǐng)域研究出新算法,是需要很深厚的數(shù)學(xué)功底,大多數(shù)程序員做不到,而網(wǎng)絡(luò)安全只不過(guò)越來(lái)越大有用,不過(guò)不僅是密碼學(xué)的問(wèn)題,牽涉到到的
程序員學(xué)習(xí)密碼學(xué)是否有前途?
不僅僅學(xué)密碼學(xué)作用不可能比較大,要是想在密碼學(xué)領(lǐng)域研究出新算法,是需要很深厚的數(shù)學(xué)功底,大多數(shù)程序員做不到,而網(wǎng)絡(luò)安全只不過(guò)越來(lái)越大有用,不過(guò)不僅是密碼學(xué)的問(wèn)題,牽涉到到的領(lǐng)域相當(dāng)多,是需要怎么學(xué)習(xí)的安全領(lǐng)域內(nèi)容也的很極為豐富。
能否用python找出vb編寫(xiě)的軟件密碼?
首先我們來(lái)討論到一個(gè)爭(zhēng)議性問(wèn)題,用Python做窗口(GUI)編程不知道有沒(méi)意義?比起來(lái),意義不是太大。我想知道為什么呢?很的確,Python的強(qiáng)項(xiàng)在于代碼優(yōu)美動(dòng)人、以簡(jiǎn)潔,把更多的工作帶走計(jì)算機(jī)去啟動(dòng),進(jìn)而獲得解放程序猿們。因此用Python的大牛,更多的是用Python做商業(yè)爬蟲(chóng)、大數(shù)據(jù)分析、Web后端、網(wǎng)絡(luò)運(yùn)維、和與各種開(kāi)源硬件特點(diǎn)旗下各種智能應(yīng)用。知乎上有位大神給出了太好的回答:“如果你有時(shí)間花半個(gè)小時(shí)去的新一個(gè)最簡(jiǎn)單、非原生的窗口界面,真不如你用Python寫(xiě)好后臺(tái),前臺(tái)然后用html幾句代碼搞掂,還不用什么考慮到兼容問(wèn)題問(wèn)題”。因此,I can'tagreemore。
可是,觀察若說(shuō),對(duì)此不少的編程愛(ài)好者來(lái)說(shuō),哪怕我們這些科班出身的學(xué)生,當(dāng)年在以C充當(dāng)啟蒙語(yǔ)言的過(guò)程中,真的在學(xué)了大半年后另外過(guò)這樣的疑問(wèn):“到底這玩意兒有什么用?”。可是深入學(xué)習(xí)到一定會(huì)層次,我們很清楚了C的效率、C的底層、C的思想,C的“高級(jí)”,使我到現(xiàn)在為止仍舊膜拜者信息學(xué)奧賽的各位指導(dǎo)大牛。只不過(guò)更多天資稍差,滿(mǎn)腔的熱血的程序愛(ài)好者可能就在長(zhǎng)夜的黑屏白字中先放棄了。高中要體現(xiàn)出來(lái)計(jì)算思維,要增強(qiáng)程序設(shè)計(jì)的思維啟蒙作用,我個(gè)人覺(jué)著肯定要有圖形界面開(kāi)發(fā)才是輔助的,你還記得山師附中多多分享的那些訂餐、搶紅包的案例嗎?我完全相信學(xué)生當(dāng)然是充滿(mǎn)了興趣去怎么學(xué)習(xí)的。
可能很多人不理解,python這么最優(yōu)秀的語(yǔ)言,你是不是做成什么的窗口也很淡雅呢。最后肯定意料你的意料,python自帶的圖形庫(kù)tkinter做界面顏值很好象,關(guān)鍵整個(gè)界面都和java完全不一樣,要用代碼一點(diǎn)點(diǎn)地壘站了起來(lái)。諸如:再做個(gè)含有一個(gè)按鈕,一個(gè)文本框的小程序,光寫(xiě)界面也要寫(xiě)如下圖多的代碼,但是大小不最合適,還得再次進(jìn)入改代碼、啟動(dòng)、改代碼、再運(yùn)行的循環(huán)發(fā)熱發(fā)冷中。此時(shí)此刻,腦海中只有一一句歌詞:“這讓我感到恐懼,董小姐~”……
因?yàn)榇蟛糠质虑?,要用Python可以做成產(chǎn)品級(jí)的UI的話(huà),應(yīng)該要求救第三方GUI開(kāi)發(fā)工具,比如wxPython、pyQT等等。但這些工具,龐大十分臃腫、去學(xué)習(xí)周期長(zhǎng),對(duì)此我們中學(xué)教育而言專(zhuān)業(yè)性太強(qiáng)。所以我有人也想到了這些,給tkinter這個(gè)python自帶的圖形庫(kù),開(kāi)發(fā)了對(duì)應(yīng)的圖形設(shè)計(jì)軟件(插件)。經(jīng)網(wǎng)絡(luò)檢索到反復(fù)對(duì)比,我能可以找到比較可靠的,是這樣一款VB擴(kuò)充卡程序:
這款VB插件利用VB本身設(shè)計(jì)界面,化合的代碼,是可以然后在python2和3中啟動(dòng):
細(xì)細(xì)的看來(lái)看,還是有些瑕疵的,它生成沉淀的界面控件,論設(shè)置為絕對(duì)大小,我還是相對(duì)大小,都直接出現(xiàn)了當(dāng)然的偏移,估計(jì)也是和2011版的python3.6版本不自動(dòng)分配。拋開(kāi)這些我還還真感覺(jué)這款插件的很合適中學(xué)課堂程序教學(xué)從VB到Python的過(guò)渡,老師們這個(gè)可以想研究再看看。軟件是一個(gè)網(wǎng)友個(gè)人做的,弄到GitHub上了,百度“VBtkinter”即可直接下載,遺憾的是只可以更新到15年吧。
嘿,若是前面的Python圖形開(kāi)發(fā)插件也不是那就好用,這樣最優(yōu)秀的VB擴(kuò)展程序原作者也并沒(méi)有更新程序維護(hù)了,我忽的有一種自己寫(xiě)一個(gè)Python圖形開(kāi)發(fā)工具的沖動(dòng)。一兩天下來(lái),還不算做了個(gè)雛形出去,基本都功能也實(shí)現(xiàn)程序。如圖:
視頻演示:
目前這個(gè)工具還在的新完善系統(tǒng)中,還有很多的控件和屬性要添加,總體目標(biāo)和VB擴(kuò)展程序版的軟件不多,當(dāng)然我會(huì)自動(dòng)修復(fù)下不顯示方面的bug,多一個(gè)效果預(yù)覽功能,重點(diǎn)扣住我們中學(xué)實(shí)用點(diǎn)的各種屬性,各位敬請(qǐng)期待哈。
到最后,肯定要說(shuō)看看,界面只不過(guò)外表,淺薄的編程功底、一絲不茍的編程思想,才是我們應(yīng)該要不追求的主旋律。讓信息技術(shù)教師十分專(zhuān)業(yè)化,讓信息技術(shù)課體現(xiàn)了什么深度適宜思維,前途漫漫,愿與各位同仁共勉之。