使用函数式编程遇到的问题
发表于 December 19, 2024
| 4 分钟
| 772 个字
| svtter
我在使用函数式编程时,遇到了一个问题,背景是这样的:一个项目中存在了大量的函数,这些函数之间的相互调用,使得导致代码逻辑比较复杂。当我想要修改一个逻辑的时候,需要反复的查看代码,以及定义新的函数。
函数相对独立,本身是一个很好的特点。然而,正是因为相互独立,使得函数和函数的依赖关系缺失,反而造成了程序设计与改动的不方便。
[阅读全文]
给老 Django 工程师的初学者 react 教程
发表于 March 12, 2024
| 1 分钟
| 203 个字
| svtter
这篇文章的文字水平一般。之所以要写这篇文章,一方面是为了记录自己的开发历程,另一方面是为了少部分同频的伙伴给予引导。也是为了完成每个月博客文章的 KPI。
[阅读全文]
Print Trick for Python
发表于 January 12, 2024
| 1 分钟
| 51 个字
| svtter
这是一个可以同时将print内容输出到屏幕以及保存到日志文件的简单代码。
主要利用了 builtins 对 print 方法进行 hook,从而让方法全局有效。
[阅读全文]
Use Vue with Django, Meet CSRF
发表于 September 3, 2023
| 1 分钟
| 36 个字
| svtter
在使用 Vue 的时候,如何向 Django 提交 form?
[阅读全文]
Two packages in one folder
发表于 July 16, 2022
| 1 分钟
| 91 个字
| svtter
Crazy Import
发表于 May 9, 2022
| 1 分钟
| 189 个字
| svtter
最近发现 Django settings 在使用的时候,容易出现不经过检查的问题。
因此,想要在 settings 的基础上严格约束一下,减少问题。
[阅读全文]
在 MacOS 上使用 Ruby
发表于 November 20, 2021
| 1 分钟
| 101 个字
| svtter
Ruby 是一个伟大的编程语言,但是很多国内的工程师尚未体会到它的精髓。
MacOS 上本身自带一个 Ruby runtime,在笔者的系统上,这个版本是 2.6.0
。
[阅读全文]
Visual Studio Code Tips
发表于 June 9, 2020
| 1 分钟
| 36 个字
| svtter
又有一段时间没有更新博客啦!这篇文章是vscode
使用技巧。
[阅读全文]
好香的Kotlin
发表于 September 26, 2019
| 1 分钟
| 63 个字
| svtter
Kotlin 真是一个很可爱的语言。
[阅读全文]
# Difference between map & unordered_map
发表于 August 27, 2018
| 1 分钟
| 84 个字
| svtter
目前有三个容器我不太了解其内部实现,打算通过 <c++ primer> 进行学习
map multimap unordered_map map map 是目前最简单的结构,实现的方法是 BST(binary search tree)。因此,其时间复杂度等都与 BST 相同,搜索,增加,删除基本时间都是 log(n)。
use map when 数据有序 需要按照有序的顺序获得元素 unordered_map unordered_map 则是通常所说的 hash table,哈希表,搜索,增加,删除都是以hash表为主,较好的情况是o(1),也就是hash函数可以较好的把元素分布到表中,如果 hash 函数比较糟糕,则每一次添加删除查找,都是完整遍历一个表。
use unordered_map when 对数据计数 只需要根据 key 访问 value 简单来讲,就是当你需要使用 vector 来计数的时候,可以用 unordered_map 来代替。
multimap multimap containers are generally slower than unordered_multimap containers to access individual elements by their key, but they allow the direct iteration on subsets based on their order.
Multimaps are typically implemented as binary search trees.
[阅读全文]