自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (8)
  • 收藏
  • 关注

转载 左值和右值

参考https://zhidao.baidu.com/question/72660097.html?qbl=relate_question_3&word=%D7%F3%D6%B5%BA%CD%D3%D2%D6%B5%CA%C7%CA%B2%C3%B4%D2%E2%CB%BC左值就是在赋值中可以放在赋值操作符两边的值,比如: int a = 1; double b = 2.0 a

2017-05-30 18:09:10 306

转载 matble中建立结构体数组、sort的排序

struct在matlab中是用来建立结构体数组的。通常有两种用法:  s = struct('field1',{},'field2',{},...)   这是建立一个空的结构体,field1,field2是域名称  s = struct('field1',values1,'field2',values2,...)   这是在建立结构体的时候就赋值,values1,values2就

2017-05-23 14:40:25 9498

原创 matble使用中遇到的问题

1、The variable 'm' appears to change size on every loop iteration (with a script ).Consider preallocating for speed.大致翻译一下这个warning(我猜应该不是报错,只是警告信息):变量m在每次循环时都会改变数组大小,请考虑提前分配好数组大小以提高速度。  在matlab

2017-05-23 14:12:17 1651

转载 Matlab中对画出来的图片(plot)进行坐标轴的编辑

转自http://blog.csdn.net/u013677156/article/details/25958241在Matlab中,用plot函数进行画图是一件很方便的事情。但是,在figure框中,各坐标轴都是使用的默认的刻度,并且没有横轴、纵轴的说明。这时我们就要自己在figure对话框中进行添加了。首先贴一张图片。点击‘Edit’,选择‘Axes Propert

2017-05-22 14:26:29 42231 2

转载 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数

转自http://www.cnblogs.com/clarke/p/5454586.html# vim /scripts/sys-warning.sh#!/bin/bash#site: www.jquerycn.cn#监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。 #提取本服务器的IP地址信息IP=`ifconfig eth0 | grep "inet

2017-05-19 23:40:16 4244 1

转载 ifconfig显示网络设备信息(激活状态的)

