摘要: BOIDS规则   今天总结了下BOIDS规则,希望对各位有用。不知道boids是什么的可以进这里看看:http://www.red3d.com/cwr/boids/ 基本规则: 1.靠近 往圈内其它点的中心靠拢,受到一个牵引力 2.对齐 与圈内其他点的方向的平均值对齐 3.避免碰撞 离圈内最近点的距离小于最小可靠近距离则受到一个远离的力阅读全文
posted @ 2012-03-16 20:43 涵曦 阅读(589) 评论(0) 编辑
摘要: 从网上找了好多资料,都是差不多,编译->连接->运行...... 网上的资料好像都没说清楚,搞得我弄了一上午才弄出了。下面我就分享下我的步骤吧,希望能让各位网友理解:阅读全文
posted @ 2012-03-11 20:58 涵曦 阅读(682) 评论(9) 编辑

借用:http://www.dbasoul.com/2010/695.html

1. 安装增强功能包(Guest Additions)

参考文档:Debian下安装VirtualBox增强功能
2. 设置共享文件夹

重启完成后点击”设备(Devices)” -> 共享文件夹(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的,比如”share”,尽量使用英文名称。 

3. 挂载共享文件夹

重新进入虚拟Debian,在命令行终端下输入:

sudo mkdir /mnt/shared

注意:如果不创建文件夹的话会有问题的。

sudo mount -t vboxsf share /mnt/shared

其中”share”是之前创建的共享文件夹的名字。OK,现在Debian和主机可以互传文件了。

假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项

share /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0

这样就能够自动挂载了。

4. 卸载的话使用下面的命令:

sudo umount -f /mnt/shared

注意:

共享文件夹的名称千万不要和挂载点的名称相同。比如,上面的挂载点是/mnt/shared,如果共享文件夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息:
/sbin/mount.vboxsf: mounting failed with the error: Protocol error

posted @ 2012-05-26 20:47 涵曦 阅读(4) 评论(0) 编辑

一、进入vim自动打开winmanager

这个功能作为可选功能,我们可以在vimrc中设置:

"在进入vim时自动打开winmanager

let g:AutoOpenWinManager = 1
就可以让winmanager自动打开。
在winmanager.vim中修改:

"set auto open Winmanager

if g:AutoOpenWinManager

autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w
endif


二、退出缓冲区时,自动退出vim

这个功能是参考了taglist的自动退出功能,在taglist.vim中修改的。

函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存

在,所以这样还是可行的:

function! s:Tlist_Window_Exit_Only_Window()

" Before quitting Vim, delete the taglist buffer so that

" the '0 mark is correctly set to the previous buffer.

if v:version < 700

if winbufnr(3) == -1

bdelete

quit

endif

else

if winbufnr(3) == -1

if tabpagenr('$') == 1

" Only one tag page is present

bdelete

quit

else

" More than one tab page is present. Close only the current

" tab page

close

endif

endif

endif

endfunction
同时在vimrc中需要设置:

let Tlist_Exit_OnlyWindow=1

winmanager自带的fileexplorer这个插件实在是比较差。最重要的一点是fileexplorer不能自动更新,如果通过其他的途径修改了文件夹

中的内容,fileexplorer是不会显示的。相对而言Nerd_Tree功能就比较强大了。下面要把Nerd_Tree加入winmanager。

 

posted @ 2012-05-26 14:38 涵曦 阅读(8) 评论(0) 编辑
" An example for a vimrc file.
"
" Maintainer: a18ccms <a18ccms@gmail.com>
" Last change: 2010 03 12
"
" To use it, copy it to
" for Unix and OS/2: ~/.vimrc
" for Amiga: s:.vimrc
" for MS-DOS and Win32: $VIM\_vimrc
" for OpenVMS: sys$login:.vimrc

" When started as "evim", evim.vim will already have done these settings.
if v:progname =~? "evim"
finish
endif

set history=50   " keep 50 lines of command line history
set showcmd   " display incomplete commands

" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
" let &guioptions = substitute(&guioptions, "t", "", "g")

" Don't use Ex mode, use Q for formatting
map Q gq


" Convenient command to see the difference between the current buffer and the
" file it was loaded from, thus the changes you made.
command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
\ | wincmd p | diffthis
\ | wincmd p | diffthis


set guioptions-=T


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设定默认解码
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
language message zh_CN.utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"set font
"set guifont=Nsimsun

"设置窗口大小
set lines=35
set columns=120

" 不要使用vi的键盘模式,而是vim自己的
"set nocompatible

" 在处理未保存或只读文件的时候,弹出确认
set confirm

" 与windows共享剪贴板
set clipboard+=unnamed

" 侦测文件类型
filetype on

" 载入文件类型插件
filetype plugin on

" 为特定文件类型载入相关缩进文件
filetype indent on

" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-

" 语法高亮
syntax on

" 高亮字符,让其不受100列限制
:highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
:match OverLength '\%101v.*'

" 状态行颜色
highlight StatusLine guifg=SlateBlue guibg=Yellow
highlight StatusLineNC guifg=Gray guibg=White

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文件设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 不要备份文件(根据自己需要取舍)
set nobackup

" 不要生成swap文件,当buffer被丢弃的时候隐藏它
setlocal noswapfile
set bufhidden=hide

" 字符间插入的像素行数目
set linespace=0

" 增强模式中的命令行自动完成操作
set wildmenu

" 在状态行上显示光标所在位置的行号和列号
set ruler
set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)

" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2

" 使回格键(backspace)正常处理indent, eol, start等
set backspace=2

" 允许backspace和光标键跨越行边界
set whichwrap+=<,>,h,l

" 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key

" 启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI

" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0

" 不让vim发出讨厌的滴滴声
set noerrorbells

" 在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 搜索和匹配
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 高亮显示匹配的括号
set showmatch

" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5

" 在搜索的时候忽略大小写
set ignorecase

" 高亮被搜索的句子(phrases)
set hlsearch

" 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
set incsearch

" 输入:set list命令是应该显示些啥?
set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$

" 光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3

" 不要闪烁
set novisualbell

" 我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}

" 总是显示状态行
set laststatus=2

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 文本格式和排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 自动格式化
set formatoptions=tcrqn

" 继承前一行的缩进方式,特别适用于多行注释
set autoindent

" 为C程序提供自动缩进
set smartindent

" 使用C样式的缩进
set cindent

" 制表符为4
set tabstop=4

" 统一缩进为4
set softtabstop=4
set shiftwidth=4

" 不要用空格代替制表符
set noexpandtab

" 不要换行
set nowrap

" 在行和段开始处使用制表符
set smarttab

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Autocommands
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示

if has("autocmd")
   autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
   autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->
   autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o
   autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
   autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
   autocmd BufReadPost *
      \ if line("'\"") > 0 && line("'\"") <= line("$") |
      \   exe "normal g`\"" |
      \ endif
endif " has("autocmd")

"设置Java代码的自动补全
au FileType java setlocal omnifunc=javacomplete#Complete

let mapleader = "."
"绑定自动补全的快捷键<C-X><C-O>到<leader>;
imap <leader>; <C-X><C-O>

"设定开关Taglist插件的快捷键为F4,可以在VIM的左侧栏列出函数列表等
map <F4> :Tlist<CR>

"设置程序的编译运行和调试的快捷键F5,F6,Ctrl-F5
map <F5> :call CompileRun()<CR>
map <C-F5> :call Debug()<CR>
map <F6> :call Run()<CR>

"设置代码格式化快捷键F3
map <F3> :call FormartSrc()<CR>

"设置tab操作的快捷键,绑定:tabnew到<leader>t,绑定:tabn, :tabp到<leader>n,
"<leader>p
map <leader>t :tabnew<CR>
map <leader>n :tabn<CR>
map <leader>p :tabp<CR>

"用cscope支持
"set csprg=d:\bin\cscope


"使用<leader>e打开当前文件同目录中的文件
if has("unix")
map ,e :e <C-R>=expand("%:p:h") . "/" <CR>
else
map ,e :e <C-R>=expand("%:p:h") . "\" <CR>
endif

"定义CompileRun函数,用来调用进行编译和运行
func CompileRun()
exec "w"
"C程序
if &filetype == 'c'
exec "!del %<.exe"
exec "!gcc % -o %<.exe"
exec "!%<.exe"
elseif &filetype == 'cpp'
exec "!del %<.exe"
exec "!g++ % -o %<.exe"
exec "!%<.exe"
"Java程序
elseif &filetype == 'java'
exec "!del %<.class"
exec "!javac %"
exec "!java %<"
endif
endfunc
"结束定义CompileRun

