当前位置: 首页 > 红帽linux
- 
                        
                                bash shell 中如何区别 $()和${}和$(())和(())
$()和${}的用法:在bashshell中,$()与``(反引号)都是用来做命令替换用(commandsubstitution)的。而$()并不见的每一种shell都能使用,若你用bash2的话,肯定没问题...看${}吧...它其实就是用来作变量替换用的啦。一般情况下,$var与${var}并没有啥不一样。但是用${}会比较精确的界定变量名称的范围。我这里再用一些例子加以说明${}的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可
LINUX 16062024-02-15 10:40:25
 - 
                        
                                算法——二分查找详解
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好,占用系统内存较少;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
LINUX 5742024-02-15 10:00:13
 - 
                        
                                python之字符串详解
1,变量命名C/C++标识符的命名规则:变量名只能包含字母、数字和下划线,并且不可以以数字打头。不可以使用C/C++的关键字和函数名作为变量名。变量命名的规则和C/C++标识符的命名规则是类似的:变量名只能包含字母、数字和下划线,并且不可以以数字打头。不可以使用python的关键字和函数名作为变量名。另外,我们在取名的时候,尽量做到见名知意(具有一定的描述性)。2.python字符串在python种,用引号括起来的都是字符串(可以是单引号,也可以是双引号)虽然,字符串可以是单引号,也可以是双引号
LINUX 10042024-02-14 17:30:30
 - 
                        
                                记踩到 MySQL in 子查询的“坑”
前言MySQL是项目中常用的数据库,其中in查询也是很常用。最近项目调试过程中,遇到一个出乎意料的select查询,竟然用了33秒!一、表结构1.userinfo表2.article表select*fromuserinfowhereidin(selectauthor_idfromartilcewheretype=1);大家第一眼看到上面的SQL时,可能都会觉得这是一个很简单的子查询。先把author_id查出来,再用in查询一下。如果有相关索引会非常快的,拆解来讲就是以下这样的:1.select
LINUX 8752024-02-13 18:12:27
 - 
                        
                                干货!9种高性能可用高并发的技术架构
1、分层分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服务支持;数据库提供数据存储访问服务,如数据库、缓存、文件、搜索引擎等。分层架构是逻辑上的,在物理部署上,三层架构可以部署在同一个物理机器上,但是随着网站业务的发展,必然需要对已经分层的模块分离部署,即三层结构分
LINUX 11482024-02-13 11:00:29
 - 
                        
                                上网强跳广告/页面劫持:其实是DNS被“污染”!
自从进入网络时代,大家的生活也愈加多姿多彩起来,但也多出了很多烦恼。例如,信息海洋中时不时出现的大群垃圾,以及深渊,就令人防不胜防。这里说的正是上网过程中遇到莫名其妙的网页跳转,好端端的一个网页,突然就变成了满屏的广告;或者本来能正常访问的页面,突然就打不开了,但QQ之类的软件却可以正常登录。这到底是什么原因造成的呢?其实出现了这些令人困扰的异常现象,意味着你可能是DNS劫持、投毒的受害者。DNS到底是什么?虽然我们经常上网,但并不是每个人都对开启一个网页背后的机制了如指掌。轻点鼠标,网页即呈现
LINUX 12372024-02-12 22:48:17
 - 
                        
                                看看是否有人用USB偷插你的电脑
你或许不会知道,咱们其实可以用windows注册表来检测是否曾经有一个特殊的USB设备连接过你的电脑。验证USB设备的插入的重要性大家可能不会相信,也许有一天咱们真会用上这个小技巧。比如你朋友的移动硬盘里被警察从你这里搜了出来,但是里面装满了儿童岛国动作片。这时候,证明这玩意儿不是你的就显得非常重要了。我们想要检查某一台USB设备是否插入过自己的电脑,可以采用操作windows注册表的方式。因为每当有设备连接到你电脑的USB接口时,系统会将设备序列号和相应的信息储存在注册表中。Windows注册
LINUX 7572024-02-12 17:00:23
 - 
                        
                                分布式系统的核心——日志
