自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

发条毛虫

纸上得来终觉浅,绝知此事须躬行

  • 博客(42)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Hello驱动补充知识-主要函数内核实现

Hello驱动补充知识-主要函数内核实现1. module_init和module_exit源码解析3. register_chrdev源码解析4. class_create源码解析5. class_destroy源码解析1. module_init和module_exit源码解析module_init和module_exit定义在 include/linux/init.h文件中。MODULE宏是否被定义,module_init和module_exit实现是有区别的。如果 MODULE 这个宏没有定义

2021-07-07 21:04:09 156 1

原创 Hello驱动

Hello驱动2.1 应用程序中打开文件在内核中表示2.2 设备文件中的操作struct file_operations2.3 如何编写驱动程序2.4 LED驱动测试本次练习实践开发板为飞凌IMX6UL开发板,教程资料参考韦东山老师的嵌入式教程2.1 应用程序中打开文件在内核中表示应用程序通过open打开文件,可以得到一个文件的句柄。在内核中通过struct file结构体表示,位于linux\fs.h中。open时传入的pathname、flags、mode以及读写文件的位置参数,保存在file结构

2021-05-28 09:08:37 131

原创 基于IMX6UL裸机程序开发-01_LED

LED裸机程序开发-基于IMX6UL目录LED裸机程序开发-基于IMX6UL看原理图确定引脚及操作方法点亮LED涉及的寄存器操作程序代码实现本次练习实践开发板为飞凌IMX6UL开发板,教程资料参考韦东山老师的嵌入式教程。LED裸机程序开发-基于IMX6UL看原理图确定引脚及操作方法从上面的原理图和资源列表中,可以确认LED2对应GPIO引脚为GPIO5_09,。点亮LED涉及的寄存器操作步骤1: 使能GPIO1和GPIO5具体参考IMX6UL手册IMX6ULRM.pdf第18章CCM s

2021-04-08 18:11:49 455

原创 Hexo与Github Pages搭建个人博客

Hexo与Github Pages搭建个人博客Hexo与Github Pages搭建个人博客系统环境配置安装Nodejs和Git安装HexoGithub PagesGithub Pages是什么表格定义列表代码块脚注目录数学公式UML 图离线写博客浏览器兼容系统环境配置配置安装环境:Ubuntu 16.04.3 LTS

2020-05-24 10:26:21 1430

原创 Unixbench安装报错信息

运行环境: Ubuntu 16.04.3 x86_64 在Ubuntu下安装运行Unixbench时,提示报错信息如下gcc -o ./pgms/ubgears -DTIME -Wall -pedantic -ansi -O2 -fomit-frame-pointer -fforce-addr -ffast-math -Wall ./src/ubgears.c -lGL -lXext -lX11

2017-12-26 16:00:33 2116

原创 Ubuntu root无密码登录

Ubuntu root用户直接登录Ubuntu无密码登录在一些特殊场景下,需要实现无密码登录。为了实现无密码登录需要修改/etc/passwd文件。只需要删除标红的地方即可。 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin开机直接登录控制台(Ubuntu 14.04)同时为了实

2017-11-17 19:11:56 4456 2

原创 解决复制虚拟机无法识别网卡的问题

最近在学习Linux程序设计及驱动相关知识,买了宝华老师的书,但是在把baohua_linux复制到本地之后,从虚拟机进入ifconfig,只有lo网络,没有其他网卡,虚拟机的网络适配器设置为NAT模式。  通过查阅相关资料,网上都是指出复制之后,新的UUID和网卡不再匹配,但是我按照这种思路,没有在/etc/udev/rules.d/70-persistent-net.rules找到对应的规则文件

2017-05-27 16:23:52 4544

原创 Java中进制转换

计算机只能识别二进制数,在实际应用中存在十进制、八进制和十六进制数。Java中提供了对应的API来实现进制转换。十进制数转换成其他进制数。 //十进制数转换成二进制、十六进制、八进制 System.out.println(Integer.toBinaryString(112)); System.out.println(Integer.toHexStri

2017-02-07 21:03:12 530

