Server服务器端常用软件

一、Web服务器

1.Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
官方网站:https://www.apache.org/

2.Nginx
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强。
官方网站:http://nginx.org/

Web加速器 Varnish Cache
Varnish是一款高性能的开源HTTP加速器。Varnish的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算 机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是Varnish cache设计架构。
官方网站:https://www.varnish-cache.org/

二、PHP & HHVM & Node.js

1.PHP
PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
官方网站:https://www.php.net/

2.HHVM
HHVM 使用了 Just-In-Time (JIT) 编译方式将 PHP 代码转换成某种字节码。接下来把字节码再转换成机器码并进行优化,让它尽可能快的运行。
官方网站:https://www.hhvm.com/
项目地址:https://github.com/facebook/hhvm

3.Node.js
Node.js是一个基于Chrome’s JavaScript runtime建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。实际上Node是一个服务器端JavaScript解释器,它对Google V8 JavaScript引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。而且Node对其封装的同时还改进了其处理二进制数据的能力。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
官方网站:https://nodejs.org/

三、数据库

1.MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
官方网站:https://www.mysql.com/

2.MariaDB
MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。
官方网站:https://mariadb.com/https://mariadb.org/

3.PostgreSQL
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),可以说是目前世界上最先进,功能最强大的自由数据库管理系统。 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。
官方网站:https://www.postgresql.org/

4.SQLite
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
官方网站:https://www.sqlite.org/

5.SQL Server Express
SQL Server 2005 Express Edition 是 MSDE 的下一个版本,它是免费、易于使用、可嵌入的 SQL Server 2005 轻型版本。可免费下载、重新发布、嵌入,便于新的开发人员立即使用。SQL Server Express 包含强大的功能(如 SQL Server Management Studio Express),可以轻松地管理数据库。
官方网站:https://www.visualstudio.com/products/visual-studio-express-vs
官方网站:https://www.microsoft.com/zh-cn/download/details.aspx?id=21844

6.Oracle Database
Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。
官方网站:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

7.Firebird
Firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。由于与interbase的血缘关系,大部分interbase的开发工具可以直接应用到Firebird开发中。Firebird使用Mozilla Public License v.1.1许可证发行。
官方网站:http://www.firebirdsql.org/

四、SSH和VNC客户端软件

WinSCP For Windows
官方网站:https://winscp.net/

PuTTY / PuTTYgen For Windows
官方网站:https://www.putty.org/
官方网站:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Bitvise SSH Client (Tunnelier) For Windows
官方网站:https://www.bitvise.com/ssh-client-download

Bitvise SSH Server (WinSSHD) For Windows
官方网站:https://www.bitvise.com/ssh-server-download

Xshell For Windows
官方网站:https://www.netsarang.com/products/xsh_overview.html

MobaXterm For Windows
官方网站:https://mobaxterm.mobatek.net/

RealVNC For Windows
官方网站:https://www.realvnc.com/

五、虚拟主机及VPS管理软件

1、WHMCS
WHMCS是一套国外流行的域名主机管理软件,主要在用户管理、财务管理、域名接口、服务器管理面板接口等方面设计的非常人性化。WHMCS是一套全面支持域名注册管理解析,主机开通管理,VPS开通管理和服务器管理的一站式管理软件。
官方网站:https://www.whmcs.com/

2、虚拟主机控制面板 For Linux/FreeBSD
cPanel/WHM官方网站:https://www.cpanel.com/
DirectAdmin官方网站:https://www.directadmin.com/

Webmin/Virtualmin官方网站:http://www.webmin.com/https://www.virtualmin.com/
Vesta Control Panel官方网站:https://vestacp.com/
ISPConfig官方网站:https://www.ispconfig.org/

CyberPanel官方网站:https://cyberpanel.net/
Froxlor官方网站:https://froxlor.org/
Ajenti官方网站:https://www.ajenti.org/
CentOS Web Panel官方网站:http://centos-webpanel.com/

ispCP官方网站:http://isp-control.net/
ZPanel官方网站:http://www.zpanelcp.com/
i-MSCP官方网站:https://i-mscp.net/

