Time of Update: 2018-12-04
一旦你瞭解了OCaml便會感到它是一門非常神奇的語言,不過學習它的第一步卻是非常困難的。希望這個小小的教程可以讓事情變得簡單些。首先OCaml不是一個結構化語言,它屬於函數語言家族。純粹的函數語言沒有提供迴圈機制(你需要使用遞迴來完成迴圈),變數也不可改變,以及其它的一些限制。幸運的是OCaml不是一個純粹的函數語言因此可以使用迴圈與更改變數。現在讓我們開始OCaml的探險曆程吧:)首先讓我們啟動OCaml,在命令提示字元下輸入 ocaml 。你將看到下面的內容:Objective Caml
Time of Update: 2018-12-04
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。
Time of Update: 2018-12-04
LibVMI是米國的Sandia國家實驗室 的Brian D.Payne等人開發的提供虛擬機器內省(VMI)功能的程式庫。這個實驗室同時也研究核武器= =,當然LibVMI只是他們的一個微不足道的項目。使用LibVMI,可以方便地在宿主機上透明讀寫虛擬機器的記憶體。LibVMI支援的虛擬機器有Xen和kvm,虛擬機器系統有windows(98/2000/2003/xp)和linux項目在google code和實驗室官網之間挪動了多次,現在位於google
Time of Update: 2018-12-04
一般的虛擬機器鏡像檔案,比較直接的做法是存放在一個img鏡像檔案裡,或者直接使用/dev/sda*分區。但是萬一把虛擬機器分區“玩壞”了就不好恢複了。qemu支援一種鏡像格式qcow2,能夠建立增量鏡像,這樣可以把修改存在新檔案裡,當出錯時可以保護原始鏡像。這個功能非常有用,【xen似乎支援qcow2,待查】但是Xen自身不支援。Xen想要使用增量鏡像,只能使用LVM檔案系統的snapshot快照功能。(note:Xen
Time of Update: 2018-12-04
● 全域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
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
擴充問題:編寫一個函數,給定一個鏈表的頭指標,要求只遍曆一次,將單鏈表中的元素順序反序。#include <iostream>#include <string>#include <algorithm>#include <cstring>using namespace std;struct node{int data;node *next;};void reverselist(node* &head){node
Time of Update: 2018-12-04
題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=1026最短很好解決,設定兩個全域變數就可以搞定,每次到達出口時比較所用時間,但是記錄最短路徑比較複雜,目前還沒有實現。題目中涉及到的邊界剪枝,障礙剪枝就不多說了,還是深度優先,先上代碼,下次有時間再最佳化:#include <iostream>#include <string>#include <cstdio>#include
Time of Update: 2018-12-04
original code by viktor: http://blog.csdn.net/xulai1001/article/details/7614621 轉載須保留此資訊功能:提供一組自動化佈建大小的彈出式提示框,可以在所有的Scene裡彈出顯示文字,一段時間後自動消失附帶:顯示當前BGM名字的指令碼效果:左上方視窗。#==============================================================================# ■
Time of Update: 2018-12-04
簡介: 本文闡述了 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
Time of Update: 2018-12-04
層序遍曆一顆二叉樹。給定一顆二叉樹如下:輸出結果: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
Time of Update: 2018-12-04
bengocloud 的BLOG http://bengo.blog.51cto.com/4504843/795619這篇文章很前沿啊看完覺得cisco的技術方便很多啊,VM的解決方案略顯複雜博主回複:2012-03-09 16:46:16但這也是軟體廠商的無奈,畢竟Physical
Time of Update: 2018-12-04
我實驗的版本是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
Time of Update: 2018-12-04
題目連結:http://acm.hdu.edu.cn/showproblem.php?pid=1253思路:從兩維擴充到了三維,使用了三維數組,關於三維數組的理解,可以自己去google,無非就是從平面擴充到了空間,方向也成了6個,前,後,左,右,上,下,其他的都不變,注意一下坑爹的邊緣資料就可以了。#include <iostream>#include <string>#include <cstdio>#include
Time of Update: 2018-12-04
使用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
Time of Update: 2018-12-04
題目連結: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
Time of Update: 2018-12-04
魔界裡面有些什麼東西? 現在只做了怪。還可以有機關、陷阱,寶箱、提供臨時buff、臨時裝備的祭壇,各種形態的門這個遊戲裡面有的魔界是和大地圖重合的,所以可以做一些穿越的機關其實各個遊戲的地下城都是這種尿性了。剩下的就是做獨特的環境和任務吸引人玩下去比如沒有代價,純嚇人的陷阱;或者連環陷阱,必須選擇損害輕的去踩最後可以出一個比如《天際省盜墓筆記》什麼的 所以得想一個好辦法 能夠方便的添加魔界 和對應的任務。
Time of Update: 2018-12-04
根據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 =
Time of Update: 2018-12-04
轉自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
Time of Update: 2018-12-04
#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);} }