自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 收藏
  • 关注

原创 session正在被淘汰吗?

首先你需要明白 session 的本质是什么,然后你就会发现 session 一直都在。虽然可能换了个名字,或者换了存储方式,但 session 的本质并没有改变。例如你说的将状态信息写出来 redis,这就是换了个存储方式,目的是利用 redis 的共享性和速度。session 的实现方式有很多种,redis 只是其中之一。除了像 JWT 这种将状态信息存储在客户端的“异类”,其他将信息存于服务端并通过唯一 ID 寻址的都是 session。http 无状态,所以为了实现有状态 http,才.

2022-01-21 14:34:34 2429

原创 c++游戏服务器方向需要多少功底?

C++是一门庞杂的语言,有关C++的技术方案也是非常庞杂。当我们说“C++后端”的时候,其实包含了很多不同的技术方案,这些技术方案不仅侧重不同,甚至在核心思想上都是有冲突的。比如问题标题写的是“c++游戏服务器方向”,而描述中提到了“游双的linux高性能服务器”、“web服务器”和“muduo”。这些不同的书籍、技术方案之间有着较大区别,侧重于不同的问题领域。C/C++ 做游戏服务器很多公司都在用,腾讯的《和平精英》的服务器就是C/C++开发的。游戏开发是很早的一个行业,软件诞生起就有游戏开.

2022-01-21 10:31:32 3809

原创 为什么Linux用户用sudo命令而不直接使用root用户?

首先我们平常接触最多的肯定就是 windows。其实 windows 是支持多用户的,但在 windows 时代,盗版横行,各种一键安装都是默认使用 administrator帐号,这就是所谓的超级管理员帐号。因为是超级管理员帐号,所以在这个帐号下用户运行的所有程序都具备了超级管理员权限,也就是可以修改系统内的所有信息。我们对sudo的误解应该是比较大,常规理解它只是一个获取命令root执行权限的途径,并没有关注到它的其它用法。sudo是一个用于基于UNIX和Linux的系统的实用程序,它提供了一.

2022-01-20 14:32:42 1390

原创 tomcat 与 nginx,apache的区别是什么?

严格的来说,Apache/Nginx 应该叫作「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。pache:Apache 服务器可以运行在几乎所有广泛使用的计算机平台上,Linux、Unix、Windows等,Apache 这是世界上使用最为广泛的 Web 服务器。 因为其具有高效、功能强大、超强的可扩展性等特点。同

2022-01-20 11:40:08 1663

原创 如何评价 tauri?

编译后的文件大小和程序的内存占用,这一点比Electron要好很多,但是官方文档只给出了MacOS上最小情况的比对,不过因为rust的原因,相信在其他平台也会比Electron优秀的支持多线程,Electron基于nodejs所以是单线程的,虽然有Web workder,但又有很多局限,只能用于UI进程,还有线程安全的问题。想法是好的,不过就那么几个contributors,关注度太低,类似的被废弃的项目太多了,不过也是有前途的,最近很火的deno也有rust的加成,还是值得期待的。作为E.

2022-01-19 12:10:30 1421

原创 rust 语法噪音这么多, 能写复杂项目吗?

Rust的问题是自身太过于复杂,这个复杂有别于C和C++的复杂。先说说C的情况。有人说C是仅次于C++的复杂性的语言,也有人说C是比C++还要复杂的语言,这都不重要。虽然个人认为C语言是最适合专业人士使用的编程语言,但坦白的说C语言确实先天不足。先天不足的部分有2点:1、先天缺乏泛型的支持;2、对异常处理的支持不是很好。由于缺乏泛型,所以有时候编程不是很方便,但并不是说无法实现泛型,只是丑陋而已。对异常处理的支持不友好,体现在异常处理代码与正常的业务逻辑混在一起。说实话,我觉得C语言是所有语言.

2022-01-19 10:14:31 778

原创 为什么 electron 不做成独立的 runtime?

