效果图: 这里显示的图和原图有明显的色差,目前猜测是opengl渲染时的颜色表顺序跟BMP文件里的颜色表顺序相反导致. BMP里应该是BGRBGRBRG... ,而opengl渲染时应该是按照RGBRGBRGB...的顺序,所以就是B和R是反的,白色和 黑色区域不变是因为白色是全F,黑色是全0,交换后还是一样,这也证明了猜测.此问题待解决. 原图: 显示:         使用freeglut开源库 freeglut库是glut库的开源实现,API同glut的无缝衔接,几乎无区别 下载地址:ht…
OpenGL学习之windows下安装opengl的glut库 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装.  Windows环境下的GLUT下载地址:(大小约为150k)  http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip  无法从以上地址下载的话请使用下面的连接:  http://upload.programfan.com/upfile/200607311626279.zip …
第一部分:编译过程 先了解一下linux下C代码的编译过程,C代码的编译,一般分成四个阶段,包括:预编译,编译,汇编和链接,这四个阶段的分工是 预处理过程,负责头文件展开,宏替换,条件编译的选择,删除注释等工作.gcc –E表示进行预处理. 编译过程,负载将预处理生成的文件,经过词法分析,语法分析,语义分析及优化后生成汇编文件.gcc –S表示进行编译. 汇编,是将汇编代码转换为机器可执行指令的过程.通过使用gcc –C或者as命令完成. 链接,负载根据目标文件及所需的库文件产生最终的可执行文件…
概述 Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库.linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib. 静态函数库: 这类库的名字一般是libxxx.a:利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进可执行文件了.当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译,而且体积也较大. 动态函数库…
1.libtorrent 简介,下载和编译 libtorrent简介 libtorrent是功能齐全的C ++ bittorrent的p2p协议实现,专注于效率和可伸缩性.它可以在嵌入式设备和台式机上运行.它拥有完善的文档库,易于使用. 它提供了client_test可以用于解析torrent种子和磁力链接.常见使用libtorrent库的项目有qBittorrent,deluge,Free download manager等. libtorrent官网地址:http://libtorrent.…
在linux下使用sqlplus没有在windows下方便,既不好用习惯的退格键,也无法通过上键来显示上一条的命令,这里我们使用rlwrap来解决. 1.安装rlwrap [root@toughhou tough]# yum install rlwrap 2.rlwrap的使用方式 [oracle@toughhou ~]$ rlwrap sqlplus /nolog 3.使用别名 每次都要rlwrap sqlplus比较麻烦,可以使用别名的方式解决 [root@toughhou tough]#…
摘自:http://blog.csdn.net/todorovchen/article/details/21319033 另请参见: http://blog.sina.com.cn/s/blog_8cfbb9920100zy7g.html LINUX 下 JNA 调用 so--正确版 项目中需要用到Java调用c++,了解过JNI,但比较复杂,后来看到JNA(JNI的加强版). 网上看了很多例子,但是始终出错,主要错误原因是undefined symbol,找不到c++ 方法. 教程的有些细节没…
又一次开发的时候在windowns上编写完的程序放到linux下运行的时候,比如:./start.sh的时候显示:"坏的解释器,没有那个文件"错误, 原因是windowns下写的shell脚本换行结束是以\n\r结尾的,而linux下是以\n结尾的,所有多出来了一个\r, 这是用命令:sed -i 's/\r$//' start.sh 回车,就把start.sh的\r换成空白, 最后就可以运行./start.sh了.…
在这里插一小节加密的吧,使用openssl库进行加密. 使用MD5加密 我们以一个字符串为例,新建一个文件filename.txt,在文件内写入hello ,然后在Linux下可以使用命令md5sum filename.txt计算md5值 ==> b1946ac92492d2347c6235b4d2611184  .虽然写入的是hello这5个字符,但是我们使用命令xxd filename.txt后可以看出文件结尾处会有个0x0a这个回车符.所以在下面的代码中才会有\n. //打开/usr/in…
零.问题 1. 为什么要用到库? 2. 我要用一个库,但是,尼玛命令行上该怎么写呢?或者说库文件如何使用? 3. Linux的库在那些地方? 4. 什么是静态库,什么是动态库,二者有啥区别? 5. 常见的与库管理相关的命令有哪些? 6. 什么是库? 一.库函数简介 C语言中有一些函数会执行一些标准任务,可以事先对这些函数进行编译,然后将他们放置在一些特殊的目标代码文件中,这些目标代码文件称为库.库文件中的函数可以通过连接程序与应用程序进行链接,这样就不用在每次执行程序时都对这些通用的函数进行编译…