Ocaml編程預覽

一旦你瞭解了OCaml便會感到它是一門非常神奇的語言,不過學習它的第一步卻是非常困難的。希望這個小小的教程可以讓事情變得簡單些。首先OCaml不是一個結構化語言,它屬於函數語言家族。純粹的函數語言沒有提供迴圈機制(你需要使用遞迴來完成迴圈),變數也不可改變,以及其它的一些限制。幸運的是OCaml不是一個純粹的函數語言因此可以使用迴圈與更改變數。現在讓我們開始OCaml的探險曆程吧:)首先讓我們啟動OCaml,在命令提示字元下輸入 ocaml 。你將看到下面的內容:Objective Caml

用LibVMI讀取虛擬機器進程列表

note:0. 環境:Linux 3.1.0 / Xen 4.1.3-rc1-pre / PV DomU1. 我啟動並執行時候 直接使用System.map裡面的init_task地址[C086F4A0],讀取的值都是0,不能得到初始進程資訊。經過與DomU實際地址對照,發現init_task的實際地址比設定檔中的多了0x6000(不帶xen直接啟動Linux3.1核心,地址也多出0x6000)。所以需要在初始地址上加上一個magic number: #define OFFSET 0x6000。

LibVMI配置使用筆記

LibVMI是米國的Sandia國家實驗室 的Brian D.Payne等人開發的提供虛擬機器內省(VMI)功能的程式庫。這個實驗室同時也研究核武器= =,當然LibVMI只是他們的一個微不足道的項目。使用LibVMI,可以方便地在宿主機上透明讀寫虛擬機器的記憶體。LibVMI支援的虛擬機器有Xen和kvm,虛擬機器系統有windows(98/2000/2003/xp)和linux項目在google code和實驗室官網之間挪動了多次,現在位於google

Xen 虛擬機器使用LVM snapshot鏡像

