总结1——经常碰到的软件知识总结

文章涵盖了密码安全算法如SHA256和bcrypt,虚拟化技术如Xen和Vmware,SQL的不同标准版本,以及跨平台GUI库如Qt和Java的AWT。同时,还讨论了文件系统的性能对比和OReilly图书的颜色标识系统。
摘要由CSDN通过智能技术生成

总结下经常碰到的软件知识和不同分类的常用软件。

9de7bb31d0644e7393039222babfed10欢迎关注收藏

安全的密码存储方案

MD5(不推荐,不安全了)

AES(不推荐,密钥不好保存,可被解密)

3DES(不推荐,密钥不好保存,可被解密)

SHA1(不推荐,不安全了)

SHA256

SHA512

PBKDF2

bcrypt

scryptx

虚拟化技术

Xen

OpenVZ

Hyper-V

Vmware

SQL标准

SQL标准说明
SQL-861986年, ANSI X3.135-1986, ISO/IEC9075:1986
SQL-891989年, ANSI X3.135-1989, ISO/IEC9075:1989
SQL-92 (SQL2)1992年, ANSI X3.135-1992, ISO/IEC9075:1992
SQL:1999 (SQL3)1999年, ISO/IEC 9075:1999
SQL:20032003年, ISO/IEC 9075:2003
SQL:20082008年, ISO/IEC 9075:2008
SQL:20112011年, ISO/IEC 9075:2011
SQL:20162016年, ISO/IEC 9075:2016

GUI库

平台语言GUI解决方案
windowsC++Qt, MFC, WTL, wxWidgets, DirectUI, htmlayou
C#WinForm, WPF
JavaAWT, Swing
PascalDelphi
GoWalk, electron
aardio
Visual Basic
WebWebkit, Chromium
LinuxC++Qt, GTK+, wxWidgets
JavaAWT, Swing

比较:

简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,不需要了解 Windows API。

资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看源码,关于 DirectUI、Htmlayout、aardio 的资料就很少。

漂亮的界面:Qt 很容易做出漂亮的界面和炫酷的动画,而 MFC、WTL、wxWidgets 比较麻烦。

独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java 要安装虚拟机,C# 要安装 .NET Framework。

跨平台:如果你的程序需要运行在多个平台下,同时又希望降低开发成本,Qt 几乎是必备的。

MFC 只能应用在 Windows 平台,而 Qt 是跨平台的,一次编写,到处运行。

Qt 已经封装了底层细节,学习 Qt 将会非常简单;而 MFC 只是给 Windows API 加了一层包装,不了解 Windows API 也学不好 MFC

GTK+QtwxWidgetsAWT/Swing
开发语言C++C++C++Java
其他语言编程接口YYY-
Windows/Linux/Mac OS XYYYY
许可协议LGPLLGPLWXL*?
运行速度* * * * ** * * * ** * * * ** *
学习成本* ** ** ** * *
代码布局YYYY
图形化工具YYYY
工具库一般非常丰富较丰富非常丰富

开源协议

在这里插入图片描述

文件系统对比

文件系统实测格式速度适用操作系统 / 场景最大单一卷容量最大文件数量最长文件名最大文件大小最大分区
ext3Linux / 稳定性要求高2TiB – 32TiB可变25516GB – 64TB32 TB
ext41.76Gx4卷组:7m17sLinux / 小文件较少2551 EB
ZFSSolaris/FreeBSD/Linux16EB2^4825516 EB16 EB
XFS1.76Gx4卷组:7m22sLinux2558 EB8 EB
BtrfsLinux / 没有频繁写操作16EB2^6425516 EB16 EB
FAT32windows95之后655362554 GB32 GB
NTFSwindows2000之后4294967295255256 TB256 TB
ReFSwindows 2012256ZB(理论),16EB(实际)2^643200016 EB -1 bytes
exFAT闪存279620225516 EB128 PB

O’Reilly图书套系和色彩的关系

枣红色+人=Linux;

橘黄色+虫子=Oracle;

黄色=网络安全;

草绿色多为Android等移动设备;

青色多是网络类;

天蓝+羊驼=perl;

海蓝色多是Windows相关;

淡紫色多IOS;

浅紫色多是Python;

深紫色多是Java;

梅红色多是数据库;

彩色动物为设计系列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贺浦力特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值