首页
壁纸
关于
推荐
战略合作
Google
主题Joe
Search
1
涂鸦设备本地化接入(涂鸦电表)
13 阅读
2
CentOS 定时同步指定文件到ftp
7 阅读
3
laydate输入日期年月日时分,以十分钟为间隔,不需要秒
5 阅读
4
记一次Django_cas_ng数据库migrate错误
5 阅读
5
Centos7 安装python3并配置pip
4 阅读
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
登录
Search
标签搜索
运维
Linux
Python
django
智能家居
Nginx
MACos
brew
layui
cas
群晖
nas
zabbix
vim
JDK
sonar
jenkins
Nexus
转发
mysql
Ruike
累计撰写
29
篇文章
累计收到
109
条评论
首页
栏目
运维
Windows
Linux
MacOS
Android
vmware
开发
Python
Go
Html
Electron
智家
HomeAssistant
ESPhome
Unraid
群晖
网络相关
页面
壁纸
关于
推荐
战略合作
Google
主题Joe
搜索到
29
篇与
的结果
2020-04-09
Django templay 配置全局变量
setting.pyTEMPLATES0['context_processors']最后面添加一行:'Tools.context_processors.app_name',如下:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'Tools.context_processors.app_name', ], }, }, ]同时,setting.py添加配置:APP_NAME=‘你网站的名称’Tools.context_processors.py#!/usr/bin/env python3 # -*- coding:utf-8 -*- # @Author: Ruike # @Time: 2019-10-20 23:38 # @File: context_processors.py.py # @Project: setting变量前端传递模版 from django.conf import settings # 项目名称 def app_name(request): return {'APP_NAME': settings.APP_NAME}模版引用:{{ APP_NAME }}
2020年04月09日
2 阅读
0 评论
0 点赞
2020-02-26
brew教程
一、安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"二、使用brew:#查看系统通过 brew 安装的服务 brew services list #清除已卸载无用的启动配置文件 brew services cleanup mysql 启动:brew services start mysql 停止:brew services stop mysql 重启:brew services restart mysql brew 安装的根目录 一般在:/usr/local/Cellar/ 下面 1.安装卸载软件brew --version或者brew -v 显示brew版本信息 brew install <formula> 安装指定软件 brew unistall <formula 卸载指定软件 brew list 显示所有的已安装的软件 brew search text 搜索本地远程仓库的软件,已安装会显示绿色的勾 brew search /text/ 使用正则表达式搜软件2. 升级软件相关brew update 自动升级homebrew(从github下载最新版本) brew outdated 检测已经过时的软件 brew upgrade 升级所有已过时的软件,即列出的以过时软件 brew upgrade <formula>升级指定的软件 brew pin <formula> 禁止指定软件升级 brew unpin <formula> 解锁禁止升级 brew upgrade --all 升级所有的软件包,包括未清理干净的旧版本的包 3. 清理相关homebrew再升级软件时候不会清理相关的旧版本,在软件升级后我们可以使用如下命令清理 brew cleanup -n 列出需要清理的内容 brew cleanup <formula> 清理指定的软件过时包 brew cleanup 清理所有的过时软件 brew unistall <formula> 卸载指定软件 brew unistall <fromula> --force 彻底卸载指定软件,包括旧版本
2020年02月26日
1 阅读
0 评论
0 点赞
2019-11-27
JS 获取键盘事件
<script type="text/javascript" language=JavaScript charset="UTF-8"> document.onkeydown=function(event){ var e = event || window.event || arguments.callee.caller.arguments[0]; if (e) { switch (e.keyCode){ case 27: // do break; case 113: // do break; } } }; </script>只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下: keyCode 8 = BackSpace BackSpace keyCode 9 = Tab Tab keyCode 12 = Clear keyCode 13 = Enter keyCode 16 = Shift_L keyCode 17 = Control_L keyCode 18 = Alt_L keyCode 19 = Pause keyCode 20 = Caps_Lock keyCode 27 = Escape Escape keyCode 32 = space keyCode 33 = Prior keyCode 34 = Next keyCode 35 = End keyCode 36 = Home keyCode 37 = Left keyCode 38 = Up keyCode 39 = Right keyCode 40 = Down keyCode 41 = Select keyCode 42 = Print keyCode 43 = Execute keyCode 45 = Insert keyCode 46 = Delete keyCode 47 = Help keyCode 48 = 0 equal braceright keyCode 49 = 1 exclam onesuperior keyCode 50 = 2 quotedbl twosuperior keyCode 51 = 3 section threesuperior keyCode 52 = 4 dollar keyCode 53 = 5 percent keyCode 54 = 6 ampersand keyCode 55 = 7 slash braceleft keyCode 56 = 8 parenleft bracketleft keyCode 57 = 9 parenright bracketright keyCode 65 = a A keyCode 66 = b B keyCode 67 = c C keyCode 68 = d D keyCode 69 = e E EuroSign keyCode 70 = f F keyCode 71 = g G keyCode 72 = h H keyCode 73 = i I keyCode 74 = j J keyCode 75 = k K keyCode 76 = l L keyCode 77 = m M mu keyCode 78 = n N keyCode 79 = o O keyCode 80 = p P keyCode 81 = q Q at keyCode 82 = r R keyCode 83 = s S keyCode 84 = t T keyCode 85 = u U keyCode 86 = v V keyCode 87 = w W keyCode 88 = x X keyCode 89 = y Y keyCode 90 = z Z keyCode 96 = KP_0 KP_0 keyCode 97 = KP_1 KP_1 keyCode 98 = KP_2 KP_2 keyCode 99 = KP_3 KP_3 keyCode 100 = KP_4 KP_4 keyCode 101 = KP_5 KP_5 keyCode 102 = KP_6 KP_6 keyCode 103 = KP_7 KP_7 keyCode 104 = KP_8 KP_8 keyCode 105 = KP_9 KP_9 keyCode 106 = KP_Multiply KP_Multiply keyCode 107 = KP_Add KP_Add keyCode 108 = KP_Separator KP_Separator keyCode 109 = KP_Subtract KP_Subtract keyCode 110 = KP_Decimal KP_Decimal keyCode 111 = KP_Divide KP_Divide keyCode 112 = F1 keyCode 113 = F2 keyCode 114 = F3 keyCode 115 = F4 keyCode 116 = F5 keyCode 117 = F6 keyCode 118 = F7 keyCode 119 = F8 keyCode 120 = F9 keyCode 121 = F10 keyCode 122 = F11 keyCode 123 = F12 keyCode 124 = F13 keyCode 125 = F14 keyCode 126 = F15 keyCode 127 = F16 keyCode 128 = F17 keyCode 129 = F18 keyCode 130 = F19 keyCode 131 = F20 keyCode 132 = F21 keyCode 133 = F22 keyCode 134 = F23 keyCode 135 = F24 keyCode 136 = Num_Lock keyCode 137 = Scroll_Lock keyCode 187 = acute grave keyCode 188 = comma semicolon keyCode 189 = minus underscore keyCode 190 = period colon keyCode 192 = numbersign apostrophe keyCode 210 = plusminus hyphen macron keyCode 211 = keyCode 212 = copyright registered keyCode 213 = guillemotleft guillemotright keyCode 214 = masculine ordfeminine keyCode 215 = ae AE keyCode 216 = cent yen keyCode 217 = questiondown exclamdown keyCode 218 = onequarter onehalf threequarters keyCode 220 = less greater bar keyCode 221 = plus asterisk asciitilde keyCode 227 = multiply division keyCode 228 = acircumflex Acircumflex keyCode 229 = ecircumflex Ecircumflex keyCode 230 = icircumflex Icircumflex keyCode 231 = ocircumflex Ocircumflex keyCode 232 = ucircumflex Ucircumflex keyCode 233 = ntilde Ntilde keyCode 234 = yacute Yacute keyCode 235 = oslash Ooblique keyCode 236 = aring Aring keyCode 237 = ccedilla Ccedilla keyCode 238 = thorn THORN keyCode 239 = eth ETH keyCode 240 = diaeresis cedilla currency keyCode 241 = agrave Agrave atilde Atilde keyCode 242 = egrave Egrave keyCode 243 = igrave Igrave keyCode 244 = ograve Ograve otilde Otilde keyCode 245 = ugrave Ugrave keyCode 246 = adiaeresis Adiaeresis keyCode 247 = ediaeresis Ediaeresis keyCode 248 = idiaeresis Idiaeresis keyCode 249 = odiaeresis Odiaeresis keyCode 250 = udiaeresis Udiaeresis keyCode 251 = ssharp question backslash keyCode 252 = asciicircum degree keyCode 253 = 3 sterling keyCode 254 = Mode_switch 使用event对象的keyCode属性判断输入的键值 eg:if(event.keyCode==13)alert(“enter!”); 键值对应表 A 0X65 U 0X85 B 0X66 V 0X86 C 0X67 W 0X87 D 0X68 X 0X88 E 0X69 Y 0X89 F 0X70 Z 0X90 G 0X71 0 0X48 H 0X72 1 0X49 I 0X73 2 0X50 J 0X74 3 0X51 K 0X75 4 0X52 L 0X76 5 0X53 M 0X77 6 0X54 N 0X78 7 0X55 O 0X79 8 0X56 P 0X80 9 0X57 Q 0X81 ESC 0X1B R 0X82 CTRL 0X11 S 0X83 SHIFT 0X10 T 0X84 ENTER 0XD如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键
2019年11月27日
1 阅读
0 评论
0 点赞
2019-07-10
layui 让表格头部选择栏本地存储
编辑table.js如下位置添加代码如下://table 列隐藏本地化(配置从localStroage) var deploy = localStorage.getItem("tableHidden" + tableFlag + ""); var arr = new Boolean(deploy) ? eval(deploy) : []; // console.log('[START]'+ typeof arr+ '[END]'); $.each(arr, function (index, ele) { var checked = ele.checked; var key = ele.key; var name = ele.name; layui.each(options.cols, function(i1, item1){ layui.each(item1, function(i2, item2){ if(i1+ '-'+ i2 === key){ var hide = item2.hide; //同步勾选列的 hide 值和隐藏样式 item2.hide = !checked; that.elem.find('*[data-key="'+ options.index +'-'+ key +'"]') [checked ? 'removeClass' : 'addClass'](HIDE); //根据列的显示隐藏,同步多级表头的父级相关属性值 if(hide != item2.hide){ that.setParentCol(!checked, name); } //重新适配尺寸 that.resize(); } }); }); });var tableHidden = ""; $('.layui-unselect.layui-form-checkbox').each(function (index, ele) { var key = $(ele).siblings('input').attr('data-key'); var name = $(ele).siblings('input').attr('name'); var checked = $(ele).attr('class').indexOf('layui-form-checked') !== -1 ? true : false; tableHidden += "{'key':'" + key + "','checked':" + checked + ",'name':'" + name + "'},"; }); console.log(tableFlag); localStorage.setItem("tableHidden" + tableFlag + "", "[" + tableHidden + "]");在前端页面使用<script> //不同页面设置不同值用以区分 //使用到筛选栏必须配置 var tableFlag='testpage'; </script>
2019年07月10日
2 阅读
0 评论
0 点赞
2019-06-10
MAC brew安装 mysql
一、安装CatowoMacbookPro: brew install mysql@5.7 Updating Homebrew... ==> Downloading https://homebrew.bintray.com/bottles/mysql@5.7-5.7.23.high_sierra. Already downloaded: /Users/fei/Library/Caches/Homebrew/mysql@5.7-5.7.23.high_sierra.bottle.tar.gz ==> Pouring mysql@5.7-5.7.23.high_sierra.bottle.tar.gz ==> /usr/local/Cellar/mysql@5.7/5.7.23/bin/mysqld --initialize-insecure --user=fei ==> Caveats We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation MySQL is configured to only allow connections from localhost by default To connect run: mysql -uroot This formula is keg-only, which means it was not symlinked into /usr/local, because this is an alternate version of another formula. If you need to have this software first in your PATH run: echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile For compilers to find this software you may need to set: LDFLAGS: -L/usr/local/opt/mysql@5.7/lib CPPFLAGS: -I/usr/local/opt/mysql@5.7/include To have launchd start mysql@5.7 now and restart at login: brew services start mysql@5.7 Or, if you don't want/need a background service you can just run: /usr/local/opt/mysql@5.7/bin/mysql.server start ==> Summary 🍺 /usr/local/Cellar/mysql@5.7/5.7.23: 317 files, 234.4MB二、配置:根据提示,先将mysql加入path:echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.bash_profile起一个新的终端,启动mysql服务mysql.service start配置密码:mysql_secure_installation三、使用mysql -uroot -p mysql.service start mysql.service stop
2019年06月10日
2 阅读
0 评论
0 点赞
1
2
3
4
...
6