自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu下搭建Git服务器

下面搭建的git服务器的简易网络拓扑图如下所示:一、安装及配置所需软件[Git服务器,coffee@workpc1]git-core是git版本控制核心软件,而且git是通过ssh协议来在服务器与客户端之间传输文件,故openssh-server、openssh-client必不可少。sudo apt-get install git-core openssh-ser

2017-12-20 11:29:05 11448 3

原创 VIM7.4升级(for vim-go)

[操作系统] 安装时选用的CentOS版本:CentOS-7-x86_64-Minimal-1708[root@zbs-client vim-7.4.2367]# uname -a Linux zbs-client 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux...

2018-09-05 18:02:36 2268

转载 ramdisk.img system.img userdata.img boot.img分析

ramdisk.img system.img userdata.img 分析: http://blog.csdn.net/wuye110/article/details/8463820

2018-06-01 13:40:09 301

转载 linux shell tee(读取标准输入的数据,并将其内容输出成文件)

linux tee 命令详解  http://blog.csdn.net/sidely/article/details/42010687Shell百科  http://shellbaike.com/

2018-06-01 13:39:37 2398

原创 USB学习笔记

USB学习笔记1 USB协议1.1 概述480Mbps(高速) 12Mbps(全速) 1.5Mbps(低速)1.2 协议PID(packet identifier)Token IN OUT SOF SETUPData DATA0 DATA1 DATA2 MD

2018-06-01 13:34:52 948

转载 内核日志及printk结构浅析

内核日志及printk结构浅析http://blog.chinaunix.net/uid-20543672-id-3211832.html怎样抓取完整的开机过程dmesg log先用命令“adb reboot”重启设备,然后立即输入命令“adb wait-for-device shell dmesg >dmesg.txt”。注意,必须确保抓dmesg log的命令在设备重启完毕前输入。...

2018-06-01 13:34:09 154

转载 KERNEL_DIR、系统平台、交叉编译器的指定,以及内核模块驱动文件的签名

在为android编译ko包并使用insmod加载过程中遇到两个问题,记录如下。【问题一:KERNEL_DIR、系统平台、交叉编译器的指定】android编译ko包实际与linux编译ko没有区别,首先编写.c .h文件等,之后编写makefile文件,makefile中KERNEL_DIR为kernel编译后产生的临时文件夹的目录,有些系统工程会重定向生成的内核临时文件目录,所以不能简单的吧KE...

2018-06-01 13:33:37 3790 1

转载 Ubuntu下的终端产生多标签和多标签切换快捷键

ctrl+alt+t是打开一个terminal ctrl+shift+t是在terminal中打开多个标签在多个标签中切换的方法: 方法1 alt+1 alt+2 alt+3…….方法二 ctrl + pageUp ctrl + pageDown.ctrl+ d:关闭一个terminal快捷键...

2018-06-01 13:32:12 9962 2

转载 在高通平台Android环境下编译内核模块

高通Android环境中Linux内核会作为Android的一部分进行编译,直接使用make即可一次性从头编到尾。而有的平台比如Marvell,内核的编译操作相对比较独立,必须使用标准的内核编译命令进行单独编译。一般来说,用高通的这种方式比较傻瓜化,一步到底的感觉;而用Marvell的方式用户干预较多,灵活性也更大。当然这里不是比较他们孰优孰劣,对我来说这两种方式各有千秋。在遇到具体问题时,有时还

2018-05-31 14:33:57 2513

转载 程序员喜欢的9款最佳的Linux文件比较工具

https://blog.csdn.net/itman_xxj/article/details/520780431.diff命令我喜欢先介绍这款最初的Unix命令行工具,它为你显示了两个计算机文件之间的差异。diff很简单,易于使用,它预先安装在大多数Linux发行版上。它逐行比较文件,并输出文件之间的差异。你可以检查一下diff的参考手册项,以便易于使用。# man diff ...

2018-05-31 14:32:41 4408

原创 字符设备(总结)

符设备 register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev() http://blog.csdn.net/tommy_wxie/article/details/7195471字符设备驱动--- 设备号 设备文件  http://blog.csdn.net/yikai2009/article/detai

2018-05-31 14:21:18 1329

转载 automake

