自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

转载 linux (core dump)调试

转自http://www.cnblogs.com/hazir/p/linxu_core_dump.html Linux Core Dump 当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump 是“内存快照”,但实际上,除了内存信息之外,还有些关键...

2016-03-22 20:36:00 187

转载 装饰自己的博客园界面

参考了一篇帖子,原文链接http://www.cnblogs.com/liyunhua/p/4558480.html 博客弄得好看,步骤很简单,就是引用别人好看的css文件。 我就写从博客园默认的界面开始到装饰成现在的样子的步骤。 1.登录到博客园,点击我的博客 2.点击设置 3.选择博客皮肤,Thinkinside 4.在页首HTML代码一栏输入 <...

2016-03-10 23:18:00 321

转载 vundle 管理插件

前言:如果不使用vundle的话,进行插件的安装,配置和管理相对会麻烦,曾经没使用vundle的时候我经常遇到无法安装一些vim插件。但使用vundle后你只要在文件中添加一行你的插件名再安装就OK了。先简单说一下vundle的使用,相信你会爱上它。原贴:http://www.jianshu.com/p/mHUR4e步骤:1.先安装vim,安装vim方法见vim 配置篇2.创建文件夹~/...

2016-03-10 11:22:00 116

转载 gdb 预备知识

1.gcc的-g选项 如果要使用gdb进行调试,必须在编译时在gcc中加入-g选项,使用参数 -g 表示将源代码调试信息编译到可执行文件中。 #include <stdio.h> int main(void) { int i = 1; i = i + 1; printf("i = %d\n",i); ...

2015-06-27 16:21:00 117

转载 getopt函数

本文章基于http://jesserei.blog.163.com/blog/static/121411689200983081421390/,稍微进行了修改 通常 Linux 下的各种命令都有许多的命令行参数可以选择,比如:gcc -g -lm foo.c -o foogetopt()就是用来分析命令行参数的函数。在继续讨论getopt 之前,先要明确两个概念:选项(option...

2015-06-27 14:47:00 94

转载 getchar 和EOF

本文章基于:http://www.cnblogs.com/QLinux/articles/2465329.html,稍作了修改。 大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(Second Edition)中第1.5节的字符输入/输出,很迷惑getchar()和EOF的行为。因此,感觉很有必要总结一下,不然...

2015-06-27 11:15:00 92

转载 宏可变参数列表

VA_LIST 是在C语言中解决变参问题的一组宏,定义在<stdarg.h>头文件下。 VA_LIST的用法:(1)首先在函数里定义VA_LIST型的变量,这个变量是指向参数的指针(2)然后用VA_START宏初始化刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。(3)然后用VA_ARG返回...

2015-06-27 10:55:00 180

转载 函数指针

本文转载于:http://www.cnblogs.com/gmh915/archive/2010/06/11/1756067.html 函数指针是指向函数的指针变量,即本质是一个指针变量。  int (*f) (int x); /* 声明一个函数指针 */  f=func; /* 将func函数的首地址赋给指针f */ 指向函数的指针包含了函数的地址,可以通过它来调用...

2015-06-27 10:09:00 69

转载 负数取模

本文转载于:http://blog.sina.com.cn/s/blog_6f5c63ff0100tucb.html 我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1。 truncate除法 && floor除法在大多数编程语言中,如果整数a不是整数b的整数倍...

2015-06-27 09:54:00 176

转载 内存对齐

转自  http://www.cppblog.com/snailcong/archive/2009/03/16/76705.html 首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include <iostream> 4 5 using namespace std; 6 7 struct...

2015-06-26 21:23:00 56

转载 复制数组

将数组放到结构体中,直接使用“=”就能将数组中的值全部拷贝到其他相同类型的数组中。 #include <stdio.h> struct array_tag{ int a[10]; }; int main(void){ struct array_tag m = {{1,2,3,4,5,6,7,8,...

2015-06-26 20:34:00 68

转载 typedef的用法

不管是在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容。 用途一: 定义一种类型的别名,而不只是简...

2015-06-26 20:24:00 76

转载 线程的同步

多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图。 1.互斥量 可以通过使用pthread的互斥接口保护数据,确保同一时间只有一个线程访问数据,互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量上的锁。对互斥量进行加锁后,任何其他试图再次对互斥量进行加锁的线程将被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所...

