<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[o_ogou的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/o_ogou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; o_ogou]]></copyright><item><title><![CDATA[Kotlin学习-持续更新版]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/130917010</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/130917010</guid><author>o_ogou</author><pubDate>Sun, 28 May 2023 20:58:36 +0800</pubDate><description><![CDATA[【代码】Kotlin使用小技巧-持续更新版。]]></description><category></category></item><item><title><![CDATA[Kotlin快速上手笔记（第一行代码-第二章）]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/116022004</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/116022004</guid><author>o_ogou</author><pubDate>Fri, 23 Apr 2021 01:39:24 +0800</pubDate><description><![CDATA[介绍一下基本的Kotlin语法

简介：

Kotlin编译后生成JVM可以运行的class文件，因此和Java兼容性高。

变量和函数

val：常量。var：变量。

var a : Int = 1
// 函数
// 标准版本
fun method0 (param1: Int, param2: Int): Int {
    return param1 + param2
}
// 只有一行代码，简化1，直接=结果
fun method1 (param1: Int, param2: Int) : Int.]]></description><category></category></item><item><title><![CDATA[目标检测模型部署到Linux平台的一些事项]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/114155541</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/114155541</guid><author>o_ogou</author><pubDate>Fri, 26 Feb 2021 22:10:17 +0800</pubDate><description><![CDATA[在Windows下开发完成的目标检测模型，部署到Linux服务器上的时候，需要进行一定的修改。

环境

由于使用到了OpenCV，因此OpenCV的dll动态链接库需要替换为so文件。需要进行一次OpenCV的源码编译。

- 首先获取OpenCV的源码
wget https://github.com/opencv/opencv/archive/4.2.0.tar.gz
- 然后更新一下本机的CMake
	- yum uninstall cmake
	- wget https://cmake.org/f.]]></description><category></category></item><item><title><![CDATA[学习笔记：使用Typera记录Typera学习笔记（day1）]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/113176419</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/113176419</guid><author>o_ogou</author><pubDate>Tue, 26 Jan 2021 11:24:34 +0800</pubDate><description><![CDATA[使用Typera记录Typera学习笔记


加粗 ctrl+B


测试cout&lt;&lt;endl&lt;&lt;endl测试


插入链接 ctrl+K


#include&lt;iostream&gt;
using namespace std;
int main() {
	cout &lt;&lt; "hello world!" &lt;&lt; endl;
	return 0;
}

//行内代码：ctrl+shift+K

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上]]></description><category></category></item><item><title><![CDATA[LeetCode周赛200]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/107748688</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/107748688</guid><author>o_ogou</author><pubDate>Sun, 02 Aug 2020 19:08:57 +0800</pubDate><description><![CDATA[1. 统计三元组

按照题意写就行

class Solution {
    // 题意：i和j的差距小于a，j和k的差距小于b，i和k的差距小于c
    public int countGoodTriplets(int[] arr, int a, int b, int c) {
        int res = 0;
        int length = arr.length;
        for (int i = 0; i &lt; length - 2; i++) {
         ]]></description><category></category></item><item><title><![CDATA[LeetCode python3 5-6]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/107704619</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/107704619</guid><author>o_ogou</author><pubDate>Fri, 31 Jul 2020 10:14:46 +0800</pubDate><description><![CDATA[5-最长回文

class Solution:
    def longestPalindrome(self, s: str) -&gt; str:
        n = len(s)
        dp = [[False] * n for _ in range(n)] # dp[i][j]代表从索引i到索引j是否为回文
        ans = ""
        # 枚举子串的长度 l+1
        for l in range(n):
            # 枚举子串的起始位置 .]]></description><category></category></item><item><title><![CDATA[Java并发编程的艺术-笔记-第二章]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/107501770</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/107501770</guid><author>o_ogou</author><pubDate>Wed, 22 Jul 2020 00:12:14 +0800</pubDate><description><![CDATA[Java代码 --&gt; Java字节码 --&gt; JVM --&gt; 字节码 --&gt; 汇编指令

volatile

volatile 是轻量级的 synchronized，保证共享变量的可见性。
如果一个字段被声明称volatile，Java线程内存模型保证所有线程看到这个变量是一致的。
为了提高处理效率，处理器不直接和内存进行通信，而是先将系统内存的数据读到内部缓存（L1，L2等）。所以具体的实现缓存一致性协议，每个处理器嗅探总线上的数据检查自己缓存值是否过期。所以，多处理器下，一个处.]]></description><category></category></item><item><title><![CDATA[python3刷Leetcode 1-3]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/107226831</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/107226831</guid><author>o_ogou</author><pubDate>Thu, 09 Jul 2020 19:58:53 +0800</pubDate><description><![CDATA[刚切换到python3发现类函数的不同

# python3
class Solution:
    def twoSum(self, nums: List[int], target: int) -&gt; List[int]:
# python2
class Solution(object):
    def twoSum(self, nums, target):


其中nums后面的“: List[int]”，target后面的“: int” 都是python3新增的类型注解，而-&gt;List[.]]></description><category></category></item><item><title><![CDATA[Java/Swing实现Qt中的LineEdit中的QCompleter，实现文本输入框（JTextField）的自动补全/智能提示/输入猜想。]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/103632862</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/103632862</guid><author>o_ogou</author><pubDate>Fri, 20 Dec 2019 15:08:29 +0800</pubDate><description><![CDATA[Java/Swing实现Qt中的LineEdit中的QCompleter，实现文本输入框（JTextField）的自动补全/智能提示/输入猜想。

百度搜索的时候，在搜索框中输入一些内容，后台会智能计算出一些可能的搜索内容，方便了用户。


而在Qt搭建C端界面/上位机的时候，也有一个组件，实现了自动补齐的功能。这是根据文本匹配，通过输入的内容和库中字符串进行匹配，并在下面列出候选框中的内容。

...]]></description><category></category></item><item><title><![CDATA[Java并发编程的艺术-笔记-第一章]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/103379128</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/103379128</guid><author>o_ogou</author><pubDate>Wed, 04 Dec 2019 01:05:03 +0800</pubDate><description><![CDATA[Java并发编程的艺术
第一章

一个例子证明并行不一定快

package com.company;

public class ConcurrencyTest {
    private static final long count = 100000;

    public static void main(String[] args) throws InterruptedExceptio...]]></description><category></category></item><item><title><![CDATA[C++，Java遍历文件夹下所有文件（从简易版到工具类的构建）]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/103345177</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/103345177</guid><author>o_ogou</author><pubDate>Mon, 02 Dec 2019 11:05:43 +0800</pubDate><description><![CDATA[C++实现。

//文件读取核心api
intptr_t hFile;//64位的int，底层库中用来存放文件的句柄。
struct _finddata_t fileInfo;//一个文件信息的结构体，包括
/*
struct _finddata64i32_t {
    unsigned    attrib;
    __time64_t  time_create;    // -1 for ...]]></description><category></category></item><item><title><![CDATA[大学 校园网登陆界面跳转不出来，没有跳转怎么办 原理解析以及解决方案]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/102974200</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/102974200</guid><author>o_ogou</author><pubDate>Fri, 08 Nov 2019 16:26:00 +0800</pubDate><description><![CDATA[解决学校校园网登陆页面没有跳转的问题

最近有同学问我，学校登录界面跳转不出来，输入百度网址无法跳转。
我在网上搜了一下，各种360，清空DNS缓存的方法，其实还是没有找到源头。（当然只针对本校的情况，其他学校不清楚）


这里首先给出解决方案，然后做原理分析。


解决方案


在地址栏随便输入一个域名，比如1.1.1.1，然后访问即可跳转
好了，普通同学的问题解决了。有什么疑惑可以评论区讨论~...]]></description><category></category></item><item><title><![CDATA[MyBatis踩坑过程]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/99902942</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/99902942</guid><author>o_ogou</author><pubDate>Wed, 21 Aug 2019 01:15:13 +0800</pubDate><description><![CDATA[坑1：错误原因是typo，将SqlMapConfig.xml中的 写成了

错误信息如下：

org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession
The error may exist in SQL Mapper Configuration
Cause: org.apache.ibatis.t...]]></description><category></category></item><item><title><![CDATA[JDBC学习笔记]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/99892851</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/99892851</guid><author>o_ogou</author><pubDate>Tue, 20 Aug 2019 22:39:47 +0800</pubDate><description><![CDATA[JDBC学习笔记
1. 安装MySql（略）

验证是否安装成功（需先加入环境变量）：用cmd连接数据库测试。在cmd中连接数据库。

mysql -uroot -p123456

2. jdbc入门案例
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import j...]]></description><category></category></item><item><title><![CDATA[Java获取变量的对应的类名]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/99756513</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/99756513</guid><author>o_ogou</author><pubDate>Mon, 19 Aug 2019 20:05:34 +0800</pubDate><description><![CDATA[对于对象，调用 .getClass方法。就可以获得其类的类型名称。

如果是父类引用指向子类对象实例，则返回的是子类的名称。



//其中Dog类继承于Animal类
Animal ani = new Dog();
System.out.println(ani.getClass());
//输出为class com.lalala.Dog


对于八个主数据类型，没有.getClass()方法,...]]></description><category></category></item><item><title><![CDATA[ASCII-转义字符的关系]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/86085565</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/86085565</guid><author>o_ogou</author><pubDate>Tue, 08 Jan 2019 17:14:13 +0800</pubDate><description><![CDATA[ASCII码（美国信息交换标准代码/American Standard Code for Information Interchange）是使用7/8位二进制组合来表示128/256中可能的字符。标准ASCII使用七位二进制（一个字节8位，所以剩下一位，为0）表示所有大小写字母，0-9，以及特殊控制字符。
所有ascii码都可以用”\“加数字表示，c语言中定义了一下字母前面加”\“来表示不能显示的...]]></description><category></category></item><item><title><![CDATA[C++ primer plus笔记——第十章——类和对象]]></title><link>https://blog.youkuaiyun.com/o_ogou/article/details/85329323</link><guid>https://blog.youkuaiyun.com/o_ogou/article/details/85329323</guid><author>o_ogou</author><pubDate>Fri, 28 Dec 2018 23:02:44 +0800</pubDate><description><![CDATA[第十章——类和对象

学习c++也有一段时间了，一直在工程应用上，也就是能用就行，没有系统地去学习，根据口碑是c++ primer更好，但是手头只有这本，记录一下学习中的收获。

1.面向对象编程

面向过程的方法，首先考虑要遵循的步骤，然后考虑如何表示这些数据。
面向对象的方法，从用户角度考虑，描述对象所需的数据以及描述用户和数据交互所需的操作。

2.抽象与类

类的设计尽量将公有接口和实现细...]]></description><category></category></item></channel></rss>