自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 grep中正则表达式的用法

在输入grep --help后有关于正则表达式有下面的提示。 -E, --extended-regexp PATTERN is an extended regular expression (ERE) -F, --fixed-strings PATTERN is a set of newline-separated strings -G, --basi...

2019-10-30 22:26:25 498

原创 linux 常用命令

总结了一下平时刚入门需要会经常 使用的命令,也可以通过查看help来了解1. less -N a.txt : -N 显示行号。less查看时, ma 当前位置标记为a, 'a 跳到位置a2. grep '^case.*' a.txt : 在a.txt中搜索以case 开头的行,' ' 中包含的是正则表达式。3. find . -exec ls -l { } \;...

2019-04-17 07:48:35 308

原创 Vim的各种操作指令

----------------------------------------------------------------------------------------------------------------------------------------------------------SpaceVimwindows下安装gvim的spacevim,spacevim是一...

2019-03-31 00:21:09 357

转载 platform总线和普通总线,驱动模型间的一些关系和理解

【摘要】本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型。首先介绍了Platform总线的基本概念,接着介绍了platform device和platform driver的定义和加载过程,分析了其与基类device 和driver的派生关系及在此过程中面向对象的设计思想。最后以ARM S3C2440中I2C控制器为例介绍了基于platform总线的驱动开发流程。...

2018-09-04 21:22:27 717

转载 Paltform总线与其它总线框架的关系探究

  在学习驱动的过程中,学习过Platform、I2C、SPI、USB等总线架构,对于Platform总线的理解是在书藉(宋宝华的《Linux设备驱动详解》)上所述的“一个现实的Linux设备和驱动通常需要挂接在一种总线上,对于本身依附于PCI、USB、I2C、SPI等的设备而言,这自然不是问题。但是在嵌入式系统里面,在SOC系统中集成的独立控制器、挂接在SOC内存空间的外设等却不依附于此类总线。...

2018-09-04 21:00:27 429

转载 Linux内核启动及根文件系统加载过程

Linux内核启动及文件系统加载过程当u-boot开始执行bootcmd命令,就进入Linux内核启动阶段,与u-boot类似,普通Linux内核的启动过程也可以分为两个阶段,但针对压缩了的内核如uImage就要包括内核自解压过程了。本文以linux-2.6.37版源码为例分三个阶段来描述内核启动全过程。第一阶段为内核自解压过程,第二阶段主要工作是设置ARM处理器工作模式、使能MMU、设置一级...

2018-09-04 20:03:09 1835

转载 从零开始制作linux

提到制作Linux,大家都能想到如雷贯耳、大名鼎鼎的Linux from scratch。但Linux from scratch的复杂性不是普通人能轻易掌握的,对于初学者来说,任何步骤出现不一致,会让初学者遇到挫拆,攻破LFS的信心越来越低。本文教大家制作一个比LFS更简单的Linux系统,只有Grub、Linux kernel和最小的根文件系统initrd,原理和过程都非常简单。大家可以在这...

2018-09-04 20:02:01 753

转载 linux文件系统详解

Linux上的文件系统一般来说就是EXT2或EXT3,但这篇文章并不准备一上来就直接讲它们,而希望结合Linux操作系统并从文件系统建立的基础——硬盘开始,一步步认识Linux的文件系统。1.机械硬盘的物理存储机制现代计算机大部分文件存储功能都是由机械硬盘这种设备提供的。(现在的SSD和闪存从概念和逻辑上都部分继承自机械硬盘,所以使用机械硬盘来进行理解也是没有问题的)机械硬盘能实现信息...

2018-08-20 22:31:31 1335

转载 linux 源码 makefile分析

linux 源码 makefile分析随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux ...

2018-08-15 15:11:16 221

转载 source insight 加入自定义命令

Source Insight can integrate different kinds of source control tool into it, this document only describe how to integrate ClearCase as an example.Step 1:Options→Custom Commands…Step 2:Sel...

