自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

android_zyf的博客

站在巨人的肩膀看世界

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

原创 【C++从入门到入门】C++基础:.cpp 基本结构,基本数据类型,引用,指针,函数

c++基础:.cpp 基本结构,基本数据类型,引用,指针,函数

2022-11-07 17:00:52 875 1

原创 部分踩坑记录

1,数据库连接,在开启事务中,直接调用连接操作数据库就会报错QueryFailedError: Error: Requests can only be made in the LoggedInstate, not the SentClientRequest state使用 await 关键字即可 await queryRunner.startTransaction(); queryRunner.manager.save(info)2,配置 SQLServer ,需要把tcp/i

2022-05-06 18:30:59 1738

原创 Angular NG-ZORRO 解决 nz-table 加纵向滚动条表头和单元格不对齐的问题

1,添加style:::ng-deep .ant-table-body table{ margin: 0% !important;}2,通过 [nzScroll] 指定纵向滚动条及高度<nz-table [nzScroll]="{ y: '280px' }"></nz-table>3,通过 [nzWidth] 指定th和td的宽度(我用的百分比)我一共就五列,所以每列 20%<th style="width: 20%;"></th>

2022-04-27 11:51:59 1625

原创 Angular:unsafe value used in a resource URL解决及DomSanitizer导致重复刷新的问题