首先我们要为Runtime使用者提供一个专有的打包工具,我们就叫它:打包工具。这个打包工具还内置了几个可执行程序,我们给他们起个名字,分别叫: 最终安装程序 最终执行程序 最终卸载程序 因为electron是可定制的,每个项目都可以根据自身需求做出微调,最终就产生了不同修改的运行时,而你看锁定在系统里不可定制的webview2(基于msedge),就可以很方便地不带runtime分发。打包工具的职责:1、按Runtime使用者的要求修改最终执行程序的图标、应用签名.

2022-01-18 11:16:52 875

原创 设计闭包(Closure)的初衷是为了解决什么问题?

闭包是函数式编程及其核心思想“Lambda 计算法”(Lambda Calculus)的必备基本设定,我们都知道:函数式编程有一个特点,就是所有操作都用可计算的函数(computable function,下简称“函数”)来体现。函数的两个特点,就是每个函数都有一个输入值,一个输出值。函数还有一个定律,就是给定一个确定的输入值,总能得到一个确定的输出值,即输入与输出有严格的一一对应关系。(当然还有副作用之类的,此处不论。)第一是抽象。既然所有“多参数函数”都可以抽象成一个高级的“单参数函数”(用

2022-01-18 10:13:06 720

原创 WebSocket是什么原理?为什么可以实现持久链接

WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接得不算)首先HTML5 是一个很宽广的概念,是对大量新 API 的总称。不存在 HTTP5 的概念,HTTP 最高的版本号是 1.1。HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,简单来说,你可以完全抛开 HTML5 和 HTML4 的概念,只考虑浏览器要么支持 WebSock

2022-01-17 12:24:25 1564

原创 Web服务器跟应用服务器之间区别是什么?

“web服务器”负责响应来自用户端比如浏览器的请求,并向客户端返回静态资源的网页,比如图片,视频,网盘上分享的各种文件下载等。Web 服务器只处理静态的文件而不处理动态内容,仅接受和完成HTTP超文本传输协议的请求。目前流行的用来搭建Web服务可选软件有Apache,Nginx及微软的IIS等。应用服务器为客户端提供对业务逻辑的访问。这种服务器根据客户端的请求,将数据转换为动态内容。比如上面打开个人微博的例子,需要应用服务器执行程序,从数据库中找到用户的最新微博信息再把信息转换成HTML网页显示在客户面

2022-01-17 10:30:27 3170

原创 OpenResty 究竟解决了什么痛点?

openresty本身是集成了lua组件的nginx,等于是把一部分后端服务的功能用lua集成到反向代理里面了。和mysql蛮有个毛关系啊。数据库慢,你需要加缓存,拆分,看你哪个业务逻辑拖慢了整体的返回速度。业务逻辑复杂,拆分域,中间层聚合,很多手段可以用。超时还可以用nginx上的静态持久化页面返回。OpenResty解决的是高并发的痛点。现在服务的后台大部分是java写的,但是用java写出稳定的高并发服务是很复杂的一件事,首先是服务器的选择,web服务器有几个选型,tomcat,apache,we

2022-01-14 12:27:55 174

原创 反向代理何为反向代理

java开发,虽然名义上叫做面向对象开发,但实际开发过程中,主要就是面向数据库开发。对于一个程序员而言,最常做的事情,就是crud。crud肯定是所有开发中最基础的,虽然很多人经常吐槽,面试的时候造火箭,等入职了实际干的就是拧螺丝的活。但其实复杂的业务场景,往往就是由最基础的crud构成的。遇到复杂的业务场景,就需要写非常复杂的sql语句。而复杂的sql语句往往涉及到多表的联查,而多表的联差往往会产生笛卡尔积的现象。所以,sql语句对于很多人来说,确实是一个大难题,因为这东西不像写代码那样,可以

2022-01-14 11:02:04 144

原创 可以跳过 Objective-C 然后直接学习 Swift 语言吗?

