<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[marry1的博客]]></title><description><![CDATA[学习、巩固]]></description><link>https://blog.csdn.net/m_arry1</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m_arry1]]></copyright><item><title><![CDATA[PostgreSQL没有group_concat函数，类似函数]]></title><link>https://blog.csdn.net/m_arry1/article/details/125387379</link><guid>https://blog.csdn.net/m_arry1/article/details/125387379</guid><author>m_arry1</author><pubDate>Tue, 21 Jun 2022 11:08:34 +0800</pubDate><description><![CDATA[postgresql group_concat]]></description><category></category></item><item><title><![CDATA[64位系统上链接32位汇编程序]]></title><link>https://blog.csdn.net/m_arry1/article/details/116465935</link><guid>https://blog.csdn.net/m_arry1/article/details/116465935</guid><author>m_arry1</author><pubDate>Fri, 07 May 2021 00:02:10 +0800</pubDate><description><![CDATA[最近在看一本汇编的书，书名为《汇编语言程序设计》（美）布鲁姆，在第四章的事例代码，因为书中的代码都是在IA-32的环境下，而我自己的电脑是AMD64架构的（其实就是X86_64），按照书中的方式链接不成功，这里记录下解决办法。
代码
文件名为cpuid2.s
# cpuid.s 打印cpu处理器的厂商信息
.section .data
output:
  .asciz "the processor vendor id is '%s'\n"

.section .bss
  .lcomm buffer, 12]]></description><category></category></item><item><title><![CDATA[cs-app 动态链接一句话的理解]]></title><link>https://blog.csdn.net/m_arry1/article/details/115836898</link><guid>https://blog.csdn.net/m_arry1/article/details/115836898</guid><author>m_arry1</author><pubDate>Sun, 18 Apr 2021 17:51:09 +0800</pubDate><description><![CDATA[cs-app 动态链接一句话的理解原话解答注意点
原话

dlopen函数加载和链接共享库filename。用已用带RTLD_GLOBAL选项打开了的库解析filename中的外部符号。
如果当前可执行文件是带-rdynamic选项编译的， 那么对符号解析而言，它的全局符号也是可用的。

解答
假如，我们动态加载A.so文件，此时在运行时A.so库本身也要进行符号的解析，那么如果A.so中使用了一个fun函数，但A.so中又没有定义，那么该如何解析该fun符号，原文就是对这个做解释的，原文中提了两种方法：
]]></description><category></category></item><item><title><![CDATA[MySQL CAS实验]]></title><link>https://blog.csdn.net/m_arry1/article/details/112395193</link><guid>https://blog.csdn.net/m_arry1/article/details/112395193</guid><author>m_arry1</author><pubDate>Sat, 09 Jan 2021 18:05:51 +0800</pubDate><description><![CDATA[目录说在最前面准备建表实验补充事务1：SQL事务2：SQL
说在最前面

使用可重复读隔离级别

准备
建表
CREATE TABLE `t` (
  `id` int(11) NOT NULL,
  `val` int(11) DEFAULT NULL,
  `updated_at` timestamp(3) NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  PRIMARY KEY (`id`) USING BTREE,]]></description><category></category></item><item><title><![CDATA[MySQL 间隙锁测试证明]]></title><link>https://blog.csdn.net/m_arry1/article/details/109610714</link><guid>https://blog.csdn.net/m_arry1/article/details/109610714</guid><author>m_arry1</author><pubDate>Wed, 11 Nov 2020 02:08:47 +0800</pubDate><description><![CDATA[文章目录搭建测试环境锁的分类实践证明
搭建测试环境
create table t(
  a int ,
  b int ,
  primary key(a),
  key(b)
)engine=innodb;

INSERT INTO `t`(`a`, `b`) VALUES (1, 1);
INSERT INTO `t`(`a`, `b`) VALUES (3, 3);
INSERT INTO `t`(`a`, `b`) VALUES (5, 5);
INSERT INTO `t`(`a`, `b`) V]]></description><category></category></item><item><title><![CDATA[java清除字符串中的空白字符]]></title><link>https://blog.csdn.net/m_arry1/article/details/108886194</link><guid>https://blog.csdn.net/m_arry1/article/details/108886194</guid><author>m_arry1</author><pubDate>Wed, 30 Sep 2020 15:37:45 +0800</pubDate><description><![CDATA[文章目录清除空白字符
清除空白字符
 public static String replaceAllSpace(String text) {
        try {
            if (text == null) {
                return text;
            }
            //word(mac机)中的特殊符号‘不间断空格’
            byte[] bytes = {(byte) 0xC2, (byte) 0xA0};
   ]]></description><category></category></item><item><title><![CDATA[java中的NAN和INFINITY发生情况]]></title><link>https://blog.csdn.net/m_arry1/article/details/100070391</link><guid>https://blog.csdn.net/m_arry1/article/details/100070391</guid><author>m_arry1</author><pubDate>Mon, 26 Aug 2019 07:42:12 +0800</pubDate><description><![CDATA[直接看什么情况下会出现NAN或INFINITY。如下图所示

