<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SStringss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/SStringss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SStringss]]></copyright><item><title><![CDATA[Rcore第一章OS核心代码注释]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/125024104</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/125024104</guid><author>SStringss</author><pubDate>Sat, 28 May 2022 22:10:37 +0800</pubDate><description><![CDATA[因为我是一边跟着教程看一遍领悟一边魔改的，如有错误敬请指正
trap.S
# 前7行是我们定义了两个宏，因为我们存储上下文的时候有32个寄存器状态要保存，不可能写32行保存的代码
# 于是用宏简化我们的多行代码编程小部分几行
.altmacro
.macro SAVE_GP n
    sd x\n, \n*8(sp)
.endm
.macro LOAD_GP n
    ld x\n, \n*8(sp)

# 定义整个汇编连接到text吨，定义几个能全局访问到的函数与变量
.endm
    .secti]]></description><category></category></item><item><title><![CDATA[FLTK-Rs 2]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124915959</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124915959</guid><author>SStringss</author><pubDate>Sun, 22 May 2022 20:36:21 +0800</pubDate><description><![CDATA[Trees, Custom Widgets, Dialogs, Picture, Events]]></description><category></category></item><item><title><![CDATA[FLTK-Rs]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124904167</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124904167</guid><author>SStringss</author><pubDate>Sat, 21 May 2022 22:05:36 +0800</pubDate><description><![CDATA[fltk-rs: Rust GUI
Windows  , Some Widgets:Button, Label, Menu, Input, Valuator, Text, Browser
]]></description><category></category></item><item><title><![CDATA[Rust Async Easy]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124889660</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124889660</guid><author>SStringss</author><pubDate>Fri, 20 May 2022 20:02:33 +0800</pubDate><description><![CDATA[async await join ]]></description><category></category></item><item><title><![CDATA[PYO3 学习4]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124867418</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124867418</guid><author>SStringss</author><pubDate>Thu, 19 May 2022 17:14:41 +0800</pubDate><description><![CDATA[GIL 并行 内存管理]]></description><category></category></item><item><title><![CDATA[PyO3学习3]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124853743</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124853743</guid><author>SStringss</author><pubDate>Wed, 18 May 2022 23:38:00 +0800</pubDate><description><![CDATA[类型转换， Rust调用Python]]></description><category></category></item><item><title><![CDATA[Pyo3学习2]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124760617</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124760617</guid><author>SStringss</author><pubDate>Fri, 13 May 2022 21:49:29 +0800</pubDate><description><![CDATA[魔术方法，继承，以及对包裹函数的多进程方法死心]]></description><category></category></item><item><title><![CDATA[Pyo3学习，尝试对Python加速]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124698620</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124698620</guid><author>SStringss</author><pubDate>Tue, 10 May 2022 21:56:14 +0800</pubDate><description><![CDATA[Pyo3初见]]></description><category></category></item><item><title><![CDATA[Rust多线程传递给Python是否会被GIL]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124670345</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124670345</guid><author>SStringss</author><pubDate>Mon, 09 May 2022 17:11:48 +0800</pubDate><description><![CDATA[结论：Rust给python的代码效率依旧很高，而且不会GIL]]></description><category></category></item><item><title><![CDATA[CPython开启自毙之旅]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124654812</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124654812</guid><author>SStringss</author><pubDate>Sun, 08 May 2022 21:16:12 +0800</pubDate><description><![CDATA[首先啊，我只学过C.  其次，我只在大一的时候学过C. 最后，我更爱Rust.
但是我也很喜欢Python。 所以说，自虐吧， CPython源码阅读计划开启：
参考博客：https://www.cnblogs.com/traditional/p/13655426.html
我们可以import调用，但是在Python安装目录里面则是看不到的。像这种底层由C编写、内嵌在解释器里面的模块，以及那些无法使用文本打开的pyd文件，pycharm都会给你做一个抽象，并且把注释给你写好。
Python源码中的Modu]]></description><category></category></item><item><title><![CDATA[Rust小结， 端到端聊天，半完成版]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124541845</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124541845</guid><author>SStringss</author><pubDate>Mon, 02 May 2022 15:45:47 +0800</pubDate><description><![CDATA[Rust初级部分的小结，接下来就要学异步和服务器级别的网编了]]></description><category></category></item><item><title><![CDATA[Rust 小结1 端到端聊天]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124514667</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124514667</guid><author>SStringss</author><pubDate>Sat, 30 Apr 2022 16:33:08 +0800</pubDate><description><![CDATA[//被动连接端
use std::io::{ErrorKind, Read, Write};
// use std::cmp::max;
use std::net::{TcpListener, TcpStream};
use std::{net, thread};
use std::borrow::BorrowMut;
use std::io::stdin;
use std::rc::Rc;
use std::sync::{Arc, Mutex};
use std::thread::Thread;
use ]]></description><category></category></item><item><title><![CDATA[算法学习2]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124450853</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124450853</guid><author>SStringss</author><pubDate>Wed, 27 Apr 2022 14:44:33 +0800</pubDate><description><![CDATA[前缀和
一种重要的预处理，大大降低查询的时间复杂度。原理很简单，如同其字面意思，求list前n个数的和就是前缀和哦例题 303. 区域和检索 - 数组不可变
class NumArray:
    def __init__(self, nums: List[int]):
        self.nums = nums
        # 定义了一个首位元素为0
        self.pre_num_sum = [0]
        for i in self.nums:
            se]]></description><category></category></item><item><title><![CDATA[Rust学习]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124435203</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124435203</guid><author>SStringss</author><pubDate>Tue, 26 Apr 2022 19:28:25 +0800</pubDate><description><![CDATA[Concurrency, OOJ]]></description><category></category></item><item><title><![CDATA[算法学习1]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124413002</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124413002</guid><author>SStringss</author><pubDate>Mon, 25 Apr 2022 20:00:54 +0800</pubDate><description><![CDATA[算法向
因为周五的时候收到了周日要笔试的消息，So,  上牛客刷了刷题，然后都不会~~（阿哲）~~ 。反正这两天就是疯狂刷题适应OJ, 我估计笔试五道变成应该能写出两道（泪目），所以被迫更新一下算法.（好的结果是AC 2.6/5, 太拉了，，)
背包问题
问题：给定一组物品，每种物品都有自己的重量和价格，在限定的总重量内，我们如何选择，才能使得物品的总价格最高。问题的名称来源于如何选择最合适的物品放置于给定背包中。
很明显这玩应绝壁不可能是贪心算法~~(要是贪心算法该有多好，呜呜呜)~~。 那么我作为一个最]]></description><category></category></item><item><title><![CDATA[Rust学习6]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124328761</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124328761</guid><author>SStringss</author><pubDate>Thu, 21 Apr 2022 18:44:25 +0800</pubDate><description><![CDATA[闭包，迭代器， 智能指针]]></description><category></category></item><item><title><![CDATA[Rust学习5]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124299660</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124299660</guid><author>SStringss</author><pubDate>Wed, 20 Apr 2022 15:51:00 +0800</pubDate><description><![CDATA[已经可以用Rust熟练的刷每日一题了
断言，与Rust cat的实现]]></description><category></category></item><item><title><![CDATA[Rust学习4]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124237752</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124237752</guid><author>SStringss</author><pubDate>Sun, 17 Apr 2022 22:04:21 +0800</pubDate><description><![CDATA[错误处理， 泛形， trait, 生命周期（话说现在Rust这么小众么，阅读两盒前面完全不在一个档次啊兄弟）]]></description><category></category></item><item><title><![CDATA[Rust 学习3， 枚举，集合]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124223050</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124223050</guid><author>SStringss</author><pubDate>Sat, 16 Apr 2022 23:37:21 +0800</pubDate><description><![CDATA[在线测试Rust网站https://play.rust-lang.org/]]></description><category></category></item><item><title><![CDATA[Oauth协议1，你是如何跨平台登陆的？]]></title><link>https://blog.youkuaiyun.com/SStringss/article/details/124183354</link><guid>https://blog.youkuaiyun.com/SStringss/article/details/124183354</guid><author>SStringss</author><pubDate>Thu, 14 Apr 2022 22:14:42 +0800</pubDate><description><![CDATA[Oauth协议，你是如何跨平台登陆的？
在今天我们在某些网站进行登录、注册的时候，不乏都能看见可以使用QQ注册，只用微信注册等等。我之前一直以为这是区块链连起来所有数据去中心化的功劳，可这玩应好像在区块链火了之前就一直存在，其实背后的原理，就是Oauth协议的功劳。
基本概念
Oauth, Open Authorization , 一种开放授权协议，允许第三方应用程序使用资源的所有者通过凭据获取资源访问权限。现在我们进行跨平台登陆的时候最常用的就是2.0版本。1.0版本理念比较差，而且和2.0不兼容，就没有]]></description><category></category></item></channel></rss>