首先看swift的基础语法,了解了最基本的控制,变量,数据体,类与结构体,继承之后,开始可以写一些简单的命令行工具,说白了就是终端工具,打印log之类的没一点问题。可惜,我们学习这个东西不是为了开发command line程序的,我用shell或者nodejs也挺好比这个上手还快。所以紧接着第二天开始直接跳过command line程序编写ios app,也就是iphone程序。如果只是学习Swift的语法和做基本练习的纯计算性的编程,不用学习Objective-C,用Swift的Playgroun

2022-01-13 12:04:50 1533

原创 ACM 的正确入门方式是什么?

想要入门ACM,首先你要有一定的编程基础,一般国内的ACM选手都是用C++的,所以C++的基本语法你应该有所了解。1、库函数的了解包括但不限于这些库(头文件):基本输入输出 如cstdio, iostream,以及一些从C的库弄过来的像cstring, cctype,cmath等库,具体可以随便百度一个人的代码,然后看看他的头文件2、基础知识如int的最大值是多少?int占多少内存?逻辑运算,循环等,不一一赘述。值得一提的是位运算,应当了解电脑中数据的存储方式,很多时候利用位运算帮助做.

2022-01-13 10:51:57 2440

原创 协程作为用户态线程是如何提高性能和并发量的?

实际上是通过不使用阻塞的api,而是通过使用与这个api等效的异步版本。举例来说,可能原来你要原地等待硬盘io。现在你可能发出请求后就换成另一个协程,等到读取完成后再继续。原理上,非协程程序也可以这么写,但是往往会比较复杂。通过一些封装,每个协程内部大致上和一般的程序一样。我认为这是使用协程的主要优势。线程的存在,使得程序可以在多个CPU一起执行。和协程的使用并不冲突,所以go中实际上是m:n的协程设计。 协程是一种轻量级,用户态的线程,它的上下文切换可以简单认为是执行了数次memcpy,不必..

2022-01-12 12:07:45 390

原创 如何看待 WebAssembly 这门技术?

wasm类似于一个跨平台的C语言,但是出于安全因素加了一些限制,比如不能内嵌汇编,不能任意跳转,其抽象程度类似于C语言,所以VM,JIT,AOT都很好做,而且做的也可以很轻量级。 先不考虑web相关的东西。wasm 的价值主要有以下几点: 它是一个标准,解析起来也比较简单,能跑wasm的设备会比较多,甚至包括大量低端的IOT设备, 分发比较容易,reachability很高。在虚机出现的早期,很多人都对其应用价值有怀疑,吐槽其性能慢得像蜗牛,装个双系统双启动不就好了。即便若干年后,虚机依然没有.

2022-01-11 14:42:34 720

原创 如何看待 svelte 这个前端框架?

svelte代表了前端框架的另一个范式,其实就是这样,前端框架无非就两个层面:runtime和compiler,以react为主导的,immutable方向,通过在runtime层大力垦荒,找到可以使用算法的地方,发掘runtime的最大潜力以svelte为主导的,在compiler层动手术,找到了可以使用算法的地方,发掘compiler的最大潜力至于vue,它是这两者的结合,将vdom拿来,是为了在runtime层开拓一环,而template的编译,又是在compiler层做,所以 vue 本身其实是

2022-01-11 10:39:15 1065

原创 系统分析师和系统架构设计师的主要区别是什么?

其实架构设计会偏技术一点,很多公司项目是没有架构师一职的,更多的是由系统分析员或项目中的资深开发人员来担任,因此,我觉得系统分析员需要的是通才,而架构师应该理解为专才。在以前的话软件工程没有分这么细,需求分析、系统分析、架构设计、系统设计视为一体。 不过拆开也好,我这样理解它们的区别:需求分析:就是把需要的东西写出来。通常就两个字:多快好省,后面没了。也有人写成在但是里面有但是,在如果里面有如果,在不确定里面有不知道的裱糊文体。也有人把需求重点写在备注或附录里,形成倒叙文体。系统分析:糨糊冷却后

