自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Change

良好的经验来自失败的教训

  • 博客(154)
  • 资源 (2)
  • 收藏
  • 关注

原创 高通平台USB2.0和3.0接口充电器识别原理

BCS v1.2的充电器探测原理如下:当OTG驱动捕获到VBUS中断的时候,断开DP/DM与SIE接口的连接,然后等待数据线的连接(DCD)并设置超时,一般是750ms,如果超时,可启动usb gadget驱动做识别;否则在DP上加载0.6V的电压,检测DM上是否有0.6V的电压,这里有两种情况:情况一:如果有0.6V电压,那么可能是DCP或者CDP充电器,接着在DP上撤销0.6V电压并加

2017-02-17 15:32:40 3086

转载 高通Quick Charge 2.0 快速充电原理分析

高通的QC2.0快速充电需要手机端和充电器都要支持才行。当将充电器端通过数据线连到手机上时,充电器默认的是将D+和D-短接的,这样手机端探测充电器类型是DCP(参见本人另一篇博文《高通平台USB2.0和3.0接口充电器识别原理》),手机以默认的5V电压充电,接着过程如下:1) 如果手机端使能了快速充电协议,Android用户空间的hvdcp(high voltage dedicated

2017-02-17 15:31:42 2400

转载 智能电源管理技术--原理简介

一、专业术语 1. LDO(Low Dropout Regulator) 低压差线性稳压器 优点:稳定性好,负载响应快,输出纹波小 缺点:效率低,输入输出的电压差不能太大 2. DC-DC(Direct Current to Direct Current) ...

2017-02-17 11:21:24 1448

转载 CentOS无损调整磁盘分区大小的实现方法

前几天在QQ群里,有一个朋友问到关于Linux中如何无损调整磁盘分区大小的问题,针对这个问题我在实际使用的过程中也曾探索过,所以比较关注如何无损的调整磁盘分区大小,而不丢失数据!在Windows中,我采用过BootStar的软件,通过该软件记录下硬盘分区的ID,就可以实现分区无损的调整,有兴趣的朋友可以至以下地址下载:Star-Tools BootStar v8.30英文版http

2017-01-12 13:45:21 18065

转载 Ubuntu启动出现GRUB rescue 错误的解决方法

症状:开机显示:GRUB loadingerror:unknow filesystemgrub rescue>原因:由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果 /boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/gru

2017-01-12 13:41:48 3237

转载 Android 电池系统

一、电池系统结构       Android中的电池使用方式主要有三种:AC、USB、Battery 等不同的模式。在应用程序层次,通常包括了电池状态显示的功能。因此从 Android 系统的软件方面(包括驱动程序和用户空间内容)需要在一定程度上获得电池的状态,电池系统主要负责电池信息统计、显示。电池系统的架构如下所示:自下而上, Android 的电池系统分成以下

2016-11-16 14:55:58 1017

转载 android关机充电流程、充电画面显示

一、Android正常开机流程、关机充电流程在写这篇文章之前我们先看两个流程:正常开机流程,关机充电系统启动流程1、正常开机流程,按开机键。可大致分成三部分(1)、OS_level:UBOOT、kenrel、init这三步完成系统启动;(2)、Android_level:这部分完成android部的初始化;(3)、Home Screen:这部分就是我

2016-11-16 14:54:12 8081

原创 用strtok函数将ip地址转化为数字

常见 strtok函数的使用之处是在点分十进制的ip地址提取中,本文是通过简单的例子将点分十进制的ip地址转化为数字。函数原型为:char *strtok(char s[], const char *delim);功能作用:分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调

2016-11-10 17:03:52 1307

转载 Ubuntu14.04中烧写bootloader时,提示“watting for device”的等待的解决方法

一、安装adb和fastbootUbuntu下安装adb和fastboot方法如下:sudo apt-get updatesudo apt-get install android-tools-adb android-tools-fastboot二、配置USB设备(驱动)1、查看USB设备在命令终端输入:lsusb可查看当前手机的ID信息,示例如下:Bus 003

2016-09-22 16:17:15 3784

转载 Ubuntu配置安装Samba服务

不管你是想你的虚拟机和windows主机文件共享还是你的纯Linux操作系统和Windows之间实现文件共享,Samba服务都是不错的选择。Samba服务在Ubuntu服务器版本中默认并没有安装。很多人安装Samba服务时并没有考虑用户权限,这样是很危险的,任意用户都可以登入访问,你的资料被修改了都不知道。所以配置一个具有权限的Samba很重要。在这里分享一下我的经验:一、Samba相关软

2015-04-19 21:28:44 649

转载 如何编译OpenWrt

(!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子)  Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx、trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到,连接地址为 OpenWrt官方网站。这些编译好的映像文件是基于默认的配置设置,且只针对受支持的平台或设备的。因此,为什么要打造一个自己的映像文件,理由有以下四点

2015-04-10 16:23:21 520

转载 [Unix&Linux] 从零开始学习OpenWrt完美教程

Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。OpenWrt的特点:

2015-04-10 11:31:25 885

原创 C语言中的空格符与结束符之间的差异

空格符' '和结束符'\0'是不一样的,在ASCII里面,空格(space)符号' '的ASCII码是0x20,而结束符'\0'是0x0, 两个字符是完全不一样的.结束符 一般来描述一个字符串的结尾,其实是控制符的一种,但不能理解为没有字符,应该理解为代表什么都没有的字符.好比回车0x0A和换行0x0D虽然不显示,但是也是控制字符的一种.(这些字符以前是用于打印机的,...

2015-04-07 14:25:29 5627

原创 指针数组与数组指针、指针函数与函数指针

在好多程序员面试中,会有指针数组与数组指针的辨认题目,好多人都不知道该怎么去辨认,现在以我自己的理解给大家讲讲简单的区分方法。例如: char *p[10]  ---> 指针数组             char (*p)[10] --> 数组指针  辨认方法:    char *p[10] --->可以这样理解:char * 是该数组的类型,p为数组名,这样就不难理解了,指针数组

2015-04-01 15:09:44 518

转载 Ubuntu12.04环境下配置ARM交叉编译环境

1)sudo apt-get install build-essential安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu中编译c/c++程序,只需要安装该软件包就可以了。2)sudo tar xvzf arm-linux-gcc-4.3.2.tgz –C /注意:C后面有个空格,并且C是大写的,它是英文单词“Change