YunoHost官方网站:https://yunohost.org/
Cloudron官方网站:https://cloudron.io/

OneinStack官方网站:https://oneinstack.com/
LNMP官方网站:https://lnmp.org/
wdcp官方网站:http://www.wdlinux.cn/

3、虚拟主机控制面板 For Windows
Enkompass官方网站:http://enkompass.cpanel.net/
WebsitePanel官方网站:http://www.websitepanel.net/
Parallels Plesk Panel官方网站:http://www.parallels.com/products/plesk/
ZPanel官方网站:http://www.zpanelcp.com/
N点虚拟主机管理系统:http://www.npointhost.com/
kangle web服务器:http://www.kanglesoft.com/

4、VPS管理面板 For Linux
SolusVM官方网站:http://solusvm.com/
XenSystem官方网站:http://www.cloudgoing.com/
Virtualizor官方网站:http://www.virtualizor.com/
Proxmox官方网站:https://www.proxmox.com/

5、虚拟化管理软件
Eucalyptus官方网站:https://www.eucalyptus.com/
OpenStack官方网站:https://www.openstack.org/
OpenNebula官方网站:https://opennebula.org/
OpenQRM官方网站:https://sourceforge.net/projects/openqrm/
Citrix XenServer官方网站:https://www.citrix.com/products/xenserver/
Oracle VM官方网站:https://www.oracle.com/virtualization/vm-server-for-x86/index.html
CloudStack官方网站:http://cloudstack.apache.org/
ConVirt官方网站:http://www.convirture.com/getconvirt.php

六、VPN服务器

Poptop 开源PPTP server
Poptop官方网站:https://sourceforge.net/projects/poptop/

DKMS (Dynamic Kernel Module Support)
DKMS官方网站:https://github.com/dell/dkms

Poptop RPM包下载地址:http://poptop.sourceforge.net/yum/stable/packages/

Libreswan VPN software
Libreswan官方网站:https://libreswan.org/

libevent – an event notification library
libevent API官方网站:http://libevent.org/

SoftEther VPN Open Source
SoftEther VPN Open Source官方网站:https://www.softether.org/

七、本地Web环境搭建程序包

WampServer:http://www.wampserver.com/
XAMPP:https://www.apachefriends.org/
ComsenzEXP:http://www.comsenz.com/downloads/install/exp

八、网络文件目录列表程序

Apaxy:http://adamwhitcroft.com/apaxy/
Directory Lister:http://www.directorylister.com/

Server服务器端常用软件

一、Web服务器

1.Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
官方网站:https://www.apache.org/

2.Nginx
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler(俄文:Рамблер)使用。 其特点是占有内存少,并发能力强。
官方网站:http://nginx.org/

Web加速器 Varnish Cache
Varnish是一款高性能的开源HTTP加速器。Varnish的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算 机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此squid cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是Varnish cache设计架构。
官方网站:https://www.varnish-cache.org/

二、PHP & HHVM & Node.js

1.PHP
PHP是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
官方网站:https://www.php.net/

2.HHVM
HHVM 使用了 Just-In-Time (JIT) 编译方式将 PHP 代码转换成某种字节码。接下来把字节码再转换成机器码并进行优化,让它尽可能快的运行。
官方网站:https://www.hhvm.com/
项目地址:https://github.com/facebook/hhvm

3.Node.js
Node.js是一个基于Chrome’s JavaScript runtime建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。实际上Node是一个服务器端JavaScript解释器,它对Google V8 JavaScript引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。而且Node对其封装的同时还改进了其处理二进制数据的能力。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
官方网站:https://nodejs.org/

三、数据库

1.MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。对于Mysql的前途,没有任何人抱乐观的态度。目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
官方网站:https://www.mysql.com/

2.MariaDB
MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。
官方网站:https://mariadb.com/https://mariadb.org/

3.PostgreSQL
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),可以说是目前世界上最先进,功能最强大的自由数据库管理系统。 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。 POSTGRES 领先的许多概念只是在非常迟的时候才出现在商业数据库中。
官方网站:https://www.postgresql.org/

