程式員如何做出“不難看”的設計

經常看到程式員展示自己做的東西,有一些是創業項目,有一些是 Weekend Project, 不客氣地說,大部分都挺難看的。在 10

製造你自己的模組

簡明 Python 教程第8章 模組上一頁製造你自己的模組下一頁製造你自己的模組建立你自己的模組是十分簡單的,你一直在這樣做!每個Python程式也是一個模組。你已經確保它具有.py副檔名了。下面這個例子將會使它更加清晰。建立你自己的模組例8.3 如何建立你自己的模組#!/usr/bin/python# Filename: mymodule.pydef sayhi():    print 'Hi, this is mymodule speaking.'version = '0.1'# End

ECA規則的形式以及在工作流程引擎中的對應關係

WHEN EventsIf Conditions THENActionENDIFENDWHENECA規則和一定的事件定義以及狀態轉換函數就能很好的表示活動之間的關係,但這樣的模型是建立在活動實體以及實體關聯分開描述的理想情況下,這樣給模型儲存和工作流程引擎對其解釋都帶來了一定的困難。ECA在工作流程引擎中的對應關係:ECA規則轉化到工作流程引擎中,E與C的工作由觸發子系統完成,而A的工作則由執行子系統完成。

[Erlang 學習筆記]erlang behaviour小結之gen_server