"定义Run函数,用来调用进行编译和运行
func Run()
exec "w"
"C程序
if &filetype == 'c'
exec "!%<.exe"
elseif &filetype == 'cpp'
exec "!%<.exe"
"Java程序
elseif &filetype == 'java'
exec "!java %<"
endif
endfunc
"结束定义Run


"定义Debug函数,用来调试程序
func Debug()
exec "w"
"C程序
if &filetype == 'c'
exec "!del %<.exe"
exec "!gcc % -g -o %<.exe"
exec "!gdb %<.exe"
elseif &filetype == 'cpp'
exec "!del %<.exe"
exec "!g++ % -g -o %<.exe"
exec "!gdb %<.exe"
"Java程序
exec "!del %<.class"
elseif &filetype == 'java'
exec "!javac %"
exec "!jdb %<"
endif
endfunc
"结束定义Debug
"定义FormartSrc()
func FormartSrc()
exec "w"
"C程序,Perl程序,Python程序
if &filetype == 'c'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"
elseif &filetype == 'cpp'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"
elseif &filetype == 'perl'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"
elseif &filetype == 'py'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"
"Java程序
elseif &filetype == 'java'
exec "!astyle --style=java --suffix=none %"
exec "e! %"
elseif &filetype == 'jsp'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"
elseif &filetype == 'xml'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"
elseif &filetype == 'html'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"

elseif &filetype == 'htm'
exec "!astyle --style=gnu --suffix=none %"
exec "e! %"

endif
endfunc
"结束定义FormartSrc

" 能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
    let b:myfileencodingsbak=&fileencodings
    let &fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
    let &fileencodings=b:myfileencodingsbak
    unlet b:myfileencodingsbak
endfunction

au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()

" 高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt

" 用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>

colo darkblue
posted @ 2012-05-23 17:16 涵曦 阅读(8) 评论(0) 编辑

转自:http://blog.csdn.net/xznuwdh/article/details/6053860

Linux字符界面切换到图形界面 
由字符界面切换到图形界面可用两种简单方法实现: 
1、在字符界面输入startx或init 5 。 
2、通过编辑/etc/inittab文件实现默认进入图形界面。 
把其中的id:3:initdefault中的3改为5,这样以后系统启动后将直接进入文本模式。 
以下是配置引导进入图形模式的etc/inittab文件的部分内容: 
#Default runlevel.The runlevels used by RHS are: 
# 0-halt(Do NOT set initdefault to this) 
# 1 -Single user mode 
# 2-Multiuser,without NFS(The same as 3,if you do not have networking) 
# 3-Full multiuser mode    
# 4-unused 
# 5-X11                   //选择此项,系统在登录时将进入图形化登录界面 
# 6-reboot(Do NOT set initdefault to this) 

id:3:initdefault:        //此处若改为3,系统将被引导进入文本登录提示符界面

linux切换到图形界面与多种模式

1.开机进入文本模式 
如果想让开机自动进纯文本模式,修改/etc/inittab,找到其中的id:5:initdefault:,这行指示启动时的运行级是5,也就是图形 模式,改成3就是文本模式了id:3:initdefault:,这是因为Linux操作系统有六种不同的运行级(run 
level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为: 
0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动) 
1:单用户模式,就像Win9X下的安全模式。 
2:多用户,但是没有 NFS 。 
3:完全多用户模式,标准的运行级。 
4:一般不用,在一些特殊情况下可以用它来做一些事情。 
5:X11,即进到 X-Window 系统。 
6:重新启动 (记住不要把initdefault 设置为6,因为这样会使Linux不断地重新启动)。 
其中运行级3就是我们要进入的标准Console字符界面模式。 
2.强行退出X-Window进入文本模式 
打开一个终端,输入init 3,(注意init后面有一个空格),等一会就进入了图形界面,以上方法切换后,窗口模式完全关闭.如果窗口中有文件未保存,将丢失.(用init 5可以回到图形界面,但原来的进程已死) 
方法1:运行命令 
        #startx , 需要先配置图形界面信息,(暂时不会~) ; 
