<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[HowardLynn的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/HowardLynn</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; HowardLynn]]></copyright><item><title><![CDATA[几编有关证书、数据加密解密和签名的好文章]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51520372</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51520372</guid><author>HowardLynn</author><pubDate>Fri, 27 May 2016 23:26:04 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/yank/p/DigitalCertification.html
http://www.cnblogs.com/yank/p/3528548.html
http://www.cnblogs.com/yank/p/3533998.html]]></description><category></category></item><item><title><![CDATA[认证(Authentication)与授权(Authorization)]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51204981</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51204981</guid><author>HowardLynn</author><pubDate>Wed, 20 Apr 2016 23:37:10 +0800</pubDate><description><![CDATA[1. 认证(Authentication)
认证解决当前的操作主体(Subject)是谁的问题。我们最常用用户名和密码来认证一个主体。


2. 授权(Authorization)
授权解决谁有权限访问何种资源的问题。基于角色权限控制(RBAC, Role-based access control)的模型在授权方面用的比较广泛。更复杂的模型是基于属性的权限控制(ABAC, Attribu]]></description><category></category></item><item><title><![CDATA[理解安全的目标]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51204854</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51204854</guid><author>HowardLynn</author><pubDate>Wed, 20 Apr 2016 23:25:53 +0800</pubDate><description><![CDATA[参考《SSL 与 TLS 》（“SSL and TLS Designing and Building Secure Systems”）


1. 保密性(Confidential)
不应让无关人员看到不该看的消息。可以采用加密和权限控制的方法达到此目的。


2. 完整性(Integration)
消息不应被人篡改。可以使用数字签名的方法达到此目的。


3. 端点认证(En]]></description><category></category></item><item><title><![CDATA[倒转单向链表(Reverse Singly Linked List)]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51155681</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51155681</guid><author>HowardLynn</author><pubDate>Thu, 14 Apr 2016 22:40:28 +0800</pubDate><description><![CDATA[1. 图示

2. 代码
typedef struct Node
{
	int data;
	struct Node *next;
} *Node;

Node reverseSinglyListList(Node head)
{
	if (head == 0 || head->next == 0)
	{
		return head;
	}

	Node newHead = 0;
	whil]]></description><category></category></item><item><title><![CDATA[快速排序(Quick Sort)]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51153979</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51153979</guid><author>HowardLynn</author><pubDate>Thu, 14 Apr 2016 18:30:56 +0800</pubDate><description><![CDATA[1. 图示



2. 代码
void quickSort(int *a, int left, int right)
{
	if (a == 0 || left = right)
	{
		return;
	}

	int key = a[left];
	int i = left;
	int j = right;
	
	while (i < j)
	{
		while (i = key)]]></description><category></category></item><item><title><![CDATA[第一个程序(WIN32)_使用Notepad.exe和cl.exe]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51140643</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51140643</guid><author>HowardLynn</author><pubDate>Wed, 13 Apr 2016 09:55:49 +0800</pubDate><description><![CDATA[1. 使用Notepad.exe(记事本)编辑如下代码，并保存为hello.c文件
#include 

int main()
{
	MessageBox(NULL, "Hello", "Hello", MB_OK);
	return 0;
}

2. 使用cl.exe编译hello.c文件


cl.exe hello.c /link user32.lib




3. 运]]></description><category></category></item><item><title><![CDATA[第一个程序(C#)_使用Notepad.exe和csc.exe]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51097820</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51097820</guid><author>HowardLynn</author><pubDate>Fri, 08 Apr 2016 16:41:11 +0800</pubDate><description><![CDATA[﻿﻿
1. 启动Notepad.exe(记事本), 编写如下代码

2. 保存代码至文件：D:\new\hello.cs

3. 启动Developer Command Prompt for VS2013，用csc.exe编译hello.cs]]></description><category></category></item><item><title><![CDATA[第一个程序(C#)_使用Visual Studio]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51097526</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51097526</guid><author>HowardLynn</author><pubDate>Fri, 08 Apr 2016 16:10:56 +0800</pubDate><description><![CDATA[1.]]></description><category></category></item><item><title><![CDATA[第一个程序(C/C++)_使用Notepad.exe和cl.exe]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51095826</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51095826</guid><author>HowardLynn</author><pubDate>Fri, 08 Apr 2016 13:29:51 +0800</pubDate><description><![CDATA[1. 启动Notepad.exe(记事本), 编写如下代码

2. 保存代码至文件：D:\new\hello.c

3. 启动Developer Command Prompt for VS2013，用cl.exe编译hello.exe]]></description><category></category></item><item><title><![CDATA[第一个程序(C/C++)_使用Visual Studio]]></title><link>https://blog.youkuaiyun.com/HowardLynn/article/details/51093234</link><guid>https://blog.youkuaiyun.com/HowardLynn/article/details/51093234</guid><author>HowardLynn</author><pubDate>Fri, 08 Apr 2016 08:39:52 +0800</pubDate><description><![CDATA[1. 运行Microsoft Visual Studio
2. 点击File, New, Project...



3. 选择Win32 Console Application, 点击OK



4. 点击Finish



5. 输入如下两行代码



6. 按F5键运行程序





7. 在以上窗口按回车键退出]]></description><category></category></item></channel></rss>