摘要: SGID(这个应该是文件共享里面最常用权限管理手段) 作用于目录或可执行程序,作用于目录代表在此目录创建的文件或目录,默认的属组继承此目录的属组。例如 我这个testgroup 没有设置SGID 。我用vbirduser1 在此目录下创建user1文件所属组为vbirduser1 是vbirduse 阅读全文
posted @ 2019-05-19 19:11 BMing 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 C标准要求编译器必须要支持8层的头文件嵌套,但是没有限定上限。 我测试了下gcc 除去最后的test.c:1 最大可以嵌套198层。 阅读全文
posted @ 2019-04-09 16:52 BMing 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 问题出自《c 和指针》第十二章问题4: "讨论一些技巧,怎么省略双链表中根节点的值字段“ typedef struct NODE{ struct NODE * pwd; struct NODE * nwd; type value;}Node; 习题答案第一种方法便是 给根节点这样分配内存 Node 阅读全文
posted @ 2019-03-27 11:47 BMing 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 这里我用的宏定义,直接用函数也可以。我每次想看内容的时候总是忘记这个怎么写(主要是gdb玩不好),就做个记录。 从这个存放顺序来看,我这台机器是小端机,并且那条warning(隐式截断为无符号类型的整数)是我给p赋值的时候不小心多打了两个十六进制数,已经被截断了。 阅读全文
posted @ 2019-03-12 13:34 BMing 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 关于PC(程序计数器) 冯 ·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”! 处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。 为了保证程序能够连续地执行下去,CPU必须具有 阅读全文
posted @ 2019-03-11 23:38 BMing 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 现在一般的linux系统默认的shell都是bash。所以但很多unix系统可能会用bourne shell、csh或者ksh等来作为用户默认shell 如果你在写shell脚本的时候,用的语法只有bash能解析。那就加上这一行!!!(当然还要这个系统上安装了bash),以保证脚本的正常运行。 所以 阅读全文
posted @ 2019-03-11 13:17 BMing 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 这里我借用一下《POINTERS ON C》中8.8问题。 问题如下: 8. 下面的声明取自某个原文件: int a[10]; int *b = a; 但在另一个不同的源文件中,却发现了这样的代码: extern int *a; extern int b[]; int x, y; ... x = a 阅读全文
posted @ 2019-03-10 14:53 BMing 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、在O(1)时间删除链表节点 题目描述:给定链表的头指针和一个节点指针,在O(1)时间删除该节点。 思路分析:用下一个节点的数据覆盖要删除的节点,然后直接删除待删除节点的下一个节点就好了。(狸猫换太子) 如果节点是尾节点时就行不通 2、单链表的转置 题目描述:输入一个单向链表,输出逆序反转后的链表 阅读全文
posted @ 2018-11-27 22:43 BMing 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 交互界面(^_^简易的,所以特别简陋): 各个功能演示一遍: 阅读全文
posted @ 2018-11-22 18:58 BMing 阅读(343) 评论(0) 推荐(0) 编辑
摘要: NULL 阅读全文
posted @ 2018-11-21 00:19 BMing 阅读(645) 评论(0) 推荐(0) 编辑