2015-03-27 18:23:40 519

转载 Linux环境下写一个 简单的 makefile

当我们有多个源程序时,用gcc每个都编译,这样我们没有修改过的源文件也得重新编译一次,很麻烦,这事写makefile就派上了用场,可以大大的提高我们的编码和调试速度。为此:1.计划写三个函数及两个头文件,分别是:main.c[cpp] view plaincopy#include "sum.h"  #include "ma

2015-03-23 18:04:27 1236

转载 C中的auto、static、register、extern、const和volitate

C语言中的每一个变量和函数有两个属性:数据类型和数据的存储类别。数据类型(整形、字符型等),存储类别是指数据在内存中存储的方法,存储方法有两大类:静态存储类和动态存储类。具体包括四种:自动的(auto),静态的(static),寄存器的(register)和外部的(extern)。       auto变量:函数中的局部变量,如不专门声明static,一般都是动态地分配存储空间。自动变量:在调

2015-03-23 17:58:21 420

转载 内存中堆与栈的区别

1、内存分配方面:    堆:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:    堆

2015-02-02 16:17:34 452

转载 Windows XP硬盘安装Ubuntu 12.04双系统图文详解

Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubuntu 12.04,下面就是整个安装过程,记录下来,希望能够帮助和我一样第一次在XP中安装Ubuntu 12.04双系统的朋友。下载相关资源  需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 12.04 LTS的镜像文件,具体下载地址如下

2015-01-29 17:36:33 609

原创 约瑟夫环问题

/*约瑟夫环问题: 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。*/#include#include//链表节点typedef struct _RingNode{ int pos;//位置 struct _RingNode *next; }RingNode,*RingNodePtr;//创建约瑟夫环,pHead:链表头节点,cou

2015-01-28 18:17:43 485

原创 使用头插法进行链表倒置

使用一个简单的方法进行链表的倒置,如:#include#include#define N 10#define TRUE 1#define FALSE 0typedef int data_t ;typedef struct node {data_t data;struct node *next;}linknode,*linklist;void creat_list(li

2015-01-25 15:59:32 1068

转载 linux设备驱动程序总述

Linux设备驱动程序的作用设备 驱动程序就像一个个的“黑盒子”,使某个特定硬件响应一个定义良好的内部编程接口,这些操作完全隐藏了设备的工作细节。用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。将这些调用映射到作用于实际硬件的设备特有操作上,则是设备驱动程序的任务。大多数编程可以分为两个部分:机制:需要提供什么功能 策略:如何使用这些功能