[GNU 的软件风格]一个标准的 GNU 软件,编译安装都是使用下面三个步骤:$ ./configure$ make$ make installconfigure 脚本运行时可以侦测系统的环境,确定软件安装目录,然后生成 Makefile 文件make 调用系统中的编译器进行编译和连接make install 将软件安装到设定的目录用户执行 configure 时可以通过它的命令行参数指定自己所需...

2018-05-31 14:18:06 327

转载 ARM的cache和写缓冲器(write buffer)

blog.csdn.net/gameit/article/details/13169445一、cache简介        通常CPU与外部主存之间的访问速度差距很大,因为外部主存的低速率读写而降低了CPU的执行效率,所以引入了高速缓冲存储器cache,cache存储器是一种容量小,速度快的存储器。其实cache说到底就是一块速度非常快的内存。        而cache经常与写缓冲器

2018-05-31 14:17:23 5603

转载 Linux Kconfig及Makefile学习

Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解blog.csdn.net/u013554213/article/details/79012612make menuconfig/.config/Kconfig解析  -- 这篇文章对kconfig分析的很透彻blog.chinaunix.net/uid-24227137-id-3277449.html...

2018-05-31 14:16:48 2902

转载 GNU bc(Unix下的计算器)

怎么样称得上是Linux下优秀的命令行计算器:https://www.linuxidc.com/Linux/2014-12/110151.htmGNU bc Manual:https://www.gnu.org/software/bc/manual/bc.html现在的GNU bc是早期bc经过若干次改进和功能增强的结果。目前它被所有的主流GNU/Linux发行版所收纳。G

2018-05-31 14:15:38 951

转载 ls命令用法总结

ls 命令可以说是linux下最常用的命令之一。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。 -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。 -c 输出文件的 i 节点的修改时间,并以此排序。 -d 将目录象文件一样显示,而不是显示其下的文件。 -e 输出时间的全部信息,而不是输出简略信息。 -f -U 对输出的文件不排序。 -g 无...

2018-05-30 15:29:36 7933

转载 交互式shell和非交互式shell、登录shell和非登录shell的区别

login shell 和 non-login shell的最大区别在于读取环境变量的配置文件不同,当系统启动时或你开启一个新到终端登录系统时,系统通过调用/bin/login程序处理登录并在 一个shell中显示命令行提示符,这个shell就是login shell;该shell程序可以是bash也可以是sh或csh,具体使用哪种shell可以在/etc/passwd中设置(/bin/login...

2018-05-30 15:27:34 2866

转载 Linux下文件的打包、解压缩指令——tar,gzip,bzip2

Linux下文件的打包、解压缩指令——tar,gzip,bzip2https://www.cnblogs.com/yhjoker/p/7568680.html  本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜。更多详细信息可直接参考对应Linux命令的 man 帮助( 如 man tar)。  在Linux

2018-05-30 14:55:04 7223

转载 DIY VIM

一. 怎样安装、使用VIM以下是网上的一些有关VIM资料,个人认为对了解VIM很有帮助:1. 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)http://www.cnblogs.com/zhangsf/archive/2013/06/13/3134409.html2. 强大的vim...

2018-05-30 14:54:06 391

转载 VIM中简化删除,光标移动和查找操作

#一、命令行模式下简化删除 1. 向后删除单个字符:【x】 2. 向前删除单个字符:【X】 3. 删除从光标开始到单词结尾:【dw】 删除从光标后的2个单词:【d2w】 4. 删除整个单词:【daw】 仅当光标停留在一个单词开头,【dw】才能删除整个单词,否则只能删除一部分;而【daw】不考虑光标的停留位置,只要在该单词上,则会自动删除整个单词 5. 删除光标停留的那整行:【dd...

2018-05-30 14:51:18 7402

原创 xxd

XXD(1) General Commands Manual XXD(1)NAME xxd - make a hexdump or do the reverse...

2018-05-30 14:50:03 2323

转载 ssh

一、登录Linux服务器ssh [-l login_name] [user@]hostname例如: ssh -l liangbing [email protected]二、使用sshfs映射远程服务器的目录到本地sshfs user@hostname:path mount_point例如: sshfs [email protected]:/home/lia...

2018-05-30 14:41:24 143

