自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android Animation (安卓动画)概念简介

Android AnimationAndroid 四种动画分别为逐帧动画和补间动画、属性动画、过渡动画;Frame Animation (逐帧动画)实现方式:xml 和 Java代码图片跳转的方式实现;Tween Animation (补间动画)仅需开头和结束帧、时间,变换方式; 其他Android系统计算;自定义补间动画;四种基本效果: 透明度变化 Alpha、大小变化 Scale 、位移变化 Translate 、及旋转变化 Rotate;Interpolator 插值器:

2021-11-02 10:36:58 2144

原创 AndroidSDK结合SpringBoot实现支付宝支付功能

开发者注册:1. 创建应用,获取AppID;开发者可在沙箱中完成。[沙箱应用网址](https://openhome.alipay.com/platform/appDaily.htm)2. 在支付宝助手中,生成相应公钥和私钥·,保存后期使用;3. 下载相应的沙箱测试版支付宝;创建内网穿击地址:NatApp官网1.创建免费Web隧道,复制相应的authtoken在官网右上方下载相应的Window客户端;创建Dos窗口,拖拽natapp.exe;填写 natapp -authto

2021-06-28 17:37:10 1149

原创 基于Android和SpringBoot的购物App

(Shopping)购物应用商城本软件使用Android和SpringBoot、JavaWeb技术实现;并结合百度LBS平台的SDK、支付宝App支付客户端SDK、MobTech的ShareSDK;实现网购应用程序的相关功能,如:注册登录、在线定位、支付宝支付、一键分享等功能;架构简介:采用前后端分类的架构,Android作为前端;后端采用Spring Boot;数据库采用Mysql;数据图床采用JavaWeb;内置功能:用户注册登录:完成用户注册、登录的基础功能;商品收藏:

2021-06-25 15:11:13 2231 9

原创 使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目

使用最新版(2020)IntelliJ IDEA 新建 Spring Boot 2.0 项目一:创建项目,并添加相应依赖新建Project,并指定Project为Spring Initializr类型。注:默认镜像url为:https://start.soring.io由于本人JDK 为9.0版本,就选择Java Version 8.0,因为项目JDK版本必须要小于或等于Java JDK 环境版本。只需要勾选Web下的Spring Web 依赖即可;需要实现更多功能,可自行勾

2020-12-26 16:08:47 520 1

原创 ShareSDK for Android 2022使用步骤

针对问题:Build was configured to prefer repositories over project repositori settings 。针对最新版本的Android Studio 无法添加MobSDK插件问题。官方文档未及时更新,需要的小伙伴可参考此文章。ShareSDK流程图开发步骤Mob官方网站身份认证:选择个体开发者集成配置:在项目Gradle文件中注册MobSDKbuildscript { repositori.

2022-04-10 17:35:48 2634

原创 Git 基本指令

背景引入:Git是一个开源的分布式版本控制工具,它的开发者是Lunix操作系统的作者Linus Torvalds。适用于全球各类大众小型的项目中。Git 作用:解决代码同步问题;Git 基本指令配置身份:git config – global user.name “Name”git config – global user.email " 163@email.com"创建本地仓库:cd: 项目路径git initls -al ( 用于查看 .git 文件 )提交本

2021-07-03 16:35:51 190

原创 浅谈设计模式

概念引入:软件开发分为高层模式、低层模式。高层模式:体系结构模式(即架构模式):软件体系结构的风格,作为软件设计中的高层决策。低层模式:设计模式(Design Pattern)。设计模式:概念: 是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的: 为了提高代码的可重用性,让代码更容易被他人理解,并保证代码的可靠性,编码实现工程化。优点: 在开发中采用他人成功解决方案,可降低分析、设计、实现的难度,使系统具有更好的可复用性、灵活性。总结: 1..

2021-05-10 12:56:36 333

原创 线程的状态、调度、同步

线程的状态java中的线程共五个状态:新建、就绪、运行、阻塞、死亡;新建状态(New):处于系统创建线程,但未启动此线程,系统未为其分配资源。就绪状态(Runnable):线程调用start( )方法,线程转为就绪状态,线程获取(除CPU以外)系统资源。同时该线程位于可运行线程池中,变得可运行,等待调度程序调度。运行状态(Running):线程获得CPU时间,进入运行状态,开始执run()方法。阻塞状态(Blocked):系统让出CPU进入阻塞状态,可根据特定的方法返回可运行状态。死亡状

2021-05-07 17:10:51 136 1

原创 Java多线程

多线程机制: 指在“多任务”操作系统中CPU能同时运行多个任务(程序)的机制;进程: 指单个任务,是程序在处理机上的一次执行过程,是一个动态概念,具有生命期;而单个进程中还有多个执行单元可以同时运行,而执行单元是进程内部单一的一个顺序控制流,并将其称为线程;线程作为进程内一个相对独立、可调度的执行单元。线程建立的方式:继承Thread线程类和实现Runnable接口;...

2021-05-07 15:49:08 82 1

原创 Android数据持久化:SharePreference

SharePreference:作为Android数据持久化的一种,具有一定的便捷性,适合存储一些体积小的数据。存储数据方式:键值对的方式,类似于Map;利用SharePreference.Editor对象存储数据;利用SharePreferences对象读取数据;存储数据SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit(); editor.putSt.

2021-05-06 18:35:02 211

原创 Android数据持久化:文件存储

数据持久化: 数据可分为瞬时数据和关键数据。保存在内存之中的数据是瞬时数据,而对于一些关键性数据,后期需要持续使用的,应当保存在存储设备中;持久化保存方式: 文件存储、SharePreference,SQLlite;文件存储将数据存储到文件中使用到openFileOutputStream(“文件名”,操作方式)方法和FileOutputStream对象; /** * 数据写入 * @param inputText */ public void sa.

2021-05-06 18:21:01 166 1

原创 Java中指针

内容引入指针为C/C++语言的特色,在C语言中:&为取地址符合,指向内存单元的地址。例:#include<stdio.h>int main(){ int a=1; printf("a 的值:%d\n",a); printf("a 的地址:%d\n",&a); return 0;}//打印结果:a 的值:1a 的地址:2293436Java中指针定义: 以Java对象的定义与声明为例。对象定义: 用New关键字在堆内存中创建了对象

2021-04-13 16:15:29 2637

原创 Java中对象引用的机制,及特点

在Java虚拟机中:堆内存用于存放由New创建的对象。栈内存用于存放对象的引用变量。对象的引用和特点:例: Person p2 = p;如图所示,P和P2引用相同的对象,对象的引用相当于把一个对象的地址赋值给另一个对象变量。因此,P2状态的改变,同时也会改变p的状态。...

2021-04-13 15:16:39 241

原创 Java中如何实现Date与String之间的数据类型转换

String 数据类型转换成 Date String inputDate = "2021-04-11"; Date outputDate = null; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { outputDate = format.parse(inputDate); } catch (ParseException e) { // TODO Auto-generated ca

2021-04-11 22:12:19 280

原创 Java中类、常量、变量、方法名等命名规则

Java中类、常量、变量、方法名等命名规则命名规则:命名由字母、数字、下划线、美元符号($)构成。命名不可以数字作为开头。长度无限制,但不可存在空格。大小写所表述内容含义不同。命名不可与Java关键字相同。具体例子:类和接口: 每个单词首字母大写。例:HelloWorld。常量: 均采用大写,例:SIZE_Name。方法和变量: 采用驼峰式,除单词其他单词均大写。例:getName。包: 均采用小写。例:test。...

2021-04-11 18:52:08 1632

原创 JDBC与数据库连接工具对比分析

JDBC使用步骤:注册数据库驱动通过DriverManager获取数据库连接通过Connection对象获取Statement对象使用Statement执行SQL语句操作ResultSet结果集回收数据库资源案例:public class Example { public static void main(String[] args) throws SQLException { Statement stmt = null; Result

2021-04-11 18:30:01 257

原创 Druid数据库连接池超时问题com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10

问题描述:com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 1000, active 10 at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1124)问题分析:问题: 此为数据库连接池等待超时问题。服务端无法通过Druid连接池与数据库之间建立连接对象。数据库连接池使用步骤:声明静态数据源成

2021-04-11 17:52:56 7231

原创 JavaWeb文件上传

UploadFile (文件上传)FileUpload组件实现文件上传的工作流程。2.加载JAR包:1. commons-fileupload.jar2. commons-io.jar3 .编写JSP用于上传测试,用于模拟数据上传。*可以通过URL直接发送Post请求到Servlet,进行传送文件。<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head&

2021-04-07 22:43:56 242 3

原创 分治算法的设计思想(二分检索、二分归并排序)

分治策略思想:将原问题划分或者归结为规模较小的子问题。递归或迭代求解每一个问题。将子问题的解综合得到原问题的解。性质:子问题与原问题具有相同的性质。子问题的求解彼此独立。划分时子问题的规模尽可能均衡。实现方式: 递归或迭代。二分检索:算法 Binary Search(T,l,r,x)输入:数组T,下标从l到r,数x;输出:j // 若x在T中,j为下标,否则为0。伪代码:l <—— 1;r <——n;while l < = r d..

2021-01-15 22:25:00 722

原创 算法入门基础知识总结

算法: 指解决问题的一种方式或一个过程,算法是若干指令的有穷序列。满足性质: 输入、输出、确定性、有限性。程序与算法之间的联系: 程序是算法用某种程序设计语言的具体实现。计算机的两大资源: 时间、空间。常用提升算法的效率的方式: 牺牲空间换时间。问题求解的逻辑过程:建模:对输入参数和解给出形式化或半形式化的描述。设计算法: 采用什么算法设计技术,正确——是否对所有的实例都得到正确的解。分析算法: ——效率常见排序算法的效率:算法时间复杂度: ..

2021-01-15 17:47:11 3553

原创 汇编语言题库总结及题目分析

一:选择题:1 . PC机的最小信息单位是( )。(电子计算机的最小信息单位是bit(比特))A、bit B、 字节 C、 字长 D、 字正确答案: A2.一个字单元可以存储( )个bit。(一个字节:即8个二进制位)A、 1 B、 8 C、16 D、 32正确答案: C3.一个CPU的寻址能力是8KB,那么它的地址总线的宽度为( )位。(8KB = 23 * 1024(210)即:213)寻址能力就是由地址总线的宽度决定。A、 8 B、 3 C、 12 D、13正确

2021-01-15 00:07:17 16405 10

原创 汇编语言中寻址方式[bx + idata]

[bx + idata]含义: 用于灵活的表示内存单元,[bx + idata] 的方式为高级语言实现数组提供了遍历机制。数学化描述 :(ax) = ((da)*16 + (bx) + 200)物理逻辑:功能:使用[bx+idata]处理字符串大小写转换。知识引入: and(与) 和 or(或) 指令原始方式: mov ax,datasg mov ds,ax mov bx,0 mov cx,5 s:mov al,[bx] and al,11011111b mov .

2021-01-14 23:58:23 842

原创 汇编语言将数据、代码、栈放入不同段基础

Code内部逻辑:Start初始化各段寄存器入栈出栈物理逻辑:代码实现:assume cs:code, ds:data, ss:stack; // 代码段cs、数据段ds、栈段ssdata segment dw 0123h,0456h,0789h,abcdh,0defh,0fedh,0cbah,0987h // 共8个字节data endsstack segment dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 // 共16个字节s..

2021-01-14 23:27:47 171

原创 汇编语言Loop指令

Loop 指令功能: 实现循环(计数型循环)格式: loop 标号操作:CX:CX - 1判断CX中的值:不为零则转至标号出执行程序,如若为零,则向下执行。要求:进入之前,一定要对CX赋值。例: 使用Loop指令计算2的12次方assume cs:code code segment mov ax,2 mov cx,11 // 在cx中存放循环次数 s:add ax,ax // 用标号指定循环开始的位置,同时在标号与loop指令中间,写上循环体(循环

2021-01-14 23:09:46 7272 3

原创 使用汇编语言编写第一个程序

编写逻辑使用工具: editPlus运行工具: 用Debug跟踪程序的执行。程序模板:assume cs:codesg // cs代表代码段codesg segment mov ax,0123H mov bx,0456H add ax,bx add ax,ax mov ax,4C00H // 程序执行结束处 int 21Hcodesg endsend ...

2021-01-14 22:54:18 290

原创 汇编语言中栈及栈操作的实现

栈:数据始终采用先进后出的特点。8086CPU提供入栈和出栈指令,基本操作:PUSH(入栈)和POP(出栈)操作。在8086CPU中,有两个寄存器,段寄存器SS和寄存器SP;SS: 存放栈顶的段地址。SP:存放栈顶的偏移地址。PUSH指令(入栈): SP = SP - 2 // SS此时指向新栈顶POP指令(出栈): SP = SP + 2例:mov ax,1000Hmov ss,axmov sp,0010H物理逻辑:根据SP的变化,决定..

2021-01-14 22:41:04 2893

原创 内存中字的存储

一个字可以存在一个16位寄存器中,可分为高8位寄存器和低8位寄存器。例: mov ax,4E20HAX = 4E20HAH = 4EHAL = 20H在起始位置为0的单元中,存放的是4E20H。在起始位置为2的单元中,存放的是0012H。...

2021-01-14 22:13:04 382

原创 8080CPU寄存器划分

8080CPU共有14个寄存器:通用寄存器: AX、BX、CX、DX变址寄存器: SI 、DI指针寄存器: SP、BP指令指针寄存器: IP段寄存器: CS、SS、DS、ES标志寄存器: PSW补充:BX通用寄存器,在计算存储器地址时,常作为基址寄存器用。SI(Source index ): 源变址寄存器DI (destination index) :目标变址寄存器BX与SI和DI的区别:SI和DI不能够分成两个8位寄存器来使用。...

2021-01-14 12:07:32 677

原创 Debug常用指令和DOSBox使用步骤

Debug是Dos系统中著名的调试程序,也可以运行在Windows系统实模下。优点: 使用Debug程序,可以查看CPU各种寄存器的内容,内存的情况,并且在机器指令级跟踪程序的运行。DosBox:用于在Dos窗口下编写汇编指令如何进入DosBox的Debug:mount c e:\masm // 根据自身的masm的安装路径,本人主机的masm文件在e盘;c:dirdebugDebug常用指令:用R命令查看、改变寄存器的内容。用D命令查看内存中的内容。用E命令改变内

2021-01-14 11:13:46 1827

原创 汇编语言基础知识点

汇编语言:是人和计算机沟通最直接的方式。学习汇编语言的目的:充分获得底层编程的体验。深刻理解机器运行程序的机理。优点:效率,底层。计算机主板的组成结构:

2021-01-14 10:02:10 504

原创 汇编语言关于8086CPU多种寻址方式总结

8086CPU对内存的寻址方式参考王爽老师的《汇编语言》第四版,P164

2021-01-13 23:29:18 220

原创 基址变址寻址来实现暂存数据功能

关于基址变址寻址技术,利用栈暂存数据*参考王爽老师的第四版,对P158的汇编代码,进行了个人理解标注。仅供参考,存在错误之处,请大家斧正。assume cs:codesg,ds:datasg,ss:stacksg // 代码段cs、数据段ds、栈段ssdatasg segment db 'ibm ' db 'dec ' db 'dos ' db 'var 'datasg endsstack segemnt dw 0,0,0,0,0,0,0,

2021-01-13 22:47:16 206

原创 汇编语言中将数据、代码、栈放入不同的段

数据、代码、栈放入不同的段在学习汇编语言,将数据、代码、栈放入不同的段。参考王爽老师的第四版,对P133的汇编代码,进行了个人理解标注。仅供参考,存在错误之处,请大家斧正。assume cs:b, ds:a, ss:c; // 代码段cs、数据段ds、栈段ssa segment dw 0123h,0456h,0789h,abcdh,0defh,0fedh,0cbah,0987h // 共8个字a endsc segment dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0

2021-01-13 21:53:22 481

原创 Xcode couldn‘t find any iOS App Development provisioning profiles matching ‘com.example.***‘

在更新完iOS14.3后,Xcode真机调试时报错,无法进行真机测试;报以下错误:No profiles for 'com.example.software.Login' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.example.software.Login'.Communication with Apple failed. Your maximum App I

2021-01-04 22:37:46 4571

原创 Spring Data JPA 五分钟快速入门和实践

Spring Data JPA(类似于Java Web 中的 DAO)操作声明持久层的接口(Repository)三个核心接口:CrudRepositoryPagingAndSortingRepositoryJpaRepository相应解释:该类提供基本的crud等接口;该类提供基本分页,排序等接口;作为前二者的子类,继承它们所有接口,在实际项目中,均为JapRepository或其子类进行基本的数据库操作;概念图:如何使用JPA:引入相关JPA

2020-12-26 16:33:00 2382 8

原创 Java单例模式个人总结(实例变量和类变量)

Java单例模式背景知识:Static关键字。在对于定义类的变量,分为两种,是否具有static修饰的变量;没有static修饰的变量,通过类的实例化(对象)引用,改变量称为实例变量;使用static修饰的变量称之为类变量(也称之静态变量),类变量不通过类的实例化来引用,可类名直接引用;二者区别:实例变量: JVM为每个新创建的对象分配独立的内存空间;类变量: 是所有对象共有的;引用方式:实例变量: 对象名.变量名类变量: 类名.变量名使用类变量的优点

2020-12-09 16:25:36 981

原创 Druid数据库连接池使用参考

一:添加相应依赖druid-1.0.9.jar;mysql-connector-java-5.1.48-bin.jar二:编写properties文件放置位置在src中;driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306(“端口号”)/数据库名username=root(账户)password=mysql123(密码)initialSize=5maxActive=10maxWait=1000.

2020-12-09 16:23:28 379 2

原创 JDBC简单操作步骤总结

JDBC步骤1:加载数据库驱动2:建立与数据库之间的连接3:发送SQL语句4:获取查询结果5:使用完之后,应进行断开连接,减少服务器负担。frist提前下载相关jar包。Class.forName(驱动器名)Class.forName"com.mysql.cj.jdbc.Driver")//当前使用版本为:mysql 8.0;secondConnection con = DriverManger.getCoonection(“连接字符串”,“用户名,密码”)th

2020-12-09 15:55:08 126

原创 使用最新版(2020)IntelliJ IDEA 创建Servlet项目

一:选择左上端的File,创建Project,选择创建Web Application 项目;注:不勾选Create web.xml二:设置项目名称:helloworld,并创建一个Servlet(命字为HelloWorldServlet);三:编写doPost方法内容,在@WebServlet中添加URL路径( urlPatterns = {"/HelloWorld"} );四:添加tomcat中servlet的jar包到项目中;五:配置Tomcat运行环境。选择Local To

2020-12-03 16:49:10 3745 4

原创 Java OOP(Object Oriented Programming)个人理解及总结

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)其三大特征:封装,继承,多态;封装:解决数据的安全问题。继承:解决代码的重用问题。多态:解决程序的拓展问题。封装(Encapsulation)个人理解:将该类的代码和数据包装,隐藏起来,形成一个保护屏障;同时要想访问该的代码和数据,必须通过严格的接口控制;优点:减少耦合(具体包括哪些耦合?代码,功能)。便于修改自身结构。便于内部管理(成员变量),高度的中央集权。简洁方..

2020-11-23 21:10:11 241 1

UploadFile.zip

用于JavaWeb上传文件资源,包括图片,文本,视频等等。

2021-04-07

DosBox.zip

DosBox用于编写汇编指令

2021-01-14

Spring Data JPA 2.0 标准模板

Spring Data JPA 2.0 标准模板 ,能满足基本的数据库CRUD操作,使用时可在该模板上修改,直接应用。

2020-12-27

一键消除Windows应用小图标

在Windows桌面应用程序陈列时,Windows系统中每个软件的启动,大部分软件均为以快捷方式的启动,因此软件图标下均带有小箭头;对于具有强迫症的同学对此小箭头产生厌烦,同时其缺失一定美感。本执行文件中,可在Windows10上实现一键去除小图标箭头的功能。

2020-12-14

Jason应用jar包

用于在JavaWeb开发中,向客户端以Jason数据的方式发送数据。 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

2020-12-13

空空如也

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

TA关注的人

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