4.SQLite
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
官方网站:https://www.sqlite.org/

5.SQL Server Express
SQL Server 2005 Express Edition 是 MSDE 的下一个版本,它是免费、易于使用、可嵌入的 SQL Server 2005 轻型版本。可免费下载、重新发布、嵌入,便于新的开发人员立即使用。SQL Server Express 包含强大的功能(如 SQL Server Management Studio Express),可以轻松地管理数据库。
官方网站:https://www.visualstudio.com/products/visual-studio-express-vs
官方网站:https://www.microsoft.com/zh-cn/download/details.aspx?id=21844

6.Oracle Database
Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了Oracle知识,便能在各种类型的机器上使用它。
官方网站:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

7.Firebird
Firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发。由于与interbase的血缘关系,大部分interbase的开发工具可以直接应用到Firebird开发中。Firebird使用Mozilla Public License v.1.1许可证发行。
官方网站:http://www.firebirdsql.org/

四、SSH和VNC客户端软件

WinSCP For Windows
官方网站:https://winscp.net/

PuTTY / PuTTYgen For Windows
官方网站:https://www.putty.org/
官方网站:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Bitvise SSH Client (Tunnelier) For Windows
官方网站:https://www.bitvise.com/ssh-client-download

Bitvise SSH Server (WinSSHD) For Windows
官方网站:https://www.bitvise.com/ssh-server-download

Xshell For Windows
官方网站:https://www.netsarang.com/products/xsh_overview.html

MobaXterm For Windows
官方网站:https://mobaxterm.mobatek.net/

RealVNC For Windows
官方网站:https://www.realvnc.com/

五、虚拟主机及VPS管理软件

1、WHMCS
WHMCS是一套国外流行的域名主机管理软件,主要在用户管理、财务管理、域名接口、服务器管理面板接口等方面设计的非常人性化。WHMCS是一套全面支持域名注册管理解析,主机开通管理,VPS开通管理和服务器管理的一站式管理软件。
官方网站:https://www.whmcs.com/

2、虚拟主机控制面板 For Linux/FreeBSD
cPanel/WHM官方网站:https://www.cpanel.com/
DirectAdmin官方网站:https://www.directadmin.com/

Webmin/Virtualmin官方网站:http://www.webmin.com/https://www.virtualmin.com/
Vesta Control Panel官方网站:https://vestacp.com/
ISPConfig官方网站:https://www.ispconfig.org/

CyberPanel官方网站:https://cyberpanel.net/
Froxlor官方网站:https://froxlor.org/
Ajenti官方网站:https://www.ajenti.org/
CentOS Web Panel官方网站:http://centos-webpanel.com/

ispCP官方网站:http://isp-control.net/
ZPanel官方网站:http://www.zpanelcp.com/
i-MSCP官方网站:https://i-mscp.net/

YunoHost官方网站:https://yunohost.org/
Cloudron官方网站:https://cloudron.io/

OneinStack官方网站:https://oneinstack.com/
LNMP官方网站:https://lnmp.org/
wdcp官方网站:http://www.wdlinux.cn/

3、虚拟主机控制面板 For Windows
Enkompass官方网站:http://enkompass.cpanel.net/
WebsitePanel官方网站:http://www.websitepanel.net/
Parallels Plesk Panel官方网站:http://www.parallels.com/products/plesk/
ZPanel官方网站:http://www.zpanelcp.com/
N点虚拟主机管理系统:http://www.npointhost.com/
kangle web服务器:http://www.kanglesoft.com/

4、VPS管理面板 For Linux
SolusVM官方网站:http://solusvm.com/
XenSystem官方网站:http://www.cloudgoing.com/
Virtualizor官方网站:http://www.virtualizor.com/
Proxmox官方网站:https://www.proxmox.com/

5、虚拟化管理软件
Eucalyptus官方网站:https://www.eucalyptus.com/
OpenStack官方网站:https://www.openstack.org/
OpenNebula官方网站:https://opennebula.org/
OpenQRM官方网站:https://sourceforge.net/projects/openqrm/
Citrix XenServer官方网站:https://www.citrix.com/products/xenserver/
Oracle VM官方网站:https://www.oracle.com/virtualization/vm-server-for-x86/index.html
CloudStack官方网站:http://cloudstack.apache.org/
ConVirt官方网站:http://www.convirture.com/getconvirt.php