转载 Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个, 执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。 如果 ~/.bash_profile文件存在的话,一般还会...

2018-05-30 14:34:37 267

转载 Linux简介

Linux内核的普及 Linux内核(英语:Linux kernel),是Linux操作系统的内核,以C语言写成,符合POSIX标准,以GNU通用公共许可证发布。Linux最早是由芬兰黑客林纳斯·托瓦兹为尝试在英特尔x86架构上提供自由免费的类Unix系统而开发的。该计划开始于1991年,林纳斯·托瓦兹当时在Usenet新闻组comp.os.minix登载帖子[7],这份著名的帖子标示着Linu...

2018-05-30 14:31:48 1208

转载 晶振、时钟信号、锁相环、分频器

http://blog.csdn.net/konga/article/details/8582526驱动数字电路运转是的时钟信号,时序电路都需要一个外部时钟信号来驱动,完成计时,同步,计数,时序控制等各种功能。象CPU也是用时序信号驱动来完成各种运算的,而且象ARM带的模块绝大部分与时序都有关,因此理解时钟信号对于底层编程非常重要。一.时钟信号的源头---------晶振-----

2017-04-10 13:07:31 682

转载 安装 gitweb

#安装 gitweb和 apache2。(注:gitweb是通过网页形式来呈现代码修改,因此必须安装并起动apache服务器)sudo apt-get install gitweb#修改配置文件(因为gitweb在/etc/apache2/conf.d/下安装了配置文件,这个目录是过时的)sudo cp /etc/apache2/conf.d/gitweb /etc/apache2

2016-12-27 16:19:51 864

转载 卸载ubuntu(winxp和ubuntu双系统)

1.下载Mbrfix 官网:http://www.sysint.no2.将下载到的MbrFix解压到某个位置,譬如比较直接的位置是D:\MbrFix.exe3.运行CMD(win7/Vista需要管理员权限)输入D: (如果Mbrfix文件放在c盘,就输入 C:)如果系统是XP,输入:MbrFix /drive 0 fixmbr /yes这样MBR修复就完成了。接下来直接删

2016-12-27 13:43:34 584

转载 ubuntu-修改控制台下ls命令所列出的文件及文件夹的显示颜色

1. 利用dircolors命令,查看我们的系统当前的文件名称显示颜色的值,然后利用管道重定向到用户目录下的任意一个文件(这里我们创建了一个.dir_colors文件)cd ~dircolors -p > .dircolors2. 用vim打开.dircolors文件,然后找到“DIR 01;34”   //这里的01表示高亮度显示,34表示蓝色,33表示黄色修改为 “DIR 01

2016-12-27 13:41:56 1344

原创 VMWare+Ubuntu所遇问题解决之总结

实际上,本文内容不是原创,而是汇总了使用VMWare Worksation 10 + Ubuntu12 or 14所遇到的问题,并列出了网上针对这些问题的解决方案(经过本人验证通过的):一、 VMWare Worksation 10注册码JZ6WK-4529P-HZAA1-9RAG6-33JNR 二、使用vi时,按方向键、空格键、Backspace键输出为乱码的问题sudo v

2016-12-27 13:27:38 2362

转载 在非主线程中创建窗口

http://www.cnblogs.com/MaxWoods/archive/2010/07/17/1779486.html很多朋友都会有过这样的经历,为什么在主线程中创建窗口且窗口工作很正常,但一移到非主线程(有的朋友喜欢叫它为工作线程),却无法正常工作.    本文就这个问题和各位探讨,可能无法做到尽善尽美,但能抛砖引玉也算是欣慰了. 在主线程中创建一个能够正常工作的窗口,估计地

2012-08-14 09:01:45 747

转载 SetWindowLong函数总结 .

转至:http://blog.csdn.net/zwb8848happy/article/details/7410904注册窗口类时可以指定“每窗口额外内存”,这段内存可以通过Get(Set)WindowLong来访问SetWindowLong的nIndex参数如果不小于0,那么就是访问这段内存,这段内存存放什么东西都可以,如果nIndex小于零那就是访问窗口的数据结构,其实这是另外一个不同的

2012-08-08 15:38:34 650

转载 子窗口和父窗口的消息传递