2018-08-10 16:50:27 891

转载 thebrain8破解

  安装破解方法: 1.安装tbe brain,完成后不要启动;2.将the brain安装文件夹下thebrain.jar拷贝至桌面,打开破解程序pb.jar,点patch,选择桌面thebrain.jar,成功后输入用户名(随意),点generate,生成info7A.bin3.将patch后的thrbrain.jar及info7A.bin拷贝至安装目录替换,同时将info7A....

2018-08-07 20:16:45 1963

原创 修改sublime默认的 选中文本颜色

下载了一个主题,希望能修改选中的文本时的颜色, 由于sublime自带的color scheme选中时太暗非常不容易区分。下载的theme  为 nexus利用rar或者7z打开, 修改*.tm theme文件中的selection,为想要的颜色, 就可以了,然后保存重新打开sublime    <dict>      <key>settings</key>  ...

2018-07-13 16:19:01 11984

转载 sublime 快捷键

多行快速选择文本Ctrl+D:选中光标所占的文本,继续操作则会选中下一个相同的文本。(非常实用)Ctrl-K, Ctrl-D:把当前选中所占文本的光标,跳转到下一个相同文本。(配合Ctrl+D很实用)Alt-F3:一次性选中(当前选中的文本)相同的文本。等于多次实用Ctrl+D。(部分修改情况下慎用,Mac下:Ctrl-Cmd-G)行操作选择类Ctrl+L:选择光标当前行,重复可依次增加选择下一行...

2018-07-06 12:15:45 274

原创 git 基本命令

在本地按照如下的命令进行1、 mkdir gitRepo #如果是已存在的工程项目,则直接cd到项目根目录下,不需要新建。2、 cd gitRepo3、 git init #初始化本地仓库4、 git add xxx #添加要push到远程仓库的文件或文件夹5、 git commit -m ‘first commit’6、 git remote add origin ssh://zha...

2018-04-19 17:51:04 312

转载 用C语言扩展Python的功能

【转】用C语言扩展Python的功能原作者:肖文鹏 ([email protected]),原文地址:http://www.ibm.com/developerworks/cn/linux/l-pythc/Pyton和C分别有着各自的优缺点,用Python开发程序速度快,可靠性高,并且有许多现成模块可供使用,但执行速度相对较慢;C语言则正好相反,其执行速度快,但开发效率低。

2017-10-18 22:10:29 408

转载 sublime 安装

一、 前言       使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知。最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎、片面,不够系统和全面,所以一路走来,耗费了本人大量的时间和精力。所以蒙生了写这篇《Sublime Text 3 全程详细指南》,一来对自己的经验是一个总结,二来可以给初学者做个系统、全面的指引,

2017-10-17 23:03:47 637

转载 install ubuntu source code

默认情况下Ubuntu系统是没有安装Kernel源码的(只有头文件)。这可以通过查看/usr/src目录来验证,如下图所示:    这样子的话不便于编写驱动程序,因此最好还是安装一个源码。2 安装Kernel源码    根据参考资料[1]的提示,可以通过下面的命令查看可用的源码包:[plain] view plain copy sudo apt-

2017-08-15 20:58:40 1405

转载 linux file system

使用linux也有一年多时间了  最近也是一直在维护网站系统主机  下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的文章,记录自己的linux点点滴滴。  linux 目录结构  /:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该

2017-08-08 22:00:14 1008

转载 github using

一、配置github环境1、环境:Ubuntu14.042、申请github账号3、安装配置git服务器:(1)安装ssh:sudo apt-get install openssh-server openssh-client(2)启动ssh服务:sudo /etc/init.d/ssh restart(3)安装git服务器:sudo apt-get install git-

2017-08-06 16:20:48 312

转载 python调用dll文件接口