六、VPN服务器

Poptop 开源PPTP server
Poptop官方网站:https://sourceforge.net/projects/poptop/

DKMS (Dynamic Kernel Module Support)
DKMS官方网站:https://github.com/dell/dkms

Poptop RPM包下载地址:http://poptop.sourceforge.net/yum/stable/packages/

Libreswan VPN software
Libreswan官方网站:https://libreswan.org/

libevent – an event notification library
libevent API官方网站:http://libevent.org/

SoftEther VPN Open Source
SoftEther VPN Open Source官方网站:https://www.softether.org/

七、本地Web环境搭建程序包

WampServer:http://www.wampserver.com/
XAMPP:https://www.apachefriends.org/
ComsenzEXP:http://www.comsenz.com/downloads/install/exp

八、网络文件目录列表程序

Apaxy:http://adamwhitcroft.com/apaxy/
Directory Lister:http://www.directorylister.com/

主流编程语言/IDE介绍

Java & Eclipse
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
官方网站:https://java.com/
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
官方网站:https://www.eclipse.org/

C#

C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#的发音为”C sharp”,模仿音樂上的音名”C“(C调升),是C语言的升级的意思。其正确写法应和音名一样为”C“,但大多数情况下”“符号被井号”#”所混用;两者差别是:”“的笔画是上下偏斜的,而”#”的笔画是左右偏斜。C由C语言和C++派生而来,继承了其强大的性能,同时又以.NET框架类库作为基础,拥有类似Visual Basic的快速开发能力。C#由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言。

命名

C#(实为”C“)的发音类似语英文读音”see sharp”,”“读作”sharp”(国际音标:/ʃɑ:p/),命名启发于音乐上的音名”C” (C升半音)。其正确写法应和音名一样为”C“,但大多数情况下”“符号被井号”#”所混用;两者差别是:”“的笔画是上下偏斜的,而”#”的笔画 是左右偏斜。C#看起来像是”C++”中两个加号重叠在一起,而且在音乐中”C“表示C升半音,為比C高一点的音节。微软借助这样的命名,表示C#在一 些语言特性方面对C++的提升的意思。微软希望借助这种语言来取代Java。C#已经成为Ecma国际和国际标准组织的标准规范。

设计目标

ECMA标准列出的C#设计目标:

  • C#旨在设计成为一种「简单、现代、通用」,以及面向对象的程序设计语言
  • 此种语言的实现,应提供对于以下软件工程要素的支持:强类型檢查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种記憶體自動释放技术)。软件必须做到強大、持久,并具有较强生产力。
  • 此种语言为在环境中的开发提供适用的组件开发应用。
  • 为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。
  • 对国际化的支持非常重要。
  • C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
  • 虽然C#程序在存储和操作能力需求方面具备经济性,但此种语言在某些情況下并不能在性能和程式大小方面与C语言相抗衡。

Visual Basic .NET

Visual Basic .NET(VB.NET)是.NET Framework框架下的一种多重编程范式高级语言。

VB.NET,是微软公司于2002年作为原有的Visual Basic的 继承者而推出。虽然自2005年起,语言名称中的”.NET”就已经被去掉了。但为了与VB 6.0及以前版本的Visual Basic进行区分,”Visual Basic .NET”的名字仍然被社会公众用来指代VB 7.0及以后的Visual Basic。VB.NET与C#同为.Net Framework框架下两种主要的程序设计语言,都是为了调用.Net Framework的类库资源,因此两种语言具有很高的对应性,数据类型、控制结构与语言特性都存在一一对应,容易把源代码从一种语言对译为另一种语言。

微软公司的集成开发环境Visual Studio是最为广泛使用的VB.NET开发工具。然而Visual Studio的大部分版本都是价格不菲的商业软件,除了Express版本和Visual Studio Community(以上两者皆为免费软件)。除了Visual Studio,SharpDevelop和Mono也是可用的VB.NET开发环境。

