<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[karol_peng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/karol_peng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; karol_peng]]></copyright><item><title><![CDATA[Android 如何判断当前线程是否是主线程]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/140402323</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/140402323</guid><author>karol_peng</author><pubDate>Sat, 13 Jul 2024 16:43:27 +0800</pubDate><description><![CDATA[Android 如何判断当前线程是否是主线程]]></description><category></category></item><item><title><![CDATA[Github绑定自己的域名]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/140308271</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/140308271</guid><author>karol_peng</author><pubDate>Tue, 09 Jul 2024 22:41:19 +0800</pubDate><description><![CDATA[github绑定域名]]></description><category></category></item><item><title><![CDATA[PlantUML语法]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/127623883</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/127623883</guid><author>karol_peng</author><pubDate>Mon, 31 Oct 2022 21:33:13 +0800</pubDate><description><![CDATA[PLANTUML的一些用法]]></description><category></category></item><item><title><![CDATA[Linux常用指令]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/126806706</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/126806706</guid><author>karol_peng</author><pubDate>Sun, 11 Sep 2022 16:48:41 +0800</pubDate><description><![CDATA[常用的一些linux指令，避免忘记]]></description><category></category></item><item><title><![CDATA[R语言医学数据分析实战（第十三章文中源码解析）]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/124911115</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/124911115</guid><author>karol_peng</author><pubDate>Sun, 22 May 2022 15:19:30 +0800</pubDate><description><![CDATA[Chapter 13
聚类分析和判别分析都是样本分类的统计方法。
其中主要的区别是，聚类分析是未知分类，无监督学习；判别分析是已知分类，有监督学习。
13.1 二分类结果的评价标准
# cbind是按列合并，rbind是按行合并。参考：https://blog.youkuaiyun.com/ARPOSPF/article/details/85450238
# dimnames给各列命名
table1 &lt;- as.table(cbind(c(80, 20), c(10, 90)))
dimnames(table1)]]></description><category></category></item><item><title><![CDATA[R语言医学数据分析实战（第十一章文中源码解析）]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/124900969</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/124900969</guid><author>karol_peng</author><pubDate>Sat, 21 May 2022 17:33:59 +0800</pubDate><description><![CDATA[Chapter 11
聚类分析和判别分析都是样本分类的统计方法。
其中主要的区别是，聚类分析是未知分类，无监督学习；判别分析是已知分类，有监督学习。
11.1 距离判别
data(iris)
# cor用于计算相关系数矩阵
cor(iris[, 1:4])
# colMeans是计算列的均值，rowMeans是计算行的均值
m.setosa &lt;- colMeans(iris[1:50, 1:4])
m.setosa
m.versicolor &lt;- colMeans(iris[51:100, 1:]]></description><category></category></item><item><title><![CDATA[R语言医学数据分析实战（第十章文中源码解析）]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/124783122</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/124783122</guid><author>karol_peng</author><pubDate>Sun, 15 May 2022 15:46:26 +0800</pubDate><description><![CDATA[Chapter 10
聚类分析是在事物的分类面貌尚不清楚的情况下讨论分类问题。
分为两种：Q型聚类（样品聚类），R型聚类（观察指标/变量聚类）
具体分类标准：比较样本/指标的相似程度，将相似度大的归为一类，相似度小的归为一类。
10.1 相似性度量
10.1.1 样品间的距离
# set.seed(1234)用于设定随机数种子，括号里的数字只是一个符号而已。后面如果我们想生成相同的随机数字，可以用1234这个符号
# 使用set.seed只是保证结果的可重复性，可再次复现性。
# 参考：https://bl]]></description><category></category></item><item><title><![CDATA[R语言医学数据分析实战（第九章文中源码解析）]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/124769442</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/124769442</guid><author>karol_peng</author><pubDate>Sat, 14 May 2022 16:00:01 +0800</pubDate><description><![CDATA[Chapter 9
9.1 生存对象
library(survival)
data(ovarian)
str(ovarian)
# 从书中可以看出resid.ds、rx、ecog.ps这几个变量都是
# 名义型或者有序型变量，常转化因子进行分析，书中（16页）
ovarian$resid.ds &lt;- factor(ovarian$resid.ds,
                           levels = c(1, 2),
                           label]]></description><category></category></item><item><title><![CDATA[R语言医学数据分析实战（第七章文中源码解析）]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/124650805</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/124650805</guid><author>karol_peng</author><pubDate>Sun, 08 May 2022 17:09:12 +0800</pubDate><description><![CDATA[Chapter 7
7.1 二分类Logistic回归
7.1.1 Logistic回归模型
rm(list = ls())
# 从0到1，每次间隔0.01，分成100份
p &lt;- seq(from = 0, to = 1, by = .01)
# 优势定义为：p/(1 - p)
odds &lt;- p/(1 - p)
# 绘制曲线图，具体参考https://blog.youkuaiyun.com/sinat_41805381/article/details/80164958
# type表示线型，col表示线]]></description><category></category></item><item><title><![CDATA[Rstudio出现Error Starting R The R session failed to start.错误]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/124074489</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/124074489</guid><author>karol_peng</author><pubDate>Sun, 10 Apr 2022 11:05:43 +0800</pubDate><description><![CDATA[1.出现问题的情况一般是这个样子
1.1Error Starting R

1.2解决方法
这个问题一般通过官方的网址一一排除可以解决：https://support.rstudio.com/hc/en-us/articles/200488508-RStudio-Desktop-Will-Not-Start
但是想到大家也都懒得看，就贴出常规地解决方法
2.一般情况下有三种情况
2.1.没有安装R软件，此时可以先安装R
可以参考链接：https://blog.youkuaiyun.com/weixin_42032429]]></description><category></category></item><item><title><![CDATA[Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.2解决方案]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/121137002</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/121137002</guid><author>karol_peng</author><pubDate>Thu, 04 Nov 2021 10:25:45 +0800</pubDate><description><![CDATA[问题原因是：
版本不一致
报错现象如下

解决方法：
mac、window或者ubuntu版本的android studio。记住找到build,execution,deployment就能找到，不同系统可能在不同目录下
setting -&gt; build,execution,deployment-&gt;build tools -&gt; gradle 右侧改为11


...]]></description><category></category></item><item><title><![CDATA[android 8.0源码编译 ubuntu18.04 AOSP环境搭建]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/120222613</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/120222613</guid><author>karol_peng</author><pubDate>Fri, 10 Sep 2021 15:14:38 +0800</pubDate><description><![CDATA[参考：Android源码环境搭建
1.进入到解压后的文件夹
cd android-8.1.0_r1/
2.执行
. build/envsetup.sh
lunch 6  //aosp_x86_64
export LC_ALL=C   //注意在终端输入，不要编辑系统的~/.bashrc文件
make ANDROID_COMPILE_WITH_JACK=false
注意：如果出现问题，在终端输入make clean清除编译结果，再执行步骤2.

...]]></description><category></category></item><item><title><![CDATA[android中的m、mm、mmm、make指令]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119911208</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119911208</guid><author>karol_peng</author><pubDate>Wed, 25 Aug 2021 14:50:53 +0800</pubDate><description><![CDATA[参考博客：
android的m、mm、mmm编译命令的使用
Android源代码编译命令m/mm/mmm/make分析
须知
**

m、mm、mmm指令是对make指令的封装，是通过make指令对整个源码或者指定模块进行编译。
Android.mk是一个makefile脚本文件，用于描述模块编译信息。
lunch指令是定义在build/envsetup.sh文件中的函数lunch所提供。m、mm、mmm指令也是由build/envsetup.sh文件中的函数m、mm、mmm提供。
因此需要先在源码所在根目]]></description><category></category></item><item><title><![CDATA[android studio在layout中添加了id但是activity找不到的问题--解决方法]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119541867</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119541867</guid><author>karol_peng</author><pubDate>Mon, 09 Aug 2021 16:57:12 +0800</pubDate><description><![CDATA[1.在app-&gt;build.grade文件中添加id 'kotlin-android-extensions’
plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-android-extensions'		//添加这一行
}

2点击File-&gt;Sync Project with Gradle Files进行同步

]]></description><category></category></item><item><title><![CDATA[Android第一行代码（第三版）-Kotlin语法]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119450288</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119450288</guid><author>karol_peng</author><pubDate>Fri, 06 Aug 2021 17:25:23 +0800</pubDate><description><![CDATA[参考：第一行代码
在Project视图下，我的项目名称是Myapp
找到MyApp-&gt;app-&gt;src-&gt;main-&gt;java-&gt;com.example.myapp路径下，右键点击com.example.myapp，创建一个kotlin文件，名字为LearnKotlin

learnKotlin.kt文件
package com.example.myapp

import java.lang.NumberFormatException
import kotlin.math.ma]]></description><category></category></item><item><title><![CDATA[JAVA-接口和抽象类语法区别]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119417899</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119417899</guid><author>karol_peng</author><pubDate>Thu, 05 Aug 2021 14:51:29 +0800</pubDate><description><![CDATA[**抽象：**接口是完全抽象，抽象类是半抽象
**构造方法：**抽象类有构造方法，接口没有抽象方法
**继承：**接口之间支持多继承，抽象类之间只支持单继承
接口中只允许出现常量和抽象方法，接口一般是对行为的抽象。
一个类可以implements（实现）多个接口，类与类之间只能单extends继承。

...]]></description><category></category></item><item><title><![CDATA[JAVA-多态和接口在开发中的使用]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119417275</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119417275</guid><author>karol_peng</author><pubDate>Thu, 05 Aug 2021 14:34:47 +0800</pubDate><description><![CDATA[多态在开发中的使用
面向抽象编程，不要面向具体编程，降低程序的耦合度，提高程序拓展力。
public class Master{
    //面向具体的编程
    public void feed(Dog d){}           //喂狗
    public void feed(Cat c){}           //喂猫
    public void feed(OtherAnimal o){}   //扩展力太差
}
public class Master{
    //面向对象的编程
  ]]></description><category></category></item><item><title><![CDATA[JAVA-继承和实现都存在的话，代码如何写]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119410616</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119410616</guid><author>karol_peng</author><pubDate>Thu, 05 Aug 2021 10:23:47 +0800</pubDate><description><![CDATA[继承和实现都存在的话，代码怎么写？

extends在前，implements在后

public class ExtendsAndImplentments {
    public static void main(String[] args) {
        flyable fish = new Fish();  //利用接口实现多态
        fish.fly();
    }
}

class Animal{

}

//可以飞翔的接口
interface flyable{
    voi]]></description><category></category></item><item><title><![CDATA[JAVA-接口多继承]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119409605</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119409605</guid><author>karol_peng</author><pubDate>Thu, 05 Aug 2021 10:08:43 +0800</pubDate><description><![CDATA[接口之间支持多继承    eg: interface DD extends A,B,C
一个类可以同时实现多个接口吗？   可以，但是必须实现多个接口的所有方法
public class Test
{
    public static void main(String[] args) {
        A a = new D();
        a.m1();
        B b = new D();
        b.m2();
        C c = new D();
        c]]></description><category></category></item><item><title><![CDATA[JAVA-接口基础语法]]></title><link>https://blog.youkuaiyun.com/karol_peng/article/details/119393004</link><guid>https://blog.youkuaiyun.com/karol_peng/article/details/119393004</guid><author>karol_peng</author><pubDate>Wed, 04 Aug 2021 20:51:56 +0800</pubDate><description><![CDATA[接口基础语法
类和类之间叫做继承，通过extends实现
类与接口之间叫做实现，通过implements实现,可以将“implements”看做“extends”
public class Test
{
    public static void main(String[] args) {
        //MyMath.PI = 3;  //报错：因为PI是常量，无法为最终变量PI分配值

        MyMath m = new MyMathImpl();    //正常运行，面向接口的编程，跟]]></description><category></category></item></channel></rss>