代码如下:[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20 inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0UP BROADCAST RUNNING MULTICAST MTU:1500 M

2017-05-19 22:24:18 1427

转载 对照Startup.s学习ARM汇编指令

转自http://www.cppblog.com/milkyway/archive/2008/07/23/56916.html(1)GBLL 伪指令用于定义一个全局的逻辑变量,并初始化为{False}。GBLL    BOOTLOADERBOOTLOADER   SETL    {TRUE}(2)GET(或 INCLUDE)GET 伪指令用于将一个源文件包含到当前的源文件中

2017-05-18 23:28:30 1274

转载 ARM之汇编学习---如何编写ARM汇编程序

转自http://blog.csdn.net/tigerjibo/article/details/6201716如何编写ARM汇编程序---------------------------------------------------------Author             :tiger-johnWebSite            :blog.csdn.NET/

2017-05-18 23:18:07 1397

转载 Shell多线程操作及线程数控制实例

转自http://www.jb51.net/article/51720.htm前言在业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多线程,而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量控制。需求为了更好的说明问题,我们结合例子讲解,假设需求就是扫描url.txt文件,然后判断里面的URL是否失效。url.

2017-05-16 23:22:29 1137

转载 Shell逐行读取文件的4种方法

转自http://www.jb51.net/article/59041.htm在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。方法1:while循环中执行效率最高,最常用的方法。复制代码 代码如下:functio

2017-05-16 22:30:41 1766

转载 ioremap和mmap

ioremap是将物理地址转换为虚拟地址mmap是将设备内存线性地址映射到用户地址空间linux的线程只能访问虚拟地址,不管是不是内核,ioremap应用,比如有个寄存器地址是0xe8000000你要用ioremap映射后,才能访问地址0xe8000000。这两个地址是不同的,mmu会帮你搞定,对你是透明的mmap在内核我用过ops中的mmap方法我写过一个例程,见附件。里面还有用

2017-05-15 22:51:11 1730

转载 深入理解Linux中内存管理

转自http://kb.cnblogs.com/page/180830/前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。  我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术

2017-05-15 22:15:08 298

转载 阻塞、非阻塞、异步、同步以及select/poll和epoll

转载http://blog.csdn.net/lcx46/article/details/42006845对IO,总是涉及到阻塞、非阻塞、异步、同步以及select/poll和epoll的一些描述,那么这些东西到底是什么,有什么差异?一般来讲一个IO分为两个阶段:等待数据到达把数据从内核空间拷贝到用户空间现在假设一个进程/线程A,试图进行一次IO操作。

2017-05-15 20:44:36 437

转载 C++中的单例模式

转自http://blog.csdn.net/hackbuteer1/article/details/7460019 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能

2017-05-15 19:46:23 235

转载 关于高清,720p,1080i,1080p的一些解释及深入剖析

转自http://blog.sina.com.cn/s/blog_66e3b90801017jyu.html1080P1080P是美国电影电视工程师协会(SMPTE)制定的最高等级高清数字电视的格式标准,有效显示格式为:1920×1080,像素数达到207.36万。1080P带来的高画质给消费者带来的是真正的家庭影院的视听享受,由于它向下全面兼容其它高清格式,通用性非常

2017-05-15 19:36:42 30042

转载 Linux中执行shell脚本的4种方法总结

转自http://www.jb51.net/article/53924.htmbash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:复制代码 代码如下:cd /data/shell

2017-05-10 22:33:26 328

转载 应用调试之自制系统调用

转自http://liu1227787871.blog.163.com/blog/static/20536319720126135157567/一、原理要想自制系统调用,当然首相要做的就是明白系统调用的过程:我们拿open函数来举个例子:当用户空间执行open函数时,会通过glibc函数库的作用最终去调用sys_open函数,sys_open函数最终又会调用我们具体注册的open函

2017-05-10 21:55:48 452

转载 Linux系统调用(syscall)原理

http://blog.csdn.net/nanfenglei23/article/details/41928293版权声明:本文为博主原创文章,未经博主允许不得转载。Linux体系结构内核空间与用户空间是程序执行的两种不同状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。如下图所示:linux 体系结构图从上图得知,Linux

2017-05-10 21:41:31 16563

原创 屏幕内容显示原理

位图图像:位图又叫点阵图,像素图,光栅图。位图有像素组成,位图的质量与像素分布以及分辨率有关。每个像素点由RGB三种颜色组成矢量图:矢量图使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定花显示出的颜色。由于矢量图形可通

2017-05-10 18:56:59 4398

转载 字符编码笔记:ASCII,Unicode和UTF-8

转自http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态

2017-05-10 18:51:36 606 1

转载 汇编中AREA和ENTRY理解

转自http://blog.csdn.net/beyondioi/article/details/78540111、AREA        语法格式:        AREA 段名 属性1 ,属性2 ,……        AREA伪指令用于定义一个代码段或数据段。其中,段名若以数字开头,则该段名需用“|”括起来,如:|1_test| 。        属性字段表示该代码段(

2017-05-09 23:05:45 858

原创 应用调试之配置修改内核打印用户态段错误信

转自http://liu1227787871.blog.163.com/blog/static/2053631972012613102341318/根据之前的调试我们知道,当应用程序出错的时候,会打印一些信息。但是有时候这些信息时不够的,那么我们能否配置内核使其输出更多的信息呢?答案是肯定的,本节我们就来详细讲一下:应用程序进入内核态调用驱动程序后,在驱动程序里面(内核态里面)

2017-05-09 22:55:18 1211

转载 应用调试之使用gdb和gdbserver

一、调试原理这里的gdb调试是在pc机上对在开发板上运行的程序进行调试。具体来说的话,在pc机上要运行gdb,在开发板上运行dbserver。gdb调试的时候,pc机上的gdb向开发板上的gdbserver发出命令,而开发板上的gdbserver(是应用程序的父进程)就会向应用程序发出信号,使应用程序停下来或者完成其他一些工作!由此我们知道,pc机上要运行gdb,开发板上要运行gdbser

2017-05-08 23:03:45 1612

原创 Matble常见操作

1、提取一个矩阵的一行元素或者提取一列元素A(i,:) 提取矩阵A的第 i行A(:,i) 提取矩阵A的第 i列给你个例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7

2017-05-08 17:52:54 4550

转载 Matlab 的reshape函数

转自http://blog.sina.com.cn/s/blog_9444ed240101dxx3.html看Matlab的help文档讲得不是清楚。先给上一段代码:>> a=[1 2 3;4 5 6;7 8 9;10 11 12];>> b=reshape(a,2,6);这段代码的结果是这样的:>> a     1     2     3

2017-05-08 13:19:15 607

原创 excel、word和ppt使用

1、如何删除一列中的部份空白单元格选中这一列,编辑-定位-定位条件-空值,然后在选中的任意单元格上右键-删除。2、

2017-05-08 11:26:03 770

原创 3G上网卡3_编程自动确认拨号端口学习笔记

目的:当识别出/dev/ttyUSB...后, 它创建一个链接文件/dev/gsmmodem指向拨号时要用的/dev/ttyUSB1、do_link函数/*  * 创建/dev/gsmmodem链接, 指向某个/dev/ttyUSBX * 3g_manager link ttyUSB0,1,2 */int do_link(int argc, char **argv){

2017-05-07 17:40:41 612

原创 3G上网卡2_编程自动切换模式学习笔记

为什么要切换模式:3G上网卡自带程序,接到PC后先作为移动硬盘使用,安装程序后切换为modem如何自动切换模式1. 编写控制程序自动使用各种型号3G上网卡a. usb_modeswitch -c /etc/...  // 1. 对于不同的3G上网卡配置信息不一样b. insmod ...              //装载驱动程序c. pppd call w

2017-05-07 14:48:30 769

原创 驱动调试之打印到proc虚拟文件1

printk会把数据放在内核的1个缓冲区里面,另外一路把信息从硬件上输出出来,当我们想查看之前的信息可以用dmesg命令打印出缓冲区里面的信息。dmesg命令打印出来的信息来自/proc/kmsgproc是虚拟的文件系统系统启动的时候里面有mount -a这里a代表把所有的文件系统都挂接上去。所有的文件系统在文件fstab中,如把proc文件系统挂载在/pr

2017-05-06 22:54:30 1017

原创 驱动调试之打印到proc虚拟文件2--编写程序

文件名为mymsg.c参考kmsg.c,printk.c目的:想定义1个缓冲区如mulog_buf,在读函数里面把缓冲区里面的数据给/proc/mymsg,应用程序通过cat /proc/mymsg就会进入到内核态,发现是虚拟文件系统的文件,找到它的file_operation结构体,调用读函数,在读函数里面调用copy_to_user#define MYLOG_BUF_LEN 1

2017-05-06 22:53:29 522

原创 驱动调试之打印到proc虚拟文件3--实验

编译编写的驱动并拷贝到网络文件系统装载模块,用cat  /proc/mymsg是没有用的,因为cat时会调用到读函数,读函数里环形缓冲区还没有内容。编译另外的驱动出现没有定义的函数,链接时会帮我们找到的,因为这是1个外部函数,把编译好的驱动拷贝到文件系统里面如果函数myprink的驱动没有装载,先装载我们的first_drv驱动

2017-05-06 22:52:51 446

原创 应用调试之使用strace命令跟踪系统调用

一、安装:1、解压:tar xvf strace-4.5.15.tar.bz2  2、打补丁:cd strace-4.5.15                     patch -p1 ---是原来的文件,+++是修改后的文件,+是添加的代码,要加参数把第1个斜杠前的内容去掉,才能找到要给哪一个文件打补丁。-p1这里的数字1是从补丁文件

2017-05-06 16:32:06 3785

原创 驱动调试之printk的使用

用printk来调试驱动程序先引进错误(不用虚拟地址,直接用物理地址)编译驱动程序和测试程序并拷贝到网络文件系统里面去装载驱动程序,运行测试程序无法卸载驱动,因为程序崩溃,一直占用驱动,智能通过reboot重启重启后安装驱动看打印运行测试程序,打印出了26行,就知道是在后面的行死了原因是访问了非法地址查看gpf

2017-05-06 15:32:06 770

原创 驱动调试之printk的原理

1、启动开发板进入uboot输入print命令打印环境变量2、启动参数(上面bootargs部分)uboot的目的是启动内核,启动内核前要设置一些参数,修改启动参数不添加console=ttySAC0(内核打印信息显示的地方)没有内核的任何打印信息出来uboot设置参数,console=ttySAC0,这里0表示第1个串口,用tty1打印到LCD

2017-05-06 11:51:41 1712

转载 消息分块实例分析

转自http://blog.csdn.net/shangmingyang/article/details/50837852 chunk表示例1首先包含第一个Message的chunk的Chunk Type为0,因为它没有前面可参考的chunk,timestamp为1000,表示时间戳。type为0的header占用11个字节,假定chunkstreamId为3<12

2017-05-05 23:09:33 349

原创 Matlab常规使用笔记

1、Matlab打开命令行点工具栏的desktop 里面有个command window,以后界面有问题可以desktop->desktop layout->Default2、y=y1.*y2这里的.是固定用法?Matble使用说明参考https://wenku.baidu.com/view/acf2bf24af45b307e87197a5.html

2017-05-05 17:44:49 964

转载 MATLAB 读写excel数据

转自http://blog.sina.com.cn/s/blog_6aaea1760100r08x.html总结出以下几种MATLAB读写excel数据的情况: 1、读取当前路径下的excel表格,存储数据,文字字符   [number,txt,raw]=xlsread(‘file.xls’);   其中:file为所要读取的excel;

2017-05-05 15:46:52 30902 1

原创 移植DM9000C驱动程序之测试及内存控制器简介

1、测试(1)修改好驱动,重新编译内核make uImage并拷贝到网络文件系统中,重启开发板驱动没有设置内存控制器时可以用,因为内存控制器在uboot里面已经设置好了,DM9000驱动程序能够运行依赖于uboot的设置,写1个不依赖uboot的驱动程序需要设置内存控制器。4. 使用NFS启动或ifconfig eth0 192.168.1.17

2017-05-04 23:24:20 586

原创 移植DM9000C驱动程序之设置时序

1、2440部分和网卡部分(1)2440部分Tacp是页模式访问周期(2)网卡读写部分读时序读数据,先把地址值写到DM9000的某个寄存器写时序CMD引脚就是2440接出的地址引脚2、程序编写、(1)时间参数设置(在入口函数中)BANKCON4寄存器里面的值设置参考DM9000手册 可以先选最大

2017-05-04 22:26:49 1700

转载 RTP协议分析

转自http://blog.csdn.net/bripengandre/article/details/2238818目录(?)[+]第1章     RTP概述1  RTP是什么2  RTP的应用环境3  相关概念31  流媒体第2章     RTP详解1  RTP的协议层次11  传输层的子层12  应用层的一部分2  RTP的封装3  RTCP的封装4

2017-05-04 17:39:12 352

Unix-Linux编程实践教程.pdf

linux编程实战教程,非常好的实战linux的教程,对学习linux十分有帮助

2019-07-05

《深度学习与计算机视觉 算法原理、框架应用》PDF+《大数据架构详解:从数据获取到深度学习》PDF+源代码

本书全面介绍了深度学习及计算机视觉中基础的知识,并结合常见的应用场景和大量实例,带领读者进入丰富多彩的计算机视觉领域。作为一本“原理+实践”教程,本书在讲解原理的基础上,通过有趣的实例带领读者一步步亲自动手,不断提高动手能力,而不是枯燥和深奥原理的堆砌

2019-03-30

Matlab 2015b win32软件的baidu云盘下载地址

Matlab 2015b win32软件的baidu云盘下载地址,MATLAB是一个数学软件,由美国MathWorks公司出品。能够用来做矩阵运算、绘制函数等

2018-10-27

新一代视频压缩编码标准H.264.pdf

讲解新一代视频压缩编码标准H.264,分享给大家,便于学习

2018-10-27

VisualC.音视频编解码技术及实践]

VisualC++音视频编解码技术及实践]高清版,用于实战音视频编码

2018-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除