经验
-
nodejs -v与node -v的区别
笔者在使用 Node.js 的时候发现有 nodejs -v 和 node -v 两个命令,经过一番测试后,总结如下: 如果从 Ubuntu 操作系统官方源里面安装的 Node.js,命令用 nodejs -v,例如: 如果从 Ubuntu 操作系统以外的第三方源(包括snap) 或者 通过 n、node-build、…
-
Windows Server 2019将远程桌面用户限制到单会话
在桌面左下角搜索框输入gpedit.msc打开组策略,依次进入:计算机配置-管理模板-Windows 组件-远程桌面服务-远程桌面会话主机-连接,将配置项“将远程桌面服务用户限制到单独的远程桌面服务会话”为“已启用” ,可以将同一个用户限制在单会话里面。
-
查看当前Linux发行版和内核版本信息
以下示例都以 Ubuntu 22.04 为示例。 1.查看当前Linux发行版信息 选项 描述 lsb_release -h, –help 查看 lsb_release 帮助 lsb_release -s, –short 查看以短格式请求的信息 lsb_release -a, –all 按如下次序输出所有信息 l…
-
如何查看Linux系统当前用户支持哪些shell和默认shell以及正在使用的shell?
1.当前用户支持哪些shell? 以下示例均以Ubuntu 22.04为例。 当前Linux系统支持的shell都记录在/etc/shells文件中。 从输出可见,当前Linux系统支持的shell有:sh、dash、rbash、bash,但sh符号链接到了dash,rbash符号链接到了bash,所以实际上只支持da…
-
形参(parameter)和实参(argument)的区别
首先解释一下,英文单词 formal 的意思:正式的;拘谨的;有条理的。英文单词 actual 的意思:真实的;实际的;真正的。 形参(parameter)是形式参数的简称,又名Formal parameter,是在定义函数时跟在函数名后圆括号里面的变量名。 实参(argument)是实际参数的简称,又名Actual …
-
一文彻底明白编译型语言和解释型语言、静态语言和动态语言、强类型语言和弱类型语言、脚本语言的区别
1.编译型语言和解释型语言 编译型语言:编译型语言将源代码提前编译为二进制机器码。优点:已经编译为指定 CPU 架构、指定操作系统等平台的机器码,无需二次转换,程序运行速度快,缺点:不同的 CPU 架构、操作系统等平台需要不同的编译,跨平台性差。 解释型语言:解释型语言将源代码不是提前编译为二进制机器码,而是运行时再编…
-
编程范式:声明式(Declarative)编程、命令式(Imperative)编程和函数式(Functional)编程
1.声明式编程 声明式编程的主要思想是告诉计算机应该做什么,但不指定具体执行的步骤。 SQL 语言就是最明显的一种声明式编程的例子,例如: 除了 SQL语言,网页编程中使用到的 HTML 和 CSS 也都属于声明式编程。 2.命令式编程 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。…
-
宝塔面板MySQL升级失败c++: internal compiler error: Killed (program cc1plus) 的解决方案
最近笔者的MySQL是5.7.28,官方提示可以升级到5.7.29,点“更新”,发现在编译安装,最终升级失败。查看错误日志,发现提示c++: internal compiler error: Killed (program cc1plus) ,笔者想想这个应该是自己服务器的问题,不应该是宝塔面板官方的shell脚本问题…
-
WordPress宝塔面板MySQL版本8.0降级到5.7版本的解决方案
笔者在部署WordPress的时候,一不小心安装了MySQL8.0.16的高版本,当时没太注意MySQL8.0的最低安装配置要求为至少双核4G内存,再加上据说8.0是用在集群上面的,由于笔者的机器为单核2G内存,后来在用宝塔面板升级MySQL8.0.16到更高版本的时候,警告达不到配置不让升级,笔者又不想多掏银子,心想…
-
Google Chrome浏览器显示“由贵单位管理”的解决方案
今天安装Google Chrome浏览器的时候发现,在浏览器的如下图所示的菜单里面居然显示我的浏览器“由贵单位管理”。 网上的网友有说重新安装的,有说弄什么注册表的,重新安装未必奏效,毕竟可能你卸载了Google Chrome浏览器,可是那个配置文件还在,至于弄注册表的话,个人认为是有风险的,那有没有简单有效的解决方案…