官方网站:https://visualstudio.microsoft.com/

Kotlin
Kotlin语言正式成为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,于2010年首次推出,次年开源。它与Java 100%互通,并具备诸多Java尚不支持的新特性,下一版的Android Studio(3.0)将提供支持。
官方网站:https://kotlinlang.org/

Python
Python是一种面向对象、直译式计算机程序设计语言(脚本语言),由Guido van Rossum于1989年底发明, 第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
官方网站:https://www.python.org/

Ruby
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。
官方网站:https://www.ruby-lang.org/

Perl
Perl 最初的设计者为拉里·沃尔(Larry Wall),他于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl象C一样强大,象awk、sed等脚本描述语言一样方便。Perl 一般被称为”实用报表提取语言”(Practical Extraction and Report Language),你也可能看到”perl”,所有的字母都是小写的。一般,”Perl”,有大写的 P,是指语言本身,而”perl”,小写的 p,是指程序运行的解释器。
官方网站:https://www.perl.org/

PHP
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。 PHP安装它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!
官方网站:https://www.php.net/

MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL”结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
官方网站:https://www.mysql.com/

MariaDB
MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。
官方网站:https://mariadb.com/https://mariadb.org/

Free Pascal
Free Pascal是个由国际组织开发的完全的win32的pascal语言编译器,类似delphi,可编写windows程序。此前被广泛使用的PASCAL编译器普遍为Turbo Pascal& Borland pascal。但是它们可用的空间十分有限。而Free Pascal理论上可以使用4GB内存。所以在利用Free Pascal编程的时候,可以改变原有思路,将大量时间转嫁给空间,提高效率。
官方网站:http://www.freepascal.org/

易语言
易语言是一门计算机程序语言。以”易”著称,以中文作为程序代码表达的语言形式。易语言的创始人是吴涛。早期版本的名字为E语言。易语言最早的版本的发布可追溯至2000年9月11日。可以说,创造易语言的初衷是进行用中文来编写程序的实践。从2000年至今,易语言已经发展到一定的规模:功能上、用户数量上都十分可观。
官方网站:http://www.dywt.com.cn/

Microsoft Visual Studio
Microsoft Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio组件有Visual Basic .NET、Visual Basic .NET、Visual C++ .NET、Visual C++ .NET、Visual C# .NET、Visual F# .NET。
官方网站:https://www.visualstudio.com/zh-hans/downloads/
另附华军软件园提供的Microsoft Visual Basic 6.0 精简版
下载地址:http://www.onlinedown.net/soft/19976.htm

Apple Xcode
苹果提供的免费开发工具,For Mac OS X application development, Xcode is a free download and includes the Xcode IDE, Dashcode, Instruments, Interface Builder, and the rest of the developer tools.
官方网站:https://developer.apple.com/xcode/

Xojo(原名REALbasic/REAL Studio)
使用Xojo创建原生且跨平台的桌面、网络和iOS程序。
创建任何东西
含有对图形、数据库服务、互联网协议和更多功能的支持,您基本可以使用Xojo快速编写您能想到的任何东西。有了Xojo,您可以创建商用软件产品,也可以编写内部使用的实用工具以帮您轻松批量处理各种事务,或者也可以通过它来学习编程。其实,Xojo开发环境本身就是用Xojo开发的!
快速构建应用程序
您可以只用一份代码来支持多个平台,有超过40个可用的内置用户界面控件,使您的程序的外观和行为在任何平台上都如您所愿。您还可以使用功能强大的语言来创建您的网络程序,以替代HTML、CSS、PHP、JavaScript和AJAX等您可能不熟悉的工具,节约大量开发时间!
现代化的开发环境
Xojo是一个现代的面向对象的语言。它支持继承、类接口、多态并且是强类型的。提供有数千个操作系统API调用的封装,Xojo对这些细节进行了抽象,提供了统一的方法和接口,从而大量减少了多平台开发的时间,使您能专注于您的程序的核心功能和与众不同之处。
本机与多平台
Xojo程序需要解释器或虚拟机,它们会被完全编译为本机代码,因此能更快速的执行同时保护您的知识产权。Xojo使用各个操作系统提供的原生控件,这样您的程序在各个平台上都能有正确的外观和行为。开发的也是跨平台。在您最常用最喜欢用的操作系统上开发然后为多个主流平台编译程序。
官方网站:http://www.xojo.com/

