<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[slj_win的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/slj_win</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; slj_win]]></copyright><item><title><![CDATA[一种极具成本效益的磁卡读卡器设计]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/67634123</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/67634123</guid><author>slj_win</author><pubDate>Tue, 28 Mar 2017 11:46:10 +0800</pubDate><description><![CDATA[通过磁性图案存储信息的技术最早出现在音频记录领域。从那以后，这个概念已被扩展应用于许多不同产品，如软盘、音频/视频磁带、硬盘以及磁条卡。本文将主要讨论在全球金融交易和门禁控制中得到广泛使用的磁条卡。


 

读取磁条卡除了需要解码数据的数字逻辑外还要求很重要的模拟电路。在磁卡上记录数据是数字化的过程，通过沿着磁条长度磁化粒子完成。而成功读取磁卡具有相当大的挑战性，因为在实际应用中传感器]]></description><category></category></item><item><title><![CDATA[android studio 首字母提示 设置 大小写敏感]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/60580584</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/60580584</guid><author>slj_win</author><pubDate>Mon, 06 Mar 2017 16:08:03 +0800</pubDate><description><![CDATA[在使用Android studo
 编写程序时， 刚开始，关键字提示 首字母 设置了 大小写敏感，小写字母只能提示小写字母开头的，大写字母只能提示大写字母开始的，比较麻烦，在网上搜了下，解决办法如下:

(1).File---Settings--在搜索框输入code completion 

(2).把Case senstive completion 设置为None 就可以了！]]></description><category></category></item><item><title><![CDATA[如何修改SVN已提交项目的message log]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/54890417</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/54890417</guid><author>slj_win</author><pubDate>Mon, 06 Feb 2017 10:31:47 +0800</pubDate><description><![CDATA[直接在TortoiseSVN中修改过往日志，会提示：

DAV request failed;it's possible that the repository's pre-revprop-change hook either failed or is non-existent
At least one property change failed; repository is unchan]]></description><category></category></item><item><title><![CDATA[十六进制数后跟L/U/UL解析]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/53422465</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/53422465</guid><author>slj_win</author><pubDate>Thu, 01 Dec 2016 15:49:19 +0800</pubDate><description><![CDATA[C语言支持两种不同的数值类型，整数类型（也称整型），浮点类型（也称浮点型）。整数类型的值是整数，而浮点类型的值则可能还有小数部分。
整数类型分类
整数类型又分为两大类：有符号型和无符号型。
有符号整数如果为正数或零，那么最左边的位（符号位）为0；如果为负数，则符号位为1。因此，最大的16位整数的二进制表示形式是0111 1111 1111 1111，对应的值是32767（即2^15-1）。而]]></description><category></category></item><item><title><![CDATA[VMware下桥接设置]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/52788053</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/52788053</guid><author>slj_win</author><pubDate>Tue, 11 Oct 2016 14:48:20 +0800</pubDate><description><![CDATA[操作环境
主机：Win7 X86 SP1
虚拟机：VMware station 8
虚拟机里的系统：Fedora 15
环境上，不管什么系统，什么版本的虚拟机，使用上都是大同小异的，毕竟核心是不变的。
 
VM虚拟机下linux系统，桥接和NAT方式，都是可以临时切换，即时生效的，不必纠结于到底使用哪个好。

关于虚拟机VMware 3种网络模式（桥接、nat、Host-only）]]></description><category></category></item><item><title><![CDATA[extern "C" 的用意]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/52756753</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/52756753</guid><author>slj_win</author><pubDate>Sat, 08 Oct 2016 15:08:04 +0800</pubDate><description><![CDATA[前些天，编程序是用到了很久以前写的C程序，想把里面的函数利用起来，连接发现出现了找不到具体函数的错误：
以下是假设旧的C程序库
C的头文件
/*-----------c.h--------------*/
#ifndef _C_H_
#define _C_H_
extern int add(int x, int y);
#endif
C的源文件
/*-----------c.c-----]]></description><category></category></item><item><title><![CDATA[深入理解HashMap（及hash函数的真正巧妙之处）]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/52087082</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/52087082</guid><author>slj_win</author><pubDate>Mon, 01 Aug 2016 16:50:26 +0800</pubDate><description><![CDATA[/** 
    *@author annegu 
    *@date 2009-12-02 
    */ 

Hashmap是一种非常常用的、应用广泛的数据类型，最近研究到相关的内容，就正好复习一下。网上关于hashmap的文章很多，但到底是自己学习的总结，就发出来跟大家一起分享，一起讨论。 

1、hashmap的数据结构 
要知道hashmap是什么，首先要搞清楚它的数据]]></description><category></category></item><item><title><![CDATA[C++类(Class)总结]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/51481782</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/51481782</guid><author>slj_win</author><pubDate>Mon, 23 May 2016 15:05:31 +0800</pubDate><description><![CDATA[一、C++类的定义
    C++中使用关键字 class 来定义类, 其基本形式如下:
class 类名
{
public:
//公共的行为或属性 
private:
//公共的行为或属性
};
 
示例:
     定义一个点(Point)类, 具有以下属性和方法:
     ■ 属性: x坐标, y坐标
     ■ 方法: 1.设置x,y的坐标值; 2.输出坐标的]]></description><category></category></item><item><title><![CDATA[USBKey的密码学原理]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/51438229</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/51438229</guid><author>slj_win</author><pubDate>Tue, 17 May 2016 18:05:28 +0800</pubDate><description><![CDATA[首先，大致说下U盾的工作流程。

　　你的数字证书有一对，一份在U盾里的私钥，一份在银行的公钥(其实两份银行都有)。U盾的原理很类似于双向认证的TLS(SSL)或者其它用到RSA的双向证书验证手段，以下步骤可能和U盾实际执行的有所区别，但本质相同：

　　--银行先给你一个"冲击"，它包含了随机数，以及该随机数HASH，它们都由公钥加密，这样就可以保证只有你能解密这个"冲击"
　　--你]]></description><category></category></item><item><title><![CDATA[https原理：证书传递、验证和数据加密、解密过程解析]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/51436245</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/51436245</guid><author>slj_win</author><pubDate>Tue, 17 May 2016 15:09:15 +0800</pubDate><description><![CDATA[写的太好了，就是我一直想找的内容，看了这个对https立马明白多了
http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html

我们都知道HTTPS能够加密信息，以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。
HTTPS简介
HTTPS其实是有两部分组成：HTTP + S]]></description><category></category></item><item><title><![CDATA[进程间通信与线程间通信 . windows下多线程通信方法 Linux 多线程通信]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50825060</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50825060</guid><author>slj_win</author><pubDate>Tue, 08 Mar 2016 10:11:26 +0800</pubDate><description><![CDATA[操作系统的主要任务是管理计算机的软件、硬件资源。现代操作系统的主要特点是多用户和多任务，也就是程序的并行执行，windows如此linux也是如此。所以操作系统就借助于进程来管理计算机的软、硬件资源，支持多任务的并行执行。要并行执行就需要多进程、多线程。因此多进程和多线程间为了完成一定的任务，就需要进行一定的通信。而线程间通信又和进程间的通信不同。由于进程的数据空间相对独立而线程是共享数据空间的，]]></description><category></category></item><item><title><![CDATA[Win32多线程编程 — 线程同步与通信]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50817831</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50817831</guid><author>slj_win</author><pubDate>Mon, 07 Mar 2016 11:05:04 +0800</pubDate><description><![CDATA[一．线程间数据通信
系统从进程的地址空间中分配内存给线程栈使用。新线程与创建它的线程在相同的进程上下文中运行。因此，新线程可以访问进程内核对象的所有句柄、进程中的所有内存以及同一个进程中其他所有线程的栈。这样一来，同一个进程中的多个线程可以很容易的相互通信。
到目前为止，将数据从一个线程传到另一个线程的惟一方法是在创建线程时传递给新线程一个指针参数(LPVOID lpParam)。参数lpPa]]></description><category></category></item><item><title><![CDATA[【国密算法那点事儿】解读DES和SM4、RSA和SM2及SM3]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50546519</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50546519</guid><author>slj_win</author><pubDate>Wed, 20 Jan 2016 09:56:46 +0800</pubDate><description><![CDATA[安全是智能卡的核心，而算法是安全的基础。


　　国密算法由国家密码局发布，包含SM1\ SM2\ SM3\ SM4\ SSF33算法;国际算法由美国的安全局发布，是现今最通用的商用算法。今天小钞就以分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)为例，和大家谈谈国际算法和国密算法的区别。


　　分组密码算法——国际DES、国产SM4


　　]]></description><category></category></item><item><title><![CDATA[“软掩膜”和“硬掩膜”]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50392742</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50392742</guid><author>slj_win</author><pubDate>Thu, 24 Dec 2015 10:29:43 +0800</pubDate><description><![CDATA[“软掩膜”和“硬掩膜”的术语常被用在现场试验和智能卡操作系统方面。严格地说，从纯逻辑的观点来 看这两个术语都是没有意义的，因为所谓ROM掩膜就意味着位于ROM里的程序代码总是不变的因而是“硬”的 。然而，在智能卡世界的常用行话里，术语“软掩膜”只表示一些类似于掩膜的东西，当智能卡操作系统的 部分或全部程序代码以及相关应用命令是放在EEPROM里时就用这个术语。这就表示程序代码可以相对容易地 进行改]]></description><category></category></item><item><title><![CDATA[IAR环境下STM32+IAP方案的实现]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50385680</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50385680</guid><author>slj_win</author><pubDate>Wed, 23 Dec 2015 11:25:53 +0800</pubDate><description><![CDATA[--基于STM32F103ZET6的UART通讯实现
 
一、什么是IAP，为什么要IAP
      IAP即为In Application Programming(在应用中编程)，一般情况下，以STM32F10x系列芯片为主控制器的设备在出厂时就已经使用J-Link仿真器将应用代码烧录了，如果在设备使用过程中需要进行应用代码的更换、升级等操作的话，则可能需要将设备返回原厂并拆解出来再使用]]></description><category></category></item><item><title><![CDATA[ubuntu挂载\卸载U盘的方法]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50350059</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50350059</guid><author>slj_win</author><pubDate>Fri, 18 Dec 2015 10:28:48 +0800</pubDate><description><![CDATA[1.插入U盘，系统自动检测到U盘并且打开了
2.如果要查看，可以通过如下命令：# cd /media,ls查看一下，此时会看到一个disk，输入#cd disk即可查看U盘里的东西
二.卸载u盘：输入命令：# umount  /media/disk  U盘卸载了（注意：此时不能够在/media/disk目录下输入前面的卸载命令，否则系统会认为你的“设备忙”而拒绝U盘的卸载）。]]></description><category></category></item><item><title><![CDATA[Ubuntu下提示U盘没有些权限的只能读不能写]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50349976</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50349976</guid><author>slj_win</author><pubDate>Fri, 18 Dec 2015 10:21:46 +0800</pubDate><description><![CDATA[在Windows下，U盘能够正常地读写文件（能复制粘贴），但发现有个文件打不开。然后在Ubuntu LInux下，U对U盘只能读不能写。提示：Read only system.

参考：https://bugs.launchpad.net/ubuntu/+bug/228608

1，# tail -f /var/log/syslog  查看文件系统的动态信息

May 19 21:31]]></description><category></category></item><item><title><![CDATA[Ubuntu手动挂载U盘的方法]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50349679</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50349679</guid><author>slj_win</author><pubDate>Fri, 18 Dec 2015 09:48:07 +0800</pubDate><description><![CDATA[Ubuntu手动挂载U盘的方法
 
有时候只有Ubuntu server，有时候Ubuntu Desktop不能自动挂载U盘。这个时候需要一些命令：
1.在插入U盘前和插入U盘后，都输入同一个命令，检查多了哪个盘
cat /proc/partitions
这里我发现多了
   8       16    7827424 sdb
   8       17    7825423 sdb]]></description><category></category></item><item><title><![CDATA[有趣的keil MDK细节]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/50332171</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/50332171</guid><author>slj_win</author><pubDate>Wed, 16 Dec 2015 19:50:44 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，未经博主允许不得转载。


1.MDK中的char类型的取值范围是？ 
在MDK中，默认情况下，char 类型的数据项是无符号的，所以它的取值范围是0～255。它们可以显式地声明为signed char 或 unsigned。因此，定义有符号char类型变量，必须用signed显式声明。我曾读过一本书，其中有一句话：“signed关键字也是很宽宏大量，你也可以]]></description><category></category></item><item><title><![CDATA[如何编写高效率稳定的单片机代码]]></title><link>https://blog.youkuaiyun.com/slj_win/article/details/44980155</link><guid>https://blog.youkuaiyun.com/slj_win/article/details/44980155</guid><author>slj_win</author><pubDate>Fri, 10 Apr 2015 15:19:51 +0800</pubDate><description><![CDATA[由于单片机的性能同电脑的性能是天渊之别的，无论从空间资源上、内存资源、工作频率，都是无法与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题，最终目的就是实现功能就可以了。对于单片机来说就截然不同了，一般的单片机的Flash 和Ram 的资源是以KB 来衡量的，可想而知，单片机的资源是少得可怜，为此我们必须想法设法榨尽其所有资源，将它的性能发挥到最佳，程序设计时必须 
遵循以下几点]]></description><category></category></item></channel></rss>