原创 Ubuntu终端下只显示当前目录

在Ubuntu终端下由于默认显示的目录是绝对路径,有时候目录层级关系比较多,就会导致路径很长,对我来说不大适应,绝对路径可以通过pwd -P指令来得知。 要想只显示当前目录,只需要修改用户目录下的~/.bashrc文件即可。vim ~/.bashrc在文件的52行左右如下图所示,将其中的小写w改为大写W保存退出,同时source ~/.bashrc使其立即生效。马上目录就变短了有木有。

2016-12-30 10:54:57 2337

原创 Ubuntu安装中文输入法

Ubuntu中文系统中一般自带了中文输入法,可以通过Ctrl+Space方式切换出来。 1. 如果你安装的英文系统,首先需要安装fcitx输入法框架。 sudo apt-get install fcitx-table-wbpy 2. System Settings–>Language Support–>Install/Remove Languages。 3. 重启系统 4. 可以从ub

2016-12-21 13:34:06 624

原创 Linux概论

计算机概述计算机接收用户输入的数据和指令通过CPU的算术逻辑和控制单元处理后产生或存储有用的信息计算机硬件五大单元输入单元输出单元CPU内部的控制单CPU内部的算术逻辑单元内存CPU读取的数据都是从内存读取出来的CPU为一个具有特定功能的芯片里头含有微指令集CPU依设计理念可以分为精简指令集RISC和CISC复杂指令集其中精简指令集包括Sun公司SPARCIBM的Power与ARM系列复杂指

2016-12-21 11:33:43 348

原创 书单

正在阅读:正则表达式必知必会已读:

2016-11-16 23:46:32 347

原创 多个Activity启动问题

多个Activity启动问题标签(空格分隔): 多个Activity Android 在应用程序中可以有多个Activity,每个Activity是同级别的,先启动哪个Activity?有些程序可能需要显示在默认列表里,有些则不需要。android.Intent.action.MAIN决定程序最先启动的Activity。android.Intent.category.LAUNCHER决定应用程序是否

2016-11-13 21:05:36 654

原创 Github版本控制

仓库状态版本变更Git区域概念Git修改删除仓库状态提交文件之后,我们可能会对文本进行修改保存,通过如下指令,就可以看到仓库的状态,文件被修改,但是还没有被提交到仓库中。 $ git status 对于具体的更改,我们可以通过下面的指令查看。 $ git diff readme.txt 比较完之后,我们看到在第二行添加了一句话,这样我们可以放心提交变更文本了。版本变更我们通过对文本

2016-11-12 20:30:44 331

转载 mini2440 Ubuntu安装配置

1.安装串口工具minicom,当然你可以选择其它串口工具(CRT也有linux版本的)〇用apt-get安装minicom〇接入开发板,先查找一下自己的串口设备,我用的是USB转串口,所以查找ttyUSB(Linux的知识,看不懂也不影响,一般是ttyUSB0),打开串口工具(加上-s是进入配置界面,第一次配置之后保存配置,下次就不用加-s了)〇minicom设置界面,选择第

2016-11-12 17:27:43 726

原创 技术技能树

git版本控制工具 SQL 正则表达式 json Shell/Python HTTP TCP/IP Linux环境 数据结构 算法 Java 多线程:同步/异步 网络编程:Socket API 集合 IO Java反射 JDBC JVM httpweb service 框架:Spring、ibatis、Strust

2016-11-12 13:37:31 321

原创 Isomorphic Strings(同构字符串)

题目描述 Given two strings s and t, determine if they are isomorphic. Two strings are isomor- phic if the characters in s can be replaced to get t. For example,”egg” and “add” are isomorphic, “foo”

2016-09-28 19:07:18 657

原创 Evaluate Reverse Polish Notation(评估逆波特兰表示法)