Node.js
Node.js是一个基于Chrome’s JavaScript runtime建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。实际上Node是一个服务器端JavaScript解释器,它对Google V8 JavaScript引擎进行了封装。V8引擎执行Javascript的速度非常快,性能非常好。而且Node对其封装的同时还改进了其处理二进制数据的能力。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
官方网站:https://nodejs.org/

另附:《TIOBE编程语言排行榜》

交大理工计算机协会第十二届部长竞选结果

交大理工计算机协会第十二届部长竞选成功举办,部长竞选最终结果如下:

部门

职位

姓名

性别

分院

办公室

部长

王春金

电信

副部长

胡鸿

电信

副部长

黄紫玲

经管

宣传部

部长

刘威

机电

副部长

金薇

电信

副部长

谭江楠

电信

外联部

部长

吕赛

机电

副部长

查文雯

文法

副部长

饶家乐

机电

硬件部

部长

陈运发

机电

副部长

胡利萍

机电

副部长

张武略

机电

软件部

部长

胡吉蔚

机电

副部长

陈龙

电信

副部长

刘志龙

机电

网营部

部长

刘鑫

艺体

副部长

张凯翔

电信

副部长

徐雅萍

经管

win7、win8、win10该用哪个?

win7、win8、win10该用哪个?

看看你的电脑最适合选用哪个操作系统:

win7、win8、win10该用哪个?

Windows XP:这曾经是微软史上最好的、最受欢迎、最受好评的可以说空前绝后的系统,虽然,XP系统对电脑配置的要求很低,基本现在所有的电脑都支持安装该系统,可它太老旧了,到2014年4-5月份微软就正式停止为XP系统提供技术支持和漏洞补丁更新了,XP就基本被淘汰了。而且32位XP不支持4GB内存,不支持AHCI硬盘模式,不支持Direct10或者Direct11,还有诸多不支持就不在此一一罗列了,所以肯定不建议再选用了。(但对于配置很低、很老旧的电脑来说,安装XP还是个很实际的选择,因为毕竟XP系统占用内存极低,可保证这些低配置的旧电脑顺畅运行。)

win7、win8、win10该用哪个?

Win7-32位系统:对电脑的配置的要求:CPU单核心奔腾4以上既可,但最是好双核以上的CPU(只要满足双核心即可)和至少2GB或者2GB以上的内存。虽然该系统支持AHCI硬盘模式,支持Direct10或者Direct11,但此系统最大只支持3.25GB内存,显然装这个系统,将不能发挥4GB或者超过4GB的内存的电脑的最佳功效。(如果电脑CPU奔腾4以上,内存:在1GB-3GB之间,建议选择Windows7-32位)

Win7-64位系统:对电脑的配置的要求:需要双核以上的CPU(只要满足双核心即可)和至少4GB或者4GB以上的内存。此系统为目前Windows系统里最好的系统,最主流的系统,游戏兼容性好,在“属性”栏中有兼容性选项,可以设置向下兼容多种低级系统,并且支持虚拟DOS程序的运行,可以虚拟运行DOS时代的游戏,这些都大大提高了此系统的兼容性;完美支持4GB及以上的内存,并且最大能支持128GB的内存;支持AHCI硬盘模式;支持Direct10,并最高支持到最新的Direct11;而且目前绝大部分主流软件、硬件厂商都支持该系统,并且主要面向该系统开发相应软件。Win7甚至被誉为下一个WinXP式的传奇。(如果你的电脑配置符合双核以上的CPU(只要满足双核心即可)和至少4GB或者4GB以上的内存的要求,建议选装Win7-64位旗舰版的系统)

win7、win8、win10该用哪个?