方法2:修改/etc/inittab文件中的 
        id:3:initdefault , 将3改为5 ,重新启动系统;

linux字符界面和图形界面切换

Linux忘记root密码怎么办?                                      
在机器启动到grub进行操作系统选择时,对于Redhat linux: 
用上下键将光标放在linux系统上,按“e” 
在有kernel那一行按“e”,输入“空格 single”,然后回车 
按“b”,启动,系统会自动进入单用户模式, 
使用passwd root命令,按提示输入新口令 
修改口令后,输入reboot 命令重启系统即可 
对于SUSE linux: 
先按”esc”键,从grub的图形界面转至字符界面 
然后,用上下键将光标放在linux系统上,按“e” 
在有kernel那一行按“e”,输入“空格 1”,然后回车 
按“B”启动,系统会自动进入“runlevel 1”。 
然后执行“passwd”,按提示输入新口令 
修改完口令后,输入reboot命令重启系统即可。 
linux字符界面和图形界面切换 
1、硬盘安装的linux,在系统图形界面启动后,可使用Ctrl+Alt+F1~6切换到字符界面,再用Ctrl+Alt+F7切换到图形界面。 
对于使用虚拟机安装的linux,由于虚拟机屏蔽了Ctrl+Alt键,必须使用其他热键:Ctrl+Alt+shift+F1~6切换到字符界面;使用Alt+F7返回到图形界面。 
2、如果为了每次启动直接进入字符界面,则要修改etc/inittab文件,将启动级别由5改为3即可。

posted @ 2012-05-23 13:22 涵曦 阅读(9) 评论(0) 编辑
摘要: 花了一个下午,把贪吃蛇程序的代码写好了,稍微做了一些讲解。程序比较简单,只适合练练语法。阅读全文
posted @ 2012-05-19 20:50 涵曦 阅读(819) 评论(4) 编辑

调试的代码:

View Code
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;

void insert(string &str,char ch, vector<string>& aa)
{
    int n=str.length();
    for (int i=0; i<=n; i++)
    {
        string t_str = str;
        t_str.insert(i,1,ch);
        aa.push_back(t_str);
    }
}
void fun(string array, vector<string>& a)
{
    int n = array.length();
    if (n==2)
    {
        string str1 = array;
        string str2 = array.substr(1,1)+array.substr(0,1);
        a.push_back(str1);
        a.push_back(str2);
        return;
    }
    string array2 = array.substr(1,n-1);
//    cout << "array2=" << array2<<endl;
    vector<string> aa;
    char ch = array[0];
    fun(array2,a);
//    cout << "a.size()=" << a.size() << endl;
    n = a.size();
    for (int i=0; i<n; i++)
    {
//        cout << "a[" <<i<<"]="<< a[i] << endl;
        insert(a[i],ch,aa);
/*        for (int i=0; i<aa.size();i++)
        {
            cout <<"aa["<<i<<"]="<< aa[i]<< endl;
        }
*/
    }
    a.resize(aa.size());
    copy(aa.begin(),aa.end(),a.begin());
}

