5 Schrodinger's Ali

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 31w+

带你搞懂系统编程之--------进程

进程进程通信共享内存消息队列信号量无名管道有名管道Socket(1) 进程是资源分配的最小单位父子进程间遵循读时共享写时复制的原则(2) 进程状态进程基本的状态有5种。分别为初始态,就绪态,运行态,挂起态与终止态。其中初始态为进程准备阶段,常与就绪态结合来看。(3) linux系统调用函数头文件:#include〈unistd〉创建函数 fork() (调用一次返回两次)等待回收:wait()等待子进程结束结束:exit()补充:system();调用shell命令在当

2020-09-08 22:19:00

c++面试题总结

基础篇:操作系统、计算机网络、设计模式一:操作系统进程的有哪几种状态,状态转换图,及导致转换的事件。进程与线程的区别。进程通信的几种方式。线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)线程的实现方式. (也就是用户线程与内核线程的区别)用户态和核心态的区别。用户栈和内核栈的区别。内存池、进程池、线程池。(c++程序员必须掌握)死锁的概念,导致死锁的原因.导致死锁的四个必要条件。处理死锁的四个方式。预防死锁的方法、避免

2020-09-06 09:49:32

带你搞懂设计模式

1.UML图2. 常见设计模式(1) 工厂模式简单工厂:简单工厂是工厂模式最简单的一种实现,对于不同产品的创建定义一个工厂类,将产品的类型作为参数传入到工厂的创建函数,根据类型分支选择不同的产品构造函数。工厂方法:工厂方法模式在简单工厂模式的基础上增加对工厂的基类抽象,不同的产品创建采用不同的工厂创建(从工厂的抽象基类派生),这样创建不同的产品过程就由不同的工厂分工解决。(基类抽象,增加了开闭原则,便于产品扩展)抽象工厂:抽象工厂方法适用于产品种类结构多的场合,就是当具有多个抽象产品类

2020-09-02 23:56:04

c/c++知识点总结(一)

一、关键字1. Const① 定义只读常量② 修饰函数参数表示在函数体内不希望改变参数的值③ 修饰函数返回值表示返回值不可变,多用于返回指针const int p; //p是一个常整数型int const p; //p是一个常整数型const int* p; //p可变,p指向的内容不可变int* const p; //p不可变,p指向的内容可变int const* p; //p可变,p指向的内容不可变const int* const p; // p和p指向的内容都不可变2. S

2020-08-30 23:48:04

带你搞懂计算机网络知识点

1. TCP三次握手你和你女朋友打电话,(1) 你:喂?(发送SYN连接请求)+ISN序列号,大猫在吗?。?(2) 你女朋友:嗯,在的(ACK应答,请求ISN序列号+1),狗子,听得见不?(发送SYN建立连接请求)+ISN序列号?(3) 你:听得见(ACK应答,请求ISN序列号+1)。2. TCP四次挥手(1) 你:大猫我要睡觉了,下次聊好不(发送FIN断开连接请求)+ISN序列号(2) 你女朋友:好呀,下次聊,嘿嘿(表情包)(ACK 应答,请求ISN+1)(3) 你女朋友:狗子你是真要

2020-08-27 17:24:04

s5pv210嵌入式开发(三)之---IIC通信