Windows 8-32位和Windows 8-64位,Win8是微软偏于面向平板电脑及触摸屏设备设计的一款系统:其对电脑的配置的要求基本和Win7-32位与64位一样的,甚至还可以略低于Win7系统所要求的配置。但此系统初上市口碑就不高,win8的命运跟Vista一样,很快退出历史舞台,微软已经不提供支持。

win7、win8、win10该用哪个?

Windows 8.1-32位、Windows 8.1-64位,Windows 8.1是微软公司在2012年10月推出Windows 8之后,微软着手开发Windows 8的更新包,是对Win8的改进版,其对电脑的配置的要求基本和Win8-32位与64位一样的。在代号为“Blue”的项目中,微软将实现操作系统升级标准化,以便向用户提供更常规的升级。Windows 8.1具有承上启下的作用,为未来的Windows9铺路,不过最终win9没有叫win9,而是直接叫win10了。Win8.1-64位,感觉性能尚可,比Win8好很多,但是缺点是:软件兼容性还较差。

win7、win8、win10该用哪个?

Win10其实可以看做是Win7和Win8的融合升级版,Win10解决了Win8没有开始菜单的尴尬,回归的开始菜单和Win7很像,并改进升级,加入了贴片功能。此外,Win10界面融合了Win8精美特性,依旧保持了开始屏幕界面,触摸设备或者平板电脑也可以轻松使用。此外,Win10还采用了新的压缩技术,比Win7更节省空间,除此之外Win10还内置了最新的directx 12,可以带来更好的游戏体验。不过Win10作为新一代系统,很多软件和游戏的兼容性,包括DirectX 12支持,都还需要等待微软与游戏厂商优化改进,总的来说,Win10要比之前的系统都好,不过Win10初期可能会出现很多兼容性问题,建议大家还是多耐心的等等,假以时日,win10一定会像xp和win7一样成为经典。

下图是微软Win10官网上跟Win8.1和Win7的对比图,可以看看三个主要系统的主要区别(可点击打开,缩放查看大图):

win7、win8、win10该用哪个?

最后,建议是这样的,古老的电脑继续使用xp,大部分电脑使用win7,新电脑可以使用win10。

编程漫画

国外网站 toggl 绘制了一组新的漫画,调侃如何用不同的编程语言来造一匹马。Java、Lisp、PHP 亮了……不过,NoSQL 为什么会出现在里面!!!

大意如下:

  • C ++ —— 你造了一匹马,它很丑,而且看起来摇摇欲坠,但能干活。
  • Java —— 你非常想造一匹马,但首先,你需要造一个马厩。
  • JavaScript —— 你凑齐了所有造马需要的部件(框架),但马的骨架中多出了一个角(Angular),它瘫痪了。
  • NoSQL —— 你已经有了一匹又快又漂亮的马,但你不知道它到底在哪。
  • COBOL —— 你 1962 年就造好了这匹马,但它只能被创造者驯服,对其他人来说,它是条龙。
  • LISP —— 不解释……
  • C# —— 这匹马伪装成骆驼时表现极好,但当你把它当马用时,它变得很挑剔(难伺候)。
  • Assembly —— 虽然这匹马看起来很低级,但它也能跑。
  • PHP —— 你造了一匹特洛伊木马,它每天生产数百匹小马来惩罚你。

 

转载自 开源中国

使用率下降到 8%,Chrome 87 将完全移除 Flash

外媒消息,谷歌工程总监 Parisa Tabriz 上周在圣地亚哥召开的网络与分布式系统安全研讨会(NDSS)上发表主题演讲时,分享了关于 Flash 使用数量的统计数据。她表示,Chrome 用户在浏览时加载 Flash 的比例从 2014 年的 80% ,下降到了 2018 年初的  8%以下。

Flash 的消亡是可预料的。Adobe 去年已宣布将于 2020 年停止开发和更新 Flash Media Player,Chrome、Firefox、Edge 及其他主流浏览器也从去年开始已经启用了 Flash 点击方可播放的策略。但 Flash 使用数量如此大幅的下降对于大多数行业专家来说依然是超乎意料的。这种下降可以解释为大多数网络广告和视频流媒体门户已经从 Flash 转向 HTML5 ,也意味着大多数人在浏览页网页时很少碰到需要加载 Flash 的了。