转至:http://hi.baidu.com/tiancao222/item/d2f0dc370617dff3e6bb7a61一、 概念:        1. 什么是窗口       2. 什么是消息       3. 什么是窗口过程函数       4. 怎么创建窗口       5. 消息是怎么传递并处理的       二、 方法:       用调用windo

2012-08-08 13:40:34 5791

转载 大小端定义

大端模式  所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;  例子:  0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000  0000440: b484 6c4e 004e ed00 000

2012-01-18 17:24:27 688

转载 SRAM与SDRAM的比较

本文转至:http://blog.csdn.net/fg8181/article/details/2278100内存在电脑中起着举足轻重的作用,一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。按内存条的接口形式,常见内存条有两种:单列直插内存条(SIMM),和双列直插内存条(DIMM)。SIMM内存条分为30线,72线两种。DIMM内存条

2012-01-05 11:20:34 2310

转载 嵌入式系统中Flash的种类与选择

嵌入式硬件系统一般都需要有软件的支持才能够正常工作,嵌入式系统需要为软件提供相应的存储空间。在以往的单片机系统内,一般使用ROM(Read Only Memory)或EPROM(Erasable Programmable Read Only Memory)存储程序。由于现有的嵌入式系统越来越复杂,原有的ROM由于容量、灵活性差等的限制,无法满足日益复杂的应用要求。随着Flash技术的成熟和

2012-01-05 11:12:09 1319

转载 globaladdatom

转至http://limit717.blog.163.com/blog/static/13383028020101015114040471/ 什么叫原子表和原子函数?   Win32系统中,为了实现信息共享,系统维护了一张全局原子表,用于保存字符串与之对应的标志符的组合。应用程序在原子表中可以放置字符串,并接收一个16位整数值(叫做原子,即atom),它可以用来提取该字符串.放在原子表

2011-12-05 09:55:03 2835 1

转载 resource.h中的值是如何分配的

存在分配相同ID的可能。详情见下:ID的分配是通过头文件控制的。你看你的resource.h的最后几行(注释是我加的,源文件里没有):#ifndef APSTUDIO_READONLY_SYMBOLS#define _APS_NEXT_RESOURCE_VALUE 2000 // 下一个资源的ID,比如字符串资源,位图资源等#define _APS_NEXT

2011-11-23 14:06:02 992

转载 使用DLL在进程间共享数据

转至:http://www.cppblog.com/suiaiguo/archive/2009/07/21/90734.aspx        在Win16环境中,DLL的全局数据对每个载入它的进程来说都是相同的,因为所有的进程用的都收同一块地址空间;而在Win32环境中,情况却发生了变化,每个进程都有了它自己的地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的进程所有。当进

2011-06-10 15:24:00 302

如何为USB设备匹配驱动程序

USB设备标识字符串、Service键值、Class键值、INF文件、搜寻驱动程序

2018-06-19

ctags使用详解

ctags 是干什么的 ctags 可以识别哪些语言,是如何识别的 ctags 可以识别和记录哪些语法元素 ctags 是怎么记录的

2018-06-05

Nand flash驱动的编写与移植

Nand flash驱动的编写与移植 Nand Flash工作原理、寻址方式、总线

2018-05-30

Android开发环境搭建步骤

Android开发环境搭建步骤 工具准备(JDK、Eclipse、Android SDK、ADT) 安装配置 Hello World

2018-05-30

Nucleus移植

Lc1712移植 Lc1712硬件系统 开发工具 Scatter文件 Lc1712软件系统 MMU Nucleus移植 Nuclues Plus参考手册

2018-05-30

ARM体系结构与编程

ARM体系架构概述 ARM指令 ARM汇编语言程序设计 ARM存储系统 ATPCS 异常中断处理 ARM C/C++编辑器、链接器 ARM体系的调试方法

2018-05-30

usb组合设备驱动原理及安装简要说明

usb组合设备驱动原理及安装简要说明。主要介绍usb组合设备在“设备描述符、配置描述符、设备驱动文件”这3部分中的要点。

2017-12-12

GSM_03.40技术规范

GSM 03.40技术规范,主要定义了短信协议的架构,以及短信内容的各组成部分。

2011-05-26

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

TA关注的人

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