<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大白爱小花的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/twphoenix</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; twphoenix]]></copyright><item><title><![CDATA[Windows系统支持智能卡读卡器的个数]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/145769734</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/145769734</guid><author>twphoenix</author><pubDate>Fri, 21 Feb 2025 09:45:49 +0800</pubDate><description><![CDATA[提到最多支持10个；]]></description><category></category></item><item><title><![CDATA[删除导航栏中onedrive]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/128036334</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/128036334</guid><author>twphoenix</author><pubDate>Fri, 25 Nov 2022 13:16:02 +0800</pubDate><description><![CDATA[把右侧的Attributes属性的值 f080004d修改为f090004d。重启资源管理器后生效。]]></description><category></category></item><item><title><![CDATA[Windows任务栏时间显示秒]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/124968565</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/124968565</guid><author>twphoenix</author><pubDate>Wed, 25 May 2022 16:26:55 +0800</pubDate><description><![CDATA[Windows系统设置小技巧]]></description><category></category></item><item><title><![CDATA[如何下载 visual studio code 旧版本]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/120824803</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/120824803</guid><author>twphoenix</author><pubDate>Mon, 18 Oct 2021 13:50:53 +0800</pubDate><description><![CDATA[visual studio code工具从1.36版本开始，不再支持Linux x86，因此1.35作为最后一个支持Linux x86的版本，如何从官网下载呢？

可以从网址下载Visual Studio Code May 2019See what is new in the Visual Studio Code May 2019 Release (1.35)https://code.visualstudio.com/updates/v1_35如果有的朋友想下载1.34版本的话，从网址下载。Visual .]]></description><category></category></item><item><title><![CDATA[Bluetooth应用层概念初识]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/120728683</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/120728683</guid><author>twphoenix</author><pubDate>Wed, 13 Oct 2021 13:38:37 +0800</pubDate><description><![CDATA[介绍Bluetooth的文章比较多，现在从个人的理解记录一些内容。

单模和双模的概念

Bluetooth 一般分为Classic Bluetooth（经典蓝牙，EDR/BDR）和 Bluetooth Low Energy（蓝牙低功耗，BTLE/2BT LE）。

单模：只支持经典蓝牙（EDR/BDR）；只支持低功耗蓝牙（BTLE）；只支持低功耗蓝牙（2BTLE）
双模：支持经典蓝牙（EDR/BDR）+低功耗蓝牙（BTLE）支 持 经 典蓝牙（EDR/BDR）+低 功 耗 蓝 牙 （BTLE+2BT LE]]></description><category></category></item><item><title><![CDATA[Windows11 解除TPM限制破解安装方法汇总]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/120724810</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/120724810</guid><author>twphoenix</author><pubDate>Tue, 12 Oct 2021 17:17:18 +0800</pubDate><description><![CDATA[从应用的维度，来学习一下蓝牙
]]></description><category></category></item><item><title><![CDATA[Android4.3 蓝牙BLE初步]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/51098593</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/51098593</guid><author>twphoenix</author><pubDate>Fri, 08 Apr 2016 17:55:34 +0800</pubDate><description><![CDATA[一、关键概念：

Generic Attribute Profile (GATT)

通过BLE连接，读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。

 

Attribute Protocol (ATT)

GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化，具体就是在传输过程中使用尽量少的数据。每个]]></description><category></category></item><item><title><![CDATA[Bluetooth 4.0之Android 讲解]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/51097016</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/51097016</guid><author>twphoenix</author><pubDate>Fri, 08 Apr 2016 15:21:19 +0800</pubDate><description><![CDATA[Android平台包含了对蓝牙网络协议栈的支持，它允许一个蓝牙设备跟其他的蓝牙设备进行无线的数据交换。应用程序通过Android蓝牙API提供访问蓝牙的功能。这些API会把应用程序无线连接到其他的蓝牙设备上，具有点到点和多点无线特征。
使用蓝牙API，Android应用程序能够执行以下功能：
1. 扫描其他蓝牙设备
2. 查询本地已经配对的蓝牙适配器
3. 建立RFCOMM通道
4. 通]]></description><category></category></item><item><title><![CDATA[U2FHID协议]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50697254</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50697254</guid><author>twphoenix</author><pubDate>Fri, 19 Feb 2016 13:11:40 +0800</pubDate><description><![CDATA[FIDO（Fast IDentityOnline）联盟成立于2012年，FIDO联盟通过定义出一套开放、可扩展、可协同的技术规范，来改变现有在线认证方式，减少认证用户时对密码（password）的依赖。FIDO有两套规范:U2F和UAF。

无密码的UAF（UniversalAuthentication Framework）

用户携带含有UAF的客户设备用户出示一个本地的生物识别特征或者]]></description><category></category></item><item><title><![CDATA[ubuntu下sudo命令执行缓慢的解决办法]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50635872</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50635872</guid><author>twphoenix</author><pubDate>Thu, 04 Feb 2016 17:34:33 +0800</pubDate><description><![CDATA[1.进入终端，输入hostname命令，打印值比如说是test.


2.vim编辑/etc/hosts文件，输入
127.0.0.1    localhost    test
或者输入
127.0.0.1    test     localhost.localdomain     localhost
保存退出


此问题解决。]]></description><category></category></item><item><title><![CDATA[C语言字符串操作总结大全(超详细)]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50628529</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50628529</guid><author>twphoenix</author><pubDate>Wed, 03 Feb 2016 11:13:30 +0800</pubDate><description><![CDATA[本篇文章是对C语言字符串操作进行了详细的总结分析，需要的朋友参考下

1）字符串操作 
strcpy(p, p1) 复制字符串 
strncpy(p, p1, n) 复制指定长度字符串 
strcat(p, p1) 附加字符串 
strncat(p, p1, n) 附加指定长度字符串 
strlen(p) 取字符串长度 
strcmp(p, p1) 比较字符串 
strcasec]]></description><category></category></item><item><title><![CDATA[C++中vector的用法实例解析]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50628468</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50628468</guid><author>twphoenix</author><pubDate>Wed, 03 Feb 2016 11:07:54 +0800</pubDate><description><![CDATA[本文实例展示了C++中的vector用法，分享给大家供大家参考。具体如下：
一、概述
vector是C++标准模板库中的部分内容，它是一个多功能的，能够操作多种数据结构和算法的模板类和函数库。vector是一个容器，它能够存放各种类型的对象，简单地说，vector是一个能够存放任意类型的动态数组，可以动态改变大小。
例如：

// c语言风格
int myHouse[100] ;
// ]]></description><category></category></item><item><title><![CDATA[C++ string 字符串详解]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50628457</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50628457</guid><author>twphoenix</author><pubDate>Wed, 03 Feb 2016 11:05:07 +0800</pubDate><description><![CDATA[C++之所以抛弃char*的字符串而选用C++标准程序库中的string类，是因为他和前者比较起来，不必担心内存是否足够、字符串长度等等，而且作为一个类出现，他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用= 进行赋值操作，== 进行比较，+ 做串联。我们尽可以把它看成是C++的基本数据类型。


首先，为了在我们的程序中使用string类型，我们必须包含头文件。]]></description><category></category></item><item><title><![CDATA[常用设备接口类GUID]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50560040</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50560040</guid><author>twphoenix</author><pubDate>Fri, 22 Jan 2016 10:08:14 +0800</pubDate><description><![CDATA[常用设备接口类GUID


Identifier
Class GUID
Header




GUID_DEVINTERFACE_USB_DEVICE
{A5DCBF10-6530-11D2-901F-00C04FB951ED}
Usbiodef.h


GUID_DEVINTERFACE_USB_HOST_CONTROLLER
{3ABF6F2D-71C4-462]]></description><category></category></item><item><title><![CDATA[windows PC/SC 常用Scard前缀函数说明]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50518175</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50518175</guid><author>twphoenix</author><pubDate>Thu, 14 Jan 2016 15:52:42 +0800</pubDate><description><![CDATA[Windows系统提供了大量的API来方便的进行智能卡应用程序的开发，通过它们我们可以直接控制智能卡读卡器对智能卡进行操作，也可以与智能卡建立直接的虚拟连接而不用考虑智能卡读卡器。
智能卡应用程序开发的一般流程是：
1）建立连接（使用函数SCardEstablishContext和SCardConnect，SCardReconnect）；
2）开始事务处理（使用函数SCardBeginTra]]></description><category></category></item><item><title><![CDATA[ISO7816--T1协议简介]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50517069</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50517069</guid><author>twphoenix</author><pubDate>Thu, 14 Jan 2016 14:12:26 +0800</pubDate><description><![CDATA[之前说过的T=0协议基本上相当于是透明的数据，也就是说从应用的角度看，通过T=0传递的TPDU数据信息大都可以直接转换为对应的APD命令响应数据，“字节”是T=0协议最小的数据传输单元。
        对于T=1协议而言，最小的数据传输单元是“数据块”，这个数据块由若干个字节组成，其中有些字节是必须的，有些字节是可选的。每个数据块最多可以包含多少个字节（也就是数据块的大小）可以通过三种途径确定]]></description><category></category></item><item><title><![CDATA[ISO7816--T0协议简介]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50517004</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50517004</guid><author>twphoenix</author><pubDate>Thu, 14 Jan 2016 14:05:00 +0800</pubDate><description><![CDATA[卡片和终端之间的数据传输是通过命令响应的方式进行的，卡片只能被动地接收命令，并且给出响应。所有的命令都是以命令头开始，而该命令被完整地执行后（无论结果对错），必须以包含状态字（SW1SW2）的响应结束。卡片和终端之间如何具体进行数据传输的，就依靠不同的通讯协议来实现，其中主要有T=0、T=1、T=CL。其中T=0和T=1适用于接触式卡片（7816），而T=CL适用于非接触式卡片（14443）。
]]></description><category></category></item><item><title><![CDATA[ISO7816中的ATR简介]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50516963</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50516963</guid><author>twphoenix</author><pubDate>Thu, 14 Jan 2016 14:01:08 +0800</pubDate><description><![CDATA[智能卡（此处主要指接触式CPU卡）本身始终处于被动的状态，所以终端设备在和智能卡进行数据交互的时候，需要首先给智能卡发指令，智能卡才会对应地给出应答。而智能卡告诉终端的第一句话就是ATR，亦即“复位应答”。
想象一下，如果让你为智能卡设计一个通讯协议，该怎么设计？
因为ATR是智能卡上电后说的第一句话，所以一定要确保这句话被准确地接收。在设计通讯协议的时候有必要设计一个可以让收发双方进行“握手]]></description><category></category></item><item><title><![CDATA[EMVCo中的etu详解]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50516951</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50516951</guid><author>twphoenix</author><pubDate>Thu, 14 Jan 2016 13:59:26 +0800</pubDate><description><![CDATA[对于刚接触智能卡的工程师来说，在阅读7816-3规范的时候，常常被其中的一些术语迷惑，读起来会觉得有些别扭。尤其是在看到复位应答中的F和D设置以及对应的etu的时候，会觉得有些复杂和难以理解。
其实从本质上说7816-3定义了智能卡（这里指的是接触式CPU卡，对于逻辑加密卡以及非接触IC卡不在此列）和读写设备之间的通讯协议，说白了就是数据位传输的格式。
如果学习或者接触过单片机，那么对于RS2]]></description><category></category></item><item><title><![CDATA[EMV卡复位应答的时间特性 ---ISO7816协议]]></title><link>https://blog.youkuaiyun.com/twphoenix/article/details/50516781</link><guid>https://blog.youkuaiyun.com/twphoenix/article/details/50516781</guid><author>twphoenix</author><pubDate>Thu, 14 Jan 2016 13:39:41 +0800</pubDate><description><![CDATA[1.冷复位的时间特性
---ISO7816协议" title="EMV卡复位应答的时间特性 ---ISO7816协议" width="690" height="201">

                                   图1
如图1所示：
T0为200clk
从T0结束到RST变为高电平为40000-45000个clock
从RST变为高电平后，卡片必须在40]]></description><category></category></item></channel></rss>