<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yxtxiaotian的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yxtxiaotian</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yxtxiaotian]]></copyright><item><title><![CDATA[【直观详解】线性代数的本质]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/104480656</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/104480656</guid><author>yxtxiaotian</author><pubDate>Thu, 27 Feb 2020 16:14:07 +0800</pubDate><description><![CDATA[【阅读时间】1小时左右 words 14069words
【内容简介】将只停留在数值运算和公式的线性代数推进到可视化几何直观（Visual Geometric Intuition）的领悟上，致敬3B1B的系列视频的笔记，动图也都来自于视频。内容涉及到基变换，叉积，逆矩阵，点积，特征向量与特征值。每一章节都有一句经典的名言，非常有启发性

在笔记开始之前，想象学习一个事物（概念）的场景：我们需要学习...]]></description><category></category></item><item><title><![CDATA[[转]正则表达式验证Ip地址（绝对正确）]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/103646003</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/103646003</guid><author>yxtxiaotian</author><pubDate>Sat, 21 Dec 2019 16:49:41 +0800</pubDate><description><![CDATA[之前一直不太会写正则表达式，很多要用到正则表达式的都直接百度，像上次要用正则表达式验证是否是合法的ip地址，然后就上网找，结果就是没找到一个对的，今天就为大家贡献一下，写个对的，并做一下解析。（建议大家还是去看书去规范的学一下，不要直接百度，不然都是坑）。

iPv4的ip地址都是（1~255）.（0~255）.（0~255）.（0~255）的格式

下面给出相对应的正则表达式：

"^(1\\d...]]></description><category></category></item><item><title><![CDATA[工作问题经验整理（3）——使用"/proc/self/exe"获取程序绝对路径]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/101065758</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/101065758</guid><author>yxtxiaotian</author><pubDate>Fri, 20 Sep 2019 16:53:44 +0800</pubDate><description><![CDATA[1、问题描述：

（1）原来在linux执行可执行文件Tester，启动脚本都是直接cd到Tester所在路径(假设为路径A)，然后再启动Tester；

（2）这次在其他目录(假设为路径B)启动ester，发现Tester在打开某些配置文件的时候失败，提示找不到对应文件；

2. 问题分析：

跟踪代码发现，Tester执行程序 获取到的运行目录出错，获取到了路径B的绝对路径，并没有获取到Te...]]></description><category></category></item><item><title><![CDATA[vs2017编译项目报错：Microsoft.Cpp.Clang.targets(212,5): error MSB6006 处理方法]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89958567</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89958567</guid><author>yxtxiaotian</author><pubDate>Wed, 08 May 2019 16:26:38 +0800</pubDate><description><![CDATA[目录



一、问题描述

​二、原因分析

三、配置详细信息

四、详细信息分析

五、解决方案

六、不足或缺点

一、问题描述

编译项目的时候，报下面错误，截图如下：

二、原因分析

错误显示退出代码为5（5=accessdenied），怀疑检查目标目录是否可写或是否可以访问到；

三、配置详细信息

为了进一步定位问题，通过vs2017，在工具-&gt;选项-&gt;项目和...]]></description><category></category></item><item><title><![CDATA[工作问题经验整理（2）——带版本号so库文件含义和主程序链接so库机制]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89224881</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89224881</guid><author>yxtxiaotian</author><pubDate>Fri, 12 Apr 2019 11:43:51 +0800</pubDate><description><![CDATA[一、（20190412）

1、问题描述：

库的生成：项目工程 TestProj 中使用zlog开源日志库，使用两种方式编译生成so库：

A：使用源码中自带makefile进行编译，会产生libzlog.a/libzlog.so/libzlog.so.1/libzlog.so.1.1(A) 四个文件；
	B：通过zlog 中的源码文件，自己在 eclipse 中创建 生成so库 的项目工程 ...]]></description><category></category></item><item><title><![CDATA[sqlite3接口API函数备注（2）]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89037128</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89037128</guid><author>yxtxiaotian</author><pubDate>Thu, 04 Apr 2019 23:52:39 +0800</pubDate><description><![CDATA[目录

一、打开数据库文件

二、预查询过程：准备-执行-完成

三、扩展：使用参数化SQL (sqlite3_prepare_v2 )

sqlite3_prepare_v2 和 参数化SQL 使用示例：

四、封装查询sqlite3_exec

五、遗留查询接口(不推荐使用)sqlite3_get_table

六、格式化SQL语句sqlite3_mprintf

非标准格式化（%...]]></description><category></category></item><item><title><![CDATA[工作遇到小技巧]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89012867</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/89012867</guid><author>yxtxiaotian</author><pubDate>Thu, 04 Apr 2019 10:09:13 +0800</pubDate><description><![CDATA[一、xlsx表中需要知道某一列数据是否连续数字，使用xlsx自带的 IF函数 可以实现：





二、vs2017 快捷按钮

（1）F12：跳转到函数定义；

（2）Alt+F12：本窗口显示函数定义；Esc 退出；


...]]></description><category></category></item><item><title><![CDATA[sqlite3操作备注（1）]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88990996</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88990996</guid><author>yxtxiaotian</author><pubDate>Wed, 03 Apr 2019 11:24:06 +0800</pubDate><description><![CDATA[目录

一、基本操作命令（Linux）

二、使用.output/.dump/.read 命令，通过脚本来 保存或创建 数据库表

三、另一种使用 .dump 命令导出导入整个数据库 的例子

四、使用 .import 导入数据库表的内容

五、附加数据库 attach/detach





一、基本操作命令（Linux）

1. sqlite3 数据库不用创建，系统命令行下直接执行"sql...]]></description><category></category></item><item><title><![CDATA[工作问题经验整理（1）——在so库中日志写到主程序日志文件]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88591127</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88591127</guid><author>yxtxiaotian</author><pubDate>Sat, 16 Mar 2019 09:09:48 +0800</pubDate><description><![CDATA[一、(20190316) 

1、问题描述：需要在so库中写日志，可以采用两种方法(网络开源日志库很多，比如zlog日志库)：

（1）so库自己定义写日志函数，自己管理日志文件；
	（2）在调用so库的主应用程序中写日志，同时需要将so库中的日志写入到主应用程序的日志文件里面，由主应用程序统一进行日志写等级控制和日志文件管理；
2、问题分析：so库自己定义写日志且自己管理日志文件，只需要定...]]></description><category></category></item><item><title><![CDATA[ECC加密算法入门介绍]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88121328</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88121328</guid><author>yxtxiaotian</author><pubDate>Mon, 04 Mar 2019 16:03:53 +0800</pubDate><description><![CDATA[在线搜索
	|
	有问题找看雪
ECC加密算法入门介绍
标 题：ECC加密算法入门介绍
	作 者：zmworm
	时 间：2003/05/04 08:32pm
	链 接：http://bbs.pediy.com
ECC加密算法入门介绍
作者 ：ZMWorm[CCG]
E-Mail：zmworm@sohu.com
主页 ：Http://ZMWorm.Yeah.Net/
前言
 同...]]></description><category></category></item><item><title><![CDATA[全面认识电子现金、电子钱包、qPBOC、闪付、UPCash]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88065027</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88065027</guid><author>yxtxiaotian</author><pubDate>Fri, 01 Mar 2019 18:08:58 +0800</pubDate><description><![CDATA[　　最近，小编所在的一个金融大咖群里出现了一场关于电子钱包、电子现金、非接小额、脱机交易等等方面的讨论，小编入行不久关于技术知识了解甚微，看着这些专业名词、英文缩写有点像丈二的和尚。为了能大致弄懂这些大咖们在说些什么，我恶补了一下金融IC卡以及相关应用方面的知识，在此分享给大家。文章内容大多来源于网络和业内前辈们的分享，我只是个搬运工，还请大家轻喷。

　　一、关于金融IC卡领域的规范

　　由E...]]></description><category></category></item><item><title><![CDATA[金融tag对照表]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88014191</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88014191</guid><author>yxtxiaotian</author><pubDate>Thu, 28 Feb 2019 09:48:04 +0800</pubDate><description><![CDATA[tag
			说明
			格式
			长度
			值
			描述
			
		4F
			应用标识符(AID)
			b
			
			
			注册应用提供商标识（RID）和专用标识符扩展：A000000333010101A000000333确定UICS注册应用提供商(所有的卡片都一样)，010101表明UICS借记应用。
			
		50
			应用标签
			ans
			
			5...]]></description><category></category></item><item><title><![CDATA[支付机构AID汇总(部分)]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88013182</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/88013182</guid><author>yxtxiaotian</author><pubDate>Thu, 28 Feb 2019 09:43:20 +0800</pubDate><description><![CDATA[AID-应用标识符的组成规则

AID:即唯一标识一个应用，分为两部分，RID(5字节)+PIX（最多11字节）

RID:注册标识符，由ISO组织来分配，标识一个全球唯一的应用提供商，一般是分配给卡组织。

PIX:扩展应用标识符，一般是由应用提供商自己定义。


			Card scheme
			
			
			RID
			
			
			Product
			
			
			PIX
		...]]></description><category></category></item><item><title><![CDATA[非接环境(PPSE)和接触环境(PSE)的FCI有什么区别]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/87776993</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/87776993</guid><author>yxtxiaotian</author><pubDate>Wed, 20 Feb 2019 10:11:40 +0800</pubDate><description><![CDATA[FCI 产生区别的原因在于非接环境做交易有可能走快速支付的流程，为了减少交易时间就必须要优化指令流。有人可能会有疑问，如果是走非接PBOC，PPSE的FCI是否就可以和PSE一样了？答案是否定的，因为在选择PPSE阶段，卡片并不知道这笔交易后面会走借贷记还是快速支付。

首先，PPSE环境的交易不再支持目录选择方法建立AID列表，因为这种轮询的查找方式确实非常耗时间。

对于目录选择方法，PSE的...]]></description><category></category></item><item><title><![CDATA[Linux下uboot学习备记]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84528244</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84528244</guid><author>yxtxiaotian</author><pubDate>Mon, 26 Nov 2018 10:51:27 +0800</pubDate><description><![CDATA[1、uboot不可以在挂载目录下进行配置和编译

uboot在编译之前需要先根据不同开发板进行配置，比如&quot;make x210_sd_config&quot;进行配置之后，才可以执行&quot;make&quot;进行编译；注意uboot在Makefile文件中引入了uboot编译配置文件mkconfig，mkconfig内部会有创建符合链接的指令，所以配置编译uboot的时候不可以在挂载目录下进行【使用虚拟机编译windows...]]></description><category></category></item><item><title><![CDATA[Linux内存管理之SLAB内存分配器]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84281692</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84281692</guid><author>yxtxiaotian</author><pubDate>Tue, 20 Nov 2018 09:23:28 +0800</pubDate><description><![CDATA[目录

一、前言

1、 为什么需要SLAB内存分配器

2、 SLAB内存分配器作用

3、 SLAB内存分配器工作机制

4、 SLAB相关说明

     （1）SLAB与伙伴（Buddy）算法

     （2）SLAB与对象

     （3）SLAB与per-CPU缓存

二、SLAB内存分配器结构分析

1、SLAB内存分配器高层组织结构

2、 kmem_cache定义

3、km...]]></description><category></category></item><item><title><![CDATA[kmalloc分配内存大小的限制和宏的一种用法]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84256924</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84256924</guid><author>yxtxiaotian</author><pubDate>Mon, 19 Nov 2018 17:58:17 +0800</pubDate><description><![CDATA[kmalloc是通过cache来实现的, 只不过每次kmalloc的大小不同, 因此是从不同的cache中分配:


/* include/linux/slab.h */
// 注意kmalloc是在头文件中定义的
static inline void *kmalloc(size_t size, gfp_t flags)
{
    if (__builtin_constant_p(size)) ...]]></description><category></category></item><item><title><![CDATA[kmalloc/kzalloc/vmalloc/malloc和get_free_page的区别]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84227163</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84227163</guid><author>yxtxiaotian</author><pubDate>Mon, 19 Nov 2018 09:31:07 +0800</pubDate><description><![CDATA[目录

1. 简述

2. linux内存分布图：​

2.1 kmalloc

2.1.1 kmalloc和get_free_page申请内存方式

2.1.2 kmalloc的用法

3、kzalloc

4、vmalloc

5、kmalloc、get_free_page和vmalloc的区别：

6、用户空间申请内存malloc

1. 简述

kmalloc申请的是较小的连续的物理内存，...]]></description><category></category></item><item><title><![CDATA[Linux下5种IO模型以及阻塞/非阻塞/同步/异步区别]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84068839</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84068839</guid><author>yxtxiaotian</author><pubDate>Wed, 14 Nov 2018 17:47:11 +0800</pubDate><description><![CDATA[目录

1. 引言

2. Linux下的五种I/O模型

2.1 I/O发生时涉及的对象和阶段

2.2 阻塞I/O模型(blocking I/O) 

2.3 非阻塞I/O模型（non-blocking IO）

2.4 I/O复用模型（I/O multiplexing）

2.5 信号驱动I/O模型（Signal-driven I/O）

2.6 异步I/O模型（Asynchronous I...]]></description><category></category></item><item><title><![CDATA[select与阻塞/非阻塞IO]]></title><link>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84062446</link><guid>https://blog.youkuaiyun.com/yxtxiaotian/article/details/84062446</guid><author>yxtxiaotian</author><pubDate>Wed, 14 Nov 2018 10:57:11 +0800</pubDate><description><![CDATA[目录

1、引言(select应用场景)

2、select意义

3、select 说明

4、 select使用例子

5、浅谈select阻塞机制

1、引言(select应用场景)

很多人把【阻塞/非阻塞socket】和select联系在一起，需要指明select函数与【阻塞/非阻塞socket】没有半毛钱的关系。select函数本身是阻塞的（与socket是否阻塞并没有关系）， 直到：...]]></description><category></category></item></channel></rss>