- 博客(87)
- 资源 (5)
- 收藏
- 关注

原创 ISMAR 2015 Poster - Remote Mixed Reality System Supporting Interactions with Virtualized Objects
Abstract: This paper proposes a method to realize smooth collaboration using a remote MR, which makes it possible for geographically distributed users to share the same objects and communicate in real time as if they are at the same place. In this paper, w
2015-10-03 21:53:21
843
原创 C++ Knowledge in Coding Interview (面试常用C++知识和技巧)
C++ Knowledge in Coding InterviewSome useful C++ knowledge and examples that may be used/asked in a coding interview For more articles like this, please visithttps://medium.com/@yangpeng_techTab...
2020-01-17 02:14:45
1333
原创 Basic Knowledge You Need to Have for Golang(Golang 基础知识概括)
Basic Knowledge You Need to Have forGolangThis article covers the knowledge which is important to know as a golang developer The main reference is a tour of go, build web application with golang a...
2020-01-17 02:05:10
1915
原创 A Step-By-Step Guide to Test Chef Using Test Kitchen with Docker (用docker和kitchen 测试Chef Cookbook)
A Step-By-Step Guide to Test Chef Using Test Kitchen with DockerReference of this article: https://fuhton.com/Testing-Chef-with-Docker/, as I encountered many issues when setting up and testing, ...
2020-01-17 01:43:21
688
原创 ssh bitbucket github
$ cd .ssh/$ ssh-keygen -t rsa -C "mac"$ vi ~/.ssh/configHost bbUser gitHostName bitbucket.orgIdentityFile ~/.ssh/id_rsa$ chmod 600 ~/.ssh/config$ ssh bbYou can use git or hg
2015-08-15 19:08:57
968
原创 CentOS下安装使用phpMyAdmin. Set up phpMyAdmin on CentOS
需要组件:ApachePHPMysqlphpMyAdminApache0. yum install httpd1. 确认版本$ httpd -v2. 启动apache$ sudo service httpd start (http://xxx.xxx.xxx.xxx shows apache info)3.设定自动启动(optional)$ sudo chkconfig
2015-07-17 00:07:36
1241
原创 在heroku上使用远程mysql Connect To Remote MySQL Database From Heroku
0.bundle install --without devlopment, test, docbundle updatebundle installgit add .git commit -m ""git push -u origin master1. $heroku login2. $heroku create3. $git push heroku master4.0
2015-07-14 21:24:20
1788
原创 Mac下安装使用phpMyAdmin. Set up phpMyAdmin on MacOSX
需要组件:ApachePHPMysqlphpMyAdminApache1. 确认版本$ httpd -v2. 启动apache$ sudo apachectl restart 或者$ sudo /usr/sbin/apachectl start3.设定自动启动(optional)$ sudo launchctl load -w /System/Library/Launch
2015-07-14 21:17:23
925
原创 Ruby on Rails 使用mysql数据库 use local and remote mysql in development production environments in Ruby o
将Ruby on Rails 使用的数据库由默认的SQLite改成Mysql,并且配置development为本地mysql,production为远程mysql。1.修改config/database.yml$ cd config$ cp -p database.yml database.yml.old$ vim database.yml将当前内容替换为以下内容。dabase
2015-07-07 22:39:45
1430
原创 配置远程连接mysql数据库 Connect to remote mysql database
设有本地机器(local machine), ip地址为localip远程机器(remote machine), ip地址remoteip要通过在local machine的终端连接remote machine的mysql数据库,并且对数据库进行操作。1.在local和remote均安装好mysql,安装方法参考另一篇博客。2.在本地ssh连接到远程host$ ssh remoteus
2015-07-07 22:10:28
3497
原创 通过ssh特定账户的密钥访问远程host
分为以下几个步骤1.local host生成RSA公有密钥和私有密钥2.local host私有密钥配置3.将公有密钥发送至remote host并配置步骤1:本机执行$ssh-keygen -t rsa可填写密钥名,如vps_rsa.passphrase可直接按enter。结束后可使用以下命令查看生成的私有密钥和公有密钥$ls ~/.ssh/里面的vps_rsa 和vps
2015-06-28 18:02:04
1816
原创 生成ssh公有密钥并且注册到Github Generate ssh rsa keys and register public key on Github
私有密钥和公有密钥是成对的两个文件,私有文件保存在自己的本机,公有密钥保存到另一端的服务器,网站等。github就是一种网站。只有保存了私有密钥的机器才能访问远程的服务器等。使用该键的好处是不用使用密码,而是以密钥的方式验证用户。要想使本机能访问github。有两个步骤:1. 创建私有密钥和公有密钥2. 将公有密钥放到github里。3. 测试是否设置成功。步骤1:首先判断本机
2015-06-28 17:04:19
2488
原创 CentOS上安装配置Ruby on Rails
0.install sublime editor(optional)ref:http://www.tecmint.com/install-sublime-text-editor-in-linux/1.install git$sudo yum install git$git --verison2.install rbenv$ git clone https://git
2015-06-28 15:42:25
1834
原创 AWS EC2 构建web服务器
1.在aws ec2 instance的security group里面,新建rule:http2.用ssh连上aws host后,安装lamp(ubuntu)$sudo apt-get update$sudo apt-get install tasksel$sudo tasksel install lamp-server// apache2$apache2 -v// php$ph
2015-06-27 21:03:09
3706
原创 Aamazon Web Service EC2 Ubuntu 新建用户并且用ssh连接host
本文参照http://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/managing-users.htmlhttp://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ec2-key-pairs.html#retrieving-the-public-key1.通过密钥对(keypair
2015-06-27 17:05:22
4494
原创 Mac上配置 Ruby on Rails和Git
1.安装Homebrew $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"4.安装rbenv$brew install ruby-build$brew install rbenv设置path$ echo 'export PATH="$HOME/.rben
2015-06-08 23:49:52
1357
原创 矩阵模板类
#include #include #include using namespace std;template class CMatrix{public: CMatrix(); CMatrix(int row, int col); CMatrix(int row, int col, T *data); CMatrix(CMatrix& m2);
2015-01-09 23:19:48
1173
原创 Mac下boost的安装与使用 Install and use boost library on Mac
Boost库的介绍:http://www.boost.org/要想在mac上使用boost库写应用程序,首先需要安装boost。安装步骤:参考官网教程http://www.boost.org/doc/libs/1_57_0/more/getting_started/unix-variants.html1.下载 Download boost_1_57_0.tar.bz2.2.
2014-12-04 16:15:15
8598
原创 Bullet 刚体与软体的碰撞 collisions between rigidbody and softbody in Bullet
上一篇文章做了一个bullet刚体自由落体的模拟,这篇文章模拟软体与刚体的碰撞,并且让软体保持碰撞后的形状。
2014-11-03 18:48:48
4883
1
原创 Bullet Physics OpenGL 刚体应用程序模板 Rigid Simulation in Bullet
利用Bullet物理引擎实现刚体的自由落体模拟的模板
2014-11-03 00:25:21
2494
1
原创 OpenGL模板 Mac Cmake OpenGL(Glut) Template
自己经常用的一些功能做成了一个模板,有光照效果,可以用鼠标进行缩放,围绕原点旋转坐标系
2014-11-02 13:37:26
2928
1
原创 win8下 ExecJS::RuntimeError in **#**错误的解决办法
1.命令行下进入应用程序目录cd G:\BaiduYun\Project\RubyonRails\rails_projects\blog2.执行bundle show execjs显示execjs目录。(如果没有安装execjs,则运行gem install execjs后再执行此步骤)3.进入execjs目录下的lib->execjs4.将runtimes.rb备份,并修改里面的内容
2014-04-21 00:21:25
2239
原创 OpenGL读取PLY模型文件并绘制 Read and draw ply model by OpenGL
Ply文件由MeshLab导出生成,格式可能和其他软件导出的有出入。本来想把模型文件贴上来,但是找了一下好像不能上传,希望着可留言。这里贴一下模型文件的开头部分。-------------------------------------------------------plyformat ascii 1.0comment VCGLIB generatedelement ve...
2014-04-16 00:42:12
11429
15
原创 【LeetCode】Merge Sorted Array
Given two sorted integer arrays A and B, merge B into A as one sorted array.Note:You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from
2014-04-14 23:05:41
740
原创 【LeetCode】Balanced Binary Tree
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Soluti
2014-04-14 22:46:44
681
原创 【LeetCode】Reverse Words in a String
Given an input string, reverse the string word by word.For example,Given s = "the sky is blue",return "blue is sky the".
2014-04-14 00:39:17
773
原创 【LeetCode】Convert Sorted Array to Binary Search Tree
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Soluti
2014-04-14 00:29:23
634
原创 【LeetCode】Populating Next Right Pointers in Each Node
/** * Definition for binary tree with next pointer. * struct TreeLinkNode { * int val; * TreeLinkNode *left, *right, *next; * TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL)
2014-04-13 23:45:36
741
原创 图(有向图)的邻接表表示 C++实现(遍历,拓扑排序,最短路径,最小生成树) Implement of digraph and undigraph using adjacency list
本文实现了有向图的邻接表表示,并且实现了从创建到销毁图的各种操作。以及深度优先遍历,广度优先遍历,Dijkstra最短路径算法,Prim最小生成树算法,拓扑排序算法。可结合我的另一篇文章(有向图,无向图的邻接矩阵表示)看。PS: 等有时间了作详细的讲解。
2014-04-05 22:44:14
2347
原创 图(有向图,无向图)的邻接矩阵表示C++实现(遍历,拓扑排序,最短路径,最小生成树) Implement of digraph and undigraph using adjacency matrix
本文实现了有向图,无向图的邻接矩阵表示,并且实现了从创建到销毁图的各种操作。以及两种图的深度优先遍历,广度优先遍历,Dijkstra最短路径算法,Prim最小生成树算法,有向图的拓扑排序算法。 通过一个全局变量控制当前图为有向图还是无向图。若为无向图,则生成的邻接矩阵是对称的,有向图则不对称。 PS: 等有时间了作详细的讲解。
2014-04-05 16:49:29
4405
原创 用栈判断是否是平衡括号 Check for balanced parentheses using stack
bool CheckBlancedParentheses(char* ch){ if(NULL == ch) return false; stack s; char* tmp = ch; while(*tmp) { if( '(' == *tmp || '[' == *tmp || '{' == *tmp) s.push(*tmp); else if( ')
2014-04-03 01:45:26
2079
1
原创 字典树的C++实现 Implement of trie tree
Trie,字典树,又称单词查找树、前缀树,是一种哈希树的变种。应用于字符串的统计与排序,经常被搜索引擎系统用于文本词频统计。 性质:1.根节点不包含字符,除根节点外的每一个节点都只包含一个字符。2.从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。3.每个节点的所有子节点包含的字符都不相同。优点是查询快。对于长度为m的键值,最坏情况下只需花费O(m)的时间
2014-04-03 01:42:11
8101
原创 C++指针参数 动态内存分配和释放
#include using namespace std;void Malloc(int *&ip, int val){ //wrong //int *p = ip; //p = new int(val);//ip is still NULL //ok int *p = new int(val); ip = p; //ok ip = new int(val);//ok
2014-04-02 21:46:15
1233
原创 AVL树的C++实现 Implement of AVL tree
AVL是一种自平衡的二叉查找树。不同于普通的二叉查找树之处在于:每个节点的左右子树高度差最多为1,故每个节点多了一个高度(height)属性。其实现难点在于插入和删除时要检测节点高度差是否满足上述条件,当超过1时,分四种情况进行调节。case1:左儿子的左子树插入值 left-leftcase2:左儿子的右子树插入值 left-rightcase3:右儿子的左子树插入值 rig...
2014-03-31 22:51:13
3325
原创 双向链表的C++实现 Implement of Doubly Linked List
实现了双向链表的以下功能 头部插入节点 尾部插入节点 n-th位置插入节点 n-th位置删除节点 清空 获取长度 查找某个值判断是否为空
2014-03-31 16:25:09
1546
转载 归并排序 merge sort
void mergeSort(int numbers[], int temp[], int array_size){ m_sort(numbers, temp, 0, array_size - 1);}void m_sort(int numbers[], int temp[], int left, int right){ int mid; if (right > left)
2014-03-22 15:15:19
665
原创 快速排序 quick sort
void q_sort(int numbers[], int left, int right){ int pivot, l_hold, r_hold; l_hold = left; r_hold = right; pivot = numbers[left]; while (left < right) { while ((numbe
2014-03-22 14:18:27
841
转载 各种排序算法总结
1.选择排序:不稳定,时间复杂度 O(n^2) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 2.插入排序:稳定,时间复杂度 O(n^2) 插入排序的基本思想是,经过i-1遍处理后,L[1..i-1]己排好序。第i遍处理仅将L[i]插入L
2014-03-22 07:39:44
604
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人