- 博客(56)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 ocs-live-general finished with error
再生龙ocs-live-general finished with error错误解决
2023-02-13 18:34:45
3426
原创 CentOS 8 KVM网络配置
KVM虚拟机网络配置的两种方式:NAT方式和Bridge方式。NAT方式:安装虚拟机时选择NAT2.在主机设置IP转发vim /etc/sysctl.conf添加: net.ipv4.ip_forward=1 然后执行sysctl –p3. 删掉KVM的虚拟网络配置4. 重新创建虚拟网络,即可访问外网,但其他主机IP无法访问此虚拟机。Bridge方式:1. 主机新建网桥,名字为br0nmcli connection add type bri...
2021-11-25 14:32:13
1618
原创 linux下安装pycharm失败
./pycharm.shStartFailed:Failedtoinitializegraphicsenvironment只要切换回普通账号,再重新执行./pycharm.sh 就好了。
2021-03-19 19:46:42
1271
原创 SATA结构
SATA接口协议借鉴了ISO/OSI(七层)和TCP/IP(四层)模型的组织方式和对象、服务、层次封装等概念,将协议分为四层:物理层、数据链路层、传输层、应用层。当主机端SATA接口的命令寄存器被修改时,即说明接口得到了一个新读写操作指令,应用层会分析得到的硬盘操作命令并根据协议进行相应的解析,解析成对应的传输请求,最后根据数据传输请求要求传输曾进行数据的传输操作。传输层接受到应用
2016-11-07 20:28:30
3578
转载 FTL(Flash translation layer)闪存转换层
前面说过,闪存的读写单位为页,而页的大小一般为4KB或8KB,但我们的操作系统读写数据是按HDD的扇区尺寸进行的(512Byte(字节)),更 麻烦的是闪存擦除以块作单位,而且未擦除就无法写入,这导致操作系统现在使用的文件系统根本无法管理SSD,需要更换更先进、复杂的文件去解决这个问题, 但这样就会加重操作系统的负担。 而为了不加重操作系统的负担,SSD采用软件的方式把闪存的操作虚
2016-10-18 10:09:37
2318
原创 ioctl(fd, HDIO_DRIVE_CMD, args)
HDIO_DRIVE_CMD execute a special drive command Note: If you don't have a copy of the ANSI ATA specification handy, you should probably ignore this ioctl. usage: u8 args[4+XFER_SIZE]; ..
2016-10-10 14:35:55
2341
原创 NAND flash坏块管理
在Flash的每一个Page中都会有一个区域叫OOB,其实就是Spare area,用来放ECC校验值。 OOB用途就是标记坏块,存储ECC之,还有一些文件系统的东西。坏块有两类: (1)固有坏块,生产时产生的。一般芯片厂会在出厂时将每个坏块的第一个Page的spare area的第6个byte标记为不等于0xff的值 (2)使用坏块。这是在NAND fl
2016-08-24 16:17:38
1493
原创 cut的用法
cut就是从文件的每一行(注意是每一行)剪切字节,字符和字段并将这些字节,字符和字段写至标准输出。格式如下cut [-b] [file] 或cut [-c] [file] 还有种是cut [-df] [file],这个用到再说一般常用的写法是cut -c n file n代表
2016-08-24 13:49:50
825
转载 NAND闪存与NOR闪存的工作原理详解
经典物理学认为物体越过势垒,有一阈值能量;粒子能量小于此能量则不能越过,大于此能量则可以越过。例如骑自行车过小坡,先用力骑,如果坡很低,不蹬自行车也能靠惯性过去。如果坡很高,不蹬自行车,车到一半就停住,然后退回去。量子力学则认为即使粒子能量小于阈值能量,很多粒子冲向势垒,一部分粒子反弹,还会有一些粒子能过去,好象有一个隧道,称作“量子隧道(quantum tunneling)”。可
2016-08-22 17:36:35
22296
1
转载 ifconfig命令
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改
2016-08-20 22:06:00
1192
转载 lsblk命令
“lsblk”就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。1234567891011root@tecmint:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 232.9G 0 disk├─sd
2016-08-20 20:59:41
2758
转载 sed命令的用法
sed:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。sed命令的语法格式:sed的命令格式: sed [option] 'sed command'filenamesed的脚本格式:
2016-08-20 11:22:22
1932
原创 nohup的用法
nohup用来将程序后台执行新建一个test1.sh文件,如下:#!/bin/bashdeclare -a modlemodle[0]=4name=${modle[0]}."cfg"sleep 100 echo $name在终端运行nohup /home/sunflowerfsw/test1.sh &格式 nohup /./test.s
2016-08-19 10:12:04
720
原创 sed的几种用法
格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式) [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ruby/bird/g' #替换ruby为bird [root@localhost ruby] # sed -n '/ruby/p' ab | sed 's/ru
2016-08-19 08:57:15
461
转载 shell文件包含
Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个 shell 脚本文件。test1.sh 代码如下:#!/bin/bash
2016-08-18 13:46:37
1475
转载 cd `dirname $0`
$0当前Shell程序的文件名dirname $0,获取当前Shell程序的路径cd `dirname $0`,进入当前Shell程序的目录
2016-08-18 13:45:11
10534
原创 awk -F的用法
$ awk –F’,’’{print $1,$2}’ test.txtAWK命令类似于上面,test.txt内容如下#!/bin/bash2 this is a test3 Are you like awkThis's a test10 There areorange,apple,mongo,xiangjiao,boluo,yezi 以逗号为分隔符,脚本运
2016-08-18 13:44:34
32330
转载 Linux vi/vim
Linux vi/vim所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑
2016-08-17 10:37:24
343
转载 Linux 系统目录结构
登录系统后,在当前命令窗口下输入命令: ls / 你会看到如下图所示:树状目录结构:以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备
2016-08-17 09:24:13
278
转载 BASH SHELL ls -l 输出了什么
转载来源:http://blog.itpub.net/29621173/viewspace-1150127/[root@orser ~]# ls -l install.log-rw-r--r--. 1 root root 48005 Apr 22 05:38 install.log再次将上面结果分为7组分别是【-rw-r--r--.】【1】【root 】【root 】【
2016-08-15 14:42:52
3617
原创 有限状态机的FPGA实现
描述有限状态机要先画状态迁移图,根据状态迁移图来写代码。对状态的表示既可以是二进制编码也可以是独热码,二进制编码用的寄存器少,但是用的组合逻辑资源多,独热码寄存器多,但逻辑资源少,推荐后一种。用分段式来分别描述状态迁移和输出。代码如下;module ex_fsm( input wire sclk,input wire rst_n,output reg k1,
2016-04-14 11:38:05
1179
1
原创 FPGA笔记 AS和JTAG下载方式区别
AS模式,上位机通过JTAG口向FPGA烧写flash loader可执行代码到RAM,编程代码也下载到RAM,上位机发送命令给flash loader再将编程代码挪到flash中JTAG模式,上位机直接将代码下到FPGA里的SRAM
2016-01-03 17:18:20
7743
原创 FPGA笔记 Altera Cyclone系列FPGA资源介绍
FPGA和单片机一样,是一颗芯片,既然是芯片,就有一些内部资源。 Altera的FPGA最基本的资源是LE,通过查看Cyclone系列FPGA手册可以看到,一个LE主要包括了一个四输入查找表,也就是LUT,LUT本质上就是一个RAM。目前Cyclone系列使用4输入的LUT,所以每一个LUT可以看成一个有4位地址线的16x1的RAM。当用户用程序描述了一个逻辑电路以后,FPGA开发工具会自动计算逻
2016-01-02 16:21:49
11188
转载 单端(Single-Ended)模式与差分(Differential)模式的区别
在看FPGA Cyclone IV器件手册时遇到的存在两种I/O端口,搜索一下方便自己方便他人。【模拟信号的输入检测方式:Single-ended模式和Differential模式的区别】 Single-ended输入模式Differential输入模式硬件信号线连接方式对于每一个
2015-12-31 16:24:44
21437
原创 华为上机题:任意输入一个数是1到9做运算的结果,求有多少种可能性
对1到9做运算可能是+,-,或者没有符号直接构造成新数,想123,456,2345等,程序已经经上机验证过#includeint sumf(int a1, int a2,int o);void main(){int a[9]={1,2,3,4,5,6,7,8,9};int j1,j2,j3,j4,j5,j6,j7,j8,s2,s3,s4,s5,s6,s7,s8,s9,t;i
2015-09-06 12:34:54
736
原创 C++读书笔记
什么是封装?在面向对象编程来讲,就是把数据和针对该数据的操作,统一到一个class里。实际上还包括以头文件的格式将一些类型定义,函数声明,封装至某个头文件。还有namespace语法等。构造函数:什么是构造函数?通俗的讲,在类中,函数名和类名相同的函数称为构造函数。它的作用是在建立一个对象时,作某些初始化的工作(例如对数据赋予初值)。C++允许同名函数,也就允许在一个类中有多个构造函数
2015-09-02 14:50:43
112
原创 解决everything只能搜索C盘的问题
打开everything,选择工具-选项,点击文件夹,将D,E,F盘都添加进去,就可以对这几个盘搜索了
2015-09-02 14:20:21
16659
3
原创 46家公司程序题答案,均通过上机验证
1.完成下列程序**.*.*..*..*.. *...*...*...*...*....*....*....*....*....*.....*.....*.....*.....*.....*..... *......*......*......*......*......*......*......*.......*.......*.......*...
2015-08-21 10:26:53
187
转载 ram,rom,flash的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM 有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,
2015-07-16 16:19:36
698
原创 keil CMSIS-RTOS API介绍
1.Kernel information and Control: osKernelInitialize (void) Initialize the RTOS Kernel for creating objects. osKernelStart (void) Start the RTOS Kernel.
2015-06-15 15:58:34
7744
原创 keil CMSIS PACK制作中文 手册
CMSIS-Pack 文档CMSIS-Pack描述了一个软件组件,设备参数和评估板板级支持之间交互机制。基于xml的包描述文件(PDSC)描述一个软件的内容包(文件集合),包括:•源代码,头文件和软件库•文档和源代码模板•设备以及启动代码和编程算法参数•示例项目完整文件与PDSC文件的打包收集在ZIP格式的软件包。所述PDSC文件被设计为软件开发环境,并描述了用户和设备相关
2015-06-14 16:15:34
13473
转载 C语言单向链表的实现
一个简单结点的结构体表示为: struct note { int data; /*数据成员可以是多个不同类型的数据*/ struct note *next; /*指针变量成员只能是-个*/ }; 一个简单的单向链表的图示 1.链表是结构
2015-05-27 15:47:46
590
原创 LPC1768菜鸟学习之时钟配置
LPC1768的时钟源可以来自三个:1)内部RC振荡器内部振荡器可看作看门狗定时器的时钟源,也可作PLL0和cpu的时钟源,但是无法作为usb的时钟源,因为精度达不到。而且如果CAN波特率高于100kb/s,则也不适用了。在系统上电时,LPC1768都使用内部振荡器,直到软件将其切换为另一种可用的时钟源。2)主振荡器主振荡器可作为CPU的时钟源,需要通过分频和倍频进行配置使用。基本
2015-05-18 18:06:16
7343
原创 LPC1768菜鸟学习之ADC.doc
要使用ADC功能,就要在PCONP选择选PCADC,在PINSEL选择对应管脚为ADC管脚。 LPC1768有8个引脚复用为A/D输入脚。 12位主次逼近式模数转换器; 测量范围:0~VREFP(通常为3V;不超过VDDA);要使用的寄存器: A/D控制寄存器 ADCR A/D全局数据寄存器 ADGDR 用来存储最近一次A/D转换的结果,各个通道都有
2015-05-14 15:10:47
4912
1
tcpip连续长时间发送数据问题
2014-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人