自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 linux内核对设备树的处理

韦东山博客讲解https://blog.csdn.net/thisway_diy/article/details/84336817

2020-12-05 16:42:27 144

原创 gpio-keys驱动程序的使用

目录gpio_keys说明内核部分gpio_keys说明key是嵌入式开发中常用到的东西,linux内核中也早已为我们做了一套成熟的机制。gpio-keys是基于input架构实现的一个通用GPIO按键驱动。该驱动基于platform_driver架构,实现了驱动和设备分离,符合Linux设备驱动模型的思想。内核部分linux内核驱动文件:drivers/input/keyboard/gpio_keys.c实现了一个体系结构无关的GPIO按键驱动,使用此按键驱动,只需在.

2020-11-07 15:31:10 2493

原创 rocketMq源码阅读序言

1.Mq的作用:解耦,异步,削峰,填谷2.应用场景:上游不关心下游的操作(订单状态的变化通知各个业务线)执行时间太长(进行异步发送通知)3.项目结构:broker:消息的持久化client:客户端消费消息namesrv:注册方(consumer,producer,broker都需要向namesrv进行注册,才可以进行相互通信)...

2018-03-16 10:48:54 209 1

原创 jvm

一.走近java1、java程序设计语言、jvm虚拟机、java Api类库这三部分统称为JDK2、java Api类库中的java se api子集和java虚拟机这两部分统称为JRE3、JDK1.5丰富的语法:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环等语法特性二.内存区域和内存溢出异常1.java把内存控制的权利交给了java虚拟机2.jav

2017-02-21 14:38:20 527

原创 访问权限控制

