今天的一個bug

python,webpy有bug的API:刪除檔案夾參數:檔案夾ID實現:判斷檔案夾ID是不是等於使用者的預設資料夾ID,如果是返回false,如果不是,刪除指定檔案夾並返回truedef removeFolder(folderId,userId) defaultId = getDefault(userId)if folderId == defaultId:return (False,"預設資料夾不能刪除")else: #刪除檔案夾return True結果:

訊息佇列:amqp 以及ubuntu安裝命令(apt-get)

(一)基本概念RabbitMQ是流行的開源訊息佇列系統,用erlang語言開發。我曾經對這門語言挺有興趣,學過一段時間,後來沒堅持。RabbitMQ是AMQP(進階訊息佇列協議)的標準實現。如果不熟悉AMQP,直接看RabbitMQ的文檔會比較困難。不過它也只有幾個關鍵概念,這裡簡單介紹。RabbitMQ的結構圖如下:幾個概念說明:Broker:簡單來說就是訊息佇列伺服器實體。Exchange:訊息交換器,它指定訊息按什麼規則,路由到哪個隊列。Queue:訊息佇列載體,每個訊息都會被投入到一個或

The Elements of Programming Style

《The Elements of Programming Style 》是一本很古老的書。儘管 Fortran 我們不太使用,儘管新奇的語言層出不窮,但這些,30 年的歲月依舊無法掩蓋其中的真知灼見。英文版的 google

基於PHPUnit編寫測試案例

環境:ubuntu10.10百度來的例子大多是這樣的<?php //test.php 編寫了測試案例的PHP檔案 require_once('TestCase.php'); class OpenTestCase extends PHPUnit_Framework_TestCase { public function testRegister() { //... }

O_APPEND:原子操作

當多個進程開啟同一個檔案寫入日誌的時候,OPEN時指定了O_APPEND參數,UNIX能保證這個操作是原子的,程式不需要自己加鎖/*log1.c*/#include<stdio.h>#include<string.h>#include<fcntl.h>#include<unistd.h>int Max = 300;int main(){ int i; int fd; fd = open("1.log",O_WRONLY |

重構執行個體1:最初的測試代碼

最初的測試代碼還是比較能清晰的反映出代碼的意圖檔案: code.py啟動: python code.py查看:http://127.0.0.1:8080/app1 http://127.0.0.1:8080/app1?id=100import weburls = ( '/app1', 'App1', '/app2', 'App2',)web.config.debug = Falseapp = web.application(urls, globals())class

解決iTnues對PC授權,串連不上iTnues的問題

要為 Windows XP 重設 Winsock,請按照下列步驟操作:  1.單擊“開始”,運行中輸入cmd。  2.然後輸入命令 netsh winsock reset。  3.重啟電腦。要為 Windows Vista/7 重設 Winsock,請按照下列步驟操作:  1.單擊“開始”,在開始搜尋方塊中鍵入cmd,按右鍵“cmd.exe”,單擊“以管理員身份運行”,然後按“繼續”。  2.在命令提示字元處鍵入 netsh winsock reset,然後按

測試架構設計:初步

在上次不成功的重構以後,我又蠢蠢欲動的重新設計程式,糾結了許久,還是決定程式寫成OO的,OO設計我還沒怎麼想好,不過這次的重新設計我唯寫商務邏輯的API,同時編寫配套的單元測試,用單元測試來驗證API的正確程式結構common/bussiness/data/test/   testMain.pytestMain.py是整個測試的啟動點,只要在test目錄執行該檔案,那麼testMain.py就會尋找test目錄下其他檔案,並負載檔案裡的測試案例一併執行#!/usr/bin/env python#

使用source命令向資料庫寫入資料中文亂碼的解決方案

匯入sql指令檔前,先確保該指令檔及內容格式為UTF-8編碼格式,同以上方法登入mysql命令列,use 庫名 進入相應資料庫set names utf8;source initialize.sql; 如果不設定names,即使建庫時把資料庫設定為utf8,在以後的讀寫操作時仍然會發生問題!!!mysql編碼設定MYSQL 2009-09-11 15:37 閱讀73 評論1 字型大小: 大大 中中 小小mysql> SHOW VARIABLES LIKE 'character_set_%'

Ubuntu上PHPUnit安裝

什麼是PHPUnit?PHPUnit是一個輕量級的PHP測試架構。它是在PHP5下面對JUnit3系列版本的完整移植,是xUnit測試架構家族的一員(它們都基於模式先鋒Kent Beck的設計) Ubuntu上安裝sudo apt-get install phpunit 驗證PHPUnit安裝成功,命令列輸入phpunit$ phpunit 安裝成功列印:PHPUnit 3.6.11 by Sebastian Bergmann.Usage: phpunit [switches]

