- 博客(20)
- 收藏
- 关注
原创 Cmder相关
1.将Cmder添加到右键菜单(1) 将Cmder安装目录添加到环境变量(2) 以管理员身份运行一个命令行终端,执行以下命令Cmder.exe /REGISTER ALL(3) 随意打开一个文件夹右击即可看到效果2.将Cmder移出右键菜单cmder /unregister all3.pycharm配置terminal为cmder(1) 更改cmder设置,如图(2) pycharm配置(3) 完成...
2021-12-12 17:44:45
373
转载 Nginx教程 :nginx URL 重写
Nginx URL重写(rewrite)介绍和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。rewrite语法格式及参数语法说明如下:..
2021-03-11 14:53:24
791
转载 Nginx 教程 : nginx配置中location匹配规则详解
概述nginx官方文档给出location语法如下:location [=|~|~*|^~] uri { … }四种可选的标识符标识符描述=精确匹配;用于标准uri前,要求请求字符串和uri严格匹配。如果匹配成功,就停止匹配,立即执行该location里面的请求。~正则匹配;用于正则uri前,表示uri里面包含正则,并且区分大小写。~*正则匹配;用于正则uri前,表示uri里面包含正则,不区分大小写。^~非正则匹配;用于标准uri前,ngin..
2021-03-11 13:12:51
490
原创 Pycharm 教程 : 设置PyCharm中的Python代码模版
找到FIle > Default settings > Editor > File and Code Templates > Python Script在右边的输入栏中输入如下格式:# !/usr/bin/env Python3# -*- coding: utf-8 -*-# @Author : joe lin# @FILE : ${NAME}.py# @Time : ${DATE} ${TIME}# @Software : ${PROJECT.
2021-02-19 23:42:38
332
原创 Vue 中给数组增加自定义方法
第一步在程序根目录下创建 src/common/functions/myFunction.js 文件第二步文件内写入:export default { install(Vue){ /** * 返回val在当前列表内的位置 */ Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] === ..
2021-02-10 14:27:54
1643
原创 Vi 指令集记录
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。vi编辑器支持编辑模式和命令模式,编辑模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”
2021-02-08 18:18:31
121
原创 mysql Expression ‘too many connections’
背景: 最近的一个物联网短连接的项目,用的是twisted+pymysql写的,在程序运行的过程中会出现如题错误:too many connections为此各种百度找到的解决办法,并且摘录下来以防丢失。转自:跳转链接方法一:登录数据库 mysql -u root -p 回车输入密码进入mysql 查看当前连接数 show processlist; 查看连接数,可以发现有很多连接处于sleep状态 这些其实是暂时没有用的,所以可以kill掉查看最大连接数 sho
2021-02-08 18:14:58
134
原创 mysql Expression之 #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
报错内容如下:"Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'xxx' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by")问题原因:MySQL 5.7.5及以上功能依.
2021-02-08 17:57:08
732
原创 Nginx教程:配置TCP/IP转发
安装nginx服务检查是否编译时带with-stream参数nginx -V |grep with-stream#有with-stream参数,可以代理tcp协议配置nginx的tcp代理#请注意,stream块和http块是两个不同的模块,#stream不属于http模块,即不能放到/etc/nginx/conf.d/,#stream是通过tcp层转发,而不是http转发。#如配置在http内,启动nginx会报如下错误:nginx: [emerg] "server..
2021-02-08 17:52:20
4049
1
原创 python firefly 游戏引擎 教程(三) 工具类
firefly辅助工具相关的文件都存放在utils文件内,也就是工具模块中utils模块的文件结构 - utils - __init__.py - interface.py # 接口类 - service.py # 服务类 - singleton.py # 单例模式工具类在firefly中也非常重要,尤其是工具类中的服务器类(service.py)该类几乎贯穿整个分布式布局,而分布式布局又是firefly的重中之重第一步我们首先就来看看服务类究竟都做了些什么
2021-02-08 17:46:51
364
1
原创 python firefly 游戏引擎 教程(二) 程序入口
第一章我们讲了程序的基本启动流程,这里面涉及到了各种节点信息,master,net,gate,game…,当然,无论他叫什么名字,归根结底他都是一个节点。就好比爷爷爸爸儿子,就像是父父节点,父节点,子节点,不管在家里地位如何,他终究是人。那么是如何实现这个分布式节点的呢,我们这章进入firefly源码内一探究竟节点相关的文件都存放在distributed,也就是分布式模块当中distributed模块说明该模块主要封装了关于节点的所有方法以及类distributed模块结构解析PBRoot,
2021-02-08 17:43:18
405
原创 python firefly 游戏引擎 教程(一) 程序入口
程序基本结构程序的基本流程firefly 基本程序流程如上所示首先通过master模块分别启动gate(网关),db(数据库相关),net(网络),chat(聊天),game(游戏逻辑) 模块。然后各个模块分别调用initconfig进行初始化并运行。模块分析在 firefly 版中,程序主要分以下几大模块1、master 模块(在分布式节点中也叫做master节点): 管理模块 主要功能: - 调用各个节点的 stop (模块停止) ..
2021-02-08 17:14:01
1376
原创 树莓派教程:树莓派的几个常用操作
显示器显示翻转 1. sudo vi /boot/config.txt 2. 末尾添加 #display_rotate=0 Normal #display_rotate=1 90 degrees #display_rotate=2 180 degrees #display_rotate=3 270 degrees触摸屏旋转 1. 安装libinput sudo apt-get install xserver-xo..
2021-02-08 17:00:48
880
原创 nginx教程:Nginx配置websocket的wss访问
前景回顾最近自己的服务器需要上上线一个websocket服务,本地测试什么的都是正常的,知道上线的时候,发现报了如下错误从图中可以发现,如果内嵌websocket的站点是https加密的,则需要使用wss协议,而不是ws协议。毫无疑问我们就需要使用 wss:\ 安全协议了,那不简单,直接把ws:\ 改为 wss:\ 不就行了?说干就干。好吧,还是太天真上面的错误很明显 SSL 协议错误,说明就是证书问题了。测试的时候我们一直拿的是 IP地址 + 端口号 这种方式连接 WebSocket 的,所以
2021-02-08 16:51:45
1928
原创 Vue2.0 : 禁止页面的缩放
src/common/filters下创建一个mFIlter.js文件在文件内写入索要实现的过滤器函数,如下,取两个输入内较大值返回 let getMax = (value1,value2) => { return value1 > value2? value1:value2; }; export { getMax, }在main.js文件内,全局引入过滤器:// 注册全局过滤器import * as custom from './common/filters/myFi.
2021-02-08 16:42:07
1287
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人