自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《深入理解Linux驱动程序设计》 02

文章目录第2章 Linux内核设备管理方式2.1 devfs设备文件系统2.2 sysfs文件系统2.3 udev设备文件系统2.4 主要数据结构2.4.1 kobject2.4.2 ktype2.4.3 kset2.4.4 三者关系2.5 热插拔设备管理机制第2章 Linux内核设备管理方式2.1 devfs设备文件系统2.2 sysfs文件系统2.3 udev设备文件系统2.4 主要数据结构2.4.1 kobject2.4.2 ktype2.4.3 kset2.4.4 三者关系2.5

2022-01-14 16:34:21 431

原创 《深入理解linux驱动程序设计》01

《深入理解linux驱动程序设计》 01

2022-01-13 17:38:31 450

原创 ubuntu20.04.2 安装Git

在Ubuntu 20.04上安装git工具git的安装方式使用 Apt 安装 Git从源码安装 Git配置 GitGit使用git的安装方式使用 Apt 安装 GitGit 软件包被包含在 Ubuntu 默认的软件源仓库中,并且可以使用 apt 包管理工具安装sudo apt updatesudo apt install git查看git版本号git --version从源码安装 Git从源码安装 Git 的最大优势就是你可以编译最新的 Git 发行版,并且定制编译选项。不管怎样,你

2021-03-22 12:29:19 266

原创 PXE引导安装ubuntu 18.04.2

PXE引导安装ubuntu 18.04.21.PXE基本概念2.PXE服务器搭建步骤详解2.1 实验环境2.2 PXE Server安装相关服务2.3 配置DHCP服务(主要是两个文件)2.4 配置TFTP服务2.5 配置HTTP2.6 配置NFS2.7 配置PXE 启动文件2.8 添加启动镜像2.9 Preseed文件内容1.PXE基本概念PXE (preboot execute environment,预启动执行环境) 是由 Intel 公司设计的协议,工作在Client/Server模式。它可以

2020-06-10 19:19:02 9085 5

原创 Android-10-基于位置的服务及传感器

《Android第一行代码》第11章 基于位置的服务 411–440第12章 传感器 440-457基于位置的服务(LocationBased Service)基于位置的服务(LocationBased Service)。由于移动设备相比于电脑可以随身携带,我们通过地理定位的技术就可以随时得知自己所在的位置。找到自己的位置要借助 LocationManager 这个类实现。And...

2019-03-27 19:31:47 364

原创 Android-09-网络