2022-01-10 11:54:19 4325

原创 PyTorch到底好用在哪里?

首先PyTorch本质上是Numpy的替代者,而且支持GPU、带有高级功能,可以用来搭建和训练深度神经网络。如果你熟悉Numpy、Python以及常见的深度学习概念(卷积层、循环层、SGD等),会非常容易上手PyTorch。而TensorFlow可以看成是一个嵌入Python的编程语言。你写的TensorFlow代码会被Python编译成一张图,然后由TensorFlow执行引擎运行。一、全面性随着PyTorch逐渐成熟,我预计这部分的差距会趋近于零。但目前,TensorFlow还是有一些Py.

2022-01-10 10:21:13 1671 1

原创 怎么评价ldris这门语言?

大体上看,Idris 这个语言的设计, 基本上是Haskell的延续整体上语法和Haskell十分接近, Haskell程序员用起来基本上只会更爽, 不太会有什么不适 (除了不是默认Lazy这一点需要适应之外)。所以简而言之,Idris 就是带 Dependent Type 的 Haskell,外加各种语法上的改良, 解决了诸多由Haskell 所遗留的问题, 是 Haskeller 心目中的理想语言。Dependent Type.就不细说了, 毕竟是 Haskeller 朝思暮想的特性...

2022-01-08 12:22:09 583

原创 net core会成文主流吗?

netcore相比较传统的net framework 来说,肯定是一个大趋势。微软自动开源以来在下很大的一盘棋,从net5 之后就可以看出来,虽然在国内的市场很惨淡,但是从国际整体来看,比java的差距并没有想象的那么大。尤其是在云原生的环境下,借助docker和kubernetes,netcore 甚至可能超过了java,这里并非说java不好,java的生态可以说是无人撼动的,netcore还有很长一段路要走先看看netcore有哪些特性,哪些优点,与.net frameworkd 差异吧:

2022-01-08 10:30:28 261

原创 VS Code有哪些奇技巧?

