- 博客(12)
- 资源 (3)
- 收藏
- 关注
原创 epoll select poll 的区别 多路复用问题选用
多路复用1、select机制中提供了一种FD_SET的数据结构,实际上是一个long类型的数组,其内容是由原始的Linux系统定义的,每个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行select()的进程哪一socket或文件可读。从流程上来看,使用select函数进行IO请求和同步阻塞模型并没有太大的区别,甚至还添加了监视socket,以及
2020-05-22 17:40:24
216
原创 μC/OS-II(UCOSII)嵌入式一年级生入门篇
μC/OS-II是什么?可移植、可固化、可裁剪、占先式多任务实时内核适用多种微处理器、数字处理芯片系统源代码开放、整洁(适合系统开发)专门为嵌入式应用设计(主C语言、CPU硬件部分为汇编)执行效率高、占用空间小(MIN 2KB)、实时性能优良、可扩展性强包含:任务调度、任务管理、时间管理、内存管理、任务间的通信与同步等提供最基本的系统服务:信号量、邮箱、消息队列、内存管理、中断管理...
2020-05-07 20:37:21
529
原创 好样的凯尔特人和雄鹿
现在每天晚上回去做的第一件事就是打开app看今天NBA的回放。真是刺激。特别是看到前天的与扬尼斯‘阿德托昆博对位的格里芬,很像周末那个中锋,一个劲右手控球,左手推人...
2019-04-20 11:46:15
206
原创 Linux程序设计硬核(管道pipe、创建进程fork)_客户\服务器架构
管道的定义 进程管道 管道调用 父进程子进程 命名管道;FIFO,LIFO 客户\服务器架构从一个进程连接数据流到另外一个进程时,我们使用术语管道(pipe)。比如shell中的cmd1 | cmd2其实最简单的两个程序之间的传递数据的方法就是使用popen pclose函数,原型如下#include <stdio.h>FILE *popen(con...
2019-03-29 17:05:52
395
原创 代码这么可爱的吗??(malloc与calloc的区别)
**#include <stdlib.h> void *malloc(size_t size); void free(void *ptr); void *calloc(size_t nmemb, size_t size); void *realloc(void *ptr, size_t size);**The **malloc()** function...
2019-03-25 20:26:02
365
原创 那些假装共享的文件(有些人真的想钱想疯了)
今天早上本来打算下载一个深入Linux驱动内核的电子文档。刚才在csdn里面有看到就直接下载了。本以为需要积分,谁知道是一个百度网盘,那时候挺开心来着,想着我要怎么样才能下载下来再共享出去。也不知道为什么今天的网络很差,下了一个小时才下完一百多M的文件。好了,下完了,终于可以充实自己了。点开压缩,又有一个压缩文件,再点开压缩,密码pdf文件,再点开是个网站,然后就是要付钱了。不贵,两块钱,我不会买...
2019-03-23 10:35:37
525
1
原创 打开点阵字库写到bmp文件中绘图(最强理解)
我们先来看看在Windows下bmp的存储格式到底是怎样的。大家可以下载一个UltraEdit软件和一个notepad++来进行打开二进制文件和编程。ps:代码有点长,但是帮助理解,因为没有时间去写面对对象的了。大家将就看一下1. bmp的存储格式,前面52个字节都是固定的了如下图:2. 我打开的是一张800*480的全白色图片,自行在画图工具去画。然后看到前面52个字节都代表着不一样...
2019-03-22 10:39:04
2237
1
原创 离入门还差一步
****也不知道从什么时候开始头就铁了起来。就拿学习来说,尽管是1+1为什么等于2自己都要犹豫考虑清晰这个答案到底对不对。上一年,基本上都是坐着度过。面对着电脑,看看看,敲敲敲,写写写。像昨晚那只半夜4.20分吵醒我而又不吸我血的蚊子一样撞来撞去。最后就被拍死。现在想起那时候的自己就是怪惨的。女朋友丢了,还啥都没学会。当初面试的时候问了一下总监,能不能做驱动开发,而这几天下来。仿佛这个梦想实现了...
2019-03-21 14:04:32
206
原创 C++和C的区别(基操)
现在已经快十二月份了,广东的天气才让我穿上两件单薄的衣服。吃了一个糯米鸡,真香~~~—————————————————————————————————————————————— //myfirst.cpp --- displays a massage #include <iostream> int main() { ...
2018-11-27 10:03:25
315
转载 动态特性与静态
动态特性 在绝大多数情况下,程序的功能是在编译的时候就确定下来的,我们称为静态特性。反之,如果程序的功能是在运行时刻才确定下来的,则称为动态特性。 动态特性是面向对象语言最强大的功能之一,因为它在语言层面上支持程序的可扩展性,而可扩展性是软件设计追求的重要目标之一。 c++虚函数、抽象基类、动态绑定、多态构成了出色的动态特性。1.虚函数,动态绑定: 相同对象收到不同消息或不同...
2018-11-21 15:40:49
1999
shell脚本编程
2018-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人