• 9款Web服务器软件,值得收藏

    我们都知道,逐个登录到服务器并手动检查它们的操作,是非常耗时的。今天小编就给大家介绍9款Web服务器管理工具,这些基于Web的服务器管理工具将帮助你更加便捷的管理多个站点上的服务器并提高效率。     1、Apache Apache可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,目前已经成为世界上最流行的Web服务器软件之一。它的特点是简单、速度快、性能稳定,并可做代理服务器来使用。当需要处理php页面,执行php的内容过多时,可以采用Apache。 2、Node.js Node.js是一个Javascript运行环境,它是一个基于Chrome JavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用,它对一些特殊用例进行了优化,提供了替代的API。Node.js 使用事件驱动, 非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。 3、Cockpit Cockpit是一款开源的Linux服务器管理解决方案。可以执行如启动容器,管理存储,配置网络,检查日志等操作,能够同时控制和监控多台服务器。它提供的主要功能有:可视化的监控系统性能,管理Docker容器,终端窗口中基于Web,管理用户帐号,收集系统配置和诊断信息,修改网络设置等。 4、Ajenti Ajenti是一款流行的开源解决方案,它提供基于浏览器的服务器管理面板。可以安装软件包并运行命令,还可以查看必要的服务器信息,例如控制中的RAM,可用磁盘空间等。Ajenti具有极高的模块化,以及可扩展的框架,对于各种用例都非常有用。它的一些主要功能包括:基于Google AngularJS的GUI,基于AJAX的单页前端,提供响应式布局,通知、模式和实时更新,有可插拔身份验证和授权,提供必要的防火墙功能。 5、Virtualmin Virtualmin是一个强大且灵活的Web控制面板,适用于Linux和BSD系统。它在PC,手机和平板电脑上具有非常易于使用的用户界面。Virtualmin是开源的,具有高级支持。它提供100000多个安装,是广泛使用的虚拟Web托管解决方案之一。Virtualmin有Web堆栈的完整功能,例如Web,电子邮件,域,DNS,分析,报告等。它还提供一些独有功能,如LDAP身份验证,命令行管理和许多其他…

    2021年8月8日
    79
  • 电商营销体系建设的运营、产品和技术挑战

    电商营销是一个内涵和外延都很大的领域,此处提到的电商营销主要指狭义上的促销体系,包括各种优惠券、红包、抽奖等营销工具,以及基于营销工具上构建的促销活动,比如专场补贴,聚划算等。这篇文章从认知、运营、产品以及技术四个方面展开,分析营销体系建设中的挑战和应对。 一、认知 电商的本质是零售,电商营销是一个典型的市场营销行为,营销专业的通用理论和模型,以及一些常见的用户心理学等知识,都可以应用在电商营销活动中。 1. 营销模型 在营销领域有一些经典的营销模型,比如 4P’s。 4P’s 营销理论,即产品(Product)、价格(Price)、渠道(Place)、宣传(Promotion),再加上策略(Strategy),简称为“4P’s” 4p 模型很好理解,如果你要发起一场综合性的营销活动,需要明确参与活动的商品范围,活动促销的价格,活动曝光的渠道,以及如何触达到消费者,还有参与活动的规则(Strategy)。 4P 模型是一个高度抽象的理论,在 4P 模型之外,还有 4C 模型。 4C 包括消费者的需求与欲望(Consumer needs wants)、消费者愿意付出的成本(Cost)、购买商品的便利(Convenience)、沟通(Communication) 4c 模型更多的是从消费者的角度来去设计营销活动,由于聚焦用户,所以 4C 模型更适用于细分市场。 除此之外,其他一些理论,比如阿里妈妈推出的几个营销模型,PDCA 循环,AISAS 消费行为模式等,都可以帮助理解电商营销活动的设计。 2. 消费心理学 要比较好的理解电商营销活动,需要一些行为经济学和心理学的知识,了解了基本的用户心理学等知识以后,再去运营相关的营销活动,会事半功倍。 举个例子,每年双十一商家都会提前发放一些大额优惠券,就是利用消费者预设心理账户,以及损失厌恶的心理,刺激用户购买,让原本犹豫甚至没有意愿的消费者,也来购买商品。 很多营销玩法都可以从消费心理学角度进行分析,类似的操作还有很多: 二、运营 电商营销是一个强运营的领域,绝对的运营导向,一方面营销玩法越来越多,另一方面越来越偏向精细化运营。 1. 玩法越来越多 不知道大家有没有感受到,最近几年,各大电商平台营销活动的花样越来越多了。 不仅出现了各种大型的促销活动,比如双十一,618,聚划算,以及拼多多的百亿补贴。日常的营销活动也越来与复…

    2021年7月12日
    156
  • 人脸识别的基本原理

    人脸识别产品早已被应用到生活的各个场景之中。但是你了解它的应用原理吗?本篇文章里,作者便将人脸识别原理进行了拆解。感兴趣的话就一起看下去吧。 现在AI发展的如火如荼,我们已逐步进入智能时代。虽然人工智能偏技术类,学习和理解需要一定的技术背景和数学做支撑。但拆开看,其原理、方法、思路并不复杂,「不懂技术」的产品经理也能理解。 人工智能牵扯很多学科,知识点盘根错节,需要具备多学科的知识储备。从学习路径上看,比较适合做成系列,从浅入深,从基础到应用,逐渐深入。但无形中提高了学习门槛,降低了学习的兴趣,导致很难坚持。 有感于此,我想以一种轻松、探索的视角,跟大家一起摸索,用简单、直白的方式来学习AI。这样,虽然会有错误、遗漏等,但学习难度会降低,那就在过程中完善吧,毕竟「模糊的正确大于精确的错误」。   一、人脸识别产品 我们从人脸识别开始,逐步了解其技术路径的演变和原理等,今天先从最简单的原理讲起。 人脸识别其实很早就有了,多年前就以人脸考勤的方式出现,但由于使用效果不好,用户体验不佳,逐步被市场淘汰。 而这一波人工智能的火热,计算能力、模型等都是其重要推动力,但更重要的是产品能够落地,能够在实际业务场景中使用。 尤其是人脸识别,产品在识别精度、速度、用户友好度等多个方面都有明显提升,用户和市场的接受度明显上升。   二、图像表示 了解人脸识别,先要从图像表示讲起。 大家都知道,计算机能够识别和处理的是二进制,不管我们输入的是文本、图像、声音,计算机都是用一定长度的二进制串进行存储和处理。 我们先以黑白图片为例,看看计算机是怎么表示的。 计算机程序可以将黑白图片可以表示为灰度图像。在灰度图像中,一个像素使用8个比特位,从而可以表示256个灰度阶,表示范围是0-255。其中0代表纯黑色,255代表纯白色。 一个字节可以表示一个像素,那怎么表示一张图片呢,用矩阵进行表示。 简单来说,就是表格,比如可以使用8行8列来表示一张8*8的灰度图片。 这样我们就解决了图像的表示问题,建立了图像和矩阵的等价关系。图片可以转化为矩阵,通过矩阵也可以恢复原始图片。 大家能算出来下面的矩阵表示什么吗? 对的,一眼就看出来了数字1,看来大家都有搞AI的天赋,加油。   三、图像识别 通过矩阵表示图像后,图像的各种处理就转化为数学问题,可以使用数学的理论和方法进行解决…

    2021年6月29日
    21
  • 中国大陆编程语言排行榜,Java位居榜首

    2021 年6月编程语言排行榜,前三甲依次为Java、C 和JavaScript。 Java仍然是最流行的编程语言。在中国,Java是绝对的强势,占了约28.1%。许多知名公司使用Java来开发软件和应用程序,所以如果你碰巧使用Java,绝对不必为找工作而苦恼。Java受欢迎的主要原因是它拥有可移植性、可扩展性和庞大的用户社区。 下面是来自Tiobe的老美编程语言排行榜,前三甲依次是C、Python和Java。 从变化趋势上来看,Java和C基本上长期保持前三甲之列,但是Python在最近几年排名有不断上升的趋势。 除了编程语言之外,更重要的还有开发框架,比如Spring、Spring Boot和Spring Cloud微服务开发框架等等。

    2021年6月27日
    112
  • 如何成为一名优秀的程序员?

    什么样的才是优秀程序员?拥有清晰的逻辑思维;思维灵活;好脾气耐心;严谨细致;时刻保持学习能力;喜欢自己的职业;善于分享但不是纸上谈兵;乐于写注释、写文档、看文档;掌握底层系统原理;追求代码世界的简约;平衡实用主义和完美主义。 水平越高,接到的任务就越模糊。优秀的程序员一定拥有很好的抽象和分析能力。 水平越高,接到的任务涉及的范围就越广。个人单打独斗就越来越不重要,为了调动资源、协调各方,优秀的程序员一定拥有很好的沟通、交流、领导能力。 一般的程序员解决问题,而优秀的程序员试图解决产生问题的根源问题,并且一般化问题的解决方法; 一般的程序员克服问题的复杂性,而优秀的程序员试图降低问题的复杂性,并且一般化问题复杂性降解的方法; 一般的程序员想到的是编程问题,而优秀的程序员试图理解编程要解决的问题,并且把程序作为一种,而不是全部解决实际问题的手段; 一般的程序员操作的是语法和变量,而优秀的程序员操作的是类型和问题域,并且一直努力提升抽象问题的能力。 普通程序员可以利用搜索引擎寻找答案,经常性找不到好的解决办法,然后更换技术方案,顶级程序员也利用搜索引擎寻找答案,一般bug都顺利解决(其实跟前期框架选择等关系非常大)。 通常,优秀的程序员基于自己广泛的涉猎和良好的开发直觉,对于算法、技术以及软件架构表现出一种直觉的理解。 为什么要成为优秀程序员?实践表明,只要你能把一个乃至若干个通常的技术做法推进到极致,并能给企业带来价值,那么无论你是多大年纪,你已经获得了职场的主动权。 优秀程序员生产效率是良好程序员的3倍,是糟糕程序员的10倍。 属于顶尖的1%,不仅写代码,还拥有一系列无形的特质,使其在众多程序员中脱颖而出。 简言之,优秀程序员=良好程序员 一系列无形特质。 优秀的程序员会花费90%的时间来思考、调查、研究最佳的设计方案。而糟糕的程序员则会花费90%的时间来调试代码,并随意地改动代码并尝试让代码工作起来。那些花大量的时间写代码的程序员其实是很懒惰、很无知,或是很自大的,以至于不能使用已经存在了的解决方案来解决已有的问题。 优秀的程序员精通于对通用模式的识别和重用。好的程序员并不害怕持续地重构/重写自己的代码,直到达到最理想的方案。糟糕的程序员的代码基本上都缺少概念一致性,代码冗长,缺少层次和模式,所以,也就很难被重构。所以,重写他们的代码要比重构他们的代码要容易得多。 …

    2021年6月24日
    55
  • 应用程序乱码是哪里的原因呢?

    电脑在使用office的过程中,出现这个现象,这是PPT的显示效果: 这是word的显示效果: 打开其他应用程序时暂时没有发现有类似的情况,以为是病毒或系统的问题,重新启动电脑,杀毒软件先杀毒,打补丁,检测工具检测,发现硬盘有反应速度很慢的分区,是Fat32分区,处理的过程中蓝屏,显示内存管理有问题,应该是内存的问题造成的。 每次重新启动的时候,都要提示检查磁盘D盘,启动速度很慢,每次要等十几分钟甚至更长,每次都要检查到100%。 拆开机箱,清理内存条上的灰尘,可能是这个灰尘导致电脑的故障,清理灰尘后,没有再显示乱码,但是每次开机还是有磁盘检测的界面,很急人,每次都要检测很长时间。 这个电脑是共享内存作为显存的,就是主板集成显卡的,在早先独立显卡如果显存有问题时,还没有等进入系统,仅仅显示电脑BIOS 信息或显卡信息时就已经花屏了,会漏掉显示的字母,乱套了,这个乱码有点像原先的那个显存有问题时显卡的表现。 清理内存后,office不再显示乱码,后来把D盘有用的数据都复制到其他盘里,直接格式化了D盘,每次开机速度就很快了,不再显示磁盘检测的提示的界面了。 三个动作: 1、杀毒,清理缓存,打补丁; 2、清理内存上的灰尘; 3、格式化有问题或坏扇区的磁盘; 解决了困扰很久的电脑应用程序乱码、启动磁盘检测界面,2周了,到目前为止一种工作正常。

    2021年6月22日
    69
  • 华为、H3C、CISCO三家交换机配置命令详解

    华为、H3C、CISCO三家交换机配置命令详解,这里对命令做了个汇总,平时对命令不熟的朋友这次可以看下。 取消、关闭当前设置 CISCO:no H3C:undo HUAWEI:undo 显示查看 CISCO:show H3C:display HUAWEI:display 退回上级 CISCO:exit H3C:quit HUAWEI:quit 设置主机名 CISCO:hostname H3C:sysname HUAWEI:sysname 进入全局模式 CISCO:en,config terminal H3C:system-view HUAWEI:system-view 删除文件 CISCO:delete H3C:delete HUAWEI:delete 重启 CISCO:reload H3C:reboot HUAWEI:reboot 保存当前配置 CISCO:write H3C:save HUAWEI:save 创建用户 CISCO:username H3C:local-user HUAWEI:local-user 禁止、关闭端口 CISCO:shutdowm H3C:shutdowm HUAWEI:shutdowm 显示当前系统版本 CISCO:show version H3C:display version HUAWEI:display version 查看已保存过的配置 CISCO:show startup-config H3C:display saved-configuration HUAWEI:display saved-configuration 显示当前配置 CISCO:show running-config H3C:display current-configuration HUAWEI:display current-configuration 取消所有debug命令 CISCO:no debug all H3C:ctrl d HUAWEI:ctrl d 删除配置 CISCO:erase startup-config H3C:reset saved-configuration HUAWEI:reset saved-configuration 退到用户视图 CISCO:end H3C:return HUAWEI:return 登出 CISCO:exi…

    2021年6月20日
    84
  • 鸿蒙底部导航栏 vs 安卓底部导航栏

    BottomNavigationBar 底部导航栏,可以说所有的 App 是这样的页面架构,原因很简单,操作简单,模块化清晰,页面切换流畅,而且每页都可以展示不同的风格。 相信开发者已经很熟悉 Android 的底部导航栏的开发以及开发流程,那么接下来将对比 Android 来讲解鸿蒙的底部导航栏的实现步骤。 01功能介绍 鸿蒙 BottomNavigationBar 底部导航栏,根据所需要底部 button 的数量,动态生成对应的底部 button,并且可以设置默认字体颜色,选中字体颜色,默认 icon,选中 icon 属性。 模拟器效果图如下: 看了效果图,是不是都想知道在实际工作中,是如何使用的呢?接下来给大家详细介绍下 BottomNavigationBar 如何使用。 02BottomNavigationBar 使用指南 ①新建工程, 添加组件 Har 包依赖 在应用模块中添加 HAR,只需要将 mylibrarybottom-debug.har 复制到 entrylibs 目录下即可。 ②修改相关文件 修改主页面的布局文件 ability_main.xml: 修改 MainAbilitySlice 代码: 修改 BaseAbilitySlinct 代码: MainAbility 的代码: 配置好 1-4 步,接下来就看如何给对应的底部导航栏添加 Fraction。 initBottom 方法如下: private void initBottom() { tabBottomLayout = (BottomNavigationBar) mAbilitySliceProvider.findComponentById(ResourceTable.Id_bottom_navigation_bar); bottomInfoList = new ArrayList<>(); // 获取string.json文件中定义的字符串 String home = mAbilitySliceProvider.getString(ResourceTable.String_home); String favorite = mAbilitySliceProvider.getString(ResourceTable.String_favorite); String categ…

    2021年6月19日
    79
  • 世界最顶尖的科技是什么?

    科技是第一生产力,科技是强国的最大”发动机”,目前全球比较厉害的科技主要有”航天技术”,”高铁技术”,”半导体制造技术”,”工业机器人”等。我国虽然也是一个科技大国,但是对于世界最顶尖的技术仍然是一筹莫展,你知道这项技术是什么吗? 这就是”半导体制造设备”,也就是光刻机。那么光刻机具体是做什么的,举个通俗易懂例子,我们手机用的芯片就是光刻机制造出来。 有人表示很奇怪,这么小的一个芯片有什么高的难度,难道比宇宙飞船上天的难度还大?的确,难度确实是非常大的,看着不起眼的一个小小的芯片,里面却有着非常精密的技术。我们国家第一大手机华为,因为发展迅速,涉及美国的利益,美国对其打压,不在提供光刻机,导致华为如今生产比较困难,所以华为也一直在外寻找合作伙伴。 那么这一点点的小小芯片难在哪里?别看这个小小的芯片,要知道这里面有着成千上亿的元组件,和有着上万的晶体管,手机和电脑的强大运算和存储能力都是靠着这么一点点小小的芯片。所以,这里面的制造工艺是非常的复杂,我们国家从上个世纪70年代左右就开始研究制造芯片的光刻机,到现在成果连美国的一半都不到。虽然我国手机厂商较多,但是都是和美国合作,要不我们也不可能有这么多的手机品牌站出来。 这项科技,目前最发达的国家也就是美国。所有我们使用的电脑手机的ARM架构和芯片制造都是来自于美国,美国也是世界的超级科技强国。 我国虽然经过不懈的努力,科技上也取得了巨大的进步,但是和国外科技还是有着一定的差距的。”中国芯片”也一定会到来,但是需要时间的沉淀。 “路漫漫其修远兮,吾将上下而求索”。

    2021年6月19日
    25
  • Java程序员需要具备哪些专业技能?

    我们都知道,Java程序员是一个技术岗位,从技术上和业务上都需要不断地提升自我。 经常有小伙伴疑惑:一个合格的Java程序员需要会哪些东西?今天,就来和大家好好聊一聊,超多干货,快快收藏哦! Java程序员需要掌握哪些东西 一、扎实的理论基础 理论知识不扎实遇到问题请教别人,虽然也能把问题解决,但需要花比别人多的多的时间才能把问题解决,且大部分情况下还不能很完美的解决。如何才能使自己有扎实的理论基础呢?建议多看看别人的代码多进行总结。 二、要有较强的自学能力 许多企业非常看重个人的自学能力。IT行业技术更新太快,只有通过不断地学习才跟得上社会的进步个人的自学能力对于企业的发展非常的重要。 三、编码规范 IT行业离职率较高,让新来的员工看懂以往的代码也是企业非常关注的。有良好的编码习惯注重代码的注释都是一个程序员必不可少的能力。 四、注重团队精神和较好的沟通能力 对于一个项目来说独立开发的项目几乎不存在,都是由多人协作开发的特别是产品化的项目,具备较好的团队精神和较好的沟通能力非常重要。 五、较好的文档能力 Java程序员不仅要掌握一定的技术能力,还需要具有一定的文档编写能力。良好的文档能力能帮助我们更好地进行开发。一般来说,软件项目的发展需要经过需求调研,概要设计,详细设计等一系列的步骤,这些都是编码前的准备工作,一般项目特别是大项目会把大部分时间都花在文档整理上。 六、Java程序员专业技能: 1、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。 2、熟悉基于JSP和Servlet的JavaWeb开发,对Servlet和JSP的工作原理和生命周期有深入了解,熟练的使用JSTL和EL编写无脚本动态页面,有使用监听器、过滤器等Web组件以及MVC架构模式进行JavaWeb项目开发的经验。 3、对Spring的IoC容器和AOP原理有深入了解,熟练的运用Spring框架管理各种Web组件及其依赖关系,熟练的使用Spring进行事务、日志、安全性等的管理,有使用SpringMVC作为表示层技术以及使用Spring提供的持久化支持进行Web项目开发的经验,熟悉Spring对其他框架的整合。 4、熟练的使用Hibernate、MyBatis等OR…

    2021年6月19日
    125