麒麒川的博客

欢迎光临

使用Linux C编写看门狗(watchdog)程序

0x00前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 watchdog(看门狗)简介 最近由于业务需要需要一个watchdog来确保设备上运行的程序在崩溃后可以再次重启,所以进行了一些研究。 watchdog(看门狗...

2019-05-23 11:40:39

阅读数 29

评论数 0

linux下利用backtrace()定位Segmentation fault错误

0x00 前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 Segmentation fault出错原因 当我们在运行一个程序,有时会碰到终端打印出“Segmentation fault (core dumped)”提示,...

2019-05-06 17:25:36

阅读数 26

评论数 0

Linux网络编程:epoll的简介及实例

0x00前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01 epoll简介 epoll是Linux内核中可扩展IO事件的处理机制,它的出现,可以用于替代曾长时间使用POSIX select 和 poll模型处理的事件的系统调...

2019-03-11 12:13:58

阅读数 66

评论数 0

“note: an argument type that has a default promotion can’t match an empty parameter name list”解决方案

0x00前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01解决方案 最近使用C语言编译工程的时候出现了““note: an argument type that has a default promotion can’t m...

2019-03-05 15:02:34

阅读数 123

评论数 0

Linux下C语言线程池实现

0x00前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01线程池工作原理简介 线程池是一个比较抽象的概念,其包含任务队列,多个线程,管理线程等。 在应用程序启动后,线程池首先会创建一定数量的线程,放入到空闲队列,并让所有线...

2019-02-13 15:03:47

阅读数 95

评论数 0

使用C语言将经纬度的度分格式转化为度分秒格式

0x00前言 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01代码实现 #include<stdio.h&gt...

2018-11-26 20:27:10

阅读数 861

评论数 0

利用C语言编写《植物大战僵尸》修改阳光值代码

0x00前言 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 0x01准备工具: 1.cheat engine: https://www.cheatengine.org/ 2.Visual Studio 2010 3.植物大战僵尸...

2018-10-14 17:12:26

阅读数 4929

评论数 1

使用Linux C 实现文件夹中旧文件定期删除功能

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.功能实现 最近由于业务要求,需要用C语言实现编写一个将传至本地的数据存储成txt文件至特定文件夹并且为了防止满储要求隔一段时间删除旧的文件的功能。 对...

2018-07-26 14:03:24

阅读数 452

评论数 0

signal系统调用使用实例

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.信号的基本概念 信号是进程之间互相通信的方法之一,它用来指出某种事件的发生。 信号可以由系统内核程序发出,也可以由某些进程发送,大部分是由内核程序发出...

2018-07-04 09:19:05

阅读数 459

评论数 0

Linux下TCP并发服务器:Select + 多线程模式

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.代码实现 man.c代码如下: #include<stdio.h> #include &l...

2018-06-14 11:49:01

阅读数 1023

评论数 0

实现TCP并发服务器:多线程方式

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 文章中的程序为示例程序,在项目应用中若需考虑到全局变量,则要增加互斥锁,信号量等方式保证程序的正常运行,并且每一个变量都要赋初值,每一个函数的返回值都要打印pri...

2018-06-06 16:15:25

阅读数 577

评论数 1

Linux下使用C语言访问MySQL数据库(三):访问实现代码

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 关于数据库的基本概念和MySQL数据库的安装可以参看我这篇文章: https://blog.csdn.net/wangqingchuan92/article/...

2018-06-01 15:16:09

阅读数 948

评论数 0

Linux下使用libcurl实现FTP单个文件上传下载功能

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.关于libcurl 2.1简介 libcurl是一个提供数据传输功能的函数库,主要功能就是通过其使用不同的协议连接不同类型的服务器。当前libcu...

2018-05-07 16:19:44

阅读数 2056

评论数 0

使用C语言查看一个文件夹中所有文件及目录

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.实现方法 为了使用C语言实现查看一个文件夹中的文件数量功能,可以使用dirent库,该库文件包含的许多UNIX系统服务的函数原型,例如opendir函数...

2018-04-27 16:22:07

阅读数 5954

评论数 0

数据结构之链表(1):单链表基本操作

1.前言 1.1声明 文章中的文字可能存在语法错误以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.关于链表 2.1什么是链表 链表可以看成一种在物理存储单元上的非连续、非顺序存储的数据结构,该数据结构中的结点(数据元素)逻辑顺序通过链表中指针链...

2018-02-18 12:37:57

阅读数 334

评论数 0

使用C语言判断机器的大小端

1.前言 1.1声明 文章中的文字可能存在语法错语以及标点错误,请谅解; 如果在文章中发现代码错误或其它问题请告知,感谢! 2.大小端的概念 2.1大端模式(Big-endian) 数据的高字节保存在内存的低地址中,数据的低字节保存在内存的高地址中,称为大端模式。 例如:...

2018-01-16 13:45:51

阅读数 268

评论数 0

malloc内存后的释放

malloc内存后释放

2017-12-20 14:00:00

阅读数 2325

评论数 0

数组名作为函数参数

数组名作为函数实参时,向形参(数组名或指针变量)传递的是数组首元素地址

2017-12-01 16:09:00

阅读数 1373

评论数 0

C语言编写简单病毒

C语言编写简单病毒

2017-10-09 11:34:17

阅读数 3593

评论数 0

_finddata_t结构体用法

Struct _finddata_t是用来存储文件各种信息的结构体,使用这个结构体要引用的头文件为“ #include <io.h>”它的结构体定义如下:   struct _finddata_t { un...

2017-09-14 14:03:18

阅读数 10577

评论数 5

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