不同的开发工具,都能俘获各自的一批忠实的用户和支持者。VS Code、Eclipse、IDEA、atom....到底哪一款开发工具更好?一直存在这样一个争论。VS Code这几年作为一款热门的开发工具,逐渐受到更多开发者的欢迎。它之所以如此受欢迎,和它不断的创新突破是离不开的。一、远程开发传统的远程开发:在本地编辑文件,利用FTP工具上传到远程编译机调试编译,这一套繁琐的操作,因此非常的方便。VsCode 远程开发:还有其他原因 IDE 传统的远程开发不同,VSCode 在本地主机(一般是Win

2022-01-07 11:43:22 8823

原创 为什么mybatisplus这么好用,反而用的不多?

对会用的人来说,mybatis-plus的wrapper非常好用,不再需要去关注dao层了,但是这需要一定的学习成本,而且不太符合经典的三层架构思维,对一些老前辈来说完全是违反常识的,很别扭。对他们来说,dao层还是拿在自己手里更踏实,给第三方封装起来有点不踏实,另一方面,现在代码生成器的框架很多,用起来很方便,老前辈们宁愿用“mybatis+代码生成器”的组合,不愿意颠覆自己的思维习惯;当然这样的代价就是自己维护xml文件,很麻烦。最近的使用后有一个新的想法,mp不能很方便地多表联查,然后映射成一

2022-01-07 10:43:43 7068 3

原创 为何某些公司不允许使用 C++ STL?

最初开始禁用 C++ STL,更多地是早期项目编码实践中留下的惯例,被后来的程序员继承下来。老项目中这种选择尤其地多。不过如果有人将其上升到公司行为在不同项目中全面禁用 STL,则没有必要,而且我倾向于做这种决定的人并不理解 C++ 编译系统。一般来说,项目中禁止用 C++ 多见于两种具体场景:或者项目的产出产品为函数库或者需要引用第三方函数库。常见的是会限制STL的某些容器使用,因为有些容器的操作线程不安全,内存管理也不高效。但是要是完全禁止STL,也无意义因噎废食。STL包罗的东西很多.

2022-01-06 11:35:49 1016

原创 Golang应该掌握哪些必要的知识点才能算掌握golang这门语言?

首先还是要看你自己本身的业务是在哪一个板块,而且Goroutine (依赖于信号的、高并发低开销的并发模型,大概是Golang最大特色)Defer和Panic函数,CGO (Golang的底层沟通能力是非常强的,但要用好需要躲过很多坑)Golang自身的内存管理机制等。1、slice和数组的区别slice是数组的快照,slice底层数据是一个结构体,包含三个元素,长度、容量和数组指针。所以slice的赋值就如同结构体的赋值一样,slice的应用其实都是对数组指针的操作。注意点:对slice的操作会影

2022-01-06 10:20:55 618

原创 esbuild为什么不用Rust,而使用了Go?

其实写 bundler 这种事情,GC 未必是劣势。写一个打包工具,大部分的工作是字符串拼接和图遍历。对于图数据结构,GC 是一个很好的辅助工具。用 Rust/C++ 你得考虑非常多内存分配的细节。用 Rust/C++ 写过图的对此应该都有很深的体会。对于 Rust 这种尽量避免循环引用的语言,怎么表示图结构我猜现在还没有一个很好的方案吧。而一个成熟的 GC 帮你解决了这些问题。Rust/C++ 这种无 GC 语言的在内存上优势则是在于分配和释放的稳定,但是性能(吞吐)上未必有优势。比如大量的内存分

2022-01-05 15:08:18 823

原创 Hooks是否过誉了?前端应该跟着React走还是跟着JS、TS走?

不得不说,hooks 的提出对前端开发是一件非常有开创性思维的事,react 的虚拟 dom + jsx 亦是如此,函数式编程也喧嚣日上,但要说这就是前端最优解,我觉得倒是可以斟酌之事。每一种方式都是一种解决问题的思路和探索,现在很多人容易非此即彼。一说到函数式,就说面向对象一无是处。一说到 react,就说 vue 或 angular 都是垃圾。每当有听到看到如此言论时,大可不必当真。一部分是工作时间短,还缺少一些实践经验,缺乏判断,可以理解。另一部分属于思维固化或随波逐流之辈,就更不必争论了。.

2022-01-05 12:16:28 571

原创 最好的 PHP 框架是什么?为什么?

一般情况下,PHP程序员经常会借助PHP框架来编写代码,而不是从零开始。那么什么是PHP框架,为什么要使用它们,下面来跟大家分享一些最受欢迎的PHP框架。在进行Web项目开发,除了HTML,CSS和JavaScript之外,大部分人可能会首先想到的是PHP语言。与一些流行的看法相反的是,PHP尚未死。甚至被网站广泛使用,包括Facebook和Wikipedia等全球知名的企业。什么是PHP框架:PHP框架是用于创建PHP类型的Web应用程序的平台。PHP框架提供了常用功能的代码库,从而减少了开发人员

2022-01-04 16:56:49 433

原创 个人网站怎么应对大流量?怎么做负载均衡?

首先我们需要了解是,什么是负载均衡:负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡将流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。❝ 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务或者网络请求)进行平衡,分摊到多个操作单元(服务器或者组件)上进行运行。目的是尽量将网络流量 「平均」 发送到多个服务器上,以保证整个业务系统的高可用。当然负载均衡器本身就是一个单点故障隐患,可以考虑文章后面说的负载均衡双机热备或其他方案消除单点故障提高

2022-01-04 12:11:22 1019

原创 为什么大部份开源项目不用MVC框架开发?

