sublime 文件高亮设置 打开文件后点击右下角的Plain Text(纯文本),在出现的文件格式中选择open all with current extension as…->”需要显示的语法类型”。一般dwt和lbi的话就是html类型,这样以后打开这个类型的文件就会自动进行语法高亮了。在Data\Packages\User目录下手动生成一个名字叫XXX.sublime-settings的文件。XXX为文件扩展名。添加其他文件类型以此类推…
Sublime常用快捷键 (27)ctrl+shift+right 按\w规则移动并选择(跳跃)(2)ctrl+shift+w 关闭Sublime,关闭所有打开文件。(26)ctrl+shift+left 按\w规则移动并选择(跳跃)(33)alt+shift+right 按单词移动并选择。(32)alt+shift+left 按单词移动并选择。(45)ctrl+shift+home 选择到页首行头。(35)ctrl+alt+down 选择多行进行编辑。(46)ctrl+shift+end 选择到页尾行尾。
PHP安装配置RabbitMQ(window) RabbitMQ安装好后接下来安装RabbitMQ-Plugins。原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。最后windows键+R键,输入cmd,再输入erl,看到版本号就说明erlang安装成功了。此电脑-->鼠标右键“属性”-->高级系统设置-->环境变量-->“新建”系统环境变量。3、RabbitMQ 基于 Erlang 开发,是 AMQP 的一个开源实现。双击下载后的.exe文件,安装过程与erlang的安装过程相同。
Nginx配置referer校验,实现简单的防盗链详解 blocked:请求头Referer字段不为空(即存在Referer),但是值被代理或者防火墙删除了,这些值不以“http://”或“https://”开头,通俗点说就是允许“http://”或"https//"以外的请求。arbitrary string:任意字符串,定义服务器名称或可选的URI前缀,主机名可以使用*号开头或结尾,Referer字段中的服务器端口将被忽略掉。regular expression:正则表达式,以“~”开头,在“http://”或"https://"之后的文本匹配。
mysql中information_schema.tables字段说明 SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名';TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个。,表类型,表引擎,创建时间等信息。
php switch case 多条件使用同一个case switch 语句开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行case下语句,直到 switch 遇 break 语句才会推出执行。如果case 后不写上,PHP 将继续执行下一个 case 中的语句。使用 switch case ,多个值想要执行相同的逻辑,像写在同一case下,实际不能正确执行。
MySQL中in(‘1,2,3‘)只取第一个id为1对应的数据 MySQL中in里面如果是字符串的话,会自动使用类似CAST(‘5,6,7’ AS INT)方法转化成int类型,对于数字开头的字符串来说,转为数字的结果就是截取前面的数字部分(本例中第一个逗号前的数据),对于开头部分不能截取出数字的字符串来说,转换的结果自然就是0了。mysql 中执行 in函数的时候,会将入参字符串‘1,2’通过 CAST(‘1,2,3’ AS SIGNED) 方法优化,最终取第一个参数1,所以执行后的结果就是只有id=1的数据。t_user表有三条数据,id分别是1、2、3。
解决win10家庭版远程 RPD失效问题 1.下载https://raw.githubusercontents.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini后,替换C:\Program Files\RDP Wrapper内的ini文件。4.载https://raw.githubusercontents.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini后,替换C:\Program Files\RDP Wrapper内的ini文件。
PHP中$a && $b = $c 语法的用法 $a && $b = $c 表示:如果$a为真,则执行$b = $c,否则不执行。可以用if语句替代:实例: $a && $b = $c 表示:如果$a为真,则执行$b = $c,否则不执行。可以用if语句替代:实例:
phpstorm修改注释时的斜杠的位置 用phpstorm给PHP代码设置//注释,默认情况下,快捷键 Ctrl + / 会将注释符 // 放在最前边, 可以通过以下设置使用//也跟代码一样支持缩进:File > Settings > Editor > Code Style > PHP > Code Generation , 取消勾选 Line comment at first column 即可设置前效果:设置后效果:
win10安装linux虚拟机 1.下载虚拟机我用的是VMware官方下载地址:https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_player/7_0%7CPLAYER-714%7Cproduct_downloads进入之后选择 VMware Workstation Player,点击Download Pro2.安装虚拟机下载成功后,一路安装到下一步。这里注意选择空闲空间大的盘(最好不要选C盘)安
RabbitMQ六种工作模式与应用场景 简介今天我们来聊一聊RabbitMQ的工作模式与其对于的应用场景有哪些。你可能会疑惑,作为 MQ 不就是生产者将消息发送到 MQ ,再讲消息发送到消费者哪里,任务不就完成了吗?其实,不是这样的,MQ 的使用会根据业务场景的不同,也会选择不同的消息工作模式。基本组件与概念在说六中工作模式前,需要先了解一下 RabbitMQ 的基本组件与概念,这样才能更好的学习 RabbitMQ 其工作模式。Producer 生产者,消息的提供者 Consumer 消费者,消息的使用者 Br..
Redis事务 1、Redis事务的概念:可以一次性执行多条命令,本质上是一组命令的集合。一个事务中的所有命令都会序列化,然后按顺序地串行化执行,而不会被插入其他命令。总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令2、Redis事务没有隔离级别:批量操作在发送 EXEC 命令前被放入队列缓存,并不会被实际执行,也就不存在事务内的查询要看到事务里的更新,事务外查询不能看到。3、Redis不保证原子性:Redis中,单条命令是原子性执行的,但事务不保证原子性,且没有
设计模式之策略模式 概念:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。应用场景:如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。 一个系统需要动态地在几种算法中选择一种。 如果一个对象有很多的行为,如果不用恰当的
Redis持久化:RDB和AOF 为什么需要持久化?Redis对数据的操作都是基于内存的,当遇到了进程退出、服务器宕机等意外情况,如果没有持久化机制,那么Redis中的数据将会丢失无法恢复。有了持久化机制,Redis在下次重启时可以利用之前持久化的文件进行数据恢复。理解和掌握Redis的持久机制,对于Redis的日常开发和运维都有很大帮助,也是在大厂面试经常被问到的知识点。Redis支持的两种持久化机制:RDB:把当前数据生成快照保存在硬盘上。 AOF:记录每次对数据的操作到硬盘上。接下来,我们详细了解一下这两种持久化机制。
Mysql update 语句到底做了些什么? 一条简单的update 的语句到底牵扯了多少的东西?看看具体流程:前提: student 只有id, 和name 两个字段,且只有id 一个主键,无其他索引。update student set name = 'gxw' where id = 2开启事务,将原内容写入undo log。 去Buffer Pool 中 查找id =2 所对应的数据。 如果在Buffer Pool中查找到了对应的数据,那么直接在Buffer Pool 中直接修改对应数据。如果没有找到,那么先从磁盘中找到对