- 博客(282)
- 收藏
- 关注
转载 SSM处理 No 'Access-Control-Allow-Origin' header is present on the requested resource 问题
在开发中,前端同事调用后端同事写好的接口,在地址中是有效的,但在项目的ajax中,浏览器会报 "No 'Access-Control-Allow-Origin' header is present on the requested resource"的错误。这是由于浏览器禁止ajax请求本地以外的资源,解决办法如下:后端同事在Controller层的类上增加@CrossOrign...
2019-09-10 10:46:00
483
转载 mybatis字符#与字符$的区别
问题:使用in查询查询出一批数据,in查询的参数是字符串拼接的。调试过程中,把mybatis输出的sql复制到navicat中,在控制台将sql的参数也复制出来,替换到sql的字符 '?' 的位置,执行sql,能查询到数据,但是java程序无法查询到数据。 原因:因为mybatis的参数占位符以#字符开头的参数,在处理过程中会自动给参数加引号,及一些字符过滤处理(例如防止sql...
2019-09-09 17:11:00
313
转载 Android中播放音乐的几种方式
前言前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编写一点逻辑,其中涉及,RxJava2的被压、解除订阅等知识点,虽然简单,最起码没有丢了RxJava,后续Rxjava会继续研究,做记录.andorid提供了对声音和视频处理的api包andr...
2019-09-03 10:00:00
495
转载 Android中res下anim和animator文件夹区别与总结
1、anim文件夹anim文件夹下存放tween animation(补间动画)和frame animation(逐帧动画)逐帧动画: ①在animation-list中使用item定义动画的全部帧,并指定各帧的持续时间 ②将xml文件作为View控件的背景 ③AnimationDrawable animationDrawable = (Animat...
2019-09-02 11:37:00
734
转载 Android 一共有多少种动画?准确告诉你!
Android 动画Android 动画在开发中是不可或缺的功能,或者说是界面灵动的添加剂。那你是否总结过 Android 中总共为开发者提供了多少种方式的动画呢?今天就为大家总结归纳一下。报告老师,我知道我话音未落,前排那位骚气不减当年、故事布满双眼的大胸弟就激动得高高举起了那只满是老茧的右手:“我知道,我...
2019-09-02 11:35:00
163
转载 整理:WPF中Binding的几种写法
目的:整理WPF中Bind的写法 <!--绑定到DataContext--> <Button Content="{Binding DataTime}"/> <!--绑定到DataContext,并设置绑定模式--> <Button x:Name="btn" Content="{B...
2019-09-01 23:10:00
389
转载 利用ARouter实现组件间通信,解决子模块调用主模块问题
如果你还没使用过ARouter请你按照这篇下面博客尝试使用下然后再往下看组件通信的内容(不然的话可能会懵逼)Android Studio接入ARouter以及简单使用如果你使用过ARouter请继续往下看:1 子模块定义一个与主模块通信的接口 ISkill继承自IProvider2 主模块定义一个ISkill实现类ISkillImpl3 子模块通过ARouter+反射去获取这个I...
2019-08-31 18:31:00
369
转载 c#委托(Delegates)--基本概念及使用
在我这菜鸟理解上,委托就是可以用方法名调用另一方法的便捷方法,可以简化switch等语句的重复。最近做项目的时候恰好需要用到委托,便来复习及学习委托的使用。嗯...本人以前并没有用过,只是稍微知道而已。以下是整理的笔记。一.委托的概念 委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。...
2019-08-26 15:31:00
118
转载 Java的GUI框架如何选择? Swing、SWT、AWT、SwingX、JGoodies、JavaFX、Apache Pivot、BeautyEye框架(美观)?...
AWT是swing的基础,运行良好,但缺少高级组件。如果您打算创建丰富的应用程序,那么AWT可能不是最好的方法。但是对于不需要丰富用户界面的较小gui应用程序来说。这可能非常适合,因为它是一个久经考验的框架。摇摆不定的基于AWT,如前所述。在它的初期,它被认为是缓慢和有缺陷的,并导致IBM为Eclipse创建SWT。但是对于Java 5(或6?)Swing成为构建新应用程序的首选框架...
2019-08-23 17:31:00
609
转载 Android多渠道打包且根据不同产品打包不同的assets资源目录
因为项目中存在多种环境,既要区分bebug与release版本,release又要区分测试环境与生产上线环境,每次打包都得浪费不少的等待时间;并且哪个版本有问题还得去切换环境一个个打包,关键是还得牢记每次切换环境需要修改的内容,尽管每次都检查仔细,但总有可能疏忽的时候,一旦有问题既浪费自己的时间又浪费测试人员的时间;因此不得不去研究一键切换环打包的功能一、区别debug与releas...
2019-08-23 16:25:00
577
转载 Android 组件化之路 资源冲突问题
比如我现在有3个模块:app模块,user模块,me模块,其中app模块依赖user模块和me模块。然后我在user模块和me模块的strings.xml中都定义了greet字符串:// user模块<resources>...<string name="greet">Hello!</string>...</...
2019-08-23 11:45:00
407
转载 Android判断是debug还是release模式
1、当有些功能不希望在release模式实现时,但是debug模式又需要的时候,就可以对当前版本模式进行判断。如是debug模式则日志输出级别设置为Level.DEBUG,release模式设置为Level.INFO,或者debug模式才上传crash日志等。1.1 判断当前应用是否是debug状态/** * 判断当前应用是否是debug状态 */publ...
2019-08-23 09:56:00
767
转载 玩转Android状态栏
前言前段时间,突然收到一个状态栏颜色优化设计的任务,将原本应用整体的黑色状态栏修改为根据标题栏颜色进行沉浸式设计,显示效果如下:image经过分析及踩过N多坑,终于完成了APP全局的修改。现将一些需要注意的问题及踩过的坑进行梳理总结,主要从系统版本区别、各大厂商的ROM区别及具体的设置进行分析,期间也参考了很多资料,会在文...
2019-08-16 09:53:00
165
转载 自己制作 Android Vector Asset 矢量图
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/c5138891/article/details/81980163 从5.0(API等级21)开始,Android开始支持矢量图了。关于什么是矢量图以及矢量图有什么优缺点不在本文的涉及范围之内,具体可以参考矢量图百科...
2019-08-15 18:04:00
232
转载 android studio配置模拟器
配置模拟器在Android开发中,肯定是要写好代码看结果的,如果使用as中自带的模拟器太low,启动速度又慢,网上有很多教程推荐使用genymotion模拟器的,可是如果是新手我建议选择更好入门的第三方模拟器。第三方模拟器夜神模拟器逍遥模拟器网易MuMu还有许多第三方模拟器,这里就不一一介绍了。当你连接打开模拟器后,你会发现,在AS中没有看到模拟器,不要慌! 首先你需要打开ADB...
2019-08-13 14:43:00
363
转载 Android数据库使用指南(下)
前言上面已经说了,对表进行修改,其实就是对数据库进行升级,删除表也算升级啊,反正就是发生变化,数据库就需要升级。所以老实说其实有个地方决定了数据库的版本public class DBHelper extends SQLiteOpenHelper { public static final String db_name = "test.db"; p...
2019-08-10 17:58:00
91
转载 Android数据库使用指南(上)
前言Android上的数据库是sqlite,虽然这个数据库是轻量级的,但是储存的东西可不少,sqlite官方表示理论存储容量为140TB,目前应该没有那么大容量的手机,存储能力太强了。关于如何使用SQLite,老实说,都在android.database.sqlite这个包里面。 这里首先先提一下,Android中的SQLite,支持的存储的数据类型一共有9种:1 Byte...
2019-08-10 17:53:00
116
转载 四种常见的 POST-------- content-type数据提交方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:...
2019-08-09 16:05:00
399
转载 表单提交 multipart/form-data 和 x-www-form-urlencoded的区别
表单提交表单有两种提交方式,POST和GET。通常我们会使用POST方式,一是因为形式上的安全 ;二是可以上传文件。我之前经常忽略掉表单的编码类型,觉得它特别长比较难记,而且不设置也似乎不影响什么。表单的编码类型,用来控制表单中的数据的编码格式。POST 提交方式 默认 enctype=“application/x-www-form-urlencoded”,数据以键值对的方式传送到服...
2019-08-09 15:56:00
737
转载 postman中x-www-form-urlencoded与form-data的区别
这是W3C定义的两种不同的表格类型,如果你想发送简单的text/ASCII数据,使用x-www-form-urlencoded, 这是默认的形式。如果你想发送非ASCII文本或者大的二进制数据,使用form-data。如果你想发送纯文本或者JSON,使用Raw。就像它的字面意思一样,postman会只发送纯文本,不会进行任何修饰。Binary可以发送非文本数据,例如视频/音...
2019-08-09 15:44:00
278
转载 @RequestParam、@RequestBody和@ModelAttribute区别
一、@RequestParamGET和POST请求传的参数会自动转换赋值到@RequestParam 所注解的变量上1. @RequestParam(org.springframework.web.bind.annotation.RequestParam)用于将指定的请求参数赋值给方法中的形参。例:(1) get请求:url请求:http://localhost:8080/WxPro...
2019-08-09 15:04:00
94
转载 HTTP协议分析
1.简介HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP基于TCP/IP通信协议来传递数据。HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。...
2019-08-08 18:12:00
260
转载 SSM获取前台参数的方式
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。若"Content-Type"="application/x-www-form-urlencoded",可用post提交 url形式:http://localhost:8080/SSMDemo/demo/addUser1?username=lixiaoxi...
2019-08-08 18:11:00
144
转载 http参数传递方式
url传参这种在各种method(get,post,delete,put)都能使用,解析速度快body体中的参数application/x-www-form-urlencoded这应该是最常见的 POST 提交数据的方式了。浏览器的原生 <form> 表单,如果不设置 enctype 属性,那么最终就会以 application/x...
2019-08-08 18:08:00
475
转载 Api接口管理工具推荐
在App开发过程中少不了跟服务端打交道,各种HTTP接口调试、返回数据处理占据了不少开发时间,一款好的接口管理工具就非常有必要了。接口管理工具一方面起到链接后台开发人员和App开发人员的作用,另一方面也可以作为传统的接口文档使用,且比文档的实时性更强。因为各个团队的情况不太一样,可能对接口管理有不一样的需求,目前有不少接口管理工具,足以覆盖不同团队的需求,下面来简单介绍一下。...
2019-08-08 11:48:00
199
转载 IntelliJ IDEA 插件推荐
1.GenerateAllSetter自动生成类set方法2.GsonFormat根据JSON创建实体3.Lombok plugin简化代码4. .ignore忽略git提交文件5.Alibaba Java Coding Guidelines代码质量...
2019-08-08 10:01:00
306
转载 spring服务器接收参数格式
注:@RequestParam 或@RequestBody等注解是否添加有什么区别 不加:参数可有可无,无参数时为null,但当参数类型是 数字基本类型(int、double)时会报错; 加上@RequestParam 或 @RequestParam(“ 参数名”):必须传参; 添加@RequestParam(value=“ 参数”, required = fa...
2019-08-02 14:42:00
121
转载 SSM框架的常用注解整理
一.mybatis1配置一对多查询和多对多查询的注解方式映射关系:@Results:声明映射关系的配置Value属性接收@Result的数组@Result:配置映射关系id属性(boolean)声明是否为主键配置Property属性对象中的属性名Column属性查询的字段名二.spring2创建当前对象交给spring容器管理的注解@Component(v...
2019-07-23 16:38:00
383
转载 Android 8.0新特性-取消大部分静态注册广播
在Android 8.0的平台上,应用不能对大部分的广播进行静态注册,也就是说,不能在AndroidManifest文件对有些广播进行静态注册,这里必须强调是有些广播,因为有些广播还是能够注册的。比如,经过楼主测试,对接收Android 开机的广播通过静态注册还是能够正常接收的。Android 8.0行为变更的介绍链接:https://developer.android...
2019-07-11 11:34:00
133
转载 使用阿里ARouter路由实现组件化(模块化)开发流程
Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。这是阿里对Arouter的定位,那么我们一起来梳理一下Arouter使用流程,和使用中我所遇到的一些问题!先来看看有哪些功能模块化的要解决的问题模块间页面跳转(路由);模块间事件通信;模块间服务调用;模块的独立运行;...
2019-07-06 18:02:00
198
转载 Android 在同一个手机上安装多个相同的apk,便于调试
Android studio 在同一个手机上安装多个相同的apk 原文地址:http://yj.itrydo.com/posts/iKJryXL9zkfSGRTZk 先看效果: 1.在我使用ecslipse的时候我一直在研究“Android studio 在同一个手机上安装多个相同的apk”这个问题,可是每次都不能如自己所愿,一个最笨的方法就是修改项目的包名,但明显这是一个不...
2019-07-06 16:30:00
247
转载 Gradle Settings 类的学习
# 任务了解 Settings 类作用于 Gradle 构建的哪个阶段?了解 Settings 类与 settings.gradle 的关系了解和使用 inlcude 方法hook 初始化阶段的监听器总结# Settings 类作用于 Gradle 构建的哪个阶段?前面介绍过,Gradle 构建涉及到三个阶段,分别是 初始化阶段,配置阶...
2019-07-05 15:34:00
221
转载 Android C# java 长连接框架
mina框架详解Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编...
2019-07-05 10:20:00
255
转载 Socket通讯-C#客户端与Java服务端通讯(发送消息和文件)
设计思路使用websocket通信,客户端采用C#开发界面,服务端使用Java开发,最终实现Java服务端向C#客户端发送消息和文件,C#客户端实现语音广播的功能。Java服务端设计package servlet.websocket;import java.io.IOException;import java.util.Map;import java.ut...
2019-07-05 09:59:00
188
转载 MySQL中实现递归查询
对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询1、创建表按 Ctrl+C 复制代码按 Ctrl+C 复制代码2、初始数据INSERT INTO `t_areainfo` VALUES ('1', '0', '中国', '0', '0');INSER...
2019-06-26 17:42:00
104
转载 Mysql批量更新的一个坑-&allowMultiQueries=true允许批量更新
前言实际上,我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持,而阿福,最近就遇到这样的一个坑。问题先带大家来看一段sql的配置,<update id="updateAllAvailable"><foreach col...
2019-06-24 10:24:00
321
转载 socket 服务器向指定的客户端发消息
一.需求需求如题. 当多个客户端连接服务器时,服务器如何给指定的客户端发送消息.二.解决方案核心思想: 在服务器端,需保存不同客户端的socket列表及客户端相关信息.socket含有发送方和接收方的ip和端口号,所以通过socket就能向指定的客户端发送消息.经查阅资料,得到如下解决方案:用户连接时,立即向服务器发送自己的唯一ID,服务器端将...
2019-06-22 11:39:00
1799
转载 关于javaweb 项目 ssm框架 启动tomcat服务器同时启动一个socket服务
1.创建监听类import javax.servlet.ServletContext;import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;/*** 将socket service随tomcat启动* @author huajian*/public cla...
2019-06-22 11:36:00
503
转载 intellij idea 的快捷键方法
1、Ctrl+N按名字搜索类相当于eclipse的ctrl+shift+R,输入类名可以定位到这个类文件,就像idea在其它的搜索部分的表现一样,搜索类名也能对你所要搜索的内容多个部分进行匹配,而且如果能匹配的自己写的类,优先匹配自己写的类,甚至不是自己写的类也能搜索。2、Ctrl+Shift+N按文件名搜索文件同搜索类类似,只不过可以匹配所有类型的文件了。3...
2019-06-20 10:32:00
84
转载 spring与mybatis三种整合方法
1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b...
2019-06-16 17:53:00
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人