mvc是一种设计思想,是一种设计模式。这个应该没错,但是任何一个框架的卖点绝不是因为他是遵循mvc模式开发的。而是因为它实打实地提供某类问题的快速解决方案。你使用它是因为你有这样的需求它能给你带来便利。 但凡某个mvc框架的介绍基本都是这样的,xx是一个用来解决xx问题的mvc框架,你应该可以看出,重点是能解决什么,而不是后面附带的mvc框架。 框架就好比给程序员使用的产品,一个产品如果不是针对某类具体问题而生的,那么这个产品的意义就不好说了。如果你仅把mvc当作一个产品,那么就好比你的产...

2021-12-31 12:28:43 550

原创 macOS 平台有哪些好用的 SSH 客户端?

说到macos,就不得不说,mac类似于Linux内核的操作的那些事情了,事实上mac自带的terminal也是可以直接执行ssh命令进行ssh链接到远程主机的,没有特殊记录用户名和密码的情况就很是尴尬,所以还需要专门设计过的软件来进行辅助。除了上面提到的能在macos中能使用的electerm之外,再推荐一个人人使用mac必装的:1、item2这个绝对是使用macos系统的福利软件,因为只有mac系统是可以用这个软件的,并且也是软件的设计初衷也是冲着代替terminal的方向去的,因此我从开.

2021-12-31 10:27:27 2806

原创 服务器性能优化之网络性能优化

曾几何时,一切都是那么简单。网卡很慢,只有一个队列。当数据包到达时,网卡通过DMA复制数据包并发送中断,Linux内核收集这些数据包并完成中断处理。随着网卡越来越快,基于中断的模型可能会因大量传入数据包而导致 IRQ 风暴。这将消耗大部分 CPU 功率并冻结系统。为了解决这个问题,NAPI(中断+轮询)被提议。当内核收到来自网卡的中断时,它开始轮询设备并尽快收集队列中的数据包。NAPI 可以很好地与现在常见的 1 Gbps 网卡配合使用。但是,对于10Gbps、20Gbps甚至40Gbps的网卡,NAP

2021-12-30 14:40:19 912

原创 WordPress真的比Wix或Shopify好吗?

wordpress 主要正对的是 “自主自属” 需求的网站,用 wordpress 搭建的网站,是正真属于自己的网站,wix 和 shopify 相当于你只是注册个账号,这个账号可以随时被 wix 和 shopify 收回,网站是否可以正常使用,正常打开,决定权在 wix 和 shopify 手里。但是,wordpress 只是个博客软件,shopify 更多的功能提现在商城的功能上,如果你想做商城,shopify 肯定比 wordpress 更加专业。如果你想做个专业商城的,又自主自属,怎么办呢?

2021-12-30 10:46:29 647

原创 为什么前端都在讨论react,vue渲染机制,而没人在意angular?

Angular 的源码非常庞大,但是结构比较清晰,如果要定位和解决特定的问题 bug 还是非常容易的,我的每个人 PR 从发现问题到解决问题都没花几个小时,后面主要是各种修改来达到官方的代码质量和风格的要求(感谢 Member 们,特别是 vicb 的耐心)Angular 的源码中可学习的东西确实很多,比如架构模式、代码风格、ts 特性运用等,但是想要出一本书 Angular 源码解读的书,确实很困难,它的需求集太庞大了,虽然设计很优雅,但是想要全面解读基本上是不可能的,所以我觉得更现实的是出 angu

2021-12-29 14:46:20 1214

原创 Vue采用虚拟DOM的目的是什么?