个人理解：
对Infinity的运算可以对照高数中对无穷大的运算规则，并且把0看做无穷小。

]]></description><category></category></item><item><title><![CDATA[jvm动态类型语言支持]]></title><link>https://blog.csdn.net/m_arry1/article/details/99697669</link><guid>https://blog.csdn.net/m_arry1/article/details/99697669</guid><author>m_arry1</author><pubDate>Sun, 18 Aug 2019 16:33:24 +0800</pubDate><description><![CDATA[参考
《深入理解Java虚拟机》
什么是动态类型语言？
《深入理解Java虚拟机》原文：

动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期。

这里有几个名词需要说下：

编译期：源码编译成.class文件的时候。
运行期：程序运行起来的时候。
连接期：就是类加载阶段

与静态类型语言的区别
java是静态类型语言，虽然java存在静态类型（外观类型）和实际类型的概念。这里的...]]></description><category></category></item><item><title><![CDATA[java内部类语义实现]]></title><link>https://blog.csdn.net/m_arry1/article/details/99695168</link><guid>https://blog.csdn.net/m_arry1/article/details/99695168</guid><author>m_arry1</author><pubDate>Sat, 17 Aug 2019 17:28:24 +0800</pubDate><description><![CDATA[这里不阐述内部类（这里只说明成员内部类，其他的大致相同）的基本语法特性，这里只探究内部类为什么能实现相关语义的原因。
问题1：内部类为什么，能够使用外围类中的成员变量或成员函数。
大胆假设：内部类持有外围类的对象引用。
小心求证：
1.先写一段包含成员内部类的代码
public class Outter {
    class Innner {

    }
    public static v...]]></description><category></category></item><item><title><![CDATA[在命令行下使用vs2015编译器编译cpp文件]]></title><link>https://blog.csdn.net/m_arry1/article/details/99128792</link><guid>https://blog.csdn.net/m_arry1/article/details/99128792</guid><author>m_arry1</author><pubDate>Sun, 11 Aug 2019 01:03:09 +0800</pubDate><description><![CDATA[找到vs2015的编译器
D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\cl.exe
找到编译器后，把文件夹放到path环境变量中。
添加include路径（头文件路径）到INCLUDE
先找到include路径包含那些文件夹。我们需要借助vs2015软件来查看。

添加路径到INCLUDE环境变量，如果没有则新建该环境变量。...]]></description><category></category></item><item><title><![CDATA[mysql innodb不同隔离级别对唯一索引和非唯一索引时的加锁情况]]></title><link>https://blog.csdn.net/m_arry1/article/details/95959577</link><guid>https://blog.csdn.net/m_arry1/article/details/95959577</guid><author>m_arry1</author><pubDate>Mon, 15 Jul 2019 18:17:44 +0800</pubDate><description><![CDATA[今天测试READ COMMITTED没有间隙锁卡住了，这里探究下innodb在不同隔离级别对唯一索引和非唯一索引的加锁情况。
参看
https://blog.csdn.net/qingsong3333/article/details/78024931
REPEATABLE READ
非唯一索引
创建测试环境
-- 建表
create table testUn (year int);
-- 插入数据...]]></description><category></category></item><item><title><![CDATA[unicode字符集与编码]]></title><link>https://blog.csdn.net/m_arry1/article/details/90548505</link><guid>https://blog.csdn.net/m_arry1/article/details/90548505</guid><author>m_arry1</author><pubDate>Sat, 25 May 2019 19:18:47 +0800</pubDate><description><![CDATA[字符编码

个人理解
一个字符需要保存到计算机中，计算机只能识别0、1。这就需要一个规则来表述0、1数据与字符之间的关系。
ASCII码
表述 1个字节 0、1数据与字符之间的关系。
非ASCII码
英语用128个符号编码就够了，但是用来表示其他语言，128个符号是不够的。比如说中文，这就意味着需要更多的规则与更多的存储空间来存储字符。
产生的问题
获取到一个文件，需要知道文件的编码方式，如果这个...]]></description><category></category></item></channel></rss>