题目描述 Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are+,-,*,/. Each operand may be an integer or another expression. Some examples: [“2”, “1”,

2016-09-26 20:58:16 467

原创 reverse-integer(反转整型)

题目描述Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 click to show spoilers. Have you thought about this? Here are some good questions to ask before codi

2016-09-26 20:32:14 3771

原创 container-with-most-water(最大蓄水问题)

题目描述: Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Fin

2016-09-11 17:09:19 1583

原创 palindrome-number(回文数)

题目描述 Determine whether an integer is a palindrome. Do this without extra space.(确定的整数是否为回文。做到这一点没有额外的空间。) click to show spoilers.(单击显示剧透)不知道spoilers翻译对不?Some hints: Could negative integers be pa

2016-09-10 22:18:40 686

原创 maximum-depth-of-binary-tree(二叉树的最大深度)

maximum-depth-of-binary-tree(二叉树的最大深度)题目:maximum-depth-of-binary-tree Given a binary tree, find its maximum depth. The maximum depth is the number of nodes along the longest path from the root nod

2016-09-07 20:55:45 1263

原创 配置tftp服务

tftp是一个传输文件的简单协议,基于UDP协议实现的。此协议设计进行小文件传输,不具备通常的FTP的许多功能,只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,只能传输8位数据。 在嵌入式Linux开发中,tftp用来传输文件。1. 安装并配置tftp服务。xinetd (管理tftp服务)、tftpd(服务器端)、tftp(客户端) sudo apt-get install xi

2016-08-07 22:00:27 387 4

原创 搭建嵌入式交叉编译环境

搭建嵌入式交叉编译环境本文中所使用的Ubuntu 14.04.3,交叉编译器的安装一般需要涉及到多种软件,但这个过程一般比较复杂,现在很多嵌入式社区提供了测试通过的交叉编译器,本文中采用的是友善之臂的arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz。1. 解压文件 tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz -C

2016-08-06 10:53:18 548

原创 Android Studio 报错集锦

1. Rendering Problems :The following classes could not be found: - android.support.v7.internal.app.WindowDecorActionBar (Fix Build Path, Create Class)出现这个问题的原因在于ActionBar已经被弃用且被ToolBar代替,如果希望继续使用Action

2015-12-03 17:07:48 457

原创 Github安装配置

git即版本控制工具,它可以帮助我们记录下每次变更纯文本日志。git是分布式版本管理工具,每个人的电脑上都有一个完整的版本库。git不需联网就可使用,且具有强大的分支管理功能。git安装在终端中输入以下指令安装git,安装之后就可以使用git $ sudo apt-get install git git-core windows版本的安装可以在下载github-for windows版本gith

2015-11-18 20:04:09 398

原创 学英语

描述 Jessi初学英语,为了快速读出一串数字,编写程序将数字转换成英文: 如22:twenty two,123:one hundred and twenty three。 说明: 数字为正整数,长度不超过十位,不考虑小数,转化结果为英文小写; 输出格式为twenty two; 非法数据请返回“error”; 关键字提示:and,billion,mill

2015-09-11 21:59:38 650

原创 称砝码

描述 现有一组砝码,重量互不相等,分别为m1、m2……mn;他们可取的最大数量分别为x1、x2……xn。现在要用这些砝码去称物体的重量,问能称出多少中不同的重量。 注: 称重重量包括0 要对输入数据进行校验 方法原型:public static int fama(int n, int[] weight, int[] nums) 知识点 字符串,循环,函数,指针

2015-09-10 20:31:34 447

原创 统计字符个数

描述 如果统计的个数相同,则按照ASII码由小到大排序输出 。如果有其他字符,则对这些字符不用进行统计。 实现以下接口: 输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用) 按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出 清空目前的统计结果,重新统计 调用者会保证: 输入

2015-09-06 18:40:13 1092

原创 第6章 访问权限控制

第6章 访问权限控制标签(空格分隔): 访问权限 Java编程思想第6章 访问权限控制包库单元1 代码组织2 创建独一无二的包名3 对使用包的忠告Java访问权限控制修饰词1 包访问权限2 public接口访问权限3 private你无法访问4 protected继承访问权限类的访问权限 访问控制权限(或隐藏具体实现)与“最初的实现并不恰当”有关。 访问控制权限的等级,从

2015-07-18 20:04:52 480

原创 第5章 初始化与清理

