盘点俄罗斯程序猿写的几款软件,你用过几个?最后1个是我的童年

48 篇文章 0 订阅

1. 7zip

7-Zip 作者:abhishek prakash,是一款 开源 的 免费 软件。大多数源代码都基于 GNU LGPL 许可协议下发布。部分代码基于 BSD 3 句条款(BSD 3-clause)许可协议发布。

可以在任何一台计算机上使用 7-Zip ,包括用在商业用途的计算机。不对 7-Zip 进行注册或支付费用并不影响您的使用。

7-zip,最好用的压缩解压缩软件,很多收费软件都是用它做内核,而且没有任何广告

英文网址:

https://www.7-zip.org/

中文网址

https://sparanoid.com/lab/7z/

7-Zip 主要特征

使用了 LZMA 与 LZMA2 算法的 7z 格式 拥有极高的压缩比
支持格式:
    压缩 / 解压缩:7z、XZ、BZIP2、GZIP、TAR、ZIP 以及 WIM
    仅解压缩:AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR 以及 Z
与 ZIP 及 GZIP 格式相比,7-Zip 能提供比使用 PKZip 及 WinZip 高 2-10% 的压缩比
为 7z 与 ZIP 提供更完善的 AES-256 加密算法
7z 格式支持创建自释放压缩包
Windows 资源管理器集成
强大的文件管理器
强大的命令行版本
支持 FAR Manager 插件
支持 87 种语言
7-Zip 适用于 Windows 10 / 8 / 7 / Vista / XP / 2016 / 2012 / 2008 / 2003 / 2000 / NT。

让我们用 7-Zip 和 WinRAR 5.20 进行比较:

下面整理了一下这款软件一些特点:

  1. 画面简洁,没有广告。(这个不是什么优点,这是基本操作。主要是国内跪的太久了,把没广告也当优点,就像孝顺还要人表扬一样,这不是理所应当吗)
  2. 支持tar.gz tar.bz2的unix常用格式
  3. 有检验工具sha等
  4. 界面,图标,也不错,还可以深度自定义。这是我组一套,图标是偷某压的
  5. 操作速度快,不是指压缩和解压,是指右键那些,像bandizip(收费)和peazip响应有点慢。winrar用的响应也非常快。7zip和他相当。国内的就不提了。
  6. zip和7z都能用aes256加密
  7. 7z格式速度慢,不算缺点,主要是格式的特性,7z压缩率高,速度就慢些。平时基本不用。主要用zip。
  8. 缺点,7z格式容易坏包。这个问题对安全性要求高的就用zip或rar吧。
  9. 优点,不是出身美丽国,不会成为万恶霉国祸害我们的工具。

总结

基本功能稳定,操作简单,免费安全不用担心后门,借用曹公一句话,今天下英雄,唯使君(指winrar)与操(指7zip)耳。

2. 卡帕斯基

卡巴斯基反病毒软件创始人:尤金·卡巴斯基
是世界上拥有最尖端科技的杀毒软件之一,总部设在俄罗斯首都莫斯科,全名“卡巴斯基实验室”,是国际著名的信息安全领导厂商。

曾经美国军方也使用这款杀毒软件,后来因为泄密问题被停用。

下面总结点这款软件特点:

卡巴斯基的优点:

  • 1.查杀能力强,曾经一台被病毒搞的经常蓝屏的机子装上卡巴杀出500多个病毒后起死回生。
  • 2.软件界面清爽,进程保护功能还可以,不过还是能被Icesword结束的,建议采取进程被结束后再自动开启的技术。
  • 3.更新速度快,这是其他杀软不能比的。
  • 4.主动防御功能是技术亮点,这让很多木马加壳后也难逃法眼。

缺点:
卡巴斯基的缺点:

  • 1.防盗版工作太差(呵呵,这样我们才用卡巴)
  • 2.发现病毒,报警声(杀猪)太可怕。
  • 3.有误报现象,6.0更为严重,比如把QQ游戏的安装程序,金山词霸(因为xdict.exe要进行进程注入),windows优化大师带的流氓软件清理
  • 4.全盘扫描过慢,这点一直为大家不爽。
  • 5.多数情况下对国产的流氓软件无能为力,包括弹网页这类流氓,对这类流氓的.dll和.sys文件视而不见,即使发现也无力删除。对国产木马的服务端识别还是不错的,但是对运行服务端生成的.dll和.exe识别不了。一个国产的木马到现在都三个多月了,卡巴6.0还是认不出。
  • 6.有时病毒改了系统关联,这样卡巴就会把系统文件删掉,导致系统瘫痪。