虚拟 DOM 更新其实效率并不像大家想象中的那么高,而且 React 官方也从来没说过虚拟 DOM 效率有多高,相反React 虚拟 DOM 的实现也不是所有虚拟 DOM 产品中最好的。但是通过虚拟DOM的抽象能力,我们拥有了声明式写UI的能力,大大提高了我们的[工作效率」,具体是为什么这要讲到VDOM和真实DOM的相似度来说了。一、VDOM和真实DOM的相似度HTML tag 书写方式和 json 的书写方式是差不多的:他们都是树形结构。DOM是一个树形结构,这个树形结构对应的就是我们的H

2021-12-29 10:35:56 630

原创 为什么许多原本的 Java 项目都试图用 go 进行重写开源?

这样也由此说明go是一门优秀的语言,值得为之造轮子,完善其生态。面向对象,如果c++是1代,那么java就是2代,它解决了gc问题让程序员放飞自我,这项发明在上个世纪90年代简直就是上了天了,还能这么玩。从技术层面分析,Go 实现的项目相比 Java 实现的更节省资源。组件用途决定了项目的实现形态,特别是对高并发的友好支持。从并发方面去看,Go 的并发实现方式优于 Java 的实现方式。从性能上看,同样的 CPU 和内存大小,Go 新发现的组件能支持更高的 QPS;即,同等的业务需求,Go 的实现消

2021-12-28 14:59:21 558

原创 同样是开源,微软为何选择了 Chromium,而不是 Firefox?

微软本来就不在意浏览器开源,虽然firefox要求开源,但微软对edge的目标是占有市场,闭源并不是必须的。所以因为开源协议原因放弃firefox并不是核心的理由。因为微软在浏览器上的真正对手是chrome,而在浏览器上微软已经渐渐干不过谷歌了,谷歌已经控制了生态微软如果用ff,不会有任何变化,谷歌大不了对待ff如同对待edge一样,继续打个落花流水,所以微软最方便的做法就是用魔法打败魔法,把cef拿来,开个分支开发自己的edge,服务全部改成微软自家的浏览器的基本组成是GUI和html解析引擎

2021-12-28 12:11:00 456

原创 为什么 Microsoft 对 Windows 变成垃圾场无动于衷?

其实微软如果想要整治并非完全不可能,不用收回任何运行时权限,不需要用户改变使用习惯,或者购买正版软件。办法总结起来就是一句话:“要用魔法打败魔法。”很简单,只要是第一次出现的exe文件,尤其来源是互联网下载的,启动前都要弹出一个大大的类似UAC一样的窗口,提醒用户这个软件没有经过认证,很有可能附带了木马病毒、弹窗广告、垃圾软件。啥软件都能装,正是体现了Windows系统强大的兼容性,而你的电脑里啥软件都装说明是你自己不会用-_-||,抱歉,垃圾软件真的会自己跑到你的电脑上吗,还不是自己一通操作。嫌天

2021-12-27 15:05:36 219

原创 GNU 是什么,和 Linux 是什么关系?

GNU是一个自由软件操作系统—就是说,它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。GNU的开发使你能够使用电脑而无需安装可能会侵害你自由的软件。Unix 系统被发明之后,大家用得很爽。但是后来开始收费和商业闭源了。一个叫 RMS 的大叔觉得很不爽,于是发起 GNU 计划,模仿 Unix 的界面和使用方式,从头做一个开源的版本。然后他自己做了编辑器 Emacs 和编译器 GCC。BSD的网络栈极大的影响了主流操作系统的网络编程接口.这算是

2021-12-27 10:49:48 1167

原创 什么样服务器才叫做稳定服务器

稳定的网站服务器对企业来说是非常重要的,许多企业网站都是做竞价付费的,一旦网站服务器受到攻击,网站竞价就会被浪费掉,这将浪费金钱并失去许多客户。因此在选择独立服务器时,必须注意的是服务器的稳定性和安全性。稳定安全的网站服务器,可以从下面几个方面来选择:1、网络的安全防护正规服务商有长期建设的安全技术团队,比如易通数据,不断调整完善技术和机制。丰富的技术经验以及对网络环境的实时监控,能够迅速做出反应,将风险尽可能降低。服务器对安全等级和权限进行界定分类,充分保护数据安全,拥有强大的权限管理、系统监

2021-12-25 10:49:08 2281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除