<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Notes on 搬砖程序员带你飞</title>
    <link>https://lpflpf.cn/notes/</link>
    <description>Recent content in Notes on 搬砖程序员带你飞</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-CN</language>
    <managingEditor>lipengfei634626165@163.com (lpflpf)</managingEditor>
    <webMaster>lipengfei634626165@163.com (lpflpf)</webMaster>
    <lastBuildDate>Thu, 06 Apr 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://lpflpf.cn/notes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>业务初探:扫了二维码之后发生了什么?</title>
      <link>https://lpflpf.cn/notes/finance-businesss-system/day1/</link>
      <pubDate>Thu, 06 Apr 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/finance-businesss-system/day1/</guid>
      <description>金融业务，按业务划分为两种：交易类业务和信贷类业务。 扫码业务： 业务具有代表性，最常见； 传统银行业务的标志性机构大都参与到扫码支付的过程中； 具</description>
    </item>
    
    <item>
      <title>如何应对让人头疼的需求变更问题</title>
      <link>https://lpflpf.cn/notes/requirements-review/day20/</link>
      <pubDate>Wed, 29 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/requirements-review/day20/</guid>
      <description>需求变更这件事上，没有赢家，每个人都是受害者 常见的解决方案： 强化需求变更流程，让需求变更规范起来； 快速迭代，缩短版本周期； 为什么建筑工程少有</description>
    </item>
    
    <item>
      <title>作为程序员，你应该有产品意识</title>
      <link>https://lpflpf.cn/notes/requirements-review/day19/</link>
      <pubDate>Tue, 28 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/requirements-review/day19/</guid>
      <description>焦虑通常来源于压力，压力来源于对未来的不确定，对未来的不确定来源于不知道自己的价值在哪里，不知道未来是不是还能持续创造价值，会不会失业。 程序</description>
    </item>
    
    <item>
      <title>原型设计：如何用最小的代价完成产品特性</title>
      <link>https://lpflpf.cn/notes/requirements-review/day18/</link>
      <pubDate>Fri, 24 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/requirements-review/day18/</guid>
      <description>原型设计的发展历史 瀑布模型早期，能改进软件项目开发，但有需求不明确、需求多变的问题。 快速原型模型（快速开发，快速修改，解决客户的需求不明确和</description>
    </item>
    
    <item>
      <title>需求分析到底要分析什么？怎么分析？</title>
      <link>https://lpflpf.cn/notes/requirements-review/day17/</link>
      <pubDate>Wed, 22 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/requirements-review/day17/</guid>
      <description>什么是需求 区分用户需求和产品需求；提出人不一样。 产品需求是分析、提炼用户真实需求后，提出的符合产品定位的解决方案。 需求分析要分析什么？ 单个用</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 高级特征</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day17/</link>
      <pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day17/</guid>
      <description>不安全的Rust 五类可以在unafe中执行，而不能在安全Rust中操作的行为 解引用裸指针 调用不安全的函数或方法 访问或修改可变静态变量 实现不安</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 模式与模式匹配</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day16/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day16/</guid>
      <description>会用到模式的位置 match 分支 match 分支必须是穷尽的 1 2 3 4 match x { // 对枚举类型 Option&amp;lt;i32&amp;gt; 值的枚举 Some(i) =&amp;gt; Some(i+1), None =&amp;gt; None } if let 条件表达式 1 2 3 4 5 6 let age: Result&amp;lt;u8, _&amp;gt; = &amp;#34;34&amp;#34;.parse() if let Ok(age) = age {</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 面向对象特质</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day15/</link>
      <pubDate>Fri, 10 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day15/</guid>
      <description>面向对象语言特征 对象包含数据和行为 四人帮解释：面向对象的程序是由对象组成的。一个对象包含数据和操作这些数据的过程。这些过程通常被称为 方法 或 操</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 无畏并发</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day14/</link>
      <pubDate>Thu, 09 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day14/</guid>
      <description>使用线程同时运行代码 多线程会遇到的问题： 竞态条件 死锁 只在特定条件下发生，难以复现和修复的bug rust 标准库使用1:1实现线程。一个语言级别的线程</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 智能指针</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day13/</link>
      <pubDate>Tue, 07 Mar 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day13/</guid>
      <description>智能指针起源于C++，并存在于其他语言。Rust 定义了多种不同的智能指针，并提供了多于引用的额外功能。 普通引用和智能指针：引用是一类只借用数</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 函数式语言功能：闭包</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day12/</link>
      <pubDate>Thu, 23 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day12/</guid>
      <description>闭包：可以捕获环境的匿名函数 使用 || 方法 标记 || 中间可以填写参数 闭包的case1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 编写自动化测试</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day11/</link>
      <pubDate>Wed, 22 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day11/</guid>
      <description>如何编写测试 需要标记注解 #[test] assert_eq 宏 和 assert_ne 宏 测试相等 assert 宏自定义断言 should_panic 注解预测panic 还可以通过Result&amp;lt;T, E&amp;gt; 方式测试 控制测试如何运行 默</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 范型、Trait和生命周期</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day10/</link>
      <pubDate>Tue, 21 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day10/</guid>
      <description>范型数据类型 一般使用T作为类型参数名称 适用于结构体、枚举、函数等 支持多个类型 可以限定方法实现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 fn largest&amp;lt;T&amp;gt;(list: &amp;amp;[T]) -&amp;gt; &amp;amp;T { let mut</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 错误处理</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day9/</link>
      <pubDate>Fri, 17 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day9/</guid>
      <description>两种类型的错误，可恢复的和不可恢复的。 可恢复的用Result&amp;lt;T,E&amp;gt;处理,不可恢复的使用panic!宏处理 处理不可恢复的错误 panic</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 常见集合</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day8/</link>
      <pubDate>Thu, 16 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day8/</guid>
      <description>vector 存储列表 类型 Vec 新建 let v: Vec&amp;lt;i32&amp;gt; = Vec::new(); 由于推断不出类型，所以需要增加类型注解，强化模版类型 vec! 宏初始化 1 2 let mut v = Vec::new() // 可以推断，所以不需要注解 v.push(123) // 推断</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 使用包、Crate 和模块管理不断增长的项目</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day7/</link>
      <pubDate>Wed, 15 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day7/</guid>
      <description>系统模块 包（Packages)：Cargo的功能，用于构建测试和分享crate Crates： 一个模块的树形结构,形成库或二进制项目 模块（Mo</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 枚举和模式匹配</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day6/</link>
      <pubDate>Thu, 09 Feb 2023 17:55:29 +0800</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day6/</guid>
      <description>枚举的定义 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // 定义 ip 类型 enum IpAddrKind { V4, V6, } // 访问 枚举值 let four = IpAddrKind::V4; // 不同成员可以使用不同类型和数量的数</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 使用结构体组织相关联的数据</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day5/</link>
      <pubDate>Thu, 09 Feb 2023 17:55:29 +0800</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day5/</guid>
      <description>定义 1 2 3 4 5 6 struct User { active: bool, username: String, email: String, sign_in_count: u64, } 初始化 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 let mut user1 = User { active: true, username: String::from(&amp;#34;someusername123&amp;#34;), email: String::from(&amp;#34;someone@example.com&amp;#34;), sign_in_count: 1, }; //</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 认识所有权</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day4/</link>
      <pubDate>Fri, 03 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day4/</guid>
      <description>阅读Rust程序设计语言笔记 什么是所有权 所有权(ownership)的好处：可以不使用垃圾回收(garbage collector)，即可保障</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 常见编程概念</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day3/</link>
      <pubDate>Thu, 02 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day3/</guid>
      <description>阅读Rust程序设计语言笔记 变量和可变性 变量默认是不可改变的(immutable) 可变变量，需要加 mut 修饰 let mut x = 5 常量 使用 const 定义 const THREE_HOURS_IN_SECONDS: u32 = 60 *</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 猜数字游戏</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day2/</link>
      <pubDate>Wed, 01 Feb 2023 00:00:00 +0000</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day2/</guid>
      <description>阅读Rust程序设计语言笔记 输入 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // 引入输入输出库到当前作用域 use std::io; // 入口函数 fn main() { println!(&amp;#34;Guess the number!&amp;#34;); println!(&amp;#34;Please input youer guess.&amp;#34;); //</description>
    </item>
    
    <item>
      <title>Rust 编程语言 - 安装</title>
      <link>https://lpflpf.cn/notes/rust-programing-language/day1/</link>
      <pubDate>Tue, 31 Jan 2023 12:38:22 +0800</pubDate>
      <author>lipengfei634626165@163.com (lpflpf)</author>
      <guid>https://lpflpf.cn/notes/rust-programing-language/day1/</guid>
      <description>阅读Rust程序设计语言笔记 安装 下载rustup脚本，并安装 curl --proto &#39;=https&#39; --tlsv1.2 https://sh.rustup.rs -sSf | sh 或者直接brew install rust安装 通过 rustc --verison 查看是否成功 1 rustc 1.66.0 (69f9c33d7 2022-12-12) (built from</description>
    </item>
    
  </channel>
</rss>