首先清楚gen_server提供C/S架構中的服務端的實現,即定義了自己一套規範的伺服器架構。                                       在以上基礎上,具體學習下gen_server的實現過程。先是定義模組的行為模式為gen_server-module(lqg).-behaviour(gen_server). .這裡既然用了gen_server架構,那必須要實現gen_server的方法:gen_server callbacks-export([init/1,

[Erlang 學習筆記]關於 erlang application 的一些疑問

在嘗試application的發布時,有些不解的地方,求解  ->官方文檔用例ch_app.app{application, ch_app,[{description, "Channel allocator"},{vsn, "1"},{modules, [ch_app, ch_sup, ch3]},{registered, [ch3]},{applications, [kernel, stdlib, sasl]},{mod,

[Erlang 學習筆記]erlang behaviour小總結

應用erlang的behaviour 架構(gen_server,gen_fsm,gen_event,supervisor)在處理很多情況的時候省下大量不必要的代碼,使用的時候在架構基礎添加自訂邏輯就可以搭建項目了,可以說是精髓。gen_server:提供的是client和server之間,請求和回調的處理。     Client --請求-->Server       Server --回應-->Client        具體描述:erlang

WFMC 工作流程定義

The automation of a business process, in whole or part, during which documents, information or tasks are passed from one participant to another for action, according to a set fo procedural rules.解釋:1

[Erlang 學習筆記] 使用 rebar 建立 application(basho- lager 應用執行個體)

一開始自己寫application的時候要手動建立好幾個模組,最近發現了一個好東西basho-rebar,用rebar建立application可以自動產生三個檔案:lqg_app.erllqg_sup.erllqg.app.src然後,再添加個人需要的邏輯業務,一個application很快就出爐了。。。。。。具體做法: ======這裡用了basho-lager(erlang的日誌應用)來做執行個體1.建立應用檔案夾(很簡單的一步)mkdir lapp2.進入建立好的應用檔案夾,下載

[Erlang 學習筆記] erlang socket 小小 demo

server端代碼:-module(server).-export([start/0]).-export([stop/1]).start()->{ok,Listen}=gen_tcp:listen(8888, %%socket監聽的連接埠[binary, %%socket傳輸格式 binary:二進位 list:字元列表{packet,4}, %%有關對二進位包的解包{reuseaddr,true}, %%reuse address 複用串連過的ip地址??{active,true}]),

Ubuntu 12.04 Unity 3D 失效情況打救方法~~

          突然心血來潮,借別人的顯示器玩了一下雙屏,結果,杯具了 =。= (2B程式員每個月總有那麼幾天系統出問題的,習慣了,淡定)好好的Unity 3D 變成了Unity 2D ,而且,我朋友也經曆了同樣的情況,最後他放棄了,選擇了重裝。但是,個人感覺重裝系統配環境麻煩,所以,也是心血來潮的想了個鬼主意=。=好了,重點分析過程:          ---->>本來好好的Unity 3D 變成了Unity 2D

Erlang開發建議

以下是在erlang項目開發中的一些記錄,即包含很多通俗易懂的原則,也包含一些似是而非的建議,比較混亂,還沒有積累到一個可以分門別類的地步,各位就將就看吧.. * 確保沒有任何編譯警告 * Erlang中String採用list實現,32位系統中,其1個字元用8個位元組的空間(4個儲存value, 4個儲存指標)。因此string速度較慢,空間佔用較大 * 在Server中,總是儘力書寫尾遞迴(tail-recursive)的函數 * 使用'++'時,left

工作流程技術應用現存問題

工作流程的不成熟性具體表現在以下幾個方面:1、工作流程模型描述:缺乏一種能夠支援流程定義、過程分析的形式化數學模型。2、標準問題:不同的廠商提供了不同的建模、流程定義和實現標準,是異構系統的協同工作異常困難,使用者很難實現系統之間的相互操作。3、缺乏模擬評價的方法和工具,模擬的效能指標難確定,模擬內容複雜。4、工作流程技術實現方面:工作流程管理系統 貫穿整個業務過程,需要提高工作流程的可靠性,保證工作流程實施的順利進行。

dir()函數

簡明 Python 教程第8章 模組上一頁dir()函數下一頁dir()函數你可以使用內建的dir函數來列出模組定義的標識符。標識符有函數、類和變數。當你為dir()提供一個模組名的時候,它返回模組定義的名稱列表。如果不提供參數,它返回當前模組中定義的名稱列表。使用dir函數例8.4 使用dir函數$ python>>> import sys>>> dir(sys) # get list of attributes for sys

[Erlang 學習筆記]Cowboy 接收 POST 方式的 HTTP 要求

用 cowboy 作為網路請求的容器,其中用了對 http 的 POST 請求處理,由於資料較少,找了很久才在外國網站找到瞭解決的好方法。(其實只是一個方法,自己看源碼看了很久,英文不太好,所以找不到相應的處理方法是那個,一開始儘管拿二進位進行匹配,感覺笨死了)。下面一個小例子: hhh.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.

事件與節點狀態

活動節點是組成工作流程的基本節點,其狀態可分為等待、就緒、運行、完成和中止。等待狀態表示活動觸發條件未滿足,活動執行條件還未就緒,是活動的初始狀態。就緒狀態表示活動的觸發條件已經滿足。活動的觸發條件就是其前序活動的完成,即當一個活動的前序活動完成後,活動就轉入就緒狀態。此時,如果活動執行條件也滿足的話,活動可以開始運行。運行狀態表示活動正在運行。如果活動成功完成,則達到完成狀態;如果活動執行失敗或取消,則為中止狀態。節點狀態的轉換:流程的執行過程實際上也就是其活動的狀態的變遷過程。每個活動從初始

[Erlang 學習筆記]Erlang 簡單實現 KMP–字串匹配演算法

關於KMP演算法的概念,大家應該都知道的了,具體可以參看wiki,研究研究,或google瞭解。。。。。。不說廢話,上代碼  =。=%%%-------------------------------------------------------------------%%% @author lqg <>%%% @copyright (C) 2012, lqg%%% @doc%%%%%% @end%%% Created : 26 Jul 2012 by lqg <>%%

類與對象的方法

類與對象的方法我們已經討論了類與對象的功能部分,現在我們來看一下它的資料部分。事實上,它們只是與類和對象的名稱空間 綁定 的普通變數,即這些名稱只在這些類與對象的前提下有效。有兩種類型的 域 ——類的變數和對象的變數,它們根據是類還是對象 擁有 這個變數而區分。類的變數 由一個類的所有對象(執行個體)共用使用。只有一個類變數的拷貝,所以當某個對象對類的變數做了改動的時候,這個改動會反映到所有其他的執行個體上。對象的變數 由類的每個對象/執行個體擁有。因此每個對象有自己對這個域的一份拷貝,即它們不

[Erlang 學習筆記] , ; 和 andalso orelse的區別

在使用判斷的時候,會出現以下代碼right_age(X) when X >= 16, X =< 104 -> true;right_age(_) -> false.而會發現,erlang 是有兩種表達方法的: 1.  ,  和  ;  2. andalso   和   orelse然而,這兩種表述是有區別的:首先,假如條件是這樣的  X >= N; N >= 0,         

[Erlang 學習筆記]ubuntu 11.10 搭建erlang環境

搜尋了很多資料都說到,如果庫不全的話,編譯安裝的時候會報各種錯誤,所以我們站在巨人的肩膀上。首先,打好庫:sudo apt-get install build-essential sudo apt-get install libncurses5-dev sudo apt-get install libssl-devsudo apt-get install m4 sudo apt-get install unixodbc unixodbc-devsudo apt-get install

ubuntu 11.10 修改grub引導的背景圖片和字型大小

先在終端輸入:sudo gedit /etc/grub.d/05_debian_theme開啟檔案之後,在檔案中找到以下內容:if [ -f "/usr/share/desktop-base/grub_background.sh" ]; then . "/usr/share/desktop-base/grub_background.sh"然後添加上以下內容:

總頁數: 61357 1 .... 15213 15214 15215 15216 15217 .... 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.