随笔记录
文章平均质量分 72
本专栏主要记录一些对生活和工作的新的感悟,学习过程中的备忘记录或者生活小经验等等
多多吃青菜
目前从事GUI、OSD相关工作,平时喜欢看驱动开发相关知识。
展开
-
Repo学习
目录 1. 概要2. 工作原理 2.1 项目清单库(.repo/manifests)2.2 repo脚本库(.repo/repo)2.3 仓库目录和工作目录 3. 使用介绍 3.1 init3.2 sync3.3 upload3.4 download3.5 forall3.6 prune3.7 start3.8 status 4. 使用实践 4.1 对项目清单文件进行定制4.2 解决无法下载Android源码4.3 更快更省的下载远程代码4.4 避免在匿名分支上工作4.5 使用up转载 2021-06-17 14:00:30 · 1308 阅读 · 0 评论 -
POSIX介绍
POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准。简单地说:完成同一功能,不同内核提供的系统调用(也就是一个函数)是不同的,例如创建进程,linux下是fork函数,windows下是creatprocess函数。好,我现在在linux下写一个程序,用到fork函数,那么这个程序该怎么往windows上移植?我需要把源代码里的fork通通改成creatp转载 2021-02-20 16:20:06 · 1898 阅读 · 0 评论 -
glibc和libc的关系和区别
首先C是一门语言,包含了一些规定的语法和结构,但并没有包含到我们平常所用的函数,如prinf()和scanf(),这些只是由C标准库所提供的。之所以存在C标准库,是因为这些已经编好的函数是我们平常编程经常用到的,这可以方便我们的工作。当然,你也可以自己编写方便编程、属于自己的C库。C标准仅仅是规定了接口,也就是仅规定了函数原型,或者说是头文件,而具体的实现各有不同。glibc库是其中一种对C标准的实现,由GNU完成,GNU C LIBRARY。我们平常写C程序时,为了可以用到一些规定好的函数,会在前面包含头转载 2021-02-19 19:10:48 · 1495 阅读 · 0 评论 -
linux rm -rf 删除后的恢复
今天在写代码的时候执行make clean ,本应该删除的是某个变量下的所有文件,结果因为我把变量名改了,此时,变量为空了,所以现在变成了删除根目录下的所有文件。真是血的教训,辛辛苦苦写了好多天的代码...原创 2021-02-19 16:29:06 · 1350 阅读 · 1 评论 -
回调函数和钩子函数的区别
回调函数回调函数是调用者将回调函数的指针传递给了调用函数,当调用函数执行完毕或者达到一定的条件后,通过函数指针来调用的函数钩子函数钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。对每种类型的钩子由系统来维护一个钩子链,最近安装的钩子放在链的开始,而最先安装的钩子放在最后,也就是后加入的先获得控制权。转载 2021-01-15 16:32:16 · 449 阅读 · 1 评论 -
CPU、MPU、MCU、SOC和SOPC的区别
CPU:是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。 CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。MPU:计算机(即电脑)分为巨型机,大型机,中型机,小型机和微型计算机5类。这5类计算机的运算核心统称为CPU,而MPU只是微型计算机(微机)的核心处理器。也就是说转载 2021-01-15 10:43:56 · 1319 阅读 · 0 评论 -
SVN安装与使用总结
SVN使用教程总结 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版...转载 2020-10-30 13:49:28 · 240 阅读 · 1 评论 -
网络协议(TCP/IP、UDP)总结
什么是协议协议实际上就是一种约定。好比说,我们做一个石头剪刀布的游戏,我们约定好:石头>剪刀、剪刀>布、布>石头,以此作为游戏规则。我们所有人都遵循这个约定,那么就不需要任何的多余的沟通便可以完成这个游戏。而这种方式形成的约定实际上就是一种协议了。什么是协议簇一组协议的集合/相互关联的一组协议什么是协议栈协议的实现和一组协议的关系以及该组协议的层次结构,一般有清晰地up/down依赖关系和上下行交互OSI模型和TCP/IP模型及对应协议OSI七层模型对应网络协议TCP原创 2020-09-17 19:54:34 · 910 阅读 · 0 评论 -
无线通信中几个重要概念
信道信道是对无线通信中发送端和接收端之间的通路的一种形象比喻,对于无线电波而言,它从发送端传送到接收端,其间并没有一个有形的连接,它的传播路径也有可能不只一条,但是我们为了形象地描述发送端与接收端之间的工作,我们想象两者之间有一个看不见的道路衔接,把这条衔接通路称为信道。信道具有一定的频率带宽,正如公路有一定的宽度一样。一般可以分为物理信道、传输信道、逻辑信道三种。信道带宽在模拟通信系统或传输介质中,所说的“带宽”是指信号频率的通频范围,单位为“赫兹”。信道带宽是限定允许通过该信道的信号上限频率和.转载 2020-09-14 21:46:25 · 1012 阅读 · 0 评论 -
为什么焊锡焊出来的焊点不光亮
有两个方面会导致:1.焊锡方面:从有铅的焊锡来说,锡含量在50%以上的(63/37最好),焊点都很亮了。无铅的焊锡,锡铜合金的(99.3/0.7)、锡银铜(ag0.3)合金的,焊点都亮,要是锡银铜合金的无铅焊锡,银含量在3.0%的时候,焊点也不怎么亮了,不过,这种无铅焊锡价格很贵,不是一般的工厂能用的起的。2.助焊剂方面:助焊剂的配方配伍方面,有的材料会让焊点颜色变暗,有的助焊剂残留物带有一定...原创 2020-05-12 11:26:12 · 3883 阅读 · 0 评论 -
git的使用及常用命令
【1】git的安装ubuntu:sudo apt-get install gitmac :brew install git【2】git的配置git命令的帮助方法 git help 命令git config --global user.name "dzs" #配置用户名git config --global user.email "zhansheng_hello@163.com" #配置邮箱git config --list #查看配置的【3】git的工作模式远程仓库 <原创 2020-09-08 11:53:32 · 428 阅读 · 0 评论 -
ARM裸机开发外设不工作
在进行ARM裸机开发使用外设的时候可能会遇到无法启动 直接卡死的情况这可能是因为uboot没有进行外设的复位初始化此时就需要手动进行外设的初始化当芯片跑上操作系统的时候 就没有这种情况出现是因为内核在启动的时候对外设进行了复位,因此可以直接使用外设...原创 2020-08-26 11:30:27 · 159 阅读 · 0 评论 -
Samba配置文件详解
关于Samba的配置文件的关键词在这个里面讲的非常清楚Samba配置文件详解转载 2020-07-06 19:50:17 · 304 阅读 · 0 评论 -
配置Linux虚拟机作为windows网上邻居:将Linux共享目录映射为网络驱动器
引言:习惯了在Windows下使用vscode编辑代码,一时间在Linux中又没有如此顺手的代码编辑器,这里就投机取巧,将Linux共享目录映射为网络驱动器,直接在我的电脑里访问Linux内的文件。目的:采用Windows下进行代码的阅读和编写,Linux 下编译运行环境说明:Windows 10 64位Ubuntu 14.04 64位(这里是基于VMware的虚拟机,理论上不仅限于虚拟机,32位 64位都可以)开工!!!一.、Ubuntu下 Samba 的安装和配置1、安装samba软件包原创 2020-07-06 21:35:24 · 2141 阅读 · 1 评论 -
优秀的程序员难道不想要一个机械键盘吗?
前几天我面试一个码农,连续几个专业问题他都没答上来。尴尬之余,我问他:「你没有什么理想吗?你现在最渴望得到的是什么?」码农转悠着大眼睛,不假思索道:「买个机械键盘!」真没想到在面试中居然还有这种操作。我问为什么这能成为现阶段最渴望的东西,他反问「你就没有写代码写的手疼的夜晚吗?寂寞长夜,总想轻轻松松的写代码,宽慰下双手啊。」好有道理我竟无法反驳。这么能说会道的码农,一定是个不可多得的人才!于是,我决定:不录取他。这几年,在中关村和后厂村闯来闯去,原本内向型人格的我,做事风格也逐渐变得风风火火转载 2020-06-11 17:16:56 · 293 阅读 · 0 评论