原创 代碼檢視規則(安全相關)

看見運算,就檢查整數溢出。 看見Copy, 就檢查越界。 有字符串輸入,就檢查命令注入。 看到打印信息,就檢查格式化攻擊。 看到文件輸入,就檢查利用路徑。 看到加密算法,就檢查是否安全。 看到開源代碼,就找歷史漏洞。 看見用戶名密碼,就檢

原创 做OJ題常用的C語言函數——數字相關 (不斷更新......)

/* 獲取int 入參類型的位數 */ int getIntLenth(int n) { int i = 0; if ( 0 == n ) // 特殊入參的處理 { return 1;

原创 gnome狀態欄圖標消失的解決方法

gnome桌面,屏幕下邊狀態欄的圖標都沒有了, 不能直觀的看到正在運行的軟件,這時候打開terminal ,(ctrl+alt+T) dconf reset -f /org/gnome/gnome-panel/ 這樣做有個副作

原创 C語言中 sscanf()的用法

功能: sscanf() - 從一個字符串中讀入,指定格式的數據,並存入對應的參數列表中. 函數原型:   /* 返回值 失敗:-1 ;成功:格式化參數的數目.    str 待讀入的字符串,特定的字符串    fmt 格

原创 python中的id() 函數深度解剖

最近看<python 核心編程2>的時候,講到可變類型和不可變類型的時候,使用id(),至於id()函數返回值,書中只是說與分配的內存地址有密切關係,那麼是什麼關係呢? 請看下面實驗結果: dotheright@dotheright:~$

原创 bit翻轉

前幾天做了一道面試題,題目是將一個字符的位翻轉,例如 0b01001101 –>0b10110010 首先我想到的是轉化爲字符串,然後使用字符串的翻轉,編程畢竟不是數學證明題,把未知轉換爲已經證明過的已知,而是要根據本身的特點

原创 FTP 登錄的shell 腳本,處理用戶名密碼

廢話少說,直接貼shell腳本. ftp -n<<! open 192.168.1.11 #修改爲對應你的IP user [user_name] [password] #在[]用戶名密碼 binary #表

原创 正則匹配---C語言實現

實現一個能匹配, ^ ,* ,. ,$ ,的正則表達式 /************************************************************************* > File

原创 代碼檢視九句箴言

老東家代碼檢視的箴言,還抽查過背誦,這麼久了,我還記得,俗話說,好記性比不上爛筆頭,所以就寫在這裏了. 看見了If,就想Else。 看見malloc,就去找Free。 函數調用要小心,需要看看返回值。 看到for循環,就找邊界值

原创 爲什麼C++需要虛繼承

先看個編譯多繼承帶來的編譯錯誤 /************************************************************************* > File Name: muti_in

原创 產品級敏捷培訓體驗

背景 :現有的開發交付流程交付一個版本需要半年左右,時間很長 實踐過程: 1:分組情況 2:開發部分     收集需求列表     項目組總容量=人力×週期(一般定爲2周)×投入比例     任務分story ,story 不可太大,工作

原创 python 筆記學習(第一天)

接觸python的背景:《python簡明教程》,寫過一個替換安全函數的腳本(120lines) 第一天: 0:python語言的特點 看百科即可,

原创 隨筆markdown使用的練習,技術搜索,兩個日常英語

English 源於生活,我就將日常生活中碰到的詞句,寫下來以備日後回顧. 李笑來在《人人都是工程師》關於google 使用的時候需要使用的關鍵詞 tutorial example tricks cheat sheet coo

原创 快速排序結構體golang

實現功能說明 列出當前目錄的所有文件的修改時間,和文件名稱。 定義的結構體 type info struct { Time time.Time Name string } 完整的代碼 完整的程序,部分說明在註釋部分。

原创 Java 如何像C/C++輸入數據

剛學Java 不久,而天天用C 編程兩年多了,忘了如何輸入數據,又看了看,方便以後溫故而知新。 import java.util.Scanner; //關於Scanner 類 的介紹: http://docs.oracle.com/ja