linux环境编程相关
文章平均质量分 50
BlueLoveyyt
这个作者很懒,什么都没留下…
展开
-
libxml解析
libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种语言,如c,python等。这里是官方网站。上面有libxml的api和一些code examples,都是英文的。不过比较简单。 libxml的基础功能就是对xml的读和写。下面将简单介绍libxml的读的功能。(大部分内容是参照libxml tutorial 的文档) 0 编译程序 因为本人转载 2015-04-22 12:08:01 · 1283 阅读 · 0 评论 -
线程同步的三种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程间的同步。 初始化锁。在Linux下,线程的互斥量数据类型是pthread_mutex_t。在使用前,要对它进行初始化。 静态分配:pthread_mutex_t mutex = PTHR转载 2015-05-18 20:54:37 · 618 阅读 · 0 评论 -
解决一个千万级别的数组引发的问题的深入剖析
问题: 要产生一千万个7位的随机数。定义一个千万int元素的数组。 #define N10000000 intmain() { int a[N] = {0}; } 这时候程序可以编译通过,但是一运行就会出现segment fault。 问题的分析:原创 2015-05-31 13:17:25 · 2149 阅读 · 0 评论 -
syslog相关
2013-05-13 15:01 3305人阅读 评论(0) 收藏 举报 目录(?)[-] syslog架构关于syslog的协议 介绍 syslog的格式 PRI部分 HEADER部分 MSG部分 RFC3195 几种syslog的实现 syslogdrsyslogdsyslog-ngkiwisyslog syslog配置文件与应用 基本语转载 2015-05-21 12:20:43 · 805 阅读 · 0 评论 -
用户态内核态通信 (一)
多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用户态进程通信。 1 引言 Linux 是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写自己的内核代码,再加上对标准内核的裁转载 2015-05-09 23:12:46 · 633 阅读 · 0 评论 -
用户态内核态通信(二)
netfilter与用户空间通信二法 声明:此文章只是 陈鑫在Linux 系统内核空间与用户空间通信的实现与分析 的笔记,结合自己在一些开源项目看到的体会,仅此而已。原理性的东西都在 陈鑫 的文章中有详尽的说明和解释。如果侵犯了作者的权利,请通知我,我会及时删除。 1 先说明一下环境。Linux 内核代码的运行环境有三种:用户上下文环境、硬中断环境和软中断环境。但三种环转载 2015-05-09 23:19:40 · 652 阅读 · 0 评论 -
linux 软硬中断
软中断 硬中断 目录(?)[-] 概述开关硬中断软中断 本文主要内容:硬中断 / 软中断的原理和实现 内核版本:2.6.37 Author:zhangskd @ csdn blog 概述 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器。 如果中断的线是激转载 2015-05-09 22:37:16 · 612 阅读 · 0 评论 -
linux 线程互斥锁
在线程实际运行过程中,我们经常需要多个线程保持同步。这时可以用互斥锁来完成任务;互斥锁的使用过程中,主要有pthread_mutex_init,pthread_mutex_destory,pthread_mutex_lock,pthread_mutex_unlock这几个函数以完成锁的初始化,锁的销毁,上锁和释放锁操作。 一,锁的创建 锁可以被动态或静态创建,可以用转载 2015-04-18 00:16:17 · 485 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。 1. 段错误是什么 一句话来说,转载 2015-04-17 16:23:26 · 481 阅读 · 0 评论 -
all about the linux swap space
By Gary Sims Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swapping is the process whereby a page of memory is copied to the preconfigured space on the h转载 2015-06-09 20:47:22 · 576 阅读 · 0 评论