一般的虛擬機器鏡像檔案,比較直接的做法是存放在一個img鏡像檔案裡,或者直接使用/dev/sda*分區。但是萬一把虛擬機器分區“玩壞”了就不好恢複了。qemu支援一種鏡像格式qcow2,能夠建立增量鏡像,這樣可以把修改存在新檔案裡,當出錯時可以保護原始鏡像。這個功能非常有用,【xen似乎支援qcow2,待查】但是Xen自身不支援。Xen想要使用增量鏡像,只能使用LVM檔案系統的snapshot快照功能。(note:Xen

Item 51 new和delete的規則

● 全域new/delete重載void * operator new(std::size_t size) throw(std::bad_alloc){using namespace std;if (size == 0) {// C++規定:零申請也要給一個位元組size = 1;}void* mem = NULL;while (true) {mem = malloc(size);if (mem) { return mem;// 退出死迴圈的條件1:申請成功}new_handler

poj 1273 Drainage Ditches—maxflow最大流

DescriptionEvery time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by water for awhile and takes quite a long time to regrow. Thus, Farmer John has built a set of drainage

編程之美讀書筆記—單鏈表反序—要求只遍曆一次

擴充問題:編寫一個函數,給定一個鏈表的頭指標,要求只遍曆一次,將單鏈表中的元素順序反序。#include <iostream>#include <string>#include <algorithm>#include <cstring>using namespace std;struct node{int data;node *next;};void reverselist(node* &head){node

HDOJ 1026 Ignatius and the Princess I 搜尋最短路徑

題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=1026最短很好解決,設定兩個全域變數就可以搞定,每次到達出口時比較所用時間,但是記錄最短路徑比較複雜,目前還沒有實現。題目中涉及到的邊界剪枝,障礙剪枝就不多說了,還是深度優先,先上代碼,下次有時間再最佳化:#include <iostream>#include <string>#include <cstdio>#include

RPGMaker XP指令碼 【泛用畫面彈框 BGM顯示】

original code by viktor: http://blog.csdn.net/xulai1001/article/details/7614621 轉載須保留此資訊功能:提供一組自動化佈建大小的彈出式提示框,可以在所有的Scene裡彈出顯示文字,一段時間後自動消失附帶:顯示當前BGM名字的指令碼效果:左上方視窗。#==============================================================================# ■

在 libvirt 上使用 LVM 存放裝置

簡介: 本文闡述了 libvirt 中管理及使用 LVM 儲存池的方法,並展示了 qemu 虛擬機器使用 LVM 儲存的方法。轉載地址:http://www.ibm.com/developerworks/cn/linux/l-cn-libvirt-lvm/index.html引言libvirt 是一組可與 Linux 上多種虛擬機器互動的管理工具集。它支援的虛擬機器有 KVM/QEMU、Xen、LXC、OpenVZ、virtual Box、vmware ESX/GSX、Hyper-V

編程之美讀書筆記—分層遍曆二叉樹

層序遍曆一顆二叉樹。給定一顆二叉樹如下:輸出結果:12 34 5 67 8給出書上的兩種實現:#include <iostream>#include <cstring>#include <vector>using namespace std;struct node{int data;node* left;node* right;};void creattree(node* &root){root=new

雲網路的宏大未來:大二層網路

bengocloud 的BLOG http://bengo.blog.51cto.com/4504843/795619這篇文章很前沿啊看完覺得cisco的技術方便很多啊,VM的解決方案略顯複雜博主回複:2012-03-09 16:46:16但這也是軟體廠商的無奈,畢竟Physical

使用GUN Win32工具patch自動打補丁

我實驗的版本是2.5.9。心得是,只需要使用幾個參數就夠了:patch.exe -d WORK_DIR -i PATCH_FILE -p 0 -l -NWORK_DIR      要打補丁的目錄PATCH_FILE    補丁檔案-p 0                    直接使用補丁檔案裡的目錄,不做任何刪減-l                        忽略空格-N                      已打過補丁的忽略不打1> WORK_DIR 和 PATCH_FILE

HDU/HDOJ 1253 勝利大逃亡 廣度優先搜尋演算法 迷宮尋路

題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=1253思路:從兩維擴充到了三維,使用了三維數組,關於三維數組的理解,可以自己去google,無非就是從平面擴充到了空間,方向也成了6個,前,後,左,右,上,下,其他的都不變,注意一下坑爹的邊緣資料就可以了。#include <iostream>#include <string>#include <cstdio>#include

用多點觸摸縮放映像

使用Eclipse建立工程:    Project name: Touch    Build Target: Android 2.1    Application name: Touch    Package name: org.example.touch    Create Activity: Touch修改main布局——res/layout/main.xml<?xml version="1.0" encoding="utf-8"?><FrameLayout

HDU/HDOJ 1548 A strange lift BFS,DFS

題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=1548我用兩種方法做,DFS沒有AC,不知道錯在哪裡,貼出來有大神擼過不吝賜教,第二種經典方法BFS過了,76MS 360k,思路都很簡單,也是一道很規範的廣度優先搜尋。代碼:BFS:#include <iostream>#include <queue>using namespace std;int n,a,b;bool visit[210];int

game design notes

魔界裡面有些什麼東西? 現在只做了怪。還可以有機關、陷阱,寶箱、提供臨時buff、臨時裝備的祭壇,各種形態的門這個遊戲裡面有的魔界是和大地圖重合的,所以可以做一些穿越的機關其實各個遊戲的地下城都是這種尿性了。剩下的就是做獨特的環境和任務吸引人玩下去比如沒有代價,純嚇人的陷阱;或者連環陷阱,必須選擇損害輕的去踩最後可以出一個比如《天際省盜墓筆記》什麼的 所以得想一個好辦法 能夠方便的添加魔界 和對應的任務。 

傳給native代碼的觸摸資料

根據Android文檔和一些例子,整理出標準的實現:@Overridepublic boolean onTouchEvent(final MotionEvent event){final int action= event.getAction();final int mask= (action & MotionEvent.ACTION_MASK);final int count= event.getPointerCount();final int pointerIdx =

短代碼比賽

轉自http://www.felix021.com/blog/read.php?2096p主表示窩其實也默默地凹了一個3行的,不過太醜就不發了……比賽的起因是這樣的,@Tranch同學在SegmentFault.com提了個問題,求一個代碼,可以列出字串"qwerty"被 "." 分割的所有情況,比如 q.werty qwe.rty q.w.e.r.t.y 等等。這個問題其實很簡單,qwerty中間最多可以塞5個". ",每個地方用1表示塞,0表示不塞,也就是正好迴圈 2^5 次就行了(對於全0

assert:自作版

#define str_(x) x#define Debug(format, ...) fprintf(stderr, "%s:%d: " str_(format) "\n", __FILE__, __LINE__, ##__VA_ARGS__)#define assert_(expr_, extra_op)do { if (!(expr_)) { Debug("在函數 `%s'中: 斷言錯誤: " #expr_, __FUNCTION__); \extra_op;exit (-1);} }

總頁數: 61357 1 .... 16962 16963 16964 16965 16966 .... 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.