问题1:unsafe value<embed [src]="file.fileurl"/>动态给 embed 标签绑定 src 属性时,浏览器控制台会提示报错:ProcessSupplementTaskComponent.html:21 ERROR Error: unsafe value used in a resource URL context (see http://g.co/ng/security#xss)解决1使用 DomSanitizerimport {DomSaniti

2022-04-27 10:26:52 450

原创 【Vue3 使用 Devtools工具,插件Icon不亮,F12,不显示 vue 标签的解决办法】

Vue3 使用 Devtools工具,插件Icon不亮,F12,不显示 vue 标签的解决办法

2022-03-29 10:52:09 2513

原创 集成腾讯TIM和腾讯TUI后异地登陆不执行回调的问题

集成腾讯TIM和腾讯TUI后异地登陆不执行回调的问题先集成了腾讯TIM,正常按照文档走的流程,异地登陆测试是好用的,然后集成腾讯TUI后光顾着看TUI的文档了,当时没有测试异地登陆。后来再测的时候发现异地登陆不好使了,我还以为是改了什么版本,最后发现先初始化TUI就可以了,不要先初始化TIM,因为TUI内部又初始化了一遍TIM。。。。。。这上哪儿知道去。。。。...

2019-07-23 11:02:06 493

原创 关于使用 MediaPlayer.setLooping(true) 设置循环播放

关于使用 MediaPlayer.setLooping(true) 设置循环播放不可以通过 MediaPlayer.setLooping(false) 将状态有循环播放变成播放完既停止。应该手动在 onCompletion(mp: MediaPlayer?) 的回调里判断自定义的标志位标志位为true:要循环播放:执行:mp.start()标志位为false:停止循环播放:执行:mp.s...

2019-06-14 15:53:26 14422 4

原创 给自己立一个flag吧

广告太多了,溜了要转到简书去了。今天起,立志成为一代android大神。

2018-11-12 09:55:16 425 7

原创 Didn't find class "android.view.View$OnUnhandledKeyEventListener"

Didn’t find class “android.view.View$OnUnhandledKeyEventListener”Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[z...

2018-10-22 16:19:13 24450 2

原创 kotlin的高级特性:9、Kotlin中的协程

一、协程1.Kotlin 中的协程是什么?简单理解:一般程序会有一个主进程,主进程中可能含有多个线程。而协程,是线程中的,也就是说一个线程中可能包含多个协程,协程与协程之间是可以嵌套的。2.有什么作用?当线程要执行可能会阻塞的任务时,一般情况下会开启一个子线程来完成,如果阻塞任务过多,就需要开启多个子线程(线程池),协程可以帮助我们完成的是,将可能会阻塞的任务放在线程的协程中来完成,多个...

2018-09-19 10:32:34 10801

原创 Kotlin的高级特性:8、Kotlin的内联函数

Kotlin 的内联函数Kotlin 的函数可以通过一个 inline 的修饰符,将这个函数在编译期直接内联到源码中。在 Kotlin 中,内部 Lambda 是不允许中断外部函数执行的inline 的 Lambda 可以中断外部函数调用crossinline 不允许 inline 的 Lambda 中断外部函数执行noinline 拒绝内联inline 的 Lambda...

2018-09-13 20:30:23 1761

原创 Kotlin的高级特性:7、不可变的变量并不是常量

语法特性背后的知识变量、常量与只读 var:变量val:不可变的变量,不是一个常量空安全是如何实现的 对比 java 语言是如何实现 空检查的内联的特殊情况Kotlin 的真泛型与实现方法需要掌握的命令:javap [option] *.class jdk 提供的反编译 class 文件的命令,可以很好的用来分析 Kotlin 的编译过程 子命令 输出信息...

2018-09-13 17:23:38 961

原创 Kotlin的高级特性:6、反引号,比较对象,类型连接

Kotlin 的反引号反引号:键盘左上角与波浪线在一起的符号 * 在 Kotlin 中,可以用反引号解决关键字冲突问题 * 可以强行让一个不合法的字符变为合法的 * 一般情况下无法使用,除非,某个方法不想让java调用,那么可以使用反引号的方式定义该方法名,因为java中不支持反引号作为方法名。fun main(args: Array&lt;String&gt;) { ...

2018-09-11 15:58:55 1052

原创 Kotlin高级特性:5、运算符的重载与中缀表达式

运算符的重载预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义的类型,也需要有类似的运算操作。 运算符重载,是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时,产生不同的行为,得出不同的结果。 运算符重载的实质是函数重载。在实现过程中,首先把指定的运算表达式转换为对运算符函数的调用,运算对象转换为运算符函数的实参,然后根据实参的类型来确定要调用的函数,这...

2018-09-10 11:22:17 427

原创 Kotlin高级特性:4、作用域函数与常用操作符

一、Kotlin的作用域函数run {…}with(T){…}let{…}apply{…}also{…}作用域函数是Kotlin内置的一系列可以对数据做一些变换的函数,与集合的操作符很相似,但集合的操作符只能作用域集合对象,而作用域函数可以操作任何对象。二、代码实现package zyf.kotlinfun main(args: Array&lt;Strin...

2018-09-07 15:09:44 1369

原创 Kotlin高级特性:3、集合操作符

Kotlin 集合操作符基本上 RxJava 中支持的操作符,在 Kotlin 中都可以找到。代码示例fun main(args: Array&lt;String&gt;) { val a:Array&lt;String&gt; = arrayOf("4","d","e","q","s","g","5",&qu

2018-09-05 16:57:24 369

原创 Kotlin高级特性:2、循环语法

Kotlin 的循环在 Kotlin 中是不支持如下语句的var count:Intfor(count=0;count&amp;lt;10;count++){ //此类写法,编译错误}Kotlin 的循环语法in 关键字for (i in 1..10 ) { //使用..表示闭区间区间,迭代i的值 println(i)}for (i in 1 ...

2018-09-05 15:44:58 1491

原创 Kotlin高级特性:1、解构

Kotlin高级特性:解构解构指的是,在赋值过程中,直接将一个对象的多个属性,赋值到多个变量上代码示例//创建一个用于演示的类class Cat(var name:String,var gender:String){ //使用operator关键字定义了两个函数 //需要注意的是,函数的名称一定是 component+数字() //这时,如果调用了com...

2018-09-05 11:45:09 1727

原创 ojdbc6-11.2.0.2.0免费下载地址

CSDN下载需要积分,尴尬的一批 点击直接下载

2018-08-23 17:01:51 7617 11

原创 Kotlin 实战笔记:第一章 Kotlin:定义和目的

第一章 Kotlin:定义和目的一、Kotlin 的主要特征1,静态类型Kotlin 和 Java 一样是一种静态类型的编程语言。静态语言:所有表达式的类型在编译器已经确定了,而编译器就能验证对象是否包含了你想访问的方法或者字段。动态语言:可以定义存储任何数据类型的变量,在运行时才解析方法和字段引用。如下 Kotlin 代码:val x = 1;既然是...

2018-08-08 16:05:30 328

原创 使用 MaterialDialog 自定义View显示不全

使用 AlertDialog 也是一样的效果。自定义布局的高度大于 MaterialDialog 默认的高度,导致部分视图显示不全。解决方式:在布局文件的根布局中,加入以下代码即可: android:minHeight="xxxdp" android:minWidth="xxxdp"在网上找到一些通过代码的方式设置 Dialog 宽高的方式确实 D...

2018-07-18 18:26:10 2519 1

原创 Android 无 EditText 情况下接受扫码枪扫描数据

Android 无 EditText 情况下接受扫码枪扫描数据简单无脑! 去下载个 Jar 包要求不显示 EditText ,我使用一个 View 将 SearchView 盖起来,是可以实现页面显示时看不到输入框的,但是 SearchView 获取焦点后弹出软键盘这个很恶心。这个方式走到最后还是遇到一个bug解决不了:当前页面A跳转到下一个页面B,在B页面中,点击系统的返回键,回到A页...

2018-07-17 12:27:32 5538 9

翻译 安卓开发者官网: USB 主机模式概述

USB 主机模式概述当你的安卓设备处于主机模式下,它就会充当主机,为总线提供电力支持,会枚举出与此主机相连的安卓设备。USB 主机模式支持 Android API 3.1或更高。API 概述在开始之前,很重要的是你要理解你即将使用到的那些类。下面的表格表述了在 android.hardware.usb 包下主机模式的API。表1:主机模式API 类 描述...

2018-07-09 14:24:56 1544

翻译 安卓开发者官网:USB 主机与附件 概述

USB 主机与配件概述安卓通过两种模式支持各种各样的USB外接设备和安卓USB配件(实现了安卓附件规范的硬件):USB 附件 和 USB 主机。在 USB 配件模式下,外部 USB 配件充当 USB 主机。附件的示例可能包括机器人控制器;扩展坞;音乐设备;电话;读卡器以及更多更多。这使得没有主机功能的安卓设备能够与USB硬件进行交互。安卓 USB 配件必须设计为与安卓设备配合使用,并且必须遵守...

2018-07-08 09:00:51 737

翻译 Dagger2 User's Guide (用户指南) 全文翻译。

原文地址https://google.github.io/dagger/users-guide翻译很累,转载请注明出处。 适合使用过一段时间Dagger2的人看。 可能会用到的示例。下载 官方git上的示例链接:https://github.com/google/dagger/tree/master/examples/simple/src/main/java/coffee ==有不...

2018-07-05 18:04:40 812

原创 Dagger2错误积累:a binding with matching key exists in component

A binding with matching key exists in component原因:多了一个这个删掉之后rebuild一下就好了

2018-06-19 19:50:54 840

原创 正则表达式验证手机号码(2018年06月19日)

正则表达式"^(0|86|17951)?(13[0-9]|14[056789]|15[012356789]|16[6]|17[345678]|18[0-9]|19[89])[0-9]{8}$"代码public static boolean isPhone(String phone) { Pattern pattern; Matcher matcher; ...

2018-06-19 14:51:40 561

原创 使用Android DataBinding时发现只能显示一次,不能动态更新数据

使用Android DataBinding时发现只能显示一次,不能动态更新数据本文只是记录解决错误的过程,可能起不到分享的意义。 刚开始使用 dagger2 + DataBinding 的结构,很多东西也不是很清晰。现象一个页面有三块布局,我使用一个Activity搭配三个Fragment实现。通过三个Fragment共同使用Activity的ViewModel来实现数据共享...

2018-06-01 15:26:55 5688

原创 Android EditText获取焦点后只显示光标不弹出软键盘

Android EditText获取焦点后只显示光标不弹出软键盘参考博客链接直接说结论如果你项目适配的最小版本大于等于21//直接调用EditText的该方法,设置为false即可binding.newPesticideEditCodeEt.setShowSoftInputOnFocus(false);如果你项目适配的最小版本小于21 pub...

2018-05-31 16:24:49 19665 6

原创 Android DataBinding 找不到生成的binding类的原因

Android DataBinding 找不到生成的binding类的原因使用 Android DataBinding 总会遇到各种奇奇怪怪的问题,写这篇博客准备把遇到的问题都保留下来,免得以后在同一个坑摔倒两次。希望可以帮助到其它小伙伴。原因1:同一个ViewModel类,在不同的xml文件中被多次使用如图所示: 现象:通过双击 shift 的方式,可以找...

2018-05-30 13:57:26 28463 7

原创 一个简单的微服务框架(RPC)

一个简单的微服务框架(RPC)参考书籍:微服务分布式构架开发实战 龚鹏RPC:Remote Procedure Call —远程过程调用。简单说就是通过http协议,连接两个应用程序,应用程序之间通过接口实现数据共享。项目Github地址基本工作流程:客户端发起调用请求(调用服务端的某一个方法)将调用的内容序列化后通过网络发给服务端(序列化数据,方便在流中传输对象)(是通过...

2018-03-30 11:58:33 3181

原创 SpringBoot实战笔记:17_SpringBoot 的 Web 相关配置

17,SpringBoot 的 Web 相关配置1,SpringBoot 提供的自动配置 (了解)自动配置 ViewResolverContentNegotiatingViewResolver 是 SpringMVC 提供的一个特殊的 ViewResolver 类处理不同的 View ,它不自己处理 View ,而是代理给不同的 ViewResolver 来处理不同的 View ...

2018-03-20 17:28:45 433

原创 SpringBoot实战笔记:16_SpringBoot Web开发

16_SpringBoot Web开发Web开发的核心内容是内嵌Servlet容器和SpringMVCSpringBoot中是内嵌tomcat的jetty也是Servlet容器1,SpringBoot的Web开发支持SpringBoot提供了 spring-boot-starter-web 为 Web 开发予以支持,其中为我们提供了内嵌的 Tomcat 和 SpringM...

2018-03-20 17:28:14 4063

原创 SpringBoot实战笔记:29_异步消息_02_AMQP_RabbitMQ

29_异步消息_02_AMQP_RabbitMQ1,docker下运行 rabbitmq 镜像为容器5672 :消息代理的端口15672 :管理界面端口开启虚拟机对上述两个端口的端口映射后,重启虚拟机(VMware Fusion Mac版本)docker run -d -p 5672:5672 -p 15672:15672 rabbitmq:3-management...

2018-03-20 17:27:02 304

原创 SpringBoot实战笔记:29_异步消息_01_JMS

29_异步消息_01_JMS异步消息主要目的是为了系统与系统之间的通信。所谓异步详细即消息发送者无须等待消息接收者的处理及返回,甚至无须关系消息是否发送成功(类似UDP协议)在异步消息中有两个很重要的概念,及消息代理(message broker)和目的地(destination)当消息发送者发送消息后,消息将由消息代理接管,消息代理保证消息传递到指定的目的地异步消息主要有两种形式的目...

2018-03-19 10:07:10 535

原创 SpringBoot实战笔记:28_Spring Batch

28_Spring Batch什么是Spring Batch Spring Batch 是用来处理大量数据操作的一个框架,主要用来读取大量数据,然后进行一定处理后输出指定的形式。Spring Batch 主要组成 名称 用途 JobRepository 用来注册Job的容器 JobLauncher 用来启动Job的接口 Job 我们要...

2018-03-19 10:05:05 743

原创 SpringBoot实战笔记:27_Spring Security 安全控制

27_Spring Security 安全控制什么是 Spring SecuritySpring Security 是专门针对基于 Spring 的项目的安全框架,充分利用了依赖注入和 AOP 来实现安全的功能。安全框架有两个重要的概念,认证(Authentication)和授权(Authorization)认证:确认用户可以访问当前系统授权:确定用户在当前系统下所拥有的功能权限...

2018-03-19 10:03:03 485

原创 SpringBoot实战笔记:26_非关系型数据库NoSQL

26_非关系型数据库NoSQLNoSQL 是对于不使用关系作为数据管理的数据库的统称。NoSQL的主要特点是不使用 SQL 语言作为查询语言,数据存储也不是固定的表,字段。NoSQL 数据库主要有文档存储型(MongoDB),图形关系存储型(Neo4j)和键值对存储型(Redis)。1,MongoDBMongoDB 是一个基于文档(Document)的存储型数据库,使用面向...

2018-03-19 10:02:26 476

原创 SpringBoot实战笔记:25_数据缓存Cache

25_数据缓存Cache当我们需要重复的获取相同的数据时,我们一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法调用上,导致程序性能的恶化,这便是数据缓存要解决问题。 Spring 定义了 .cache.CacheManager 和 .cache.Cache 接口用来统一不同的缓存技术Spring 缓存支持CacheManager 是 Spring 提...

2018-03-19 10:01:38 252

原创 SpringBoot实战笔记:24_Spring Boot 的事务支持

24_Spring Boot 的事务支持所有的数据访问技术都有事务处理机制,这些技术提供了API用来开启事务,提交事务来完成数据操作,或者在发生错误的时候回滚数据。Spring 的事务机制是用统一的机制来处理不同的数据访问技术的事务处理。Spring 的事务机制提供了一个 PlatformTransactionManager 接口,不同的数据访问技术的事务使用不同的接口实现。...

2018-03-19 10:01:03 566 6

Dagger2笔记01

最简单的Dagger2示例。。。。。。。。。。。。。。。。。

2018-07-05

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

TA关注的人

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