随笔分类 -  Linux

dpkg:处理 xxx (--configure)时出错解决方案
摘要:出现问题如下: 正在设置 nfs-common (1:1.2.2-4ubuntu5) ... dpkg:处理 nfs-common (--configure)时出错: 子进程 已安装 post-installation 脚本 返回了错误号 10 正在设置 samba-common (2:3.5.8~ 阅读全文

posted @ 2017-12-23 10:44 Hugh_Sun 阅读(1745) 评论(0) 推荐(0) 编辑

GNU Make 学习系列一:怎样写一个简单的Makefile
摘要:编程通常遵循一个相当简单的程序:编辑源文件,编译源代码成可执行的格式,调试结果。尽管将源代码翻译成可执行程序是常规的过程,如果做的不正确,程序员可能会浪费大量的时间去追踪问题。大多数的开发者都经历过这样的挫折:修改一个函数并运行新代码却发现他们的修改并没有修正bug。后来他们发现他们再也不能执行这个修改过的函数,由于一些程序的错误,如未能重新编译源代码、未能重新链接成可执行文件、未能重建成一个jar包。由于不同版本程序的开发,或由于其他平台和支撑库的其他版本,随着程序复杂性的增加,这些寻常的工作越来越容易出错。 Make的目的是自动将源代码编译成可执行文件。Make的优点是通过脚本你能规... 阅读全文

posted @ 2013-11-17 20:43 Hugh_Sun 阅读(1418) 评论(1) 推荐(0) 编辑

GTK+编程概述
摘要:目标什么是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. 阅读全文

posted @ 2013-07-13 23:45 Hugh_Sun 阅读(3248) 评论(0) 推荐(0) 编辑

【转】void及void指针含义的深刻解析
摘要: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 阅读全文

posted @ 2013-05-24 20:25 Hugh_Sun 阅读(689) 评论(0) 推荐(0) 编辑

导航