自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Freamebuffer是什么?怎样去来操作它?基于用户层的调用实现

framebuffer使用是基于底层的技术,可以锻炼自己的代码编写能力。 基于用户层的调用、、、、、、framebuffer是一个帧缓冲区,来驱动Linux底层下的视频输出设备。概而言之,framebuffer是显示内存的一个映像,将其映像映射到用户空间之后,用户就可以对其进行读写操作,从而将数据显示在你的屏幕上,而个人PC上,是在纯终端下才是可以看到的。实现过程:1、open("dev/fb0",O_RDWR); //第一步打开fb设备文件...

2021-10-06 00:28:21 224 1

转载 设置线程属性及其调度策略:分离属性和阻塞属性,实时属性和非实时属性

Posix线程中的线程属性pthread_attr_t主要包括scope属性、detach属性、堆栈地址、堆栈大小、优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。pthread_attr_t的主要属性的意义如下:__detachstate,表示新线程是否与进程中其他线程脱离同步,如果设置为PTHREAD_CREATE_DETACHED则新线程不能用pthread_join()来同步,且在退出时自行释放所占用的资源。缺省为PTHREAD_CREAT..

2021-10-04 20:50:59 475

原创 在tiny4412开发板移植sqlite3数据库(成功)

1.

2021-10-02 17:08:35 426

原创 Linux系统的I/O模型,多路复用IO实现并发。

多为我自己的个人理解,希望不要误导。。。。。。。。。。前端时间做了一个基于web服务器的在线商城的项目的练习,其中运用到了TCP的并发服务器(多个客户端同时访问一个服务器),经过查阅相关资料。现将linux系统中的I/O模型总结如下。期间可能有总结的不到位的地方,后期会随着学习的深入,不断改进。在讲述IO模型前,先来提一提同步和异步的概念,就我个人的简单理解。 同步:一段代码中,我发给对方一个通知,我等待对方回复我,对方回复我了,...

2021-09-20 19:10:08 287

原创 C语言的排序算法(冒泡,选择,插入,Hash,快速排序)

算法的稳定性,我自己概括为:在一次排序过程中,如果出现两个相同的值,这两个相同值的相对位置不发生变化,那么他就是稳定的。比如一个数组a[5] = {1,4,3,4,1},对于这个数组,他排完序后第一个‘4’和第二个‘4’的相对位置不发生变化,就是稳定的。首先定义一个数组,我定义是赋初值的,当然也可以循环输入,我的是降序排列。一、冒泡排序 时间复杂度为O(n^2),稳定的排序算法。本质是相邻两个数字进行比较,外层for循环用于控制比较多少次,内层for循环用于逐次比较出每一个最小...

2021-09-15 20:06:22 388

空空如也

空空如也

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

TA关注的人

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