《Android第一行代码》第10章 网络379–410WebView通过WebView控件,我们可以在应用程序中嵌入浏览器,从而实现在应用程序中浏览各种各样的网页。首先在main.xml中声明webview控件;然后在MainActivity中实现相应的逻辑;` public class MainActivity extends Activity {private WebVi...

2019-03-27 18:26:08 85

原创 Android-08-服务

服务(Service)是 Android 中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。

2019-03-27 16:30:40 426

原创 Android-07-多媒体

《Android第一行代码》第08章 多媒体 300-321使用通知(Notification)通知(Notification)是 Android 系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。创建通知的步骤:首先需要...

2019-03-27 14:23:25 116

原创 Android-06-内容提供器

《Android第一行代码》第07章 内容提供器 269-内容提供器(Content Provider)内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。...

2019-03-26 20:19:37 115

原创 Android-05-持久化数据

《Android第一行代码》第06章 持久化数据 221-数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android 系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件...

2019-03-26 17:33:32 109

原创 Android-04-广播

《Android第一行代码》第5章 广播机制189-

2019-03-26 16:16:53 103

原创 Android-03-碎片

《Android第一行代码》第4章 碎片 152-188碎片碎片(Fragment)是一种可以嵌入在活动当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用的非常广泛。动态添加碎片主要分为 5 步。创建待添加的碎片实例。获取到 FragmentManager,在活动中可以直接调用 getFragmentManager()方法得到。开启一个事务,通过调用 ...

2019-03-25 21:06:14 106

原创 Android基础-02

《Android第一行代码》 第三章UI界面84-UI-程序界面编写程序界面可通过一些可视化的工具,也可以通过编写xml的代码实现。UI常见控件TestView:TextView 可以说是 Android 中最简单的一个控件了,它主要用于在界面上显示一段文本信息。在match_parent 表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小。wrap_conte...

2019-03-25 18:33:16 137

原创 Android基础-1

ToastToast 是 Android 系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,Intent显式Intent和隐式Intent可通过Intent来调用其他的应用程序,Android 多个应用程序之间的功能共享在activity的Java文件中修改按钮的点击事件,这里采用了匿名内部类的方法。...

2019-03-21 22:18:54 73

原创 牛客网笔试题 1

京东2019校招笔试Java开发工程师笔试题考点总结该试卷总共有60道选择题。覆盖范围广。多多刷题,然后多在题目中回顾所学。软件生命周期模型:常考瀑布模型,螺旋模型,增量模型以及原型模型和迭代开发,熟练掌握每种模型的内容,并能说出它们的优缺点。值类型和引用类型:值类型是包括八种基本数据类型,值类型是存储在栈中的,但是当值类型作为对象的成员变量时,值类型的数据存储在堆中。引用类型是指类,数...

2019-03-10 11:27:32 3469

原创 算法复习

二分查找重要条件:该数组是有序的,默认数组是升序排列。查找的值val;定义low=0,mid=(low+high)/2和high=数组的长度-1;当数组中的mid>val;high=mid-;mid<vall时,low=mid+1;注意; 数组一定是有序的,要看清是升序还是降序例题:对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找...

2019-03-06 21:31:59 91

原创 HTML基础

HTMLHyperText Markup Language:超文本标记语言。用于创建网页的标准标记语言。标记语言是一套标记标签 (markup tag)。html文件的后缀名:.htm和.html。推荐使用html注意:HTML中不支持 空格、回车、制表符,它们都会被解析成一个空白字符。<!DOCTYPE html> 声明为 HTML5 文档&amp

2019-03-06 14:39:33 123

原创 黑马旅游 记录2

表单提交的后台代码实现servicedaoservlet

2019-03-04 20:48:34 620 2

原创 黑马旅游 进度记录

创建数据库2019.3-2以前一直是用navicat作为MySQL的图形化工具。视频中用了SQLYog。所以我也下载SQLYog。创建database travel;时出现错误代码: 1366Incorrect string value: ‘\xE9\xBB\x91\xE9\xA9\xAC…’ for column ‘sname’ at row 1解决办法:修改数据库编码,改为utf-...

2019-03-04 13:32:08 869

原创 Android开发环境配置问题

EclipseHAXM的问题下载haxm-windows_v7_3_2.zip,点击intelhaxm-android.exe,安装完成即可。模拟机点击开机无反应API版本问题,解决办法:修改成API25即可。运行项目出现Failed to load D:\tools\android-sdk-windows\build-tools\28.0.3\lib\dx.jar解决方法:暂无A...

2019-03-04 13:20:28 350

原创 Redis非关系型数据库

RedisREmote DIctionary Server(Redis) :一种高性能的NoSQL系列中的非关系型数据库。key-value存储,它们是存储在内存中的。redis数据结构:redis存储key-value。key都是字符串类型;而value有五种数据类型。value的数据结构:List item字符串类型String;哈希类型hash;列表类型List;集合类型s...

2019-03-02 14:11:41 129

原创 MySQL错误解决

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10060)解决方法:关闭防火墙。ERROR 1045 (28000): Access denied for user ‘-root’@‘localhost’ (using password: YES)解决方法:1 打开mysql的配置文件my-default....

2019-02-27 11:33:30 174

原创 Maven

基础Maven:项目管理工具Maven可以解决jar包冲突,自动编译项目,还可以一次性完成指定目录下的的单元测试以及自动发布项目。依赖管理:Maven根据项目中的jar包的坐标去jar包仓库中去寻找对应的jar包,从而大大减小了项目的存储空间。一键构建:构建指的是项目从编译,测试,运行,打包,安装,部署这整个过程。一键构建指的是这整个构建过程,只要maven的一个命令,就可以在maven自...

2019-02-25 17:58:15 86

原创 版本管理工具Git和SVN

Git分布式版本控制Git记录版本历史只关心文件数据的整体是否发生变化。Git并不保存文件内容前后变化的差异数据。所有数据都在本地。Git没有严格的权限管理控制。Git 是将内容按照元数据的方式进行存储(类似于 key/value 数据库的形式,可以理解成Map)。多个项目会有多个Git仓库。GIt的三大优势:去中心化,分支策略,本地提交。SVN(Subversion)集中式版本控制系统...

2019-02-23 10:05:46 266

原创 数据库 锁机制

并发控制容易导致活锁和死锁。加锁主要是防止不可重复和读脏数据以及。共享锁(S锁)Share LockS锁一般用于表级,事务T对数据对象A加上S锁,则事务T可以读A但是不能修改它,而在T释放S锁之前,其他事务只能对A再加S锁,而不能再加X锁,这就保证了在事务T释放A上的共享锁之前,获取锁的其他事务只能对A读而不能进行其他修改。通常A被读取完毕,S锁立即释放。排它锁(X锁)Exclusiv...

2019-02-23 09:45:13 3213 1

原创 JDBC基础

JDBC(Java Database Connection)流程:加载JDBC驱动–>建立连接—>Java程序发送查询请求–>MySQL返回查询结果。Statement接口:用于执行静态SQL语句三个实现类;Statement::creatStatement创建,execute执行简单的SQL语句,但可能会导致SQL注入。PreparedStatement–>可防...

2019-01-18 20:06:55 68

原创 正则表达式Regular Expresssion

正则表达式:对文本的复杂处理。基本语法:修饰前面的内容。.不匹配换行符正则表达式中的特殊符号。除了……和-以外,其它的在中括号中都失去了特殊含义。除小数点外,标准字符在中括号中,则表示它本身的含义。字符边界:“零宽”匹配反向引用->\数字Java中正则表达式的使用:Matcher和Pattern的使用。...

2019-01-18 10:22:06 188

原创 设计模式GOF23

创建型模式:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式。结构型模式:适配器模式,桥接模式,装饰模式,组合模式,外观模式,享元模式,代理模式行为型模式:模板方法模式,命令模式,迭代器模式,观察者模式,中介者模式,备忘录模式,解释器模式,状态模式,策略模式,职责链模式,访问者模式。单例模式核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。常见5种单例模式...

2019-01-17 17:54:55 91

原创 Java基础之注解Annotation

注解Annotation理解:不是程序本身,可对程序做出解释,但与注释不同点在于注解可被其它程序,如编译器读取。

2019-01-15 10:45:59 78

原创 手动编写WebServer

反射Reflection反射是指把Java类中的各种结构(方法,属性,构造器,类名)映射成一个个的Java对象。利用反射可以对一个类进行解剖,反射是框架技术的灵魂。存在角色反转。反射:1 获取Class对象;*获取对象的3种方式*1 对象.getClass()*2 类.class* 3 Class.forName(“包名.类名”)2 动态创建对象XML解析XML:Extensib...

2019-01-13 16:49:48 162

原创 Java基础之网络编程

300集简单笔记网络编程举例:IP地址区分电脑。(用来标识网络中的一个通信实体,通信实体可以是计算机,路由器等)。IP地址分类:IPV4:32位地址,以点分十进制表示,如192.168.0.1IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号隔开,特殊IP;127.0.0.1(本机地址),192.168。0.0-192.168.2...

2019-01-09 22:51:13 79

原创 Java基础之多线程高级主题

任务定时调度掌握Timer和TimerTaskHappenBefore指令重排:执行代码的顺序可能与编写代码的顺序不一致,即虚拟机优化代码顺序,则为指令重排。在硬件层面和虚拟机层面都可能存在指令重排。在指令重排时,编译器和处理器会遵守数据依赖性。不会随意更换顺序。valatile它保证了线程间变量的可见性。它保证了同步的数据可见,也被称为轻量级的synchronized。但是它不能保证...

2019-01-07 21:47:56 96

原创 Java基础之多线程

多线程多线程不是一个Cpu同时做多件事情,而是一个cpu只做一件事,创建多个cpu。多线程与方法调用的区别:方法间调用;普通方法调用,从哪里出发回到哪里,是一条闭合的路径。而多线程使用是多条并行的路径。程序(静态),进程(动态)与线程:一个程序就是一个进程。进程是指在操作系统中运行的程序。一个进程包含多个线程。没有线程的进程也被看做“单线程”;线程是CPU调度和执行的基本单位,而进程...

2018-12-31 11:55:21 101

原创 JAVA基础之IO流

IO(Input和output)都是以程序为中心Input:输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据)。输出(Output)指的是:程序输出数据给外部系统从而可以操作外部系统(核心含义是“写”,将数据写出到外部系统)。数据源data source,提供数据的原始媒介。常见的数据源有:数据库、文件、其他程序、内存、网络连接、IO设备。数据源分...

2018-12-28 21:26:40 131

原创 Java基础之容器

容器基本概念Collection:中文译为容器或集合。数组是简单的序列,它的效率高,但是它不够灵活。容器中:set是无序序列,而且内容不可以重复;而list是有顺序的,是可以重复的。泛型(Generics)泛型相当于容器的标签,它可以帮助我们建立类型安全的集合。在使用了泛型的集合中,遍历时不必进行强制类型转换。JDK提供了支持泛型的编译器,将运行时的类型检查提前到了编译时执行,提高了代...

2018-12-27 13:27:53 90

原创 Java基础之异常

异常异常机制本质:当程序出现错误,让程序安全退出的机制。异常指程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。在Java的异常处理机制中,引进了很多用来描述和处理异常的类,称为异常类。异常类定义中包含了该类异常的信息和对异常进行处理的方法。所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。Java是采用面向对象的方式来处理异常的。...

2018-12-24 16:24:23 81

原创 Java基础之常见类

包装类的概念Java是面向对象的语言,但是不是纯面向对象的,在实际应用中我们经常需要将基本数据转换成对象。比如将基本数据类型存储到Object[]数组或集合中的操作等等。Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,因此,这八个和基本数据类型对应的类统称为包装类(Wrapper Class)。对于包装类,主要掌握基本数据类型,包装类对象以及字符串之间的转换。自动装箱和拆...

2018-12-24 14:56:02 77

原创 Java基础之面向对象

抽象方法和抽象类用abstract修饰注意:1.抽象方法没有方法体,只有声明,定义的是一种规范,子类必须定义具体实现;2,有抽象方法的类必须定义为抽象类,抽象类中可以包含普通方法;3.抽象类不能实例化,不能用new关键字来实例化;4,抽象类只能被用来继承,抽象类必须被子类实现;5.抽象类可以包含属性,方法,构造方法等,但是构造方法不能用来new实例,只能用来被子类调用接口接口是比...

2018-12-23 09:34:10 114

原创 基本算法

排序的算法

2018-12-23 09:33:45 110

原创 飞机游戏知识点

AWT和Swing是Java中常用的GUI图形界面技术。窗口的基本设置this.setTitle(“XXX!”);this.setVisible(true); this.setSize(600, 600);this.setLocation(500, 50);以及如何正常关闭this.addWindowListener(new WindowAdapter() {@Overridep...

2018-12-21 20:29:04 996

空空如也

空空如也

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

TA关注的人

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