主页

零散的随笔总结

一、SQL索引

    数据库索引是由B+ Tree这种平衡多路查找树实现的,他会在数据库中维护由索引字段的值构成的B+ Tree结构,因此在插入及删除时由于要维护树的结构,会导致插入删除的效率降低,但是查询效率很高。每次给字段新建一个索引时,字段中的数据就会被复制一份出来。用于生成索引。因此,给表增加索引,会增加表的体积,占用磁盘空间。

点我阅读更多...

桌面端软件设计经验总结

一、MVC

    对于笔者所开发的桌面端软件来说,主要的功能就是通过界面UI与用户进行交互,获取用户参数后将得到的数据在后台进行处理,并将处理后的数据在界面上进行显示。对于这种需求来说,最经典的应用就是MVC架构,可以在图1中粗略展示MVC框架的设计思想。

点我阅读更多...

Git下管理多个ssh key

    对于程序员来说,可能由于私有库限制,网站访问速度及备份等原因将代码放在不同的代码托管平台,比如程序员交友网站Github,Gitlab以及国内的码云等,那么我们上传代码时就需要对不同的平台的ssh key进行管理,否则一个ssh的私钥是不可能在多个平台通用的,针对这种情况,解决方法如下:

点我阅读更多...