转载在Python中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用python中的ctypes模块可以很方便的调用windows的dll(也包括linux下的so等文件),下面将详细的讲解这个模块(以windows平台为例子),当然我假设你们已经对windows下怎么写一个DLL是没有问题的。  引入ctypes库 [pyth

2017-07-09 23:16:33 13062

转载 matlab自定义库

安装了matlab2014b后,突然发现Simulink Library Browser窗口中没有内容,找了一种方法添加进去,希望对有需要的朋友有所帮助!" z; E4 o& \9 J2 M/ p4 g1、创建库文件:打开Simulink Library Browser窗口。要建立Simulink库文件,首先启动Simulink工作窗口,单击菜单栏【File】下的【New】选项,选择【li

2017-05-23 23:29:07 3287

转载 stm32的printf重定向

STM32中printf重定向到串口         学习STM32过程中,经常打交道的莫过于串口,你可以将任何信息,当然重要的是调试信息打印到串口中输出,总是用一个字节发送函数或者字符串发送函数 总是有些不放便,之前编程中熟悉的莫过于printf了,下面就给出了用printf打印到串口的方案,当然方案不止一个,仅供参考。 1、 添加printf的头

2017-04-30 11:23:08 1328

转载 STM32设置时钟

参考资料:http://bbs.ednchina.com/BLOG_ARTICLE_3011869.HTMhttp://bbs.21ic.com/icview-587714-1-1.html首先在主程序中注释掉SystemInit();然后使用下面的函数做为系统时钟的初始化函数[cpp] view plain 

2017-04-29 15:03:03 1133

转载 vim source insight

一直想把vim改成IDE,如果变成能变成Source Insight那样更是······,你懂得。现在终于算是搞定了,我在RHEL6.3上吧vim变成了source insight。先来一张图挺酷吧,不要以为很难就是几个插件搞定首先你要确定你的linux里安装了ctags,在RHEL6.3.ios的Packages目录下有这个rpm包。如果你在定制安装的时候选...

2017-04-04 21:56:42 568

转载 vim taglist 安装与配置

【ctags功能】:       为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下:[plain] view plain copy -> class names(类名)   -> macro definitions(宏定义)   -

2017-04-04 13:09:00 484

原创 安装opencv 3.0.2 与 python3.5

在网址https://pypi.python.org/pypi/opencv-python下下载  由于用的是windows64位,所以下载了opencv_python-3.2.0.6-cp35-cp35m-win_amd64.whl#md5=ce61f51fcf032e9f05f9e159d305e2ce打开python的安装目录下lib ,执行  pip install numpy

2017-02-22 22:34:34 574

转载 解析网页的request header

解析网页的request headerRequest Headers:下图是我访问一个URL:http://www.hzau.edu.cn的一个header,根据具体实例来分析一下各部分的功能及其作用。  Accept作用: 浏览器端可以接受的媒体类型,例如:  Accept: text/html  代表浏览器可以接受服务器回发的类型

2017-01-05 21:49:38 5700

转载 python 抓取网页

python 抓取网页python网页抓取功能非常强大,使用urllib或者urllib2可以很轻松的抓取网页内容。但是很多时候我们要注意,可能很多网站都设置了防采集功能,不是那么轻松就能抓取到想要的内容。今天我来分享下载python2和python3中都是如何来模拟浏览器来跳过屏蔽进行抓取的。最基础的抓取:1 #! /usr/bin/env pytho

2017-01-04 22:34:10 531

转载 系统中\r和\n的区别?

系统中\r和\n的区别?测试时发现 在windows中换行时读出来占两个char, 其实是 \n解释为了  \r\n[cpp] view plain copy print?#include   using namespace std;    int main()  {      cout "this is the 

2016-12-27 22:53:54 5970 1

转载 c++处理字符合集

c++处理字符合集rember this    strncpy(a,b,5);  a[5]='\0';    char a[10];  memset(a,'#',sizeof(a));  a[10]='\0';    刚开始学C/C++时,一直对字符串处理函数一知半解,这里列举C/C++字符串处理函数    ,希望对初学者有一定的帮助。 

2016-12-22 21:34:38 402

转载 c++中 strchr strrchr wcsrchr _tcsrchr 字符串操作

strchr  strrchr   wcsrchr  _tcsrchr 字符串操作1)   char *strchr( const char *string, int c );   wchar_t *wcschr( const wchar_t *string, wchar_t c );   Find a character in a string. 查找一个字符