2015-01-25 10:39:04 2058

原创 关于在ubuntu中建立tftp与nfs服务器的方法

一、配置tftp服务器:1、在ubuntu中打开终端,输入命令:sudo apt-get install tftp-hpa tftpd-hpa;就会下载相应的软件;2、在用户目录下创建一个tftpboot的目录;并修改其权限,如 :chmod 775 tftpboot ;3、通过sudo vim  /etc/default/tftpd-hpa文件,修改如下:  通过

2015-01-22 22:10:58 691

原创 ubuntu12.04中使用gnome-classic经典桌面 putty & vnc实现远程登录linux(有图有真相)

关于Ubuntu中使用经典桌面的方法;首先打开终端,在终端中输入:sudo apt-get install gnome-panel,安装好了之后,注销在登录界面选择如下图:选择GNOME classic(NO effects),输入密码进入之后,就是成了经典界面了;另外:附上设置root密码命令:sudo passwd root ,这个命令可以设置root用户密码。二,实现

2015-01-22 18:48:01 2247

转载 linux的rpm与yum命令的使用

Linux 下安装软件:    1、rpm 软件包的安装       rpm (reahat package management) 缩写,红帽包管理器              rpm 包管理由rpm 命令来实现,rpm 命令格式:           rpm [option]  [package_name]       [option]      -i   

2015-01-22 13:43:48 687

原创 在Windows下的Java与android环境配置简单方法

怎么配置Java与Android开发环境对于很多人来说都是很重要的,在网上看了一下别人的配置,太过于繁琐,没有一个简单的方法;下面我就我在学习中亲身实践得出的简单配置方法予以总结,希望初学者能够从中获得帮助!   一、配置Java/android在eclipse中的环境:(注意所有的路径不要有中文)1.安装jdk软件,安装完成后,在windows中开始配置(鼠标右键计算机-->属性

2015-01-20 17:29:16 714

原创 tftpd32服务器软件在Windows与linux 下的文件传输

tftpd32是一个很方便的传输文件的软件,下面介绍这款软件的使用:以上是我的tftpd32中文版软件界面;设置到服务器界面;使用一:可以通过tftpd32,进行Windows与虚拟机中的Linux进行文件传输:1.开启windows7(作者用的win7)开启tftp服务,步骤:点击win7左下角的开始按钮,点击上面的控制面板,进入程序使用快捷键“win+R

2015-01-17 12:23:01 14288 2

转载 Linux网络编程:TCP服务器(单进程多用户),使用select方法实现

Linux下的单进程多用户TCP服务器,采用select方法实现。[cpp] view plaincopy/************************************************* * File name   : server.c * Description : 单进程并发服务器 * Author      

2014-12-04 10:06:32 744

转载 信号量与PV操作

在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:    P(S):①将信号量S的值减1,即S=S-1;           ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。    V(S):①将信号量S的值加1,即S=S+1;      

2014-12-04 10:04:47 633

转载 vim配置及插件安装管理(超级详细)

1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了

2014-12-04 10:03:19 582

转载 关于编码ansi、GB2312、unicode与utf-8的区别

原文:http://zz563143188.iteye.com/blog/1842131终于对编码有一定的认识,一说编码,就tmd的恶心。 关于编码ansi、GB2312、unicode与utf-8的区别先做一个小小的试验:在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的txt文件。然后,

2014-12-04 09:56:16 443

转载 回环接口(loop-back/loopback)

回环接口(loop-back/loopback)Moakap整理 Loopback接口是一个虚拟网络接口,在不同的领域,其含义也大不一样。 1.  TCP/IP协议栈中的loopback接口 在TCP/IP中回环设备是一个通过软件实现的虚拟网络接口,它不与任何硬件相关联。loopback接口一般被完整的集成在计算机系统的内部网络框架中。 IP协议中的loopba

2014-12-04 09:52:34 1871

原创 选择排序法与冒泡排序法的区别

以下是选择排序法与冒泡排序法的对比,给初学者的一个参考!代码如下:#include<stdio.h>#include<time.h>#include<stdlib.h>#define N 12int main(void){ int ch[N]; int i,j,min,temp; printf("%d rand nu...

2014-11-05 11:25:11 2179

原创 在WindowsXP系统下搭建PPPoE服务器总结

对与路由器的测试中遇到一个问题就是PPPoE的测试,具

2014-10-23 14:18:02 8485 1

空空如也

空空如也

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

TA关注的人

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