騰訊的編碼風格

ricky的編碼風格鎮宅神獸 15:51:19你們的代碼裡沒有assert麼SH_漫總#MM 15:51:27從來沒有這玩意SH_漫總#MM 15:51:36這東西對我們來講除了誤導人以外,沒有任何用處鎮宅神獸 15:51:54assert 就是讓系統直接崩潰SH_漫總#MM 15:51:55嗯,我們百萬行代碼沒有一個assert鎮宅神獸 15:52:22哪指標為NULL了咋處理SH_漫總#MM 15:52:32記錄log並返回錯誤SH_漫總#MM

用DOM樹分析代替正則搜尋要處理的HTML節點

需求:分析從富文字編輯器傳遞到服務端的HTML源碼,從HTML源碼裡檢索形如 <img src="attachment/100" /> 或者 <a href="attachment/101" > ... </a>的標籤,替換成為<tn-media  hash = " ... ">的內部標籤存入資料庫原方案:使用正則搜尋替換上述標籤,實際情況上還是比較容易出錯的,因此考慮用DOM樹節點分析節點代替正則搜尋環境:python2.7 , webpy , 

重構執行個體1:消除冗餘代碼

先描述一下情境: 我們的web項目提供了若干個基於HTTP協議的POST介面,用於給第三方的使用者寫入資料,為了驗證寫入資料者的身份,這樣的介面肯定會要求對方傳遞身份標識,介面得到標識以後會驗證寫入者的標識,正確就執行請求,錯誤就返回失敗資訊,由於是基於同樣的檢測身份的機制,每個介面都做了同樣的事情,體現在代碼裡就有大量的冗餘代碼,如果要消除冗餘代碼,我可以把冗餘代碼寫成一個函數,在每一個介面裡調用,這樣的話,也會有大量重複的調用語句,感覺還是不完美,於是思考之後還是藉助OO來做這個事情,需要說

我自己寫的domtohtml

寫這個的願意是要從瀏覽器獲得福利,利用瀏覽器容錯的能力得到無錯標準的HTML流var ELEMENT_NODE = 1;var TEXT_NODE = 3;var emptyString = "";var replaceFlag = "[firefox_thinkernote_pugin]";var cssArray = new Array();function elementToString(element){function

Facebook是如何做自動化測試的?

轉載:http://sd.csdn.net/a/20120228/312478.html導讀:最近,在國外知名問答網站Quora上有個討論,原意是:“Facebook是如何做自動化測試的,他們是怎樣測試才能保證每周的升級都可以不出差錯的呢?” 引發了開發人員們的激烈討論。來自Facebook的Steven

Apache Thrift 安裝配置

Thrift是Facebook開發出的一個軟體庫和一組代碼產生工具,以加快高效率、可擴充的後端服務的開發與實現的速度。它通過對各語言最常用的部分加以抽象,把它們放進一個通用庫裡,再用各個語言實現,來實現跨程式設計語言的高效而可靠的通訊。亦即,Thrift允許開發人員在一個單獨的語言無關的檔案裡,定義資料類型和服務介面,然後產生用來構建RPC客戶和伺服器所需的全部代碼。從官方網站(http://thrift.apache.org/download/)上下載最新安裝包cd ~wget http://

基於PHPUnit編寫第一個測試案例

common/config.php 常量模組<?php//常量定義define ("SERVER_ADDR","http://127.0.0.1");define ("REGISTER_ADDR",SERVER_ADDR."/open/register");define ("LOGIN_ADDR",SERVER_ADDR."/open/login");define ("APPLY_ADDR",SERVER_ADDR."/open/apply");define

重構執行個體1:抽取冗餘代碼 – 未通過測試而進行的第二次修正

昨天重構了OPEN-API模組,挺高興,覺得自己做的不錯,結果昨天把程式重構完,除了挑出來作為測試介面的代碼其他代碼都沒有測試,今天上午要做其他的維護工作,覺得還是先跑一次測試再說,測試程式並不是特地為這個介面進行開發,當時為這個OPEN-API寫了一個SDK,這個程式其實是為了SDK開發的測試程式,且寫的並不完善,但即使是這樣,測試程式的斷言(assert)仍然報告執行出了問題,因此我又去排查程式,發現有幾個介面,它的函數參數不只一個參數(self參數),而我的幾類再調具體子類的時,就沒有提供

管道:pipe

int pipe1[2];int r =

代碼的壞味道:控制結構嵌套太深

重構前的代碼 def newPrj(self,db,userId,prjName,password,privacy,intro='',status='active'): s = '' flag = False prjId=0try: t = db.transaction()if privacy == 'public' and len(password) < 1:return

總頁數: 61357 1 .... 5996 5997 5998 5999 6000 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.