什么是日志?日志就是按照时间顺序追加的、完全有序的记录序列,其实就是一种特殊的文件格式,文件是一个字节数组,而这里日志是一个记录数据,只是相对于文件来说,这里每条记录都是按照时间的相对顺序排列的,可以说日志是最简单的一种存储模型,读取一般都是从左到右,例如消息队列,一般是线性写入log文件,消费者顺序从offset开始读取。由于日志本身固有的特性,记录从左向右开始顺序插入,也就意味着左边的记录相较于右边的记录“更老”,也就是说我们可以不用依赖于系统时钟,这个特性对于分布式系统来说相当重要。日志的
LINUX 7602024-02-12 16:09:16
 - 
                        
                                “记住密码”功能功能的隐患
这样,你就可以在所有的设备和客户上都可以登录,而且可以有多个用户同时登录。这个并不是很安全。下面是一些更为安全的方法供你参考:1在cookie中,保存三个东西——用户名,登录序列,登录token。a)用户名:明文存放。b)登录序列:一个被MD5散列过的随机数,仅当强制用户输入口令时更新(如:用户修改了口令)。c)登录token:一个被MD5散列过的随机数,仅一个登录session内有效,新的登录session会更新它。2上述三个东西会存在服务器上,服务器的验证用户需要验证客户端cookie里的这
LINUX 9672024-02-08 08:33:09
 - 
                        
                                干货!Oracle解密“零丢失”的数据保护
据统计,到2020年绝大多数企业的数据量预计将增长50倍,如此庞大的数据集将导致极高的数据丢失风险。目前用于保护业务数据的解决方案无法满足关键任务企业数据库的需求。这些解决方案每次执行恢复时有可能会丢失多达一天的业务数据,在备份期间还会给生产服务器带来沉重负担,并且无法确保数据库级别的可恢复性,也无法通过扩展满足不断增长的数据库需求。从根本上说,它们将数据库作为一组分散的文件来复制,而不是具备特定完整性和性能需求的事务系统。Oracle(甲骨文)零数据丢失恢复一体机是一个突破性的数据保护解决方案
LINUX 7222024-02-06 15:51:12
 - 
                        
                                Geany你是最后知道的!
我们来了解一下吧:Geany是一个小巧的使用GTK+2开发的跨平台的开源集成开发环境,以GPL许可证分发源代码,是免费的自由软件。当前版本:1.31。该软件小巧、启动迅速,界面简洁,功能简单。它支持基本的语法高亮、代码自动完成、调用提示、插件扩展。支持文件类型:C,CPP,Java,Python,PHP,HTML,DocBook,Perl,LateX和Bash脚本。对于写多种语言的程序员来说,拥有Geany可以说是非常的方便了。知道了这么多,是不是迫不及待想要去尝试一下呢?下面让我们开始进行下载
LINUX 15612024-02-03 21:24:03
 - 
                        
                                教你在 Debian 和 Ubuntu 上安装 MariaDB 10
MariaDB是深受欢迎的数据库管理服务器软件MySQL的一个自由开源的分支。它由MySQL的原开发者在GPLv2(通用公共许可证2版)下开发,并保持开源。它被设计来实现MySQL的高兼容性。对于初学者,可以阅读MariaDBvsMySQL来了解关于它们的特性的更多信息。更重要的是,它被一些大公司/组织使用,比如Wikipedia、WordPress.com和Googleplus,除此之外还有更多的。在这篇文章中,我将向你们展示如何在Debian和Ubuntu发行版中安装MariaDB10.1稳
LINUX 13942024-02-03 08:40:02
 - 
                        
                                如何在windows10下安装python ?
首先检查是否安装了python首先,在“开始”菜单中输入cmd,然后右击选择管理员身份运行,这样就打开了一个命令提示符窗口。然后输入python并回车。如果出现了python提示符(>>>)说明已经安装过了。如果提示“python不是内部或外部命令,也不是可运行的程序或批处理文件。“(如下图),则说明未安装python。下面我们就一起进行下载WindowsPython安装程序首先,进入https://www.python.org/downloads/然后现在的版本分别是python3.6
LINUX 12302024-02-02 14:24:03
 - 
                        
                                大学学习计划之计算机