Chrome 87 预计将于 2020 年 12 月发布,届时会将 Flash 彻底移除。在此之前,Chrome 将采用过渡策略。在当前版本的 Chrome 中,Flash 需按点击运行策略运行。从 Chrome 76 开始(预计 2019 年 7 月发布) Flash 默认情况下将被禁用,这意味着用户必须先在其设置中启用该插件,然后再点击运行。

phpMyAdmin 4.7.9,基于 Web 的 MySQL 管理工具

phpmyadmin

phpMyAdmin 4.7.9 已正式发布,这是一个常规的维护版本,修复了一些 bug。已修复的错误的完整列表和新功能可以在此版本中包含的 ChangeLog 文件或 changelog.php 中找到。

值得关注的更新

  • 修复了枚举下拉菜单中的双重转义问题
  • 修复了排序错乱的问题
  • 浏览表格时修复了“非整数”错误
  • 修复了一个错误,假设一个表单有超过 1000 个字段,会建议更改 PHP 的 max_input_vars 配置指令

下载地址

文件
大小
验证

phpMyAdmin-4.7.9-all-languages.zip
11.0 MB
[PGP] [SHA256]

phpMyAdmin-4.7.9-all-languages.tar.gz
9.9 MB
[PGP] [SHA256]

phpMyAdmin-4.7.9-all-languages.tar.xz
6.1 MB
[PGP] [SHA256]

phpMyAdmin-4.7.9-english.tar.gz
5.7 MB
[PGP] [SHA256]

phpMyAdmin-4.7.9-english.tar.xz
4.3 MB
[PGP] [SHA256]

phpMyAdmin-4.7.9-english.zip
6.9 MB
[PGP] [SHA256]

phpMyAdmin-4.7.9-source.tar.xz
8.7 MB
[PGP] [SHA256]

phpMyAdmin 是一个用 PHP 开发的,基于 Web 方式的 MySQL 数据库管理工具,管理者可通过它用 Web 接口管理 MySQL 数据库。phpMyAdmin 已成长为管理 MySQL 和类 MySQL 数据库的主要工具之一,平均每月超过 20 万的直接下载量。

Java 常用工具包 Jodd 4.1.5 发布,新增实用插件

Jodd 4.1.5 已发布,Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大!该版本新增了一些实用的插件,具体更新如下:

新特性

  • bean – 添加 UUID 类型转换器
  • json – 添加 UUID JSON 类型的序列化程序
  • petite – 为注入参数添加 @PetiteValue 注解
  • petite – 添加 implicitParamInjection flag 以启用/禁用隐式注入
  • props – 获取属性时添加可选的默认值
  • json – 添加 PrettyJsonSerializer!
  • core – 启用 unlimited crypto security (requires > Java8 u151)
  • core – 新增用于 digest, hashes 和 encryption 的引擎
  • coreStringUtil methods for conversion to and from byte[].

Bug 修复

  • gradle – 修复了 jodd-allpom.xml

下载地址和发布说明:https://github.com/oblac/jodd/releases/tag/v4.1.5

 

Jodd 详细介绍

Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大!

Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.7 Mb

Jodd 被分成众多模块,按需选择,其中

了解更多:
GitHub page (5 min overview): http://oblac.github.io/jodd
Jodd micro-frameworks (30 min overview): http://joddframework.org
One-page love: http://jodd.org/about

知识管理系统 Wikift 1.4.0 发布,新增重量级功能

本次的更新是新年第一次对 wikift 系统的更新, 我们也在这次更新中增加了重量级功能. 以下是本次主要更新的内容:

bug修复:
  1. 修复部分页面数据查询问题

改进功能:
  1. 修改部分页面错乱问题

  2. 用户个人信息页面调整

  3. 改进部分死代码导致页面冗余

  4. 提供多种使用组件

新增功能:

  1. 用户查询已关注用户列表

  2. 支持文章的修改历史功能

  3. 支持文章历史对比功能

  4. 支持文章修改历史回滚功能

相关链接

文章转载自 开源中国社区 [http://www.oschina.net]