<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[android_zyf的博客]]></title><description><![CDATA[站在巨人的肩膀看世界]]></description><link>https://blog.youkuaiyun.com/android_zyf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; android_zyf]]></copyright><item><title><![CDATA[【C++从入门到入门】C++基础：.cpp 基本结构，基本数据类型，引用，指针，函数]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/127734309</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/127734309</guid><author>android_zyf</author><pubDate>Mon, 07 Nov 2022 17:00:52 +0800</pubDate><description><![CDATA[c++基础：.cpp 基本结构，基本数据类型，引用，指针，函数]]></description><category></category></item><item><title><![CDATA[部分踩坑记录]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/124613015</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/124613015</guid><author>android_zyf</author><pubDate>Fri, 06 May 2022 18:30:59 +0800</pubDate><description><![CDATA[1，数据库连接，在开启事务中，直接调用连接操作数据库就会报错

QueryFailedError: Error: Requests can only be made in the LoggedIn
state, not the SentClientRequest state

使用 await 关键字即可
    await queryRunner.startTransaction();
    queryRunner.manager.save(info)

2，配置 SQLServer ，需要把tcp/i]]></description><category></category></item><item><title><![CDATA[Angular NG-ZORRO 解决 nz-table 加纵向滚动条表头和单元格不对齐的问题]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/124447447</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/124447447</guid><author>android_zyf</author><pubDate>Wed, 27 Apr 2022 11:51:59 +0800</pubDate><description><![CDATA[1，添加style：
::ng-deep .ant-table-body table{
    margin: 0% !important;
}

2，通过 [nzScroll] 指定纵向滚动条及高度
&lt;nz-table [nzScroll]="{ y: '280px' }"&gt;
&lt;/nz-table&gt;

3，通过 [nzWidth] 指定th和td的宽度（我用的百分比）
我一共就五列，所以每列 20%
&lt;th style="width: 20%;"&gt;&lt;/th&gt;]]></description><category></category></item><item><title><![CDATA[Angular：unsafe value used in a resource URL解决及DomSanitizer导致重复刷新的问题]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/124444718</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/124444718</guid><author>android_zyf</author><pubDate>Wed, 27 Apr 2022 10:26:52 +0800</pubDate><description><![CDATA[问题1：unsafe value
&lt;embed [src]="file.fileurl"/&gt;

动态给 embed 标签绑定 src 属性时，浏览器控制台会提示报错：ProcessSupplementTaskComponent.html:21 ERROR Error: unsafe value used in a resource URL context (see http://g.co/ng/security#xss)
解决1
使用 DomSanitizer
import {DomSaniti]]></description><category></category></item><item><title><![CDATA[【Vue3 使用 Devtools工具，插件Icon不亮，F12，不显示 vue 标签的解决办法】]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/123814786</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/123814786</guid><author>android_zyf</author><pubDate>Tue, 29 Mar 2022 10:52:09 +0800</pubDate><description><![CDATA[Vue3 使用 Devtools工具，插件Icon不亮，F12，不显示 vue 标签的解决办法]]></description><category></category></item><item><title><![CDATA[集成腾讯TIM和腾讯TUI后异地登陆不执行回调的问题]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/96975612</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/96975612</guid><author>android_zyf</author><pubDate>Tue, 23 Jul 2019 11:02:06 +0800</pubDate><description><![CDATA[集成腾讯TIM和腾讯TUI后异地登陆不执行回调的问题
先集成了腾讯TIM，正常按照文档走的流程，异地登陆测试是好用的，然后集成腾讯TUI后光顾着看TUI的文档了，当时没有测试异地登陆。
后来再测的时候发现异地登陆不好使了，我还以为是改了什么版本，最后发现先初始化TUI就可以了，不要先初始化TIM，因为TUI内部又初始化了一遍TIM。。。。。。
这上哪儿知道去。。。。

...]]></description><category></category></item><item><title><![CDATA[关于使用 MediaPlayer.setLooping(true) 设置循环播放]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/91980487</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/91980487</guid><author>android_zyf</author><pubDate>Fri, 14 Jun 2019 15:53:26 +0800</pubDate><description><![CDATA[关于使用 MediaPlayer.setLooping(true) 设置循环播放
不可以通过 MediaPlayer.setLooping(false) 将状态有循环播放变成播放完既停止。
应该手动在 onCompletion(mp: MediaPlayer?) 的回调里判断自定义的标志位

标志位为true：要循环播放：执行：mp.start()
标志位为false：停止循环播放：执行：mp.s...]]></description><category></category></item><item><title><![CDATA[给自己立一个flag吧]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/83987267</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/83987267</guid><author>android_zyf</author><pubDate>Mon, 12 Nov 2018 09:55:16 +0800</pubDate><description><![CDATA[广告太多了，溜了要转到简书去了。
今天起，立志成为一代android大神。

]]></description><category></category></item><item><title><![CDATA[Didn't find class "android.view.View$OnUnhandledKeyEventListener"]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/83274563</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/83274563</guid><author>android_zyf</author><pubDate>Mon, 22 Oct 2018 16:19:13 +0800</pubDate><description><![CDATA[Didn’t find class “android.view.View$OnUnhandledKeyEventListener”
Caused by: java.lang.ClassNotFoundException: Didn't find class &quot;android.view.View$OnUnhandledKeyEventListener&quot; on path: DexPathList[[z...]]></description><category></category></item><item><title><![CDATA[kotlin的高级特性：9、Kotlin中的协程]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82768439</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82768439</guid><author>android_zyf</author><pubDate>Wed, 19 Sep 2018 10:32:34 +0800</pubDate><description><![CDATA[一、协程
1.Kotlin 中的协程是什么？
简单理解：一般程序会有一个主进程，主进程中可能含有多个线程。而协程，是线程中的，也就是说一个线程中可能包含多个协程，协程与协程之间是可以嵌套的。

2.有什么作用？
当线程要执行可能会阻塞的任务时，一般情况下会开启一个子线程来完成，如果阻塞任务过多，就需要开启多个子线程（线程池），协程可以帮助我们完成的是，将可能会阻塞的任务放在线程的协程中来完成，多个...]]></description><category></category></item><item><title><![CDATA[Kotlin的高级特性：8、Kotlin的内联函数]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82694353</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82694353</guid><author>android_zyf</author><pubDate>Thu, 13 Sep 2018 20:30:23 +0800</pubDate><description><![CDATA[Kotlin 的内联函数

Kotlin 的函数可以通过一个 inline 的修饰符，将这个函数在编译期直接内联到源码中。


在 Kotlin 中，内部 Lambda 是不允许中断外部函数执行的
inline 的 Lambda 可以中断外部函数调用
crossinline 不允许 inline 的 Lambda 中断外部函数执行
noinline 拒绝内联




inline 的 Lambda...]]></description><category></category></item><item><title><![CDATA[Kotlin的高级特性：7、不可变的变量并不是常量]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82691516</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82691516</guid><author>android_zyf</author><pubDate>Thu, 13 Sep 2018 17:23:38 +0800</pubDate><description><![CDATA[语法特性背后的知识


变量、常量与只读 
var：变量
val：不可变的变量，不是一个常量
空安全是如何实现的 
对比 java 语言是如何实现 空检查的
内联的特殊情况
Kotlin 的真泛型与实现方法


需要掌握的命令：javap [option] *.class 
jdk 提供的反编译 class 文件的命令，可以很好的用来分析 Kotlin 的编译过程




  子命令
  输出信息...]]></description><category></category></item><item><title><![CDATA[Kotlin的高级特性：6、反引号，比较对象，类型连接]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82627334</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82627334</guid><author>android_zyf</author><pubDate>Tue, 11 Sep 2018 15:58:55 +0800</pubDate><description><![CDATA[Kotlin 的反引号

反引号：键盘左上角与波浪线在一起的符号 
* 在 Kotlin 中，可以用反引号解决关键字冲突问题 
* 可以强行让一个不合法的字符变为合法的 
* 一般情况下无法使用，除非，某个方法不想让java调用，那么可以使用反引号的方式定义该方法名，因为java中不支持反引号作为方法名。





fun main(args: Array&amp;lt;String&amp;gt;) {
   ...]]></description><category></category></item><item><title><![CDATA[Kotlin高级特性：5、运算符的重载与中缀表达式]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82587146</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82587146</guid><author>android_zyf</author><pubDate>Mon, 10 Sep 2018 11:22:17 +0800</pubDate><description><![CDATA[运算符的重载

预定义的运算符的操作对象只能是基本数据类型，实际上，对于很多用户自定义的类型，也需要有类似的运算操作。 
运算符重载，是对已有的运算符赋予多重含义，使同一个运算符作用于不同类型的数据时，产生不同的行为，得出不同的结果。 
运算符重载的实质是函数重载。在实现过程中，首先把指定的运算表达式转换为对运算符函数的调用，运算对象转换为运算符函数的实参，然后根据实参的类型来确定要调用的函数，这...]]></description><category></category></item><item><title><![CDATA[Kotlin高级特性：4、作用域函数与常用操作符]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82496983</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82496983</guid><author>android_zyf</author><pubDate>Fri, 07 Sep 2018 15:09:44 +0800</pubDate><description><![CDATA[一、Kotlin的作用域函数


run {…}
with(T){…}
let{…}
apply{…}
also{…}


作用域函数是Kotlin内置的一系列可以对数据做一些变换的函数，与集合的操作符很相似，但集合的操作符只能作用域集合对象，而作用域函数可以操作任何对象。



二、代码实现



package zyf.kotlin

fun main(args: Array&amp;lt;Strin...]]></description><category></category></item><item><title><![CDATA[Kotlin高级特性：3、集合操作符]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82426886</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82426886</guid><author>android_zyf</author><pubDate>Wed, 05 Sep 2018 16:57:24 +0800</pubDate><description><![CDATA[Kotlin 集合操作符

基本上 RxJava 中支持的操作符，在 Kotlin 中都可以找到。



代码示例



fun main(args: Array&amp;lt;String&amp;gt;) {
    val a:Array&amp;lt;String&amp;gt; = arrayOf(&quot;4&quot;,&quot;d&quot;,&quot;e&quot;,&quot;q&quot;,&quot;s&quot;,&quot;g&quot;,&quot;5&quot;,&qu]]></description><category></category></item><item><title><![CDATA[Kotlin高级特性：2、循环语法]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82425104</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82425104</guid><author>android_zyf</author><pubDate>Wed, 05 Sep 2018 15:44:58 +0800</pubDate><description><![CDATA[Kotlin 的循环

在 Kotlin 中是不支持如下语句的



var count:Int
for(count=0;count&amp;amp;lt;10;count++){
    //此类写法，编译错误
}



Kotlin 的循环语法



in 关键字



for (i in 1..10 ) {
  //使用..表示闭区间区间，迭代i的值
  println(i)
}

for (i in 1 ...]]></description><category></category></item><item><title><![CDATA[Kotlin高级特性：1、解构]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/82420997</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/82420997</guid><author>android_zyf</author><pubDate>Wed, 05 Sep 2018 11:45:09 +0800</pubDate><description><![CDATA[Kotlin高级特性：解构

解构指的是，在赋值过程中，直接将一个对象的多个属性，赋值到多个变量上



代码示例

//创建一个用于演示的类
class Cat(var name:String,var gender:String){

    //使用operator关键字定义了两个函数
    //需要注意的是，函数的名称一定是 component+数字()
    //这时，如果调用了com...]]></description><category></category></item><item><title><![CDATA[ojdbc6-11.2.0.2.0免费下载地址]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/81984239</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/81984239</guid><author>android_zyf</author><pubDate>Thu, 23 Aug 2018 17:01:51 +0800</pubDate><description><![CDATA[优快云下载需要积分，尴尬的一批 
点击直接下载]]></description><category></category></item><item><title><![CDATA[Kotlin 实战笔记：第一章 Kotlin：定义和目的]]></title><link>https://blog.youkuaiyun.com/android_zyf/article/details/81510070</link><guid>https://blog.youkuaiyun.com/android_zyf/article/details/81510070</guid><author>android_zyf</author><pubDate>Wed, 08 Aug 2018 16:05:30 +0800</pubDate><description><![CDATA[第一章 Kotlin：定义和目的



一、Kotlin 的主要特征



1，静态类型

Kotlin 和 Java 一样是一种静态类型的编程语言。


静态语言：所有表达式的类型在编译器已经确定了，而编译器就能验证对象是否包含了你想访问的方法或者字段。
动态语言：可以定义存储任何数据类型的变量，在运行时才解析方法和字段引用。


如下 Kotlin 代码：



val x = 1;

既然是...]]></description><category></category></item></channel></rss>