2023年度计划

春节假期告急。 在这个阳光明媚的假期下午,立几个年度目标,给自己画个方向。 写30篇博客; 大概2周一篇的样子,字数不限,内容不限,目的是为了记录和总结。 掌握一门语言:Python; 能够自己写一个Python项目的程度; 深度开发一个开源项目:JetConf; 目标是github达到5颗星; 熟练使用设计模式; 设计模式是软件设计的一个关键技能。需要了解23种模式...

发布于 个人规划

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Qu...

发布于 

FlatBuffer Startup

What’s FlatBuffers? FlatBuffers is a cross platform serialization library. Official Website:https://google.github.io/flatbuffers/ Source Code: https://github.com/google/flatbuffers How to Use it...

发布于 

软件设计:一种C++项目的错误码设计实践

2022.12.11 - V1.0 - 初稿 错误码作为应用软件的基础类,许多软件都实现了适合自身情况的错误码类,比如:leveldb的ErrCode类,TensorFlow Lite的TfLiteStatus 类。 为什么需要错误码类? 错误码是软件可靠性的核心。 以C函数为例,对于一个C函数调用,返回的结果包含了两部分的信息,一是函数执行结果,二是函数执行成功与否,也就是执行状态。假若函...

发布于 

同一台机器使用多个gitee账号开发

背景:在个人开发的计算机上,一般只使用一个默认的ras秘钥对,但Gitee(GitHub也是如此,此处以Gitee为例)不允许多个gitee账号设置同一ssh公钥。 目标:在同一台机器上开发多个gitee账号下的项目。 解决方法:为不同的git项目指定不同的rsa秘钥对。 操作步骤: 1、生成一个新的自定义ssh密钥对。使用-C设置自定义的秘钥描述,并且,在交互弹出的文件保存路径时,要使用自...

发布于 开发工具

软件开发成长路线图

果冻的编程路线图

发布于 个人规划

动手学深度学习 - 02 训练一个线性回归模型

定义一个线性模型: y = Wx + B + \epsilon其中,$x$ 和 $y$ 分别是输入输出数据,$W$ 和 $B$ 是参数,$\epsilon$ 是随机噪声。 现在,我们使用mxnet的随机模块,生成特征$x$和标签$y$,使用反向传播来训练这个线性回归网络,而$W$和$B$就是网络中的权重。 from mxnet import autograd, nd 生成数据num_bat...

发布于 深度学习

动手学深度学习 - 01 开发环境搭建

这是跟随李沐大神《动手学深度学习》的课程笔记。 1、概念区分 人工智能:让机器具备像人一样的智能。 机器学习:不用显式给机器编程,让机器自身通过学习来获取问题的解法。 深度学习:使用神经网络等更复杂的模型来学习。 范围包含关系:人工智能 > 机器学习 > 深度学习 2、开发环境安装MacOS安装开发环境,参考:http://zh.gluon.ai/chapter_prerequ...

发布于 深度学习

读LevelDB - 01 开篇&编译源码

LevelDB简介LevelDB是Google开源的一个键值数据库,它使用C++实现,提供”字符串类型键值对“的持久化能力。 为什么选择读它?在进入具体的”读“之前,先补充说明一个问题:为什么选择LevelDB来读? 就我自己而言,原因有两点: 1、LevelDB是数据库的一种最简实现。LevelDB只提供了对键值对的持久化和事务操作,在众多开源数据库软件中,比如MySQL、SQLite等,...

发布于 LevelDB源码剖析

设计模式(6)-建造模式

建造模式是什么?建造模式是一种创建对象的方式,通过使用建造模式,可以将对象的内部状态表示和对象的创建过程分割开。 某些情况下对象内部的状态必须在一定的规则约束下才有意义,典型的几种情况如下: (1)对象内部的多个属性字段要同时有效。比如:创建一封电子邮件,需要填好发件人、收件人、主题、内容等,才能作为一封完整的邮件。而填写过程,可以用专门的建造方法来负责实现,其返回的结果是一个有效的邮件对象...

发布于 设计模式
1234