摘要:出现问题如下: 正在设置 nfs-common (1:1.2.2-4ubuntu5) ... dpkg:处理 nfs-common (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 10 正在设置 samba-common (2:3.5.8~
阅读全文
摘要:编程通常遵循一个相当简单的程序:编辑源文件,编译源代码成可执行的格式,调试结果。尽管将源代码翻译成可执行程序是常规的过程,如果做的不正确,程序员可能会浪费大量的时间去追踪问题。大多数的开发者都经历过这样的挫折:修改一个函数并运行新代码却发现他们的修改并没有修正bug。后来他们发现他们再也不能执行这个修改过的函数,由于一些程序的错误,如未能重新编译源代码、未能重新链接成可执行文件、未能重建成一个jar包。由于不同版本程序的开发,或由于其他平台和支撑库的其他版本,随着程序复杂性的增加,这些寻常的工作越来越容易出错。 Make的目的是自动将源代码编译成可执行文件。Make的优点是通过脚本你能规...
阅读全文
摘要:目标什么是GTK?怎样做一个GTK应用程序事件(Events)、信号(Signals)、回调函数(Callbacks)组件(widgets)引言 GIMP工具包(GTK+)最初被设计为一个光栅图形编辑器叫做GNU图像处理(GIMP)。GTK+作为两个最流行的Linux桌面环境GNOME和Xfce的默认图形工具包,。虽然它最初是用在Linux操作系统上,GTK+已经扩展到支持其他类似Unix的操作系统:微软Windows、Solaris、BeOS、Mac OS X等。GTK+是全部用c语言写的,和GTK+软件的大部分也是用C语言写的。幸运的是,有许多语言绑定到GTK+上,让您在您的首选语言如C.
阅读全文
摘要:void的含义void即“无类型”,void*则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int*pint;void *pvoid;pvoid = pint; /*不过不能pint= pvoid; */如果要将pvoid赋给其他类型指针,则需要强制类型转换如:pint= (int *)pvoid;②在ANSIC标准中,不允许对void指针进行算术运算如pvoid++或pvoid+=1等,而在GNU中则允许,因为在缺省情况下,GNU认为void*与char*一样。sizeof(*pvoid
阅读全文