• linux下c语言的多线程编程

    时间:2023-12-15 20:59:20

    我们在写linux的服务的时候,经常会用到linux的多线程技术以提高程序性能多线程的一些小知识:一个应用程序可以启动若干个线程。线程(Lightweight Process,LWP),是程序执行的最小单元。一般一个最简单的程序最少会有一个线程,就是程序本身,也就是主函数(单线程的进程可以简单的认为...

  • linux下C语言实现多线程通信—环形缓冲区,可用于生产者(producer)/消费者(consumer)【转】

    时间:2023-12-15 20:30:45

    转自:http://blog.chinaunix.net/uid-28458801-id-4262445.html操作系统:ubuntu10.04前言:    在嵌入式开发中,只要是带操作系统的,在其上开发产品应用,基本都需要用到多线程。    为了提高效率,尽可能的提高并发率。因此,线程之间的通信...

  • *** glibc detected *** malloc(): memory corruption 分类: C/C++ Linux 2015-05-14 09:22 37人阅读 评论(0) 收藏

    时间:2023-12-14 18:22:27

    *** glibc detected *** malloc(): memory corruption: 0x09eab988 *** 发现是由于memset越界写引起的。 在Linux Server上不好模拟出来:不过若是先malloc,再越界memset,再free此内存块,然后malloc新内存...

  • 数字对讲系统开发札记(前端linux c 后端 c#)

    时间:2023-12-13 13:28:43

    前言 数字化是一种趋势,特别是在“提速降费”的大环境下,这种趋势愈发明显。对讲机这种古老的系统也处在时代的变革之中,虽然手机的功能越来越强,让人怀疑对讲机是否还有存在的必要。诚然,对讲机仍然有它的市场。有时候,功能太多太强反而不是优势;对讲机的优势就是功能简单,专业性强。笔者最近也涉足了对讲系统的开...

  • Linux C 文件操作函数(~上善止水~)

    时间:2023-12-11 17:23:03

    翻翻笔记,整理一下 C 语言中的文件操作函数 ~~~~~~,多注意细节,maybe 细节决定成败~1. fopen/* fopen(打开文件) * * 相关函数 open,fclose * * 表头文件 #include<stdio.h> * * 函数原型 FILE * fopen(co...

  • LINUX下C-C++类软件的诊断

    时间:2023-12-11 07:53:46

    一般C/C++写程序由于内存、指针等问题在后期的过程都一般会遇到内存等资源泄露、崩溃等问题,对于这些问题,一般从哪个角度解决呢?下面从几个角度进行总结:内存泄露首先需要注意一个问题是top或者htop显示的内存使用中cache的问题,这个和windows中的任务管理器看到的有差别。具体分析如下:在l...

  • linux C(hello world) 二维数组的练习

    时间:2023-12-09 11:44:52

    ...

  • 学习了LINUX下用C语言遍历文件夹,一些心得

    时间:2023-12-05 11:59:35

    struct dirent中的几个成员:d_type:4表示为目录,8表示为文件d_reclen:16表示子目录或文件,24表示非子目录d_name:目录或文件的名称具体代码如下,仅供参考 #include #include #includevoid List(char *path) { str...

  • Linux下C/C++程序调试基础(GCC,G++,GDB,CGDB,DDD)

    时间:2023-12-05 11:44:04

    在写程序的时候,经常会遇到一些问题,比如某些变量计算结果不是我们预期的那样,这时我们需要对程序进行调试。本文主要介绍调试C/C++在Linux操作系统下主要的调试工具。在Linux下写程序,C/C++主要的编译器有GCC/G++,ICC等,像我等穷码农,最喜欢GCC了,很大原因是他免费!所以,我们以...

  • Linux C 创建目录函数mkdir相关【转】

    时间:2023-12-04 18:46:07

    转自:http://blog.csdn.net/fallenink/article/details/8480483原文地址:http://sharp2wing.iteye.com/blog/1280802————————————————————————————————————————————————...

  • objective-c如何在linux下进入Modern模式

    时间:2023-12-04 18:24:34

    自从apple的obj-c进入2.0后,出现了相对于Legacy模式的Modern模式;Modern模式中出现了一些高级功能(比如ARC),并且出现了一些新的字面语法,新旧模式的差别可以参考apple官方的: two Platforms 参考文档在linux中(以下均以ubuntu 15.04为例)...

  • 【C/C++】Linux下system()函数引发的错误

    时间:2023-12-02 22:25:48

    http://my.oschina.net/renhc/blog/54582【C/C++】Linux下system()函数引发的错误 恋恋美食  恋恋美食 发布时间: 2012/04/21 11:33 阅读: 11393 收藏: 21 点赞: 8 评论: 4 今天,一个运行了近一年的程序突然挂掉了,...

  • ubuntu Linux下C语言open函数打开或创建文件与read,write函数详细讲解

    时间:2023-12-02 10:23:42

    open(打开文件)相关函数read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>定义函数i...

  • linux i2c 的通信函数i2c_transfer在什么情况下出现错误

    时间:2023-12-01 22:21:11

    问题: linux i2c 的通信函数i2c_transfer在什么情况下出现错误描述:linux i2c设备驱动本人在写i2c设备驱动的时候使用i2c transfer函数进行通信的时候无法进行读写,返回值函数是-11,这个返回值是什么意思,解决方案1:参考errno-base.h#defineE...

  • Linux设备驱动模型之I2C总线

    时间:2023-12-01 18:20:50

    一、I2C子系统总体架构1、三大组成部分(1)I2C核心(i2c-core):I2C核心提供了I2C总线驱动(适配器)和设备驱动的注册、注销方法,I2C通信方法(”algorithm”)上层的,与具体硬件无关的代码以及探测设备检测设备地址的上层代码等。。(2)I2C总线驱动(I2Cadapter):...

  • linux c语言 fork() 和 exec 函数的简介和用法

    时间:2023-11-30 11:50:47

    linux c语言 fork() 和 exec 函数的简介和用法假如我们在编写1个c程序时想调用1个shell脚本或者执行1段 bash shell命令, 应该如何实现呢?其实在<stdlib.h> 这个头文件中包含了1个调用shell命令或者脚本的函数 system();直接把 she...

  • c/c++ linux 进程间通信系列6,使用消息队列(message queue)

    时间:2023-11-29 09:24:09

    linux 进程间通信系列6,使用消息队列(message queue)概念:消息排队,先进先出(FIFO),消息一旦出队,就从队列里消失了。1,创建消息队列(message queue)2,写消息到消息队列(message queue)3,从消息队列(message queue)读消息3,删除消息...

  • Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)

    时间:2023-11-28 20:31:32

    http://blog.chinaunix.net/uid-20543672-id-3157283.htmlLinux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 2012-04-01 10:26:01在构架相关的汇编代码运行完之后,程序跳入了构...

  • linux中c语言和php语言通信代码UDP&TCP

    时间:2023-11-27 21:10:27

    linux中c语言和php语言通信代码UDP&TCPhttp://blog.chinaunix.net/uid-24015214-id-2644174.htmlUDP方式通信服务器端server.c /*server.c*/ #include <string.h> #includ...

  • Linux环境下Eclipse对C++新特性的支持设置

    时间:2023-11-26 22:06:42

    Linux环境下Eclipse对C++新特性的支持设置    今天写一个简单的关于C11中的array容器的测试程序如下,#include <iostream>#include <array>using namespace std;int main(){std::array&...