2015-06-26 18:47:00 82

转载 线程的标识、创建和终止

1.线程标识 就像每个进程都有一个进程ID一样,每个线程都有一个线程ID。进程ID在整个系统中是唯一的,但线程ID只在它所属的进程环境中有效。 线程ID使用pthread_t数据类型来表示,实现的时候可以使用一个结构来表示pthread_t数据类型,所以可移植的操作系统实现不能将它比作整数处理。因此必须使用函数来对比线程ID进行比较。 #include <pthrea...

2015-06-26 16:32:00 237

转载 进程组

每个进程都属于一个进程组。进程组通常是与同一个作业相关联的,可以接受来自同一个终端的各种信号。每个进程组都有一个唯一的进程组ID。进程组ID类似于进程ID,可以存放在pid_t数据类型中。函数getpgrp返回调用进程的进程组ID。 #include <unistd.h> pid_t getpgrp(void); //返回值:调用进程的进程组ID。 每...

2015-06-25 13:48:00 97

转载 解释器文件

所有的UNIX系统都支持解释器文件,这种文件是文本文件,其起始行的形式是: #! pathname [ optional-argument ] 常见的解释器文件以下列行开始: #! /bin/sh pathname通常是绝对路径名,对它不进行什么特殊的处理。内核调用exec函数的进程实际执行的并不是该解释器文件,而是该解释器文件的第一行中pathname所指定的文件。一定要将解释...

2015-06-25 13:03:00 94

转载 硬链接和符号链接

1.硬链接 每个文件都会占用一个 inode ,文件内容由 inode 的记录来指向想要读取的文件,必须要经过目录记录的文件名来指向到正确的 inode 号码才能读取。也就是说,其实文件名只与目录有关,但是文件内容则与 inode 有关。那么想一想,有没有可能有多个档名对应到同一个 inode 号码呢?有的!那就是 hard link 的由来。 所以简单的说:hard link 只是...

2015-06-24 13:08:00 176

转载 access函数

access函数是按照实际用户ID和实际组ID进行访问测试的。函数的定义如下: #include <unistd.h> int access(const char* pathname, int mode); //若成功返回0,若出错则返回-1. 其中mode是下面所列常量的按位或。 实践: #include <unistd.h...

2015-06-24 10:16:00 165

转载 文件共享

1.文件共享 内核使用3种数据结构来表示打开的文件,他们的关系如下: 每个进程都有一张进程表项,记录进程打开的文件: fd标志:close_on_exec,若一个文件描述符在close_on_exec中的对应比特位被设置,那么在执行execl函数时该描述符将被关闭,即在execl函数执行的程序中直接使用该描述符,则会出错(但是如果是子进程,则仍然可以使用该FD,不管clos...

2015-06-23 19:38:00 67

转载 open, create, close

1.open 系统调用 说明: 调用open函数打开或者创建一个文件。函数定义如下: #include <fcntl.h> int open(const char *pathname, int flag); int open(const char *pathname, int flag, mode_t mode);//只有新创建文件时才会使用该函数...

2015-06-23 16:59:00 113

转载 无缓存I/O操作和标准I/O文件操作区别

本文转载于:http://www.360doc.com/content/11/0521/11/5455634_118306098.shtml 首先,先稍微了解系统调用的概念:系统调用,英文名systemcall,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程...

2015-06-23 15:41:00 144

转载 线程的分离状态 detached joinable

转自  http://blog.chinaunix.net/uid-26983585-id-3315953.html 其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一...

2015-06-23 11:00:00 202

转载 Linux下查看文件和文件夹大小 df,du命令

转自  http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。 下面分别简要介绍 df...

2015-06-23 09:27:00 126

转载 unix/linux 进程间文件锁

转自 http://www.cnblogs.com/hjslovewcl/archive/2011/03/14/2314333.html 有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时应该格外地小心。有些程序利用诸如 FIlENAME.lock 的文件锁文件,然后简单地...

2015-06-23 09:15:00 88

转载 传值调用 与传地址调用(传引用)

转自:http://myturn.blog.hexun.com/15584978_d.html #include <iostream> using namespace std ; void Swap(int x, int y) ; int main(void) { int a = 1 ; int b = 2 ...

2015-06-19 14:10:00 102

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除