随笔分类 - 嵌入式从零开始
摘要:代码上传到了Git Hub,有兴趣可以参考https://github.com/huiji12321/staffing_Sys; 把自己空下来四个月,终于系统性的学完了嵌入式的基本课程,虽然还有很长的路要走,但是万里长征终于迈出了第一步。 写博客渐渐的失去了原来的技术积累初衷,成为了激励自己(吐槽打
阅读全文
摘要:本文链接:https://blog.csdn.net/Nonpc123/article/details/96431952int ints[20] = {10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200}; i
阅读全文
摘要:终端和其他终端或者外设通信的方式:串行通信和并行通信 串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。 其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。 并行通信时数据的各个位同时传送,可以字或字节为单位并行
阅读全文
摘要:翻开博客,发现学习这者三四个月以来也就是写个测试代码的水平,显得略有写苍白,所以停更了一段时间,打算先总体的学完嵌入式的框架,再来慢慢的提升一下博客的质量。 最近一个月,学到了嵌入式比较核心的东西,例如系统移植和驱动、STM32等,之前接触的比较少,显得生疏,写博客也觉得无从下手。 好在慢慢的熬过来
阅读全文
摘要:练习C++的类,代码多了使用到.h和.cpp多个文件分开存放代码,编译时用Makefile,在Ubuntu上代码好好的。 想着用codeblick写方便扩展和调试啥的,一编译就报错D:\4.Cworkspace\test1\main.cpp|9|undefined reference to `add
阅读全文
摘要:#include <linux/init.h>#include <linux/module.h>#include <linux/timer.h>#include <linux/workqueue.h>#include <linux/gpio.h>#include<linux/interrupt.h>
阅读全文
摘要:实现TCP服务器端多路并发的方法有①多进程②多线程③IO多路复用(select poll epoll函数) 1.多进程实现并发模式(仅在服务器端更改之前代码实现) 服务器端#include <stdio.h>#include <sys/types.h> #include <sys/socket.h>
阅读全文
摘要:模拟在线群聊功能,使用多进程完成聊天内容的接受和服务器端的转发,demo代码记录参考 //client_chat_UDP code #include <stdio.h>#include <sys/types.h> #include <sys/socket.h>#include <string.h>#
阅读全文
摘要:UDP协议是面向无连接,不可靠的传输协议,编程流程如下; 服务器端: 1. socket(),返回一个文件描述符,用于通信 2. bind(); //得先完成结构体的填充sockaddr_in 3. recvfrom(), //接收数据 4. sendto(), //发送数据 5. close(so
阅读全文
摘要:1.客户端 //cilent code #include <stdio.h>#include <sys/types.h> #include <sys/socket.h>#include <linux/in.h>#include <string.h>#include <sys/stat.h>#incl
阅读全文
摘要:基于TCP协议的网络编程流程 服务器端: 1) socket(),创建套接字文件,用于连接 2) bind(), 绑定,把socket()函数返回的文件描述符和IP、端口号进行绑定; 3) listen(), (监听)将socket()返回的文件描述符的属性,由主动变为被动; 4) accept()
阅读全文
摘要:1.IP分类(点分十进制IP,IPv4 32位,IPv6v 48位) A类:0.0.0.0 - 127.255.255.255 (0开头) B类:128.0.0.0 - 191.255.255.255 (10开头) C类:192.0.0.0 - 223.255.255.255(110开头) D类:2
阅读全文
摘要:进程间的通信方式: 无名管道(pipe) 有名管道 (fifo) 信号(signal) system v5的进程间通信方式 共享内存(share memory) 消息队列(message queue) 信号灯集(semaphore set) 套接字(socket) 1.无名管道 只能用于具有亲缘关系
阅读全文
摘要:1.什么是线程:线程是轻量级的进程,占用资源少,同一个进程的线程共享相同的地址空间,线程间切换时间少 2.线程概念分类:同步线程,互斥线程(防止同时修改临界资源),线程的PV操作等 3.线程相关命令 ps -eLf 查看所有线程,线程编译要链接库 -lpthread 4.线程相关函数 1)线程创建:
阅读全文
摘要:1.什么是进程:进程是系统中正在运行的一个程序,程序一旦运行就是进程,区别于程序的静止状态,进程是一个动态概念,包含了程序运行时需求的资源总和 2.进程的分类:交互进程、批处理进程、守护进程(不依赖shell的后台进程) 3.进程的状态:运行态、停止态、不可中断等待、可中断等待、僵死态 4.进程相关
阅读全文
摘要:函数库: 具有特定功能的函数,系统或者第三方提供的编译好的二进制文件(如数学库、线程库等),分为静态库和动态库。 静态库:代码运行时候,将静态库代码复制进文件(用到哪些复制哪些),移植性好,但是代码体积大,升级库后需要重新编译源文件 生成静态库的步骤: 1)写库文件源码 即和之前头文件实现的.c文件
阅读全文
摘要:和标准IO访问文件类似,Linux本着万物皆文件的原则,对文件进行访问。 涉及相关函数:DIR * opendir closedir readdir chmod fchmod stat lstat fstat getpwuid getgrpid 练习demo:按照ls命令的输出,使用stat函数实现
阅读全文
摘要:为了熟练一下各种函数,练习两个小demo,练习新的就是记住函数名字和功能就行,剩下的细节查man手册(多年学的英语单词终于用到实处了,背单词真有用!!) 1.行数查询 #include <stdio.h>#include <string.h>#define N 32 int main(int arg
阅读全文
摘要:标准IO:ANSI C中定义的一系列用于对IO操作的函数,(只能访问普通文件) 知识点:流指针:文件的操作,标准IO通常通过一个FILE的结构体,称这个结构体为流,他的指针称为流指针(系统自动打开的流:标准输出stdout 标准输入stdin,标准出错stderr),全缓冲、行缓冲、无缓冲fflus
阅读全文
摘要:关于算法,理解的不算很深刻,了解到好的算法不仅在时间的节约和空间的利用上,都最求最优的代码。 比较经典的算法就是各种排序、查找了,下面贴两个理解比较深的优化算法(二分查找在顺序二叉树那里写过了,不再重复,哈希查找的重点在于映射方法和冲突的解决) 1.上台阶问题,100个台阶,可以走1个2个和5个,有
阅读全文

浙公网安备 33010602011771号