- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 DCT变换、DCT反变换、分块DCT变换
一、引言DCT变换的全称是离散余弦变换(Discrete Cosine Transform),主要用于将数据或图像的压缩,能够将空域的信号转换到频域上,具有良好的去相关性的性能。DCT变换本身是无损的,但是在图像编码等领域给接下来的量化、哈弗曼编码等创造了很好的条件,同时,由于DCT变换时对称的,所以,我们可以在量化编码后利用DCT反变换,在接收端恢复原始的图像信息。DCT变换在当前的图像
2016-08-22 17:33:12
1182
1
原创 HI3515海思开发板移植3G模块笔记
硬件平台:海思Hi3515 Linux3G模块:1、移动模块:ZTE M305(TD-SCDMA)2、联通模块:HUAWEI EM770W(WCDMA)3、电信模块:HUAWEI EM660(CDMA2000-EVDO)开始工作:1、在编译内核时,通过make menuconfig打开模块加载选项,因为调用3G需要用到pppd服务,所以找到pppd服
2015-10-31 22:13:10
1099
原创 vi 显示行号
Linux vi文本代码时显示行号或不显示行号 Linux vi 文本代码时显示行号或不显示行号 前提 安装了vim $vi ~/.vimrc 显示的话加上 set nu 不想显示的话可以注释掉 "set nu 之后 $source ~/.bashrc
2015-08-14 15:58:24
738
原创 perl脚本语言练习
1、计算FASTA文件中各种碱基(A,T,C,G和代表未知碱基的N)的数目和百分数。2、计算FASTA文件所包含序列的scaffold N50长度。3、计算GFF3文件中所记录的各种类型repeat的总长,以及占FASTA文件序列总长的百分数。#!/usr/bin/perl -wmy $num_A=0;my $num_T=0;my $num_C=0;my
2015-08-13 11:13:58
1697
转载 内核启动全过程
摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。 关键字:lin
2014-11-17 16:38:38
595
1
转载 Linux中与内核通信的Netlink机制(实例)
Netlink在2.6版本的内核中变化也是很大的,在最新的2.6.37内核中,其定义已经改成下面这种形式,传递的参数已经达到6个。其中第一个参数和mutex参数都是最新添加的。Mutex也可以为空。这里主要是关于内核空间中的netlink函数的使用。extern struct sock *netlink_kernel_create(struct net *net,
2014-11-17 16:08:07
508
转载 uboot 环境变量实现简析
uboot 环境变量实现简析 ----------基于u-boot-2010.03 u-boot的环境变量是使用u-boot的关键,它可以由你自己定义的,但是其中有一些也是大家经常使用,约定熟成的,有一些是u-b
2014-11-14 16:41:12
413
转载 UBIFS介绍
Big red note在了解UBIFS之前一定要注意UBIFS和任何传统的文件系统是不一样的:UBIFS不是运行在block device之上的(比如hard disk, MMC/SD卡,USB flash驱动等等)。UBIFS是运行于raw flash之上。请在开始UBIFS之旅前确保理解raw flash和MMC flash的区别。OverviewUB
2014-11-07 18:01:18
588
原创 制作根文件系统流程
一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用
2014-11-07 10:43:22
545
转载 VLAN的理解和应用
vlan的基本知识参见百度百科:http://baike.baidu.com/view/16125.htm#sub21837 1.pvid是什么 PVID英文解释为Port-base VLAN ID,是基于端口的VLAN ID,一个端口可以属于多个vlan,但是只能有一个PVID,收到一个不带tag头的数据包时,会打上PVID所表示的vlan号,视同该vlan的数据包
2014-10-16 11:06:32
508
原创 GIT进阶
一、创建版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。进入git bash,$ git initInitialized empty Git repository in /Users/michael
2014-10-11 13:16:30
356
原创 android之INTENT详解
一、 Intent 作用Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动
2014-04-30 10:50:53
364
原创 SecureCRT日志和卷屏行数设置
一、使用securecrt5.0.1时,设置自动日志记录功能。 1、在C:\Program Files\SecureCRT\下新建一个文件夹(也就是你的CRT可执行文件的路径),命名为Logs; 2、点击Options -> Global Options -> Default Session -> Edite Default Settings ...;3、选中左侧Terminal
2013-10-29 11:09:56
1902
1
原创 内核中宏MKDEV、字符设备注册
MKDEV 功能:将主设备号和次设备号转换成dev_t类型cdev结构在Linux2.6内核中一个字符设备用cdev结构来描述,其定义如下:struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations*
2013-10-18 14:56:13
689
原创 linux驱动学习
Linux设备驱动开发学习笔记 内核版本:2.6.x Major and Minor Numbers 内核通过major号来识别设备,下面的命令列出的是系统上所连接的设备及其major number,第一列就是设备的major number. $ cat /proc/devices Character devices: 1 mem 4 /de
2013-10-18 14:34:42
346
原创 Linux内核中LIST_HEAD分析
list_head小解析下面的一些内容是我在学习linux内核中list.h文件中list_head时为了更好的理解而找的一些资料,我把它们整理一下发上来以供今后参考一下。其中也有部分是我自己在学习中的体会。下面的代码是我从list.h中复制过来的,是源码来的,没有改变,主要是为了大家能清楚的知道list.h的源码。List_head这个结构体在list.h中的主要作用不是保存
2013-10-11 18:07:29
706
原创 自旋锁(spin lock) API
自旋锁(spin lock)是一种对临界资源进行互斥手访问的典型手段,其名称来源于它的工作方式。为了获得一个自旋锁,在某CPU上运行的代码需先执行一个原子操作,该操作测试并设置(test-and-set)某个内存变量,由于它是原子操作,所以在该操作完成之前其他执行单元不可能访问这个内存变量。 由于自旋锁适用于保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互
2013-10-11 17:55:46
806
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人