- 博客(29)
- 收藏
- 关注
转载 OpenGL的矩阵堆栈
OpenGL的矩阵堆栈指的就是内存中专门用来存放矩阵数据的某块特殊区域。一般说来,矩阵堆栈常用于构造具有继承性的模型,即由一些简单目标构成的复杂模型。矩阵堆栈对复杂模型运动过程中的多个变换操作之间的联系与独立十分有利。因为所有矩阵操作函数如glLoadMatrix(),glMultMatrix(),glLoadIdentity()等只处理当前矩阵或堆栈顶部矩阵,这样堆栈中下面的其它矩阵就不受影响。
2015-02-06 12:46:26 1372
原创 一个opengl实现的很简陋的双人对战五子棋
开始自学openGL对着红宝书撸了几天后做的,这书看着真心累,像个API手册一样#include #include #include #include #include GLint length=600;GLboolean isBlack;//轮到黑棋GLboolean isStart;//是否开始GLint chessboard[15][15];//记录棋盘棋子,0表示没
2015-02-04 15:20:37 2009 2
转载 oracle
监听程序当前无法识别连接描述符中请求服务/u01/app/oracle/product/11.2.0/xe/network/adminhttp://wenku.baidu.com/link?url=_MifLk5UI6ZC_x25YQscUPOwuRFz3oINwEg2R-EhwiQDt5l8Zt7k3Batx_u9Z6SBqN5GXiTJgWzNwKn43T_5EFq0VlP8-7G72
2015-01-04 23:42:22 377
转载 ubuntu下chromium安装flah player
Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe公司的Flash将无法正常工作了。然而用户可以使用Pepper Flash Player,这是谷歌浏览器上一款替代Adobe Flash的插件。安装命令:sudo apt-get install pepperflashplugin-nonfreesudo update-pepperfl
2015-01-03 16:07:40 434
转载 Ubuntu 12.04下安装Oracle Express 11gR2
Ubuntu 12.04下安装Oracle Express 11gR2我新安装的Linux Mint 13 “Maya” Xfce RC,但因为是基于Xubuntu 12.04,所以对于XUbuntu与Ubuntu的12.04都应该可以适用1、下载oracle express的安装介质http://www.oracle.com/technetwork/products/express-
2015-01-03 10:35:37 537
转载 vim 透明化
经常有人询问怎么使vim透明化:先来张图片:vi “透明化au GUIEnter * call libcallnr("vimtweak.dll", "SetAlpha", 234)m半透明半透明化后的vim效果还是不错的, 尤其是直接可以看到背后程序的结果 不用来回切换了.把下面的Vim script加入 .vimrc即可 ,不过你要先在网上下载vimtwe
2014-12-31 19:07:43 1840
原创 windows资源保护找到了损坏文件但无法修复
windows系统中执行命令"sfc /scannow"之后提示"windows资源保护找到了损坏文件但无法修复"可以按如下操作(必须是win8且联网):管理员权限运行cmd,执行命令“dism /online /cleanup-image /restorehealth”,Windows会联网修复。
2014-12-08 20:23:29 8743
原创 ubuntu14.04开启热点
按下面步骤开启热点http://jingyan.baidu.com/article/03b2f78c5a3c975ea237ae09.html进入/etc/NetworkManager/system-connections/目录打开刚才的热点mode改成ap
2014-12-01 13:42:36 525
转载 ubuntu14.04安装opgngl
安装各组件sudo apt-get install build-essential sudo apt-get install libgl1-mesa-devsudo apt-get install libglu1-mesa-dev sudo apt-get install freeglut3-dev编译运行gcc xxx.c -o xxx -lGL -lGL
2014-12-01 13:40:20 430
转载 ubuntu14.04安装配置使用svn
环境:ubuntu10.04LTS1、在终端中直接输入 sudo apt-get install subversion,选择安装即可2、查看版本命令 svnserve --version(更多命令直接键入svnserve --help可查看到)3、查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690(如果没有看见,则证明服务未启动,可
2014-12-01 13:38:00 4669
原创 ubuntu14.04下无法重启apache2服务
出现如下提示:AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
2014-10-20 19:23:55 634
转载 C获得当前时间
#include #include int main(){ time_t raw; struct tm* ti; time(&raw); ti=localtime(&raw); printf("%d-%d-%d %d:%d:%d\n",ti->tm_year+1900,ti->tm_mon+1,ti->tm_mday,ti->tm_hour,ti->tm_min,ti->tm_
2014-10-20 09:14:54 396
原创 vim相关
% 当前文件名%:h 文件名的头部.例如../path/test.c就会为../path%:t 文件名的尾部.例如../path/test.c就会为test.c%:r 无扩展名的文件名.例如../path/test就会成为test%:e 扩展名
2014-09-27 22:27:31 346
原创 HDU1518 dfs+剪枝
#include #include #include int n,a[25],e;bool b[25];bool dfs(int curLen,int cure,int curStick){ if(cure==4) return 1; if(curLen==e) return dfs(0,cure+1,0); for(int i=curStick;i<n;++i) //之
2014-09-23 11:00:30 386
原创 python发送post数据
import http.client,urllib.parsehost = 'iflying.sinaapp.com' #主机域名path = '/test.php' #资源名params = urllib.parse.urlencode({ #要传送的数据 'username':'Tom', 'password':'123' })headers = {"Content-Ty
2014-09-11 23:20:36 700
转载 TortoiseSVN菜单项功能说明
原帖地址:http://blog.csdn.net/windone0109/article/details/4030274TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单
2014-09-05 08:33:50 396
转载 vim编译C/C++
"------------------------------------------------------------------------------" "------------------------------------------------------------------------------if(has("win32") || has("win64") || h
2014-09-04 15:14:16 471
转载 vim配置方案
set nocompatiblesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswinset diffexpr=MyDiff()function MyDiff() let opt = '-a --binary ' if &diff
2014-09-03 15:20:07 445
原创 POJ2411(状态压缩DP)
#include #include long long dp[12][2050];int ms,h,w;bool check(int x){while(x){if((x&3)==3) x=x>>2;else if(x&1) return 0;else x=x>>1;}return 1;}int main(){while(scanf("%d
2014-08-31 13:47:32 434
转载 C++延时用程序
#include #include int main(){ using namespace std; float secs; cin>>secs; clock_t delay=secs*CLOCKS_PER_SEC; //每秒包含的系统时间单位数自乘以秒数 clock_t start=clock(); cout<<"start\n"; while(cloc
2014-08-19 09:52:31 638
原创 模数非互质的同余方程组(非互质版中国剩余定理)
之前介绍到的中国剩余定理只能求解模数两两互质的同余方程组。 那么,模数如果不一定两两互质的情况应该怎么求呢? 下面介绍通过合并方程的方法来解决问题(要用到扩展欧几里德算法)。 顾名思义,合并方程就是把所有的同余方程组合并成一个。 举个例子,合并同余方程组 x%A=a ① x%B=b ②
2013-07-31 22:19:43 2569
原创 中国剩余定理
用来求解模数互质的同余方程组, 即求一个数x,使得x除以n个模数分别为a1,a2,a3……an(注意这里的除数必须要两两互质)得到n个余数r1,r2,r3……rk。求这个数x.中国剩余定理求的就是这个数x。 求解过程: 1)令p=a1*s2*a3*……*an,ki=p/ai (i从1到n)。 2)我们要找到这样的数 di%ki==0且di%ai==ri (i从1
2013-07-31 22:18:53 721
原创 扩展欧几里德算法的定义、解释、证明及其应用
定义: 对于不完全为0的两个整数a,b,gcd(a,b)表示a,b的最大公约数 则必然存在整数对x,y,使得gcd(a,b)=ax+by。 (由数论中的相关定理可知,至于这个相关定理是什么,我也不清楚我也不深究这个)解法及证明: ①显然当b=0时,有x=1,y=0。 由欧几里德算法我们知道gcd(a,b)=gcd(b,a%b)(PS:%为求余运算符)
2013-07-31 22:17:44 651
原创 快速幂取模
基于二分及位操作,用来快速求a的n次方对M取模,时间复杂度为O(logn)相比常规方法O(n)有极大提升代码:typedef long long LL;递归:LL emo(LL a,LL n,LL M) //计算a^n%M{ if(n==0) return 1; if(n==1) return a%M; LL t=emo(a,n>>1,
2013-07-31 15:44:49 424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人