Wen Zhang

Wen Zhang

shenzhen, china
A father. A programmer. A geeker.
2月
16

投资工具之ETF

什么是 ETF? ETF,全称交易型开放式指数基金,通常又被称为交易所交易基金(Exchange Traded Funds,简称"ETF"),是一种在交易所上市交易的、基金份额可变的开放式基金。 概念里有几个关键字: * 交易型:指跟股票一样可以买卖 * 指数基金:按照指数配比购买一揽子股票等,还可以根据指数定期调整组合 ETF 与股票的区别
14 min read
2月
10

2023 Forward 之 投资理财

本文是第二篇,投资理财。 2022 Review 先来回顾一下 2022 年的 A 股市场表现,A 股全年基本上是个 W 型走势,上证指数围绕着 3000 点上蹿下跳。债市方面,震荡向上,后在 11
12 min read
2月
04

2023 Forward 之 专业提升

一年之计在于春,展望并规划一下 2023 年。 想到什么写什么,比较个人情绪化,定了几个主题: * 专业提升 * 投资理财 * 家庭规划 PS: 预计是写成一篇文章的,写着写着就超字数了,还是分成三篇吧。 本文是第一篇,专业提升。 2022 Review 去年学到一个新词,叫“
16 min read
12月
26

迁移Ghost数据库MariaDB到 MySQL 8.0

本次更新花费 10 分钟左右,基本上纯 docker 命令操作,不难。 当然,为了避免一些瞎操作导致灾难事件,可以先做个系统备份。 1. 停止 ghost 容器 2. dump mariadb 数据库 sudo docker
1 min read
9月
16

C 语言的高阶函数

什么是高阶函数? 这个概念来自于函数式编程,高阶函数是指至少支持以下特定之一的函数: * 将一个或多个函数作为参数 * 返回函数作为其结果 现代的高级语言几乎都支持这一特性,如 Go、JavaScript、Swift、Kotlin 等。 C 语言本身不支持高阶函数,但是可以通过函数指针来达到这一效果。 函数指针 任何一个函数声明都长下面这个样子,包括三个部分: void fun_
11 min read
9月
13

iPhone 14 系列屏幕尺寸变化

本次发布会总共 4 款 iPhone:基础款 iPhone 14,加大基础款 iPhone 14 Plus,Pro 款 iPhone 14 Pro,加大 Pro 款 iPhone
4 min read
9月
12

Docker部署 Ghost 博客

Ghost 官方并没有提供 docker 镜像,是社区制作的。 本次实验环境为: * VPS: 2 核 CPU,4G 内存,8M 宽带 * Linux: Ubuntu Server 20.04 * Docker:
6 min read
9月
10

【译】Swift/OC/C++/Rust/Vale 等编程语言的弱引用实现

弱引用本身就很奇怪,本文是收集了一些常见的编程语言对弱引用的实现方法。我们的目标是找到最佳方法用于 Vale,以符合其快速、内存安全和易于使用的目标。最后,我们制定了一个全新方法。
13 min read
9月
04

为什么学那么多没用的编程语言?

今年是Rust大年,发展非常迅速,也是今年要重点学习的一门编程语言,但是因工作过于繁忙,遂搁置一边。 上半年只看了一个star只有900多的超小众实验性编程语言Vale,我学了能干嘛呢?P用没有! 那为什么做无用功? 为什么学一些看起来对你的工作毫无作用的编程语言呢? 工作上又用不到,何必呢? 大部分人学习编程语言容易陷入语言自身的细节,各种语法、标准库啊。但我认为除了这些向内学习之外,还有另外一个重要的途径是从外部视角,跳出棋局看庐山。 这里面就包含两个视角,时间线和空间线。
2 min read
7月
17

WWDC 2022 总结

1. Swift 5.7 更新内容 1.1 if let简化 当一个变量名非常长时,if let只能像这样: var thisIsALongNameOfParameter: String? = nil if let thisIsALongNameOfParameter = thisIsALongNameOfParameter
11 min read