摘要: 理解复杂的C语言声明的方法是从声明中的名字开始,按照优先级顺序依次读取。优先级规则如下:1.声明中被括号括起来的部分2.后缀操作符: 括号()表示这是一个函数,而方括号[]表示这是一个数组。3.前缀操作符: *表示“指向...的指针”另外,对于有const或volatile关键字的声明,当const或volatile后面紧跟类型说明符(int, long等),那么它作为类型说明符。其他情况下,const或volatile作为用于它们左边紧邻的指针星号。例,char *(* c[10])(int **p)意为,c是一个数组,它的元素类型是函数指针,其所指向的函数的参数为指向int指针的指针,返回 阅读全文
posted @ 2012-09-06 19:33 浓得化不开 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 没有显式声明时,编译器为类提供以下函数:1. default constructor,当没有显式声明任何构造函数时2. copy constructor3. copy assignment,类中不含references和const成员,且其base classes的copy assignment操作符不为private4. destructor值得注意的是:1. 自动生成的函数均为inline2. 只有当这些函数被需要(调用)时,编译器才会生成它们3. C++不允许reference改指向不同对象,有点类似于const变量4. copy assignment的限制对于copy construc 阅读全文
posted @ 2012-09-02 11:18 浓得化不开 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1. gvim相比于vim,目前知道gvim是可以单独窗口运行的,像gedit一样。vim打开的文件貌似只能显示在终端内。但是二者安装的位置以及配置文件是很有联系的,暂时的感觉是gvim是对vim的封装,对vim配置文件的修改也影响到gvim。(都仅仅是感觉而已,说错不要拍砖)2. 通过apt-get install vim-gtk安装gvim后,发现原生态的配色有点惨不忍睹,遂即google如何修改配色,怎奈水平太低,搜到的解决方案写的不全,加上自己的猜测还是折腾了出来。方法是这样的:[1] 首先安装gvim$ sudo apt-get install vim$ sudo apt-get i 阅读全文
posted @ 2012-03-11 19:47 浓得化不开 阅读(4955) 评论(0) 推荐(0) 编辑
摘要: 1.查找应用程序安装位置$ whereis program_name 阅读全文
posted @ 2012-03-11 15:28 浓得化不开 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下某些下载的pdf文件不显示中文,只显示数字和字母,解决方法如下:$ sudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data解决 阅读全文
posted @ 2012-03-11 12:18 浓得化不开 阅读(198) 评论(0) 推荐(0) 编辑
摘要: NIST SIP Java SIP stack as reference implementation of JAIN API, so it'shas goodAPI and documentation. It also has reference implementation for servers and user agent. minisip GUI user agent and SIP stack with focus on security, and is portable across Win32, Windows Mobile, Linux, and Linux iPaq 阅读全文
posted @ 2012-03-10 20:25 浓得化不开 阅读(4500) 评论(0) 推荐(1) 编辑
摘要: ubuntu下执行adb devices命令, 显示结果: List of devices attached ???????????? no permissions 这意味着,USB连接的设备是能够被识别的。Google之后,得知adb server需要以root的权限启动,于是有了如下命令:$ cd [your_android_sdk_dir]/platform-tools$ ./adb kill-server$ sudo ./adb start-server输入后终端显示: * daemon not running. starting it now * * daemon started.. 阅读全文
posted @ 2012-03-08 13:37 浓得化不开 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 1. 卸载OpenJDK 新立得软件中心中彻底删除包含OpenJDK的包2. 安装Sun JDK1.6[1] 从http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html 下载jdk-6u31-linux-i586.bin文件[2] 将jdk-6u31-linux-i586.bin文件移动到想要安装JDK的位置,这里移动到/usr/local/java中,当然也可以不移动 $ mv jdk-6u31-linux-i586.bin /usr/local/java[3] 运行该文件 $ 阅读全文
posted @ 2012-03-01 20:01 浓得化不开 阅读(2982) 评论(0) 推荐(0) 编辑
摘要: 1.修改/home下文件夹名称首先修改各文件夹名为想要的名称,然后修改以下文件:$ gedit /home/your_home_dir/.config/user-dirs.dirs将各目录对应的路径修改之后,注销系统即可。2.修改源备份源设置文件$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup修改源设置文件$ sudo gedit /etc/apt/sources.list教育网常用各大高校的源,此处使用中科大源,将文件内容全部替换为(或加在文件开始处,这样也保留了默认源)以下:deb http://debian.ustc 阅读全文
posted @ 2012-03-01 17:50 浓得化不开 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Visual Studio已经提供了对OpenGL库的支持,这里主要需要配置的是GLUT。GLUT是一个与窗口系统无关的工具包,当我们在写OpenGL程序时,可以通过GLUT实现简单的窗口的创建等操作,免去了学习特定OS下GUI库的过程。VS2010下GLUT的配置方法如下:1.下载GLUT链接为http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip,是目前最新的3.7版本。官网提供beta版本和source版本,这里使用已经编译好的beta版本。2.解压3.配置将解压后得到的glut.h文件复制到[your_vs20 阅读全文
posted @ 2012-01-11 16:19 浓得化不开 阅读(2272) 评论(0) 推荐(0) 编辑