2016-12-22 20:50:51 4608

转载 关于fstream 对文件的几个操作

关于fstream 对文件的几个操作3,使用getline(fstream &fs,string & str)方法,读取文件到str‍例程:std::ifstream readfile("log.dat");string name_02;while(getline(readfile,name_02)){        cout}

2016-12-21 20:58:32 3776

转载 windows下的nmake的makefile编写

windows下的nmake的makefile编写当前所指定的当前目标的全名(路径、基名称、扩展名)。当前所指定的当前目标的全名(路径、基名称、扩展名)。仅在作为依赖项中的依赖项时有效。当前目标的路径和基名称,没有文件扩展名。当前目标的所有依赖项$@     当前所指定的当前目标的全名(路径、基名称、扩展名)。$$@      当前所指定的当

2016-12-20 21:26:05 872 1

转载 c++程序真正入口函数

c++程序真正入口函数               我们以前写windows控制台程序时,都是先写个main()函数,写windows窗口程序时,首先要写winmain()函数,然后再写自己的逻辑;然后编译,然后点击exe就能运行我们的程序了;并且认为main或winmain是程序中第一个运行的程序,也是必须存在的函数,但深入了解window的编程就会发现,main或winma

2016-12-19 23:18:28 8642

转载 分析exe文件结构

分析exe文件结构转自: http://blog.csdn.net/xiaofengcanyuexj/article/details/37697577一、EXE文件概念     EXE File英文全名executable file ,译作可执行文件,可移植可执行 (PE) 文件格式的文件,它可以加载到内存中,并由操作系统加载程序执行,是可在操作系统存储空间中浮

2016-12-19 22:30:43 8043

转载 cl.exe link.exe 用法

cl.exe  link.exe 用法CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF)对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。默认情况下cl.exe编译完后自动调用link.exe进行连接.所以通常cl a.cpp 后会生成两个文件:a.obj和a.

2016-12-18 22:33:10 1029

转载 如何编写vc++的makefile

决心学习Makefile,一方面是为了解决编译开源代码时需要跨编译平台的问题(发现一些开源代码已经在使用VS2010开发,但我还没安装VS2010,我想在VS2008下编译这些代码);另一方面源码在服务器端编译的话,使用IDE的方式编译还是不太方便。        本文主要分为三部分:第一部分讲述namke工具使用makefile的用法;第二部分讲述makefile的主要语法;第三

2016-12-18 22:14:42 3457

转载 VS中的c++的makefile nmake

VS中的c++的makefile    nmake简介大家已经习惯于微软提供的功能强大的IDE,已经很少考虑手动编连项目了,所谓技多不压身,有空的时候还是随我一块了解一下命令行编译。C/C++/VC++程序员或有Unix/Linux编程经验应该很熟悉,以前我曾写过一篇文章描述用csc/vbc来进行命令行编译,今天再介绍一下MS提供的更加快捷有效的编译工具NMake。MSDN的描述:

2016-12-18 20:33:35 12377

转载 C++学习笔录

C++学习笔录C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:封装数据隐藏继承多态标准模板库(STL)最简单的#include using namespace std;// main() 是程序开始执行的地方int main(){ cout "Hello World"; // 输出 Hello Worl

2016-12-15 20:31:15 301

转载 range和xrange的区别

如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。如例:for i in range(5)     print(i)这段代码将输出0, 1, 2, 3, 4五个数字range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增量range(5, 10)从5到9的五个数字ran

2016-12-13 22:28:32 625

hello.ko linux字符驱动例程

hello.ko linux字符驱动例程

2017-04-03

空空如也

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

TA关注的人

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