int main(int argc, char *argv[])
{
    string str;
    cout << "----全排列-----" << endl;
    cout <<"退出请输入:exit"<<endl; 
    cout << "请输入待排列的序列(如:abc):";
    cin>>str;
    while (str!="exit")
    {
        vector<string> v_str;
        fun(str,v_str);
        int size = v_str.size();
        for (int i=0; i<size; i++)
        {
            cout <<"v_str["<<i<<"]="<< v_str[i]<< endl;
        }
        cout <<"退出请输入:exit"<<endl; 
        cout << "请输入待排列的序列(如:abc):";
        cin>>str;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}

正式代码:

#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;

void insert(string &str,char ch, vector<string>& aa)
{
    int n=str.length();
    for (int i=0; i<=n; i++)
    {
        string t_str = str;
        t_str.insert(i,1,ch);
        aa.push_back(t_str);
    }
}
void fun(string array, vector<string>& a)
{
    int n = array.length();
    if (n==2)
    {
        string str1 = array;
        string str2 = array.substr(1,1)+array.substr(0,1);
        a.push_back(str1);
        a.push_back(str2);
        return;
    }
    string array2 = array.substr(1,n-1);
    vector<string> aa;
    char ch = array[0];
    fun(array2,a);
    n = a.size();
    for (int i=0; i<n; i++)
    {
        insert(a[i],ch,aa);
    }
    a.resize(aa.size());
    copy(aa.begin(),aa.end(),a.begin());
}

int main(int argc, char *argv[])
{
    string str;
    cout << "----全排列-----" << endl;
    cout <<"退出请输入:exit"<<endl; 
    cout << "请输入待排列的序列(如:abc):";
    cin>>str;
    while (str!="exit")
    {
        vector<string> v_str;
        fun(str,v_str);
        int size = v_str.size();
        for (int i=0; i<size; i++)
        {
            cout <<"v_str["<<i<<"]="<< v_str[i]<< endl;
        }
        cout <<"退出请输入:exit"<<endl; 
        cout << "请输入待排列的序列(如:abc):";
        cin>>str;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
posted @ 2012-05-15 23:33 涵曦 阅读(12) 评论(0) 编辑
inline bool in_range(float t1, float t2,float x)
{
    return x>t1 && x<t2 || x<t1 && x>t2;
}

//判断点是否在圈内
//采用水平填充算法
/*    
1. count ← 0;
2. 以P为端点,作从右向左的射线L;  
3, for 多边形的每条边s
4.   do if P在边s上  
5.          then return true;
6.      if s不是水平的
7.          then if s的一个端点在L上且该端点是s两端点中纵坐标较大的端点
9.                  then count ← count+1
10.              else if s和L相交
11.                 then count ← count+1;
12. if count mod 2 = 1 
13.   then return true
14.   else return false;
*/
bool Fish::IsInside(Point *polygon, int N, Point p)
{
    bool inside = true;
    int count=0;
    for (int i=0; i<N; i++)
    {

        if (polygon[i].y != polygon[i+1].y)//s不是水平的
        {
            //if (polygon[i].y == p.y)continue;
            if ((polygon[i].y == p.y && polygon[i].x<p.x)
            && (polygon[i].y>polygon[i-1].y || polygon[i].vy<0))
            {
                count++;
            }
            else 
            if (in_range(polygon[i].y, polygon[i].y+polygon[i].vy,p.y))
            {
                if(in_range(polygon[i].x, polygon[i].x+polygon[i].vx,p.x))
                {
                    count++;
                    float k=polygon[i].vy/polygon[i].vx;
                    float x=polygon[i].x-(polygon[i].y-p.y)/k;
                    if (x>p.x)
                    {
                        count--;
                    }
                    else if(x==p.x)
                    {
                        return true;
                    }
                }
                else if(p.x >=polygon[i].x && p.x >=polygon[i].x+polygon[i].vx )
                {
                    count++;
                }
            }
        }
    }
    if (1 == count%2)
    {
        inside = true;
    }
    else
    {
        inside = false;
    }
    return inside;
}


//判断点 是否满足条件
bool Fish::IsOkPoint(Point &point)
{
    Point *p_point_outside,*p_point_inside;
    int n_inside,n_outside;
    map.GetNum(n_inside,n_outside);
    p_point_inside=map.GetInPoint();
    p_point_outside=map.GetOutPoint();

    //点在内边界的外面,在外边界的里面
    if (!IsInside(p_point_inside,n_inside,point)
        && IsInside(p_point_outside,n_outside,point))
    {
        return true;
    }
    else
    {
        return false;
    }
}
posted @ 2012-05-01 21:16 涵曦 阅读(9) 评论(0) 编辑
摘要: 根据群体数量变化S曲线,确定函数关系式阅读全文
posted @ 2012-05-01 20:39 涵曦 阅读(33) 评论(0) 编辑
bjam stage --toolset=msvc-8.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="E:\Boost\bin\vc8" link=static runtime-link=shared runtime-link=static threading=multi debug release
posted @ 2012-05-01 15:45 涵曦 阅读(7) 评论(0) 编辑
摘要: 今天一老同学跟我说了句“没有她天天为你带饭,你怎么能考上本科呢?” 说真的,一路上,她一直陪在我身旁。 今天我记录下阅读全文
posted @ 2012-04-30 17:55 涵曦 阅读(8) 评论(0) 编辑