- 博客(28)
- 收藏
- 关注
翻译 linux 进程管道
进程访问机制,各个进程比较独立,不能访问对方的单元,但是进程不可能永远时对立的,必须涉及到信息的交互。进程间通信传递两种信息,一种时标记、标志也就是状态(同步的状态信号量,异步的状态信号),另外一种是数据,即内容(传送的文件,磁盘、内存(有序的消息队列、共享内存,socket)、普通上锁文件、管道(有名管道、无名管道)、mmap。管道的实现原理:文件实现进程间的通信,普通文件可以同时被...
2018-08-21 18:42:50
458
原创 linux 程序设计
一个进程可以与终端关联,也可以不关联。一个会话中的多个进程组可以分为一个前台和多个后台。用户属性决定了进程在运行时对其他资源的访问权限。例如对文件的读写权限,一个进程对文件的访问权限是根据他的用户属性来决定的。uid/ruid:创建这个进程的用户的ID.例如用户ID是500,uid也就为500.gid/rgid:创建这个进程的用户所在的组。对文件真正的访问权限由以下两个属性...
2018-08-20 20:27:17
241
原创 ubuntu 安装sougou输入法
首先下载适用于自己的linux系统版本的sougou包文件,我用的firefox默认下载位置是~/Downloads/,用ls命令可以查看下载的包文件。之后下载一个小工具,在终端输入命令行sudo apt-get install gdebi ,然后输入gedbi 下载的包文件名,然后enter,即可安装完成,之后可能还是用不了,我用的是ubuntu16.04 ,在桌面的右上角点开设置,选择sys...
2018-08-20 17:29:35
370
原创 Linux学习
文件流的概念:其实就是对文件描述符的一个封装,是一个结构体,这个结构体包含有很多成分,完成对文件描述符的很多复杂功能。添加的成分包含有缓冲区以及文件读写的位置。文件流的作用:提高效率,便于移植,...
2018-08-10 22:20:57
104
原创 linux学习
一个可执行程序包含三个部分:代码段:存放指令,操作以及只读的数据数据段:全局或者静态变量管理程序所以创建进程,一个进程是执行的程序段,进程:一个程序在执行时所创建的用来管理这个程序的东西,在内核中会创建一个pcb,即为进程控制块,其实就是一个结构体,用来管理这个程序的所有的资源。程序一般存储在磁盘上,我们执行一个程序,是在内存中执行,那么首先将磁盘中的程序移到内存中,并且一一对...
2018-08-10 17:30:24
135
原创 vitualBox与windows 10 共享文件夹
所用virtualBox版本为5.2.8:1:点击设置-共享文件夹-固定分配-加载你在windows下共享的文件夹路径2: 进入linux终端下输入:sudo /sbin/mount.vboxsf windows_linux_share /mnt/3:在共享文件夹下随便建立一个文件,在linux终端下输入:ls可以看到共享的文件。 ...
2018-08-10 11:36:59
472
原创 http
代理: 是一种又转发工能的应用程序,扮演中间人的角色网关:是转发其他服务器通信数据的服务器隧道:在相隔深远的客户端和服务器两者之间进行中转,保持双方通信连接的应用程序。...
2018-07-23 16:06:11
123
转载 fifo
FIFO 有时被称为命名管道,未命名的管道只能在两个相关的进程之间使用,而且这两个相关的进程还要有一个共同的祖先,但是,FIFO,不相关的进程也能交换数据。FIFO是一种文件类型,通过stat结构的st_mode成员的编码可以知道文件是否是FIFO类型。FIFO的两种用途:(1)shell命令使用FIFO将数据从一条管道传送到另一条时,无需创建中间临时文件。(2)客户进程-服务器进...
2018-07-23 14:56:58
885
原创 ubuntu 配置 python3.6
试了好多方法,不是网的问题,就是安装出错,在Google上搜索https://blog.youkuaiyun.com/lzzyok/article/details/77413968这篇是可以完全实现的,拿来参考
2018-07-22 09:10:58
146
转载 python招聘
ython(web全栈 爬虫 linux运维 数据挖掘/分析 软件开发等)1 精通python 熟练使用python标准库和流行的第三方库 以及熟练使用Flask、Django等开源框架1.5 最好是能有JAVA开发经验 会用框架1.7 html5+css3+JavaScript/Jquery (当然还有ajax node.js之类的)会用框架2 linux shell2.5 数据库My...
2018-07-17 16:36:05
1212
转载 Kconfig的基础知识(驱动相关)
https://www.cnblogs.com/Daniel-G/archive/2013/08/27/3284791.html(此贴详细介绍了Kconfig的基本操作)
2018-07-10 17:49:31
284
原创 嵌入式
nandflash启动将SDRAM中前4复制到它自己里面,然后从0地址开始执行norflash启动与内存的访问是相同的,但是不能像内存一样写。同样从0地址开始执行main函数并不特别,被别人调用,执行完要返回,返回到哪里,库加上自己的程序,库称之为启动文件,这些东西是操作系统执行的,如果没有操作系统,自己写启动文件,(1)软件相关初始化1.调用main函数,2.设置返回地址,3.做一些清理工作,4...
2018-05-31 16:01:22
342
原创 linux windows 10 子系统
windows 10 自带的linux子系统存放在:C:\Users\zzm\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\AppData如下图所示:
2018-05-31 09:15:17
364
原创 NAND FLASH控制器
NAND FLASH掉电之后数据永不丢失,nor flash的接口与RAM完全相同,NAND FLASH的接口仅仅包含几个I/O引脚,需要串行访问。操作NAND FLASH时,是先传输命令,然后传输地址,最后读写数据,并且期间要检查flash的状态,对于K9F1208U0m,容量为64MB,需要26位的地址,发出命令后,跟的是4个地址序列。...
2018-04-26 20:29:00
1144
原创 内存管理单元MMU
MMU其实负责的是虚拟地址到实际的物理地址之间的映射,在没有启动MMU之前,CPU访问的都是物理地址,启动之后,在CPU与实际的物理地址之间就有了从VA,到MVA再到PA的转换过程,之所以有MMU这个功能,是为了对实际的物理地址进行扩充,使得CPU能够访问的地址范围变大,也就是说虚拟地址与实际的物理地址之间的转换关系为多对一的关系。虚拟地址与物理地址之间的转换有两种方法,第一种是用数学公式进行转换...
2018-04-26 20:16:38
185
转载 matlab
1.常用命 令:clear:清除工作空间变量clear all:清除工作空间所有变量和函数clear 变量名:清除指定的变量clc:清除命令窗口的内容但不清除工作空间变量help<命令名>:查询所列命令的帮助信息which<文件名>:查找指定文件的路径who:显示当前工作空间中所有变量的一个简单列表whos:列出变量的大小,数据格式等详细信息what:列出当前目录下的M文件...
2018-04-24 15:56:07
451
原创 嵌入式裸板程序
J-link是用来下载程序,有usb连接,以及串口连接,能够下载裸板程序。SecureCRT电脑端是USB,开发板是串口,在windows下相当于是一个linux下的超级终端,可以输入命令。2440板子有个jtag U转串的工具盒,能够将电脑与开发板相连,下载裸板程序到norflash上。只是容易出现 电脑识别不出来jtag的usb线。...
2018-04-20 18:51:35
302
转载 linux 常用命令总结 bash
指定命令别名aliasalias ch='chmod',表示使用ch代替chmod命令alias md='mkdir',表示使用md代替mkdir命令alias U: ='mount -t vfat/dev/sda1 /mnt/u'unalias ch 表示将别名"ch"取消unalias md 表示将别名“md”取消alias的操作仅仅限于本次登陆的shell,如果想永久的改变设置,可以用编辑...
2018-03-12 08:28:20
182
转载 linux c 编译
函数库是事先编写的函数集合,可以与主函数分离,使程序模块化。静态库的代码在编译时就已连接到开发人员的应用程序中,而共享库是在程序开始运行时被加载。使用共享库只是引用了库函数。系统中的库都在/usr/lib 和/lib 下。共享库的后缀名为.so,而静态库的后缀名是.a...
2018-03-12 08:17:01
124
原创 linux emacs gcc
在Linux平台下用emacs编译c程序出现问题,提示找不到io.h,输入:# cd /usr/include#file io.h (找到io.h所在的路径)我的io.h在/usr/include/x86_64-linux-gnu目录下,然后转到这个目录下,将此文件复制到/usr/include/即可。...
2018-03-07 15:23:08
305
转载 linux 校园网链接 有线 ubuntu
1.首先在ifconfig命令在终端查看自己的ip地址,然后记录下来2.然后用sudo -i 命令转换到root权限下3.在自己家目录下输入pppoeconf4.遇到username时,讲自己的学号替换掉username5.回车,输入自己的密码6.输入ping IP地址 ,然后回车即可。...
2018-02-25 14:37:34
4141
原创 gcc linux 编译
gcc/g++在执行编译的时候,分四个阶段:1、预处理,完成include文件展开和宏定义(预处理器cpp)2、根据编译参数进行优化,编译成汇编代码(编译器egcs)3、用汇编器把汇编代码变成目标代码(汇编器as)4、用连接器把生成的目标代码和用户提供的库连接起来,生成可执行文件(链接器ld)gcc常用的编译选项:-c 只生成object, 不链接-o ...
2018-02-20 10:07:08
242
原创 emacs Linux 主题
系统是16.04版本,emacs是24.51,不想用默认的主题,于是想修改一个好看点的主题,首先打开emacs,按住M-x,输入:load-theme,然后按住回车键,再按tab键,会出现这个版本自带的emacs主题,要求不高的大概够用了,我选的的是light-blue,之后在emacs的配置文件,也就是~目录下的.emacs文件打开它,之后在这之后上输入(load-theme 'light-bl...
2018-02-18 21:17:12
398
原创 linux 双系统
之前装的是mint和Windows7 的双系统,因为一直搞不定mint的输入法,想改成ubuntu,所以就给换了,首先在Windows7中删除卷生成40G的空闲空间。然后通过u盘引导安装新的操作系统,装的是ubuntu16.04,在安装时提示boot引导有冲突,然后返回到了安装界面,之后系统是装上了,但是只有ubuntu的系统,windows7系统的启动引导变不见了。之后网上说是grub的问题。果
2018-02-06 19:37:05
283
原创 ssh服务器 linux nfs服务器
我所认为的这两种服务器的差别是ssh服务器是能够在两种不同的系统之间传文件,ssh对中文支持不好。而nfs服务器是能够在这两种系统之间共享文件,并能够共同操作同一个文件,并不是互传。
2018-02-04 18:56:11
217
原创 linux 服务器
在安装完编译器之后,在终端输入arm-fsl-linux-gnueabi-gcc命令后,得到的是没有那个文件或目录,原因是大多数交叉编译器为了适应性,通常是以32位发布的,而实际系统是64位的,存在架构差异。解决办法:在所在系统上安装32位的兼容库就好了,输入命令:sudo apt-get install ia32-libs但可能你的系统找不到这个源了,没关系,之后系统会提示你安装新的
2018-02-04 18:50:13
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人