原创 針對xss漏洞的一些方法

# perl版本 ## 檢測有無html、js的xss攻擊 sub chkHtmlJsXss{ my ($tmp) = @_; if ($tmp){ $tmp =~ s/<(script[^>]*?)>([

原创 django - 驗證碼 django-simple-captcha 使用簡介

用了一段時間django-simple-captcha,談談體會: 一句話:不好用, 但實在沒辦法工作中就是要用它,而且發現有些網站也是用的它, 深入學習了下, 發現不是人家不好用而是自己功力不夠,還是太菜 環境: python:2.7

原创 C++ STL之前vecotr與list性能實測

C++ STL之vecotr與list性能實測前言vector與list誰的速度更快?實驗結束分析 前言 STL中vector用比較,list由於習慣原因基本沒用,最近看了下list的用法,發現和vector用法基本相同,只是list

原创 拷貝構造函數和賦值運算符及怎樣返回一個類的對象

  最近工作中偶然的機會,要寫一個封裝函數,實現的功能是返回一個類(封裝了xml的操作)的對象,遇到的問題是返回後的對象一直是被銷燬的狀態。 爲了方便全部是截圖,個人有點懶了~ 下面是主程序: 主要代碼就中間那三行, 主要來練習賦值運算

原创 保存DC到bmp圖片的兩種方法

這裏主要記錄一下平時經常用到的控件貼圖方法,在必要的時候將DC保存成bmp文件方便檢查程序中貼圖有時背景不正確的情況。 方法1: 純Win32 GDI的方法,保存HBITMAP用的是CImage類 void SaveDC2BMP(HWN

原创 排序算法總結(冒泡排序、直接插入排序、希爾排序)(python實現)

其實本文叫排序算法總結有點過了,只是用python實現了一遍。本文都是參照一篇csdn博客《數據結構排序算法》,裏面詳細介紹每種排序算法的原理,並給出了C++的實現,再次膜拜。 # -*- coding: gb2312 -*- # 交換

原创 二叉樹的遍歷(python實現)

# -*- coding: gb2312 -*- class Queue(object): def __init__(self): self.q = [] def enqueue(self, ite

原创 Perl Unicode全攻略

轉載:http://www.cnblogs.com/starspace/archive/2008/12/10.html 耐心看完本文,相信你今後在unicode處理上不會再有什麼問題。 本文內容適用於perl 5.8及其以上版本。

原创 排序算法總結(歸併排序、快速排序)(python實現)

其實本文叫排序算法總結有點過了,只是用python實現了一遍。本文都是參照一篇csdn博客《數據結構排序算法》,裏面詳細介紹每種排序算法的原理,並給出了C++的實現,再次膜拜。 # -*- coding: gb2312 -*- # 交換

原创 排序算法總結(簡單選擇排序、堆排序)(python實現)

其實本文叫排序算法總結有點過了,只是用python實現了一遍。本文都是參照一篇csdn博客《數據結構排序算法》,裏面詳細介紹每種排序算法的原理,並給出了C++的實現,再次膜拜。 其中堆排序參考了《堆排序原理及算法實現(最大堆)》,雖然它是

原创 eclipse EPIC 調試perl不能加斷點的解決辦法

在perl安裝目錄下 lib/perl5db.pl 中加入如下代碼: use epic_breakpoints;

原创 [MFC] ComboBox下拉列表高度和滾動條設置

(PS:下拉列表設置起來很簡單,幾乎不用寫代碼,不過之前遇到下面第1步怎麼都出來的問題,困擾了好久,慚愧啊。。。)CombBox高度設置:1. 單擊下拉列表右側的小三角,可以調整高度2. “Vertical Scrollbar”啓用垂直滾

原创 [MFC] PictureEx類使用和圖片居中

最近項目中要顯示gif動態圖片,偶然中發現一個不錯的類PictureEx,顯示gif非常的溜。不過也發現它不支持圖片居中、圖片按原比例顯示能操作,因此做了一些小的修改來支持。由於網上介紹PictureEx類的文章太多了,這裏不再贅述,只介

原创 QString 中文編碼轉換

QT字符編碼開發中遇到了很多坑,一不小心就會出現中文亂碼, 在這裏小結一下。  QString本身是編碼是unicode在windows下local8Bit是GBK 源代碼即.cpp文件是有編碼的,不同編譯器也有默認編碼,如:微軟VS的中

原创 python 變長參數

一直不太理解python中的變長參數,網上找了一些資料發現變長參數在python中直接當元組(tuple)或字典(dict),這樣就非常好理解,並且傳參和在函數中取值也就很清楚了。 *args   --  tuple **kargs  -