1. 原理(1)通信特征串行、同步、非差分、低速率、半双工(2) 同步同步通信就是通信双方工作在同一个时钟下,一般是通信的A方通过一根CLK信号线传输A自己的时钟给B,B工作在A传输的时钟下。同步通信的显著特征就是:通信线中有CLK(3)低速率I2C一般是用在同一个板子上的2个IC之间的通信,而且用来传输的数据量不大,所以本身通信速率很低(一般几百KHz,不同的I2C芯片的通信速率可能不同。在编程的时候要看自己所使用的设备允许的I2C通信最高速率,不能超过这个速率(4)非差分因为I2C通信速

2020-08-14 00:07:23

s5pv210嵌入式开发(二)之---时钟

最近将以前写的和学的东西整理总结了下,会陆续加载到自己博客中,学有疏,常有漏,只有不断地总结和归纳,才能有进一步的飞跃。1. 时钟原理时钟是用于同步工作,SOC内部有很多器件,如CPU、UART、DRAM控制器,GPIO等内部外设,这些东西要彼此协调工作,需要一个同步的时钟系统来指挥。SOC内部有很多部件都需要时钟,而且各自需要的时钟频率不同,没法统一供应,因此设计思路是PLL后先得到一个最高的频率(1GHZ、1.2GHZ),然后各个外设都有自己的分频器再分频得到自己想要的频率。APLL: MS

2020-08-13 16:18:59

s5pv210嵌入式开发(一)之---UART

最近将以前写的东西整理总结了下,会陆续加载到自己博客中,学有疏,常有漏,只有不断地总结和归纳,才能有进一步的飞跃。1 UART协议介绍(1)UART使用的是 异步,串行通信,全双工通信异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合数据传送速率用波特率来表示,即每秒钟传送

2020-08-12 23:30:34

arm汇编总结`

arm汇编总结`Cortex A处理器模式寄存器ARM指令Cortex A处理器模式用户模式(User)1000正常程序执行模式快速中断模式(FIQ)1001用于高速数据传输和通道处理外部中断模式(IRQ)10010用于通常的中断处理特权模式SVC(Supervisor)10011供操作系统使用的一种保护模式安全模式MON(monitor)10110供操作系统使用的一种保护模式数据访问中止模式ABT(Abort)10111用于虚拟存储及存

2020-08-05 15:45:27

Leecode198.(记忆化搜索与动态规划)

Leecode198.你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4 。示例 2:输

2020-08-03 20:52:03

38.901信道模拟器项目补充

关于最近有小伙伴私信我,交流下信道知识,由于导师公司原因和最近忙于论文和找工作的事,不好太多分享,而且自己也经验尚浅,需要前辈们指点。只能说下我在信道模拟器项目中遇到的问题。总结下难点解决办法。1.就是坐标系转换的问题,这一点公式部分都有,在实际写代码时可以根据矩阵维度来进行运算,多矩阵尽量运算变成简单的矩阵,这样不容易运算错。2.小尺度计算的地方,相同场景簇的个数和径数是固定的,所以根据输出输入卷积那个公式。将h(tao)固定,只有s(t-tao)在变化,这样叠加起来就可以计算y(t-tao)了,这样

2020-06-30 11:26:07

matlab实现排列组合的动态规划函数

%%%此代码用于上述公式的说明运用动态规划function y=Binomial(n,k)Bino=[];for i=1:n for j=1:i if j==i Bino(i,j)=1; elseif j==1 Bino(i,j)=i; else Bino(i,j)=Bino(i-1,j-...

2020-04-14 10:23:01

结构体所占字节的计算(三大原则)

本质原则.:从上往下,相邻原则, 最宽类型为模,各成员变量的偏移量必须为该成员大小的整数倍,如不够则在上一个变量后填充字节数typedef struct { char c;//1字节 偏移0 short d;//两字节 偏移1 所以补1个字节 int b;四字节,偏移0字节节}A;A=1+1+2+4=8typedef struct { char c;//1字节...

2020-04-09 21:50:17

数据结构之----栈(堆栈),队列,堆

前言今天仍是个奇妙的夜晚,奇妙的想静静了,静静在哪,在学习,没办法还是继续整理吧!仍是老节奏将以前学习的东西整理了下,放在笔记本上不便于携带,所以有必要整理下,学欲进,常有疏,一个人在学习过程中要不断总结,这样才会有所收获。今天来总结下数据结构中栈、队列和堆的知识。介绍妹子啦啊?妹子在哪?看下面就知道了(1)栈栈是限定仅在表尾进行插入和删除操作的线性表。我们把允许插入和删除的一端称为栈顶...

2019-12-02 09:47:15

关于 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable

关于E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?解决方案问题原因:主要是因为ap...

2019-11-17 12:40:13

ubuntu 静态ip配置重启网络问题解决

ubuntu设置静态IP出错 because the control process exitedstp1:#vi /etc/network/interfacesThe loopback network interfaceauto loiface lo inet loopbackThe primary network interface#auto ens33#iface ens33...

2019-11-11 20:28:23

C/C++语言难点---指针

前言今晚又将以前学习的东西总结了下,在学习过程中,很多小伙伴对于指针操作存在疑惑,尤其在数据结构中,指针可以说为链表和树的核心,还有在内存操作上有了指针也是如鱼得水,那么接下来让我们走进指针的大门吧!一、内存四区模型![在这里插入图片描述](https://img-blog.csdnimg.cn/20190902211414924.png?x-oss-process=image/waterm...

2019-09-03 23:21:05

链表--玩转学生管理系统

前言这段时间将以前学习的东西整理了下,学欲进,常有疏,一个人在学习过程中要不断总结,这样才会有所收获。今天来总结下数据结构中链表的知识,链表无外乎离不开增删改查,链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。两种链表(1)单链表从图中可以看出单向链表只可向一个方向遍历,第一个部...

2019-08-28 22:08:43

NR-38.901学习之旅

3d信道模拟NR38.901系列学习记录新的改变刚开始接触通信方面的项目,很多书本理论知识的学习不够牢固,例如,大尺度衰落,小尺度落,路径损耗,阴影衰落等等。相信新手们可能和我一样很疑惑吧,接下来记录下我这段时间学习的总结。涉及信道矩阵的部分术语含义的介绍大尺度衰落:即由于移动台和基站空间上的距离以及无线电波传播过程中受到建筑物阻挡,主要包含路径损耗和阴影衰落,大尺度一般服从对数正态分布...

2019-08-27 15:34:02

linux学习总结---shell脚本

一、历史介绍Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batch),用户事先写一个Shell脚本(Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一条地敲命令。由于历史原因,UNIX系统上有很多种Shell:sh(Bourne Sh...

2019-08-27 15:00:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。