<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wsc2111的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wsc2111</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wsc2111]]></copyright><item><title><![CDATA[CSS 自定义多选框样式]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/106617297</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/106617297</guid><author>wsc2111</author><pubDate>Mon, 08 Jun 2020 13:47:37 +0800</pubDate><description><![CDATA[今天看了一个做 Todo List 的视频，学了一招，可以自定义多选框的样式，只用 CSS 就可以做到。

起步
先写一些关于表单最基础的 HTML 和 CSS。
下面的 HTML 表单允许你选择多个颜色：
&lt;form&gt;
  &lt;fieldset&gt;
    &lt;legend&gt;Choose Your Color&lt;/legend&gt;
    &lt;ul&gt;
      &lt;li&gt;
        &lt;input type="checkbox" nam]]></description><category></category></item><item><title><![CDATA[HTTPS、非对称加密、数字签名、数字证书、SSL/TLS]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/106267423</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/106267423</guid><author>wsc2111</author><pubDate>Thu, 21 May 2020 22:02:56 +0800</pubDate><description><![CDATA[????非对称加密SSL/TLS 四次握手参考
非对称加密
服务器有两个密钥，一个公钥 Public Key，一个私钥 Private Key，用任意一个密钥加密的信息都能用另一个密钥解密。
一个用私钥解密公钥的例子是服务端解密客户端信息：客户端用公钥加密信息，发送给服务器，服务器收到后用私钥解密，由于私钥只有服务器拥有，所以这个消息只对发送者和这个持有私钥的服务器可见。
一个用公钥解密私钥的例子是数字签名：

服务器给客户端发送消息时，要为这个消息签字，以证明是服务器自己发的。服务器首先用一个 Hash ]]></description><category></category></item><item><title><![CDATA[JavaScript 中的弱类型，动态类型]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/104705350</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/104705350</guid><author>wsc2111</author><pubDate>Fri, 06 Mar 2020 21:55:25 +0800</pubDate><description><![CDATA[JavaScript 是一门弱类型（weakly typed），动态类型（dynamically typed）的编程语言，其中它弱类型的特性让人又爱又恨，既带来了一些简洁的语法，在一定程度上提升了开发者的编码速度，也带来了一些坑，增加了项目维护的难度。本文介绍 JavaScript 中弱类型的一些体现方面，看看我们能如何更好的利用它。

编程语言的类型
编程语言可以被分为弱类型或强类型，静态类型或...]]></description><category></category></item><item><title><![CDATA[Python 初学者入门 Flask]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/104609024</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/104609024</guid><author>wsc2111</author><pubDate>Mon, 02 Mar 2020 12:18:47 +0800</pubDate><description><![CDATA[Flask 入门
最近为了写一个微信小程序的后端，接触了 Flask 这个框架，阅读了官方文档和一些博文，我认为官方文档写的非常不错，很适合入门。这一周也写了很多 Flask 代码，但由于我没有系统学习过 Python，所以在阅读文档时候遇到了一些与 Python 相关的问题，在这里记录下来，可以作为对 Python 初学者阅读 Flask 文档的一种补充。

创建虚拟环境
无论开发什么 Pyth...]]></description><category></category></item><item><title><![CDATA[补码是什么]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/104608997</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/104608997</guid><author>wsc2111</author><pubDate>Mon, 02 Mar 2020 12:16:58 +0800</pubDate><description><![CDATA[补码是什么
2 的补码（2’s complement），以下简称补码。几乎所有的计算机都通过补码来表示有符号整数，在 C 语言中，数据类型 int 代表长度为 4-Bytes (32-bits) 的有符号数，可表示的范围为 [−231,231−1][-2^{31}, 2^{31} - 1][−231,231−1]，其中正数部分的补码与我们的直觉相同，负数的补码形式需要一些转换，本文介绍补码的各种转...]]></description><category></category></item><item><title><![CDATA[如何让java放出音乐]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/85107434</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/85107434</guid><author>wsc2111</author><pubDate>Wed, 19 Dec 2018 20:20:23 +0800</pubDate><description><![CDATA[一个Music类

music.java


package indi.wscmars.game;

import java.io.File;
import java.io.IOException;

import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.s...]]></description><category></category></item><item><title><![CDATA[java 设计一个名为Complex的复数类来表示复数以及完成复数的运算，覆盖toString方法，实现Cloneable接口]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/84555939</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/84555939</guid><author>wsc2111</author><pubDate>Mon, 26 Nov 2018 20:32:29 +0800</pubDate><description><![CDATA[Complex.java


import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Scanner;

public class Complex implements Cloneable
{
	//dataField
	private double realPart;
	private double...]]></description><category></category></item><item><title><![CDATA[基于前面已经完成的Account类，设计一个新的账户类（添加ArrayList类型的transations数据域）]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/84197126</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/84197126</guid><author>wsc2111</author><pubDate>Sun, 18 Nov 2018 11:58:20 +0800</pubDate><description><![CDATA[NewAccount.java


package account;
import java.util.ArrayList;

public class NewAccount extends Account 
{
	//data_field
	private String name;
	private ArrayList&amp;lt;Transation&amp;gt; transation;
	
	//con...]]></description><category></category></item><item><title><![CDATA[Java    类Account模拟ATM机]]></title><link>https://blog.youkuaiyun.com/wsc2111/article/details/83897768</link><guid>https://blog.youkuaiyun.com/wsc2111/article/details/83897768</guid><author>wsc2111</author><pubDate>Fri, 09 Nov 2018 14:55:56 +0800</pubDate><description><![CDATA[Account.java


package account;
import java.util.Date;

public class Account 
{
	//dataField
	private int id = 0;
	private double balance;
	private double annualInterestRate;
	Date dateCreated;
	//con...]]></description><category></category></item></channel></rss>