原创 android SurfaceView初次使用錯誤解決辦法 (二)
接《android SurfaceView初次使用錯誤解決辦法》 我在MainActivity中直接調用這個類的doDraw: package com.backgammon; import android.app.Activity;
原创 uva1388 Graveyard
1、證明最優情況下,必定有一個雕塑沒有移動。 考慮有一個雕塑沒有移動的情況: 紅色的圓點代表n個之前就存在的雕塑,紫色的代表添加m個之後所有的雕塑的位置。 由於整個圖形是圓形,所以具有很強的對稱性質:離2號和4號最近的點是對
原创 java控制檯下實現enter鍵中斷的方法
java控制檯下實現enter鍵中斷的方法 最近編譯原理實驗課,老師佈置了郵箱的正則表達式的作業,還要求我們使用網頁爬蟲去爬取郵箱。爬蟲涉及聯網操作,非常耗時間,因此最好提供一個終止命令。 1、最容易想到的就是implements Key
原创 動態規劃與部分枚舉
枚舉: 在尋求最優解的時候,最簡單的方法便是"枚舉"。可別小看了枚舉這簡單的思路,凡是優秀、高效的程序大多有及其簡單的原理。 1、最大子序列和問題:
原创 input 標籤的id 和name 不能爲submit!
好神奇的一個問題: <form action="ooxx" method="post" name="xxoo" id="xxoo"> <input type="text"/> <input type="button" id="submit
原创 Fibonacci 數列通項公式推導
今天偶然又遇到了Fibonacci數列,便想知道這個通項公式怎麼求,處於習慣的原因.順手google了一下"Fibonacci 通項公式推導"...隨便點了一個,說"若採用初等方式推導,即兩次構造等比數列".看到 F(n) = F(n-1
原创 FFT c++語言實現
FFT公式如下: 用圖表示整個過程: /* * test.cpp * * Created on: 2013-8-18 * Author: zhijian */ #include <stdio.h>
原创 操作系統實現---boot啓動並讀軟盤
參照《linux完全剖析》一文中的程序自己寫了 如下兩個簡單的程序: boot.s ;這個程序將軟驅的第二個扇區中的內容(kernel)讀到 ;內存0x1000:0000的位置然後跳轉到該處執行 ; ; ; org 07c00h jmp
原创 grub2 引導自制kernel
1、grub遵循multiboot引導規範,從gnu的multiboot網頁(http://www.gnu.org/software/grub/manual/multiboot/multiboot.html#Examples) 下載示例代
原创 mysql++ 安裝vs2008
之前使用mysql官方的Connector C++實在是太折騰了:1.1.3版本的需要boost庫(boost庫那麼大.....)。後來在網上發現了另外一個比較好的解決方案:mysql++。 1、在mysql官網下載connector C
原创 linux 網絡配置
安裝了SUSE 發現ip爲自動獲取的,欲改爲靜態地址 1、設置/etc/sysconfig/network/ifcfg-eth0爲 BOOTPROTO='static' STARTMODE='auto' DEVICE=eth0 BROAD
原创 linux modules hello world!
1、在[隨意目錄]創建hello.c #include <linux/init.h> #include <linux/module.h> #include "common.h" static int hello_init(void){
原创 SLES11 安裝git
實驗環境:SLES11u1-64的DVD.iso在一臺服務器xx.xx.xx.1上,使用這個光盤鏡像安裝了一個SLES11在xx.xx.xx.3的虛擬機上(分配地址爲xx.xx.xx.174),現在想要在SLES11上安裝git軟件(其他
原创 poj1144 求圖的割點
#include <stdio.h> #include <vector> using namespace std; #define MAXN 104 vector<int> edge[MAXN]; int n; int dfs[MA
原创 Moravec、Harris、Nobel、Shi-Tomasi角點檢測
基本思想: (a) 平坦區域 (b)邊緣區域 (c)角點區域 算法的基本思想是: (1)如果圖片在窗口附近變化平坦,窗口所有方