<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chen2mini的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chen2mini</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chen2mini]]></copyright><item><title><![CDATA[ARDC连接设备异常之ADB version mismatch问题]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/145638237</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/145638237</guid><author>chen2mini</author><pubDate>Fri, 14 Feb 2025 17:47:41 +0800</pubDate><description><![CDATA[依照上面的方法根据进程号找到了每次提示发生冲突的线程，是ARDC/util目录下的adb，每次ARDC启动时这个adb就会启动，所以无法直接杀死。：使用adb connect设备成功，打开ARDC提示adb version mismatch，终端输出：adb server version (40) doesn’t match this client (41);问AI说服务端的adb版本是40，客户端是41，二者不匹配，建议我降低版本，和服务端保持一致。]]></description><category></category></item><item><title><![CDATA[fopen函数mode参数说明]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/130573938</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/130573938</guid><author>chen2mini</author><pubDate>Tue, 27 Feb 2024 14:35:28 +0800</pubDate><description><![CDATA[【代码】fopen函数mode参数说明。]]></description><category></category></item><item><title><![CDATA[安卓平台，ncnn调yolov5]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/133948028</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/133948028</guid><author>chen2mini</author><pubDate>Mon, 13 Nov 2023 18:05:05 +0800</pubDate><description><![CDATA[再一个就是确认anchor ，正如注释【// anchor setting from yolov5/models/yolov5s.yaml】所说，确认CPP中的anchor和训练模式时一样，我的模式 yolov5-5.0，和代码中的一样，不用改。输出很多 Unsupported slice step，这是focus模块转换的报错。将reshape的6400 1600 400 都更改为-1即可。用自定义op YoloV5Focus代替掉focus。]]></description><category></category></item><item><title><![CDATA[Linux下应用程序日志管理]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/133159513</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/133159513</guid><author>chen2mini</author><pubDate>Fri, 22 Sep 2023 15:09:19 +0800</pubDate><description><![CDATA[logrotate实际是一个脚本，当 logrotate 运行时，它将读取配置文件/etc/logrotate.conf，以确定需要轮换的日志文件位置、需要轮换的频率以及需要保留的归档日志数量等。另外还需要介绍一个目录 /etc/logrotate.d，这个目录包含大多数应用程序的配置。在/etc/logrotate.conf中，/etc/logrotate.d被include。在大多数发行版中，每天运行 logrotate 的脚本位于 /etc/cron.daily/logrotate 中。]]></description><category></category></item><item><title><![CDATA[Android 通过ncnn加载darknet模型]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/132669683</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/132669683</guid><author>chen2mini</author><pubDate>Mon, 04 Sep 2023 16:24:22 +0800</pubDate><description><![CDATA[【代码】Android 通过ncnn加载darknet模型。]]></description><category></category></item><item><title><![CDATA[安卓平台下部署opencv-sdk弯路记录]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/132470386</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/132470386</guid><author>chen2mini</author><pubDate>Thu, 24 Aug 2023 11:47:39 +0800</pubDate><description><![CDATA[运行时libc++_shared.so报错，定位到问题原因为，app中其他.so都是用ndk25编译的，而当前引入的libopencv_java4.so是用ndk18编译的，可能存在libc++_shared.so冲突。一开始搜索这个错误，似乎没人遇到，定位了好久，后来在源码中直接搜索这个符号，发现只有这一个地方用了，显示API>=28会用到，而我的板子API是27，因此无法解析。这个阶段发生了一个新问题，编译好的sdk放进去后，libopencv_java4.so加载不起来，报错。opencv源码编译。]]></description><category></category></item><item><title><![CDATA[安卓平台串口通讯实现，Modbus-rtu模式]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/131449411</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/131449411</guid><author>chen2mini</author><pubDate>Thu, 29 Jun 2023 09:35:54 +0800</pubDate><description><![CDATA[【代码】安卓平台串口通讯实现，Modbus-rtu模式。]]></description><category></category></item><item><title><![CDATA[套接字超时时间]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/130415965</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/130415965</guid><author>chen2mini</author><pubDate>Fri, 28 Apr 2023 10:22:41 +0800</pubDate><description><![CDATA[超时时间，先判断当前套接字模式，非阻塞式套接字超时时间为0，阻塞式套接字读取对应的超时字段取值。send/recv函数执行时，判断发送/接收超时字段为0，则认为当前为非阻塞式模式，非0认为是阻塞式。若此时资源没有准备好，对于非阻塞式套接字，函数将直接返回，并设置errno，对于阻塞式套接字，进程将挂起直到发生了IO事件或者超时时间到。]]></description><category></category></item><item><title><![CDATA[合并有序链表]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/89543526</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/89543526</guid><author>chen2mini</author><pubDate>Fri, 26 Apr 2019 12:24:23 +0800</pubDate><description><![CDATA[牛客网：输入两个单调递增的链表，输出两个链表合成后的链表，当然我们需要合成后的链表满足单调不减规则
/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
 ...]]></description><category></category></item><item><title><![CDATA[链表回文]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/89539434</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/89539434</guid><author>chen2mini</author><pubDate>Fri, 26 Apr 2019 11:45:09 +0800</pubDate><description><![CDATA[牛客网，链表回文判断
import java.util.*;

/*
public class ListNode {
    int val;
    ListNode next = null;

    ListNode(int val) {
        this.val = val;
    }
}*/
public class PalindromeList {
    /*
    回文...]]></description><category></category></item><item><title><![CDATA[链表反转]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/89536222</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/89536222</guid><author>chen2mini</author><pubDate>Fri, 26 Apr 2019 11:15:16 +0800</pubDate><description><![CDATA[牛客网：输入一个链表，反转链表后，输出新链表的表头。
/*
public class ListNode {
    int val;
    ListNode next = null;
 
    ListNode(int val) {
        this.val = val;
    }
}*/
public class Solution {
    public ListNode Rev...]]></description><category></category></item><item><title><![CDATA[垃圾收集器]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/83188712</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/83188712</guid><author>chen2mini</author><pubDate>Fri, 19 Oct 2018 22:06:34 +0800</pubDate><description><![CDATA[垃圾回收算法是内存回收的理论，垃圾收集器是内存回收的实现。
1.Serial收集器
Serial串行的，这是一个单线程收集器，它的单线程不仅仅是说它只是用一个CPU或一条手机线程去进行内存回收，更重要的是它在工作时会暂停其他所有的工作线程，直到它工作结束。也就是说，Serial收集器工作时，JVM会在用户不可见的情况下在后台把用户的正常工作线程全部停掉，直到它完成工作。
Serial是虚拟机运行在...]]></description><category></category></item><item><title><![CDATA[Garbage Collection ：1. 哪些对象需要回收]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/83062675</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/83062675</guid><author>chen2mini</author><pubDate>Mon, 15 Oct 2018 18:20:02 +0800</pubDate><description><![CDATA[关于GC需要考虑的问题：
？哪些对象需要回收
？什么时候回收
？如何回收
哪些对象需要回收： 已经“死去”的对象需要被回收释放内存
首先，需要判断对象是否存活。
1.引用计数法  Reference Counting
给对象添加一个引用计数器，每当有一个reference变量指向该对象时，计数器加1， 当引用失效时，计数器减1，计数器为0时表示该对象不可能在被使用。
引用计数法实现简单，判定效率高...]]></description><category></category></item><item><title><![CDATA[内存泄漏]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/83061972</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/83061972</guid><author>chen2mini</author><pubDate>Mon, 15 Oct 2018 17:29:47 +0800</pubDate><description><![CDATA[Java的最著名的特点之一就是它的自动内存管理机制，程序员无需关心对象的回收问题，方便使用。然而事实上Java容易发生内存泄露的问题，从而导致工作效果降低等问题。
什么是内存泄露— Memory  Leak ?
内存泄漏指的是当对象不再被程序使用时，但是垃圾回收器却不能回收它们，因为它们正在被引用。

如图所示，对象分为被引用的和未被引用的。未被引用的对象会被垃圾回收器回收来释放内存，被引用对象则...]]></description><category></category></item><item><title><![CDATA[求最大公约数]]></title><link>https://blog.youkuaiyun.com/chen2mini/article/details/82827523</link><guid>https://blog.youkuaiyun.com/chen2mini/article/details/82827523</guid><author>chen2mini</author><pubDate>Mon, 24 Sep 2018 10:24:06 +0800</pubDate><description><![CDATA[/*


求最大公约数


1.更相减法


2.辗转相除法


3.穷举法
*/
public class Gcd {
public static void main(String[] args) {
// TODO Auto-generated method stub
 int a = 24, b = 15;

 System.out.println(&amp;amp;quot;The method1' result ...]]></description><category></category></item></channel></rss>