
4.Linux C编程
文章平均质量分 57
linux c编程学习
军事研究员
这个作者很懒,什么都没留下…
展开
-
Linux |线程编程实例1
Linux |线程编程实例1原创 2024-08-01 19:29:47 · 456 阅读 · 0 评论 -
Linux C | 管道open打开方式
1.原创 2024-07-12 16:34:36 · 567 阅读 · 0 评论 -
Linux | 标准IO编程
标准IO编程原创 2024-06-08 22:58:51 · 949 阅读 · 0 评论 -
Linux | 数据结构之内核链表
Linux | 内核链表原创 2023-12-20 19:22:12 · 1174 阅读 · 0 评论 -
Linux | C库的制作
Linux | C库的制作原创 2023-10-18 14:47:19 · 98 阅读 · 0 评论 -
C语言 | unicode 编码的中文输出
C语言 | unicode 编码的中文输出原创 2022-10-11 12:54:12 · 1828 阅读 · 0 评论 -
如何使用eclipse进行嵌入式Linux的开发
如何使用eclipse进行嵌入式Linux的开发如何使用eclipse进行嵌入式Linux的开发作者:曾宏安,华清远见嵌入式学院高级讲师。如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作转载 2016-12-13 13:45:17 · 892 阅读 · 0 评论 -
Linux C | Linux标准I/O编程
标准I/O指的是ANSI C中定义的用于I/O操作的一系列函数。只要操作系统中安装了C库,标准I/O函数就可以调用。换句话说,如果程序中使用的是标准I/O函数,那么源代码不需要修改就可以在其他操作系统下编译运行,具有更好的可移植性。除此之外,使用标准I/O可以减少系统调用的次数,提高系统效率。标准I/O函数在执行时也会用到系统调用。在执行系统调用时,Linux必须从用户态切换到内核态,处理相应的请求,然后再返回到用户态。如果频繁的执行系统调用会增加系统的开销。为了避免这种情况,标准I/O使用时在用户原创 2022-09-10 00:03:51 · 698 阅读 · 0 评论 -
Linux C | mmap使用实例
mmap()用来将某个文件内容映射到内存中,对 该内存区域的存取即 是直接对该文件内容的读写原创 2021-09-28 11:40:05 · 2138 阅读 · 0 评论 -
Linux C | fork的使用1
关于fork执行的一些特性的学习。原创 2021-07-28 10:36:50 · 108 阅读 · 0 评论 -
libpng的使用 | 在Linux系统下编译、安装与使用
libpng是官方的 PNG 参考库。它支持几乎所有 PNG 功能,具有可扩展性,并且经过了 23 多年的广泛测试。开发版本的主页(即可能有问题 或可能会发生变化或包含实验性功能)是https://libpng.sourceforge.io/,有关该库的问题的地方是png-mng-implement邮件列表。libpng 可作为 ANSI C (C89) 源代码使用,并且需要zlib 1.0.4 或更高版本(出于性能和安全原因,建议使用1.2.5或更高版本)。原创 2021-06-08 16:38:19 · 6815 阅读 · 0 评论 -
CMake | Ubuntu下编译、安装及使用cmake
CMake 是一个开源、跨平台的工具系列,旨在构建、测试和打包软件。 CMake 用于使用简单的平台和编译器独立配置文件来控制软件编译过程,并生成可在您选择的编译器环境中使用的本机 makefile 和工作区。 CMake 工具套件由 Kitware 创建,以响应对 ITK 和 VTK 等开源项目的强大跨平台构建环境的需求。CMake 是 Kitware 用于软件开发的商业支持开源平台集合的一部分。原创 2021-06-12 16:55:15 · 2528 阅读 · 0 评论 -
Libevent | Ubuntu下编译、安装libevent库
Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持 I/O,定时器和信号等事件;注册事件优先级。Libevent 已经被广泛的应用,作为底层的网络库;原创 2021-06-12 10:46:08 · 1554 阅读 · 0 评论 -
Boa服务器 | Ubuntu下编译、安装Boa
Boa 目前似乎是嵌入式人群中最喜欢的 Web 服务器,而嵌入式 Linux,尽管有很多营销炒作,但确实是一个大问题。据说,旧版本的 Boa v0.92q 在 m68k 上的 32K 地址空间中运行,就像在 uCLinux 中使用的一样。原创 2020-04-21 15:18:20 · 2139 阅读 · 1 评论 -
Makefile | Makefile几个常用函数
Makefile几个常用函数:addprefix、filter、filter-out、wildcard、patsubst原创 2021-06-10 08:25:26 · 831 阅读 · 0 评论 -
Linux C编程:进程间通信
1.进程间通信概述Linux下使用较多的进程间通信方式:(1)无名管道及有名管道(2)信号(3)消息队列(4)共享内存(5)信号量(6)套接字2.管道通信2.1 管道简介2.2 无名管道(pipe)2.3 有名管道(fifo)3.信号通信4.信号量5.共享内存6.消息队列...原创 2021-03-13 13:34:10 · 179 阅读 · 0 评论 -
Linux C编程:多任务编程
多任务处理指用户可以同一时间内运行多个应用程序,每个正在执行的应用程序被称为一个任务。多任务操作系统使用某种调度策略支持多个任务并发执行。事实上,(单核)处理器在某一时刻只能执行一个任务。由于任务会频道切换执行,因此给用户多个任务同时运行的感觉。1.任务任务是个逻辑概念,指由一个软件完成的任务,或者是为了实现某个目地的一系列操作。通常一个任务是一个程序的一次运行,一个任务包含一个或多个完成独立功能的子任务,这个独立的子任务是进程或者线程。2.进程2.1 进程的基本概念2.2 lin原创 2021-03-13 10:45:19 · 515 阅读 · 0 评论 -
Linux C编程:进程编程
1.进程编程基础1.1 fork()在linux中创建一个新进程的方法是使用fork()函数(一个特殊函数,看起来执行一次返回两个值)。1.1-1 fork()函数说明:1.1-2 fork()函数语法:原创 2021-03-09 23:35:51 · 195 阅读 · 0 评论 -
Linux C编程:守护进程(Daemon进程)
1.特点: 1》生成时间较长:系统启动开始运行,系统关闭时结束; 2》通常独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件;3.终端: 在linux中,每一个系统与用户进行交流的界面称为终端。 每一个次从终端开始进行的进程都会依附于这终端,这个终端就称为这些进程的控制终端,当终端被关闭时,相应的进程都会被自动关闭;3.守护进程的实现: (1).进程第1次fork,为进程调用setsid做准备; ...原创 2021-03-01 12:45:09 · 2388 阅读 · 1 评论 -
Linux C函数:isalpha (测试字符是否为英文字母)
1.函数说明:isalpha() checks for an alphabetic character; in the standard "C" locale, it is equivalent to (isupper(c) || islower(c)). In some locales, there may be additional characters for which isalpha() is true—letters which...原创 2021-01-21 19:49:55 · 629 阅读 · 0 评论 -
Linux C函数:isalnum(测试字符是否为英文或数字)
1.函数说明:checks for an alphanumeric character; it is equivalent to (isalpha(c) || isdigit(c)).相关函数 isalpha,isdigit,islower,isupper表头文件 #include<ctype.h>定义函数 int isalnum (int c)函数说明 "检查参数 c 是否为英文字母或阿拉伯数字,在标准 c 中相当于使用 (isalpha( c )||原创 2021-01-21 12:57:50 · 652 阅读 · 0 评论 -
struct sigaction 结构解析 和linux信号类型解释
(注:今天看linux关于使用信号作为aio的通知时,发现其中有很多的奇怪的结构体和参数,就抄到了这个博文,顺便就转了过来)转自:http://blog.youkuaiyun.com/lanmanck/archive/2009/09/19/4568911.aspx 信号安装函数sigaction(int signum,const struct sigaction *act,struct转载 2016-11-29 17:11:18 · 2248 阅读 · 0 评论 -
signal函数、sigaction函数及信号集(sigemptyset,sigaddset)操作函数
转载自:http://blog.chinaunix.net/uid-28458801-id-5032557.html信号是与一定的进程相联系的。也就是说,一个进程可以决定在进程中对哪些信号进行什 么样的处理。例如,一个进程可以忽略某些信号而只处理其他一些信号;另外,一个进程还可以选择如何处理信号。总之,这些总与特定的进程相联系的。因此,首 先要建立其信号和进程的对应关系,这就是信号的安装登转载 2016-11-29 18:10:28 · 987 阅读 · 0 评论 -
Linux下浮点数转换成字符串gcvt函数
运行结果如下:原创 2016-11-29 20:29:09 · 1551 阅读 · 0 评论 -
Linux中ifreq 结构体分析和使用(转)
Linux中ifreq 结构体分析和使用(转) (2012-08-13 09:27:10)转载▼标签: it分类: socket结构原型:struct ifreq{#define IFHWADDRLEN 6 union { char ifrn_name[IFNAMSIZ]; }转载 2016-11-24 19:20:46 · 797 阅读 · 0 评论 -
C语言 | 大小端序问题
大端序机器:数据的高位先存储;小端序机器:数据的低位先存储;原创 2016-11-30 10:07:42 · 669 阅读 · 0 评论 -
复制文件BUF大小、标准IO对执行速度的影响
1.原始文件20170228064536.mkv ,复制后的文件file.out2.buf为1个字节时的执行效果2.buf为1024*10个字节时的执行效果原创 2017-03-02 12:18:58 · 639 阅读 · 0 评论 -
Linux中用st_mode判断文件类型
来自:http://blog.youkuaiyun.com/simmerlee/article/details/8281399在Linux中,可以利用stat()函数来获取一个文件的状态[cpp] view plain copy#include #include int stat(const char *file_name转载 2017-03-03 14:50:58 · 967 阅读 · 0 评论 -
PAGE_ALIGN 详解 纯属原创 转载注明出处
PAGE_ALIGN 详解 纯属原创 转载注明出处 (2014-11-09 17:46:03)转载▼今天阅读内核代码的时候再一次碰到了这个函数之前只知道他是内存对齐用的,但他究竟是如何实现内存对齐的却从没有去深究,今天正好是周末,于是我拿来和大家一起当午餐,不对,是晚餐吧已经五点了呢 哈哈这是LCD驱动离得一行代码unsigned map_si转载 2017-03-09 16:43:10 · 2065 阅读 · 0 评论 -
Linux下查看支持的信号列表
Linux下查看支持的信号列表我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL ...转载 2017-05-12 09:46:51 · 1249 阅读 · 0 评论 -
s5pv210开发与学习:1.2安卓系统启动LOG
安卓系统启动LOGOKU-Boot 1.3.4-dirty (May 21 2016 - 18:17:00) for x210CPU: S5PV210@1000MHz(OK) APLL = 1000MHz, HclkMsys = 200MHz, PclkMsys = 100MHz MPLL = 667MHz, EPLL = 96MHz ...原创 2019-04-14 17:29:03 · 842 阅读 · 0 评论 -
Linux编程基础——信号
转载自http://www.cnblogs.com/TianFang/archive/2013/01/25/2875943.htmlLinux编程基础——信号基本概念信号在Linux中是一个比较常见的概念,例如我们按Ctrl+C中断前台进程,通过Kill命令结束进程都是通过信号实现的。下面就以Ctrl+C为例简单的说明信号的处理流程:用户按下Ctrl-C,这个键转载 2016-11-29 16:45:09 · 317 阅读 · 0 评论