3 Nginx

Nginx (engine x) 作者:伊戈尔·赛索耶夫。

Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

第一个公开版本0.1.0发布于2004年10月4日。

中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

nginx横空出世之前,Apache服务器一直占据web服务器的垄断地位,所以就用对比的方式来解释nginx那么强!

两者性能差别的主要原因在于网络IO模型选择不同,apache使用了select,而nginx使用了epoll模型!

Nginx 的5个主要优点:

  1. 高并发、高性能
  2. 可扩展性好
  3. 高可靠性
  4. 热部署
  5. BSD许可证

最重要是的他有开源免费版本,这个是大家都喜欢的。

4. MT外汇交易平台

MetaTrader 外汇业务在线交易平台软件,通用客户端。

据不完全统计,全世界85%的证券公司首选的股指交易专用软件

这是俄国人所编写,外汇、期货和CFD交易提供经纪服务的专业在线交易平台,最成熟版本为MetaTrader 4因此简称(MT4)。

MT4是一个集成平台,在使用MT4时您将不需要再使用其他软件来获得金融服务。

5. IJ(IntelliJ IDEA)

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。

IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。


下载地址:

https://www.jetbrains.com/idea/

6. winrar

WinRAR是一个文件压缩管理共享软件,由Eugene Roshal(所以RAR的全名是:Roshal ARchive)开发。

Eugene Roshal,1972年3月10日生于俄罗斯。毕业于俄罗斯车里雅宾斯克工业大学。也是FAR文件管理器的作者。

他开发程序压缩/解压RAR文件,最初用于DOS,后来移植到其它平台。主要的Windows版本编码器,称为WinRAR,以共享软件的形式发行。不过Roshal公开了解码器源码,UnRAR解码器许可证允许有条件自由发布与修改(条件:不许发布编译RAR兼容编码器)。而RAR编码器一直是有专利的。

首个公开版本RAR 1.3发布于1993年。Pocket RAR是为Pocket PC平台发布的免费软件。它是仅有的几个可以读写RAR文件的软件之一,因为它保留版权。

7. SprutCAM

SprutCAM 是一款功能强大的CAD加工编程软件,拥有强大的模型编辑及修改、加工工艺制定、加工过程仿真、NC程序后置处理器等,支持车削、去毛刺、热处理、铸造、雕刻、喷涂、打磨、抛光、3D打印等


9. Abbyy fineReader

文本扫描领域占有一席之地

10. ClickHouse:

Yandex 开源的数据库

11. Telegram:

安全通信领域独树一帜,国内用户不少

12. KOMPAS-3D:

3D专注建模领域,有自己的特色


13. dsc-world :

模拟战机 也是相当牛逼


14. 三维导师

可能是用的最广的模拟驾驶软件

15. 俄罗斯方块