第5章 初始化与清理标签(空格分隔): Java编程思想 初始化与清理第5章 初始化与清理1 用构造器确保初始化2 方法重载3 默认构造器4 this关键字41 在构造器中调用构造器42 static含义5 清理终结处理和垃圾回收6 成员初始化7 构造器初始化71 初始化顺序72 静态数据的初始化73 显式的静态初始化74 非静态实例初始化8 数组初始化9 枚举类型

2015-07-14 17:04:26 406

原创 ScrollView实现滚动效果

ScrollView实现滚动效果标签(空格分隔): ScrollView Android 滚动效果ScrollView实现滚动效果使用ScrollView实现滚动条监听ScrollView何时滑动到底部控制ScrollView视图位置 滚动视图是指当拥有很多内容,屏幕显示不全时,需要通过滚动来显示完整的视图。1. 使用ScrollView实现滚动条 ScrollView的种类:

2015-06-30 21:29:29 1082

原创 使用ViewFlipper实现屏幕滚动切换动画

使用ViewFlipper实现屏幕滚动切换动画标签(空格分隔): ViewFlipper Android 自动切换使用ViewFlipper实现屏幕滚动切换动画使用ViewFlipper实现图片轮播 Android系统自带的一个多页面管理控件,可以实现子界面的自动切换。使用ViewFlipper实现图片轮播1.静态导入:在layout布局文件中直接导入<ViewFlipper

2015-06-30 18:05:40 984

原创 ViewPager实现导航

ViewPager实现导航标签(空格分隔): Android ViewPagerViewPager实现导航PagerAdapter使用FragmentPagerAdapter使用监听器的使用1. PagerAdapter使用加入ViewPager<android.support.v4.view.ViewPager android:id="@+id/pager" andro

2015-06-25 15:14:45 498

原创 WebView显示网页

WebView显示网页标签(空格分隔): WebView AndroidWebView显示网页使用WebView加载页面处理页面导航在WebView中使用JavascriptWebView后退与前进判断页面加载过程WebView缓存的使用1.使用WebView加载页面loadUrl() web资源:webView.loadUrl("http://www.baidu.com");本地文

2015-06-15 17:35:26 595

原创 Activity

Activity标签(空格分隔):Activity AndroidActivityActivity的生命周期1.Activity的生命周期 在此输入正文

2015-06-11 13:19:55 372

原创 关于Activity一些技巧

关于Activity一些技巧标签(空格分隔): Activity关于Activity一些技巧活动被回收了怎么办知晓当前是哪一个活动随时随地的退出程序启动活动的最佳写法1.活动被回收了怎么办?活动中可以存在一些临时数据和状态,如果被回收了,可能之前的临时数据全没了。 Activity中提供了一个onSaveInstanceState()回调方法,这个方法保证一定会在活动被回收之前调用,因此

2015-06-11 13:18:44 454

原创 Activity四种启动模式

Activity四种启动模式标签(空格分隔): Activity Android 启动模式Activity四种启动模式standard启动模式singleTop启动模式singleTask启动模式singleInstance启动模式 启动模式一共有四种,分别是standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.x

2015-06-11 13:17:24 534

原创 四大组件

四大组件标签(空格分隔):Activity ContentProvider BroadcastReceiver Service Android四大组件一 ContentProvider如何实现ContentProvider何为URIUriMatcher类ContentResolver二 BroadcastReceiver使用方法广播的种类及使用三 Service四Activity

2015-06-11 13:15:19 1453 2

翻译 BaseAdapter的使用与优化

BaseAdapter的使用与优化标签(空格分隔): BaseAdapter Android 慕课网BaseAdapter的使用与优化ListView的缓存机制BaseAdapter的逗比式BaseAdapter普通式BaseAdapter文艺式 数据适配器模式的应用: 1. 降低程序耦合性 2.容易扩展1.ListView的缓存机制需要才显示,显示完就被会受到缓存2.Bas

2015-05-15 15:06:38 489

arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz

文中提供的是友善之比的交叉编译器,亲测可用

2016-08-06

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

TA关注的人

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