1前言最近有不少还在读书的同学来问我大学期间到底应该学什么,学了Java,看了JS,HTML,CSS,尝试了一下SSH以后似乎就迷茫了,这其中还有不少是计算机系的同学。毫无疑问,为了毕业后找个好工作,在大学期间应该学一些应用层的技能,掌握一门应用广泛的语言及其框架。最好做过实际的项目,有过实习的经验,这些都是简历中能看得到的加分项,是脱颖而出的重要砝码。但是这些东西都是一颗大树的枝叶和花朵,在大学期间更应该学习的是看不见的根,也就是基础知识,对于科班出身的人更是如此。原因很简单,基础知识虽然可以
LINUX 6112024-02-01 17:54:02
 - 
                        
                                FreeBSD 配置FTP服务
FreeBSD内建有FTP服务器的功能,如果要使用内建的ftpd,不需要进行安装,只要做好设定即可。启动FTP服务器我们有二种方式启动ftpd,一种是使用standalonedaemon,另一种是使用inetd。inetd是UNIX系统中一个强大的「超级服务器」,我们可以使用它来管理许多系统服务,例如telnet、ssh、ftp等。大部份的系统服务都是使用inetd来启动,使用它的好处在于可以统一管理各种服务,并经由它来设定服务规则,例如是否要阻挡某些IP来源等。不过,使用inetd的方式缺点是
LINUX 13932024-02-01 17:12:19
 - 
                        
                                Windows 7如何处理 80端口被占用
作为一名Windows7系统用户,如果在启动Apache的过程中碰到老是失败,那可以在CMD窗口中使用netstat-ano指令来查询,查询发现80端口被system占用,对于80端口被占用这个问题,我们该如何去解决呢?别着急,下面就给大家介绍详细的解决方法。按照上图中的PID显示,在任务管理器中查看PID的进程名;既然是system,那么应该不回是真正的系统,而是微软的其他系列产品的进程在运行。(注意:我已经在服务services.msc中结束了IISADmin服务)但其实IIS服务真正没有关
LINUX 8852024-02-01 09:54:21
 
社区问答
- 
                                
                                    vue3+tp6怎么加入微信公众号啊
阅读:4999 · 6个月前
 - 
                                
                                    老师好,当客户登录并立即发送消息,这时候客服又并不在线,这时候发消息会因为touid没有赋值而报错,怎么处理?
阅读:6042 · 7个月前
 - 
                                
                                    RPC模式
阅读:5020 · 7个月前
 - 
                                
                                    insert时,如何避免重复注册?
阅读:5827 · 9个月前
 - 
                                
                                    vite 启动项目报错 不管用yarn 还是cnpm
阅读:6428 · 10个月前
 
最新文章
- 
                        
处理嵌套JSON字符串的正确姿势:避免二次转义与多层解析
阅读:795 · 50分钟前
 - 
                        
32位vscode怎么完全卸载_32位vscode卸载操作与相关文件清除方法
阅读:616 · 51分钟前
 - 
                        
10月安卓次旗舰手机性能TOP10出炉:天玑垄断整个榜单
阅读:254 · 51分钟前
 - 
                        
解决Node.js项目中‘Cannot find module’配置文件的错误
阅读:872 · 51分钟前
 - 
                        
KFC生日当月怎么领免费优惠_KFC生日月专属优惠代码领取与使用流程
阅读:841 · 51分钟前
 - 
                        
Python3官网官方网址怎么找_Python3官方网址查找方法与推荐途径
阅读:414 · 51分钟前
 - 
                        
QQ邮箱登录入口网页版 QQ邮箱电脑端在线登录
阅读:117 · 51分钟前
 - 
                        
QQ邮箱登录链接 QQ邮箱官方登录网址
阅读:874 · 51分钟前
 - 
                        
解决PHP中带逗号的数字字符串计算错误:从数据类型到格式转换
阅读:471 · 52分钟前
 - 
                        
优化嵌套循环:使用NumPy矢量化提升矩阵计算效率
阅读:559 · 52分钟前
 
                
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                                        
                        
                      
                        
                      