《俄罗斯方块》(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。

玩过下面这个游戏的老铁,

孩子至少上小学了吧!

该游戏曾经被多家公司代理过。经过多轮诉讼后,该游戏的代理权最终被任天堂获得。任天堂对于俄罗斯方块来说意义重大,因为将它与GB搭配在一起后,获得了巨大的成功。

大家是不是对俄罗斯软件有些新的认识了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
俄罗斯方块是一款经典的游戏,使用C++一个俄罗斯方块的程序需要以下几个步骤: 1. 定义方块的形状和颜色,可以使用二维数组来表示方块的形状,使用颜色常量来表示方块的颜色。 2. 定义游戏区域,可以使用二维数组来表示游戏区域,每个格子可以用一个数字来表示是否有方块。 3. 定义方块的移动和旋转函数,可以使用键盘事件来控制方块的移动和旋转。 4. 定义方块的下落函数,可以使用定时器来控制方块的下落速度。 5. 定义消除行的函数,当一行被填满时,将该行消除,并将上面的方块下移一行。 6. 定义游戏结束的函数,当方块无法下落时,游戏结束。 下面是一个简单的C++俄罗斯方块程序的代码示例: ```c++ #include <iostream> #include <conio.h> #include <windows.h> using namespace std; const int WIDTH = 10; const int HEIGHT = 20; const int BLOCK_SIZE = 20; const int COLORS[] = {0x000000, 0xFF0000, 0x00FF00, 0x0000FF, 0xFFFF00, 0xFF00FF, 0x00FFFF}; int board[HEIGHT][WIDTH] = {0}; int shapes[7][4][4] = { {{0,0,0,0}, {1,1,,1}, {0,0,0,0}, {0,0,0,0}}, {{0,0,0,0}, {0,2,2,0}, {0,2,2,0}, {0,0,0,0}}, {{0,0,0,0}, {0,3,3,0}, {3,3,0,0}, {0,0,0,0}}, {{0,0,0,0}, {0,4,4,0}, {0,0,4,4}, {0,0,0,0}}, {{0,0,0,0}, {0,5,0,0}, {5,5,5,0}, {0,0,0,0}}, {{0,0,0,0}, {0,6,0,0}, {0,6,6,0}, {0,0,6,0}}, {{0,0,0,0}, {0,7,0,0}, {0,7,7,7}, {0,0,0,0}} }; struct Point { int x, y; }; void drawBlock(int x, int y, int color) { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hConsole, color); for (int i = 0; i < BLOCK_SIZE; i++) { for (int j = 0; j < BLOCK_SIZE; j++) { cout << " "; } cout << endl; } SetConsoleTextAttribute(hConsole, 0x0007); } void drawBoard() { for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < WIDTH; j++) { if (board[i][j] != 0) { drawBlock(j * BLOCK_SIZE, i * BLOCK_SIZE, COLORS[board[i][j]]); } } } } bool checkCollision(int shape[4][4], int x, int y) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (shape[i][j] != 0) { int px = x + j; int py = y + i; if (px < 0 || px >= WIDTH || py >= HEIGHT) { return true; } if (py >= 0 && board[py][px] != 0) { return true; } } } } return false; } void placeShape(int shape[4][4], int x, int y, int color) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (shape[i][j] != 0) { int px = x + j; int py = y + i; board[py][px] = color; } } } } void removeShape(int shape[4][4], int x, int y) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { if (shape[i][j] != 0) { int px = x + j; int py = y + i; board[py][px] = 0; } } } } void rotateShape(int shape[4][4]) { int temp[4][4]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { temp[i][j] = shape[i][j]; } } for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { shape[i][j] = temp[3-j][i]; } } } void clearLines() { int lines = 0; for (int i = HEIGHT-1; i >= 0; i--) { bool full = true; for (int j = 0; j < WIDTH; j++) { if (board[i][j] == 0) { full = false; break; } } if (full) { lines++; for (int k = i; k > 0; k--) { for (int j = 0; j < WIDTH; j++) { board[k][j] = board[k-1][j]; } } for (int j = 0; j < WIDTH; j++) { board[0][j] = 0; } i++; } } } bool gameOver() { for (int j = 0; j < WIDTH; j++) { if (board[0][j] != 0) { return true; } } return false; } int main() { int shapeIndex = rand() % 7; int shape[4][4]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { shape[i][j] = shapes[shapeIndex][i][j]; } } Point pos = {WIDTH/2-2, 0}; int color = shapeIndex + 1; bool running = true; while (running) { if (kbhit()) { char key = getch(); if (key == 'a' && !checkCollision(shape, pos.x-1, pos.y)) { pos.x--; } if (key == 'd' && !checkCollision(shape, pos.x+1, pos.y)) { pos.x++; } if (key == 's' && !checkCollision(shape, pos.x, pos.y+1)) { pos.y++; } if (key == 'w') { int temp[4][4]; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { temp[i][j] = shape[i][j]; } } rotateShape(temp); if (!checkCollision(temp, pos.x, pos.y)) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { shape[i][j] = temp[i][j]; } } } } if (key == 'q') { running = false; } } if (checkCollision(shape, pos.x, pos.y+1)) { placeShape(shape, pos.x, pos.y, color); clearLines(); if (gameOver()) { running = false; } shapeIndex = rand() % 7; for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { shape[i][j] = shapes[shapeIndex][i][j]; } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一口Linux

众筹植发

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

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

打赏作者

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

抵扣说明:

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

余额充值