一.权限控制1.java包的命名规则全部使用小写字母,包括中间的字也是如此2.package和import关键字允许你做的,是将单一的全局名字空间分隔开3.类既不可以是private的,也不可以是protected的4.单例设计模式public class Soup { private Soup() {} private static Soup ps = ne

2017-02-21 14:36:09 269

原创 初始化和清理

一.构造器1.可以用this调用一个构造器,但却不能调用两个,而且必须将构造器置于最起始出,否则编译会报错2.static方法的内部不能调用非static方法和变量3.要是类的数据成员是基本类型,会进行默认初始化,若是局部变量,则就认为是程序员的疏忽,所以不会进行默认初始化4.在类的内部,变量定义的先后顺序决定了初始化的顺序,即使变量定义散布于方法定义之间,它们仍会在任

2017-02-21 14:35:21 231

原创 对象导论

一.一切都是对象1.引用和对象String s; 这里的s就是一个引用,但是没有指向任何对象,向它发送一个消息时,就会返回一个运行时错误2.存储到什么地方寄存器:最快的存储区(位于处理器内部,数量有限,按需分配)堆栈:位于RAM(随机访问存储器)中,堆栈指针若向下移动,则分配新的内存,若向上移动,则释放那些内存(快速有效的分配存储方法,仅次于寄存器)堆:

2017-02-21 14:33:51 289

原创 控制执行流程

1.isLowerCase:判断是否为小写字母2.String类有一个方法toCharArray:将String转换为一个char数组3.break和continue:break用于强行退出循环,不执行循环中剩余的语句,而continue则停止当前执行的迭代,然后退回循环起始处,开始下一次迭代4.switch(integral-selector){case inte

2017-02-21 14:32:09 297

原创 责任链模式

1.天然的责任链:公司的层级结构sales-manager-director-vice pesident-ceo2.责任链模式:将接受者对象连成一条链,并在该链上传递请求,直到有一个接受者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接受者之间的耦合3.责任链模式图 发送的客户端代码并不知道链上的哪个接收者会处理这个请求,从而实现了客户端和接收者之

2017-02-21 14:24:11 185

原创 spring

一.什么是spring掌握用法:深入理解:不断实践:反复总结:再次深入理解与实践:1.spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用2.是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器框架从大小与开销两方面而言,spring都是轻量的通过控制反转(Ioc)技术达到松耦合的目

2017-02-21 14:22:27 248

原创 http发送图片,字节数组的方式

public static JSONObject httpUploadImg(String postUrl,byte[] imgBuffer){ URL url = new URL(postUrl); StringBuffer buffer = new StringBuffer(); HttpURLConnection conn = (HttpURLConnection) url.op

2017-02-20 18:53:26 1950

转载 Multipart Upload with HttpClient 4

1. OverviewIn this tutorial, we will illustrate how to do a multipart upload operation using HttpClient 4.We’ll use http://echo.200please.com as a test server because it’s public and it accept

2017-02-20 14:17:37 419

转载 HttpURLConnection与HttpClient区别及联系

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.NET 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。  HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection

2017-02-17 18:25:05 319

转载 HttpClient使用详解

目录(?)[-]一简介二特性三使用方法四实例Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必

2017-02-17 18:22:53 346

转载 Java ServletContext 详解

ServletContext, 是一个全局的储存信息的 空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而 servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共 享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的

2016-02-29 17:32:56 263

原创 java注解

Documented:是标记注解

2016-02-26 17:06:05 267

原创 u-boot-2009.11移植(适用于TQ2440和MINI2440)第七篇:引导内核启动

(1)修改机器码要保证uboot与linux内核的机器码一致,这样才能启动内核。在之前board/sunzl/sunzl2440/sunzl2440.c中我们定义了#if defined(CONFIG_S3C2440)/* arch number of S3C2440-Board*/    gd->bd->bi_arch_number= MACH_TYPE_S3C2440 ;

2015-10-07 13:32:03 927

原创 u-boot-2009.11移植(适用于TQ2440和MINI2440)第六篇:添加Yaffs(2)镜像烧写功能

注意:红色标记为修改内容由于现在很多使用Nand Flash 的系统,在Linux 下都用Yaffs(2)作为存储数据的文件系统,甚至是根文件系统。所以在BootLoader 下能够烧写Yaffs(2) 映像文件变得很必要。(1) 修改common/cmd_nand.c文件int do_nand(cmd_tbl_t * cmdtp, int flag, int argc,char *a

2015-10-07 13:27:20 461

原创 u-boot-2009.11移植(适用于TQ2440和MINI2440)第五篇:修改配置文件

注意:红色标记为修改的地方5.1 添加CONFIG_S3C2440条件定义对于S3C2440,很多代码是借用S3C2410 的,所以要在所有条件编译中有CONFIG_S3C2410 的地方添加CONFIG_S3C2440,这样这些代码才会编译进来。一个简单的方法就是在代码中搜索出所有的CONFIG_S3C2410,并根据实际情况修改。在有些地方不仅要加入CONFIG_S3C2440,还

2015-10-07 13:09:32 615

原创 u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nor flash)

注意:红色标记为修改的地方4.3修改NorFlash写入功能的代码(1)针对EN29LV160AB芯片具体参考:gongping11的《u-boot-2010.06移植到TQ2440过程2-nor Flash的移植》文章,网址:http://home.eeworld.com.cn/my/space-uid-67414-blogid-55044.htmlIT_114的csdn

2015-10-07 12:50:11 603

原创 u-boot-2009.11移植(适用于TQ2440和MINI2440)第四篇:完善目标板外设驱动(Nand flash和Dm9000配置)

注意:红色标记为修改的地方4.1 Nand Flash相关代码的修改在U-boot 启动的第一阶段,初始化了Nand Flash 控制器。但到第二阶段start_armboot函数还是会再次初始化Nand Flash 控制器。因为第二阶段和第一阶段的代码基本是独立的,第一阶段的代码基本只起到代码重定位的作用,到了第二阶段才是真正U-boot 的开始,以前的初始化过程还会重做一遍,比如始

2015-10-07 12:38:58 639

原创 u-boot-2009.11移植(适用于TQ2440和MINI2440)第三篇:修改初始化代码

注意:红色标记部分为修改的地方代码运行到了第二阶段代码lib_arm/board.c 中的start_armboot 函数,开始了系统的全面初始化。3.1 修改lib_arm/board.c 文件这个文件的修改主要是关闭为AT9200 写的代码,增加LED的点亮(如果需要,此文未加)#include #include //#include     //for led

2015-10-07 12:29:23 410

转载 轻松搞定面试中的二叉树题目

树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。

2015-09-15 09:40:21 273

转载 轻松搞定面试中的链表题目

链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文对链表相关的面试题做了较为全面的整理,希望能对找工作的同学有所帮助。链表结点声明如下:struct ListNode{    int m_nKey

2015-09-15 09:38:44 286

转载 栈和堆

1存储位置栈:栈存在于RAM中。栈是动态的,它的存储速度是第二快的。stack堆:堆位于RAM中,是一个通用的内存池。所有的对象都存储在堆中。heap2 申请方式stack【栈】: 由系统自动分配。 例如,声明在函数中一个局部变量 int b; 系统自动在栈中为b开辟空间 。heap【堆】: 需要程序员自己申请,并指明大小,在c中malloc函数

2015-09-09 15:14:03 259

转载 请用c++ 实现stl中的string类,实现构造,拷贝构造,析构,赋值,比较,字符串相加,获取长度及子串等功能

23456789101112131415161718192021222324252627282930313233343536

2015-09-09 12:19:33 802

原创 javascript主要事件表

onclick是鼠标单击事件,当在网页上单击鼠标时,就会发生该事件。同时onclick事件调用的程序块就会被执行,通常与按钮一起使用。鼠标经过事件,当鼠标移到一个对象上时,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。鼠标移开事件,当鼠标移开当前对象时,执行onmouseout调用的程序。当网页中的对象获得聚点时,执行onfocus调用

2015-09-08 22:35:53 385

转载 php的curl快速入门

转自:http://www.blueidea.com/tech/program/2010/7348.aspcURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。为什么要用 cURL?是的,我们可以通过其他办法获取网页

2015-09-08 16:48:51 296

原创 把字符串转换成整数

bool g_Invalid = true;long long strToIntCore(const char* str, bool minus){ long long num = 0; while(*str != '\0') { if(*str >= '0' && *str <= '9') { int flag = minus ? -1 : 1; num = num

2015-09-08 15:04:28 284

原创 圆圈中最后剩下的数

题目:0,1,...,n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数。求出这个圆圈里剩下的最后一个数字。#include #include using namespace std;int LastRemain(int n ,int m){ if(n < 1 || m < 1) return -1; list number; for(int i =

2015-09-08 11:35:24 375

原创 扑克牌顺子

题目:从扑克牌中随机抽取五张牌,判断是不是一个顺子。即这五张牌是不是连续的。2-10为数字本身A为1,J为11,Q为12,K为13,而大小王可以看成任意数字#include using namespace std;int comp(const void *arg1, const void *arg2){ return *(int*)arg1 - *(int*)arg2;}bool

2015-09-08 10:48:21 282

转载 一个fork的面试题

原文转自:http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891

2015-09-06 15:53:23 262

原创 n个骰子的点数

把n个骰子扔在地上,所以骰子朝一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率#include #include using namespace std;int g_maxValue = 6;void Probability(int number, int current, int sum, int* Probabilities){ if(current == 1)

2015-09-05 15:49:05 229

原创 左旋转字符串

题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!#include using namespace std;void Reverse

2015-09-05 14:59:16 249

原创 翻转单词顺序

题目描述JOBDU最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?#incl

2015-09-05 14:35:01 329

原创 和为s的连续正数序列

题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck! 输出描述:输出所有和为S的连续

2015-09-05 13:52:05 265

原创 和为s的两个数字

题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述:对应每个测试案例,输出两个数,小的先输出。#include using namespace std;bool TwoNumberWithSum(int* data, int length ,int s, int *num1,

2015-09-05 13:26:36 243

原创 认识DOM

将HTML代码分解为DOM节点层次图:(Document Object Model)HTML文档可以说由节点构成的集合,三种常见的DOM节点:1. 元素节点:上图中、、等都是元素节点,即标签。2. 文本节点:向用户展示的内容,如...中的JavaScript、DOM、CSS等文本。3. 属性节点:元素属性,如标签的链接属性href="http://www

2015-09-05 13:03:59 252

原创 数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。#include using namespace std;int FindFirst1(int num){ int index = 0; while ((num & 1) == 0 && index < 8 * sizeof(int)) { num = num >>

2015-09-04 17:14:10 254

原创 平衡二叉树

题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。#include #include "BinaryTree.h"using namespace std;bool IsBalanced(BinaryTreeNode* pRoot, int* depth){ if(pRoot == NULL) { *depth = 0; return true; } in

2015-09-04 16:30:57 249

空空如也

空空如也

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

TA关注的人

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