![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 57
Amor
这个作者很懒,什么都没留下…
展开
-
添加 Sudoer 用户
<br />出错:XXX is not in sudoer file.<br /> <br />解决方案:<br /><br />首需要切换到root身份<br />$su -<br />(注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用户的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)<br /> <br />然后<br />$visudo //切记,此处没有vi和sudo之间没有空格<br />1、转载 2011-03-05 14:38:00 · 1412 阅读 · 0 评论 -
使用xmpp库loudmouth连接google talk服务器
google talk的通信协议采用的是xmpp,xmpp是开放协议。gmail邮箱中的聊天功能就是基于这个协议实现的吧。xmpp客户端协议都多种语言实现包括 javascript,c,c++,c#,python等。loudmouth是xmpp客户端协议的轻量级易于使用的c语言实现。目前正在发展中,虽然功能还不丰富,但基本的功能都已具备。1)下载并编译loudmouthwget f转载 2012-05-09 15:32:23 · 1678 阅读 · 0 评论 -
pkg-config的使用
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造转载 2012-05-09 15:05:02 · 966 阅读 · 0 评论 -
C中调用C++函数
在C中调用C++函数(非成员函数)如果我们的C++函数有个C连接符(extern “C”),它可以被C编译器编译过的C函数直接调用。被C连接符声明过的C++函数可以拥有C++的一切特征,但是如果我们想在C中调用这个函数,他的参数和返回值必须能被C所支持。例如,一个函数的形参是和IOstream有关的类,那么很遗憾,这就没什么(简单的)办法去让C编译器明白这是什么玩意,也就不能被编译通过了。转载 2012-05-08 15:12:59 · 804 阅读 · 0 评论 -
linux下安装loudmouth库中碰到的问题 & 解决方法
最近在参与一个xmpp协议相关的项目,要找一个c下面的xmpp的库帮助开发。在xmpp.org上c库少的可怜。iksemel太过底层,就是一个xml的解析器,只不过是支持jabber而已,网络连接、登录都是要自己编写的;libstrophe找不到手册,唯一找到的好像是给javascript的;最后也就看到了loudmouth这个家伙。现在的版本是1.4.3。 原来没有做过这种层次的转载 2012-05-08 17:18:54 · 667 阅读 · 0 评论 -
BMP文件格式
1 简介位图文件(Bitmap-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(device-dependent bitmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备无关,因此把转载 2012-03-20 09:57:31 · 653 阅读 · 0 评论 -
Linux动态库(一)之同名符号
万事皆有缘由,还是先从我遇到的这个问题说起~~~问:有一个主执行程序main,其中实现了函数foo(),同时调用动态库liba.so中的函数bar(),而动态库liba.so中也实现了foo()函数,那么在执行的时候如果在bar()中调用foo()会调用到哪一个?在main()中调用呢?直 接给答案:如果是在Linux上,liba.so中的foo()函数是一个导出的(extern)”可见”转载 2011-06-30 15:18:00 · 814 阅读 · 0 评论 -
gcc 指定运行时动态库路径
由于种种原因,Linux 下写 c 代码时要用到一些外部库(不属于标准C的库),可是由于没有权限,无法将这写库安装到系统目录,只好安装用户目录下如 /home/youname/lib,可是怎么编译才能让程序正常编译,并且正常运行呢。这样使用gcc:gcc -I/path/to/include/dir -L/path/to/lib/dir -llibname -Wl,-rpath,/path/to/原创 2011-06-28 08:20:00 · 1864 阅读 · 0 评论 -
repo 的一些用法和理解
注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的)下载 repo 的地址: http://android.git.kernel.org/repo ,可以用以下二者之一来下载 repowget http://android.git.kernel.org/repo或者 curl http://android.git.kernel.org/repo > ~/bin/repo 下载完成后须修转载 2011-03-05 14:45:00 · 814 阅读 · 0 评论 -
C++中extern “C”含义深层探索
#ifndef __INCvxWorksh#define __INCvxWorksh #ifdef __cplusplusextern "C" {#endif /*...*/ #ifdef __cplusplus}#endif #endif /* __INCvxWorksh */1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C转载 2012-09-04 10:51:43 · 604 阅读 · 0 评论