前端可视化代码在线生成工具

http://lowcode.magicalcoder.com/ 支持elementUI、layUI、bootstrap等多种前段框架布局代码生成,想省事的可以试试

IDEA中编辑器对拼的SQL字符串设置方言

可能会遇到代码中拼接SQL的情况,例如String sql="select * from user",跟之前设置mybatis中mapper方言一样,鼠标光标选中sql字符串部分,按快捷键alt+enter,有选择方言选项就选择。没有就打开设置,Setting里搜 sql dia,设置正确的sql方言即可,如下图:

IDEA中编辑器对拼的SQL字符串设置方言

安卓手机/win10解锁网易云灰色音乐

必须连WiFi,安卓手机在WiFi选项中设置为“代理自动配置”,填入https://wy.ydlrqx.com/proxy.pacWin10按快捷键Windows+Q键搜“代理”,进入打开“使用设置脚本”,同样输入如上网址保存。电脑端要多一步设置,网易云PC端点右上角⚙按钮,依次点 设置->工具->使用IE代理->确定重启 即可。

非米10等机型MIUI小爱同学开启自定义音色

小爱同学自定义音色目前是小米10、10Pro独占功能,还未向其他机型开放,想使用把自己音色录制成小爱同学专属音色也很简单。 首先下载可录制音色的小爱(提取的):https://ww.lanzous.com/iblq9wj 记住用自带浏览器下载,安装前先在手机设置应用管理里把最新版小爱卸载否则会提示无法降级(这是你自己手机小爱版本高于上面版本),然后再安装该小爱,安装后会提示是否更新,当然这里不用选更新,不然就恢复成原版本了。 由于其他机型录制菜单可能会被隐藏了,因此可点击如下链接进入录制界面(手机端访问),录制好之后就能享用自己专属的小爱同学啦! 注意:如果录制提示环境太吵可先关闭语音唤醒,录好后再开也行。 点击进入录制功能 由于音色训练是小米服务器云端训练的,可能要等很久才能使用,目前我测试的是要等待二十多小时。想体验的可以试试! 参考与其他问题:https://www.bilibili.com/video/BV14Z4y1x7K9

小米智能互联体验小米互传文件传输

普通电脑装小米互传2019年8月19日,OPPO、vivo、小米三大手机厂商携手成立“互传联盟”,旨在以系统级的“互通”,发挥三大品牌互传功能的优势,为用户带来比蓝牙、Wi-Fi传输更加便捷、安全的文件传输体验。但三品牌手机之间互传还不够,如果你是这三种品牌手机之一,并且系统更新带互传功能,那么你也可以同你电脑实现文件互传。前提:电脑无线网卡、蓝牙常开。支持网卡有:1)Intel(英特尔):3165/3168/7260/7265/8260/8265/9462/9560/ax200/ax201;2)Qualcomm(高通):QCA6174A(Redmi锐龙版定制);3)Realtek(瑞昱):暂不能原生支持,需要禁用MAFSvr服务;其中,Intel 7260/7265 网卡可以使用,但是速度会比较慢,ax200/ax201需要更新驱动至21.80.2.1或更高版本才能在WiFi6环境下与支持WiFi6的设备进行互传,Intel 3165需要禁用MAFSvr服务,无法保证传输速度与稳定性。4. 小米官方对于智慧互联的介绍及问题与答案,出处小米社区:https://www.xiaomi.cn/post/18786615禁用MAFSvr服务方法:电脑按win键+R键,输入services.msc进入服务管理,找到MAFSvr将其停止并禁用即可电脑/笔记本安装驱动小米官网找服务->笔记本->驱动下载->查看全部产品,选个型号下载“应用软件”即可网址:https://www.mi.com/service/bijiben/drivers?display=showall例如我下载小米笔记本Pro 15 (增强版)应用软件:https://www.mi.com/service/bijiben/drivers/A10下载好后解压安装以下软件安装小米智能互联在解压的“应用软件”文件夹中安装“基础服务组件”中软件,再安装“智慧互联”文件夹软件即可。小米智慧互联现已改名智能互联,智慧互联安装后不久应该会提醒更新,不更新也不影响使用。问题Q&A1、能连接无法传输:可参考上文禁用MAFSvr方法2、通道被占用:打开电脑投影设置(win10可直接win+Q键,然后输入框搜投影设置),第一个选项选始终关闭参考:https://www.bilibili.com/video/BV1TV411o7qr

据说比谷歌翻译更准确的翻译DeepL

DeepL:https://www.deepl.com/translator除此之外安利款国产免费的翻译-彩云小译:https://fanyi.caiyunapp.com

MySQL权限设置与开启远程访问

一、Root权限grant all privileges on *.* to 'root'@'%' identified by '111111' with grant option;1、all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。2、on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user3、to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录4、identified by:指定用户的登录密码5、with grant option:表示允许用户将自己的权限授权给其它用户可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。详解: 命令:GRANT privileges ON databasename.tablename TO 'username'@'host' privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALLdatabasename:数据库名tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*如:GRANT SELECT, INSERT ON test.user TO 'user01'@'%'; GRANT ALL ON *.* TO 'user01'@'%'; GRANT ALL ON maindataplus.* TO 'user01'@'%';二、刷新权限对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。flush privileges;三、查看用户权限grant select,create,drop,update,alter on *.* to 'root'@'localhost' identified by '111111' with grant option;show grants for 'root'@'localhost';或者SHOW GRANTS for root@'%;查询所有用户权限SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;四、回收权限删除root这个用户的create权限,该用户将不能创建数据库和表。revoke create on *.* from 'root@localhost';flush privileges;五、创建新用户:CREATE USER 'username'@'host' IDENTIFIED BY 'password';create user 'oukele'@'%' identified by 'password';flush privileges;username:你将创建的用户名host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器六、用户重命名shell> rename user 'test3'@'%' to 'test1'@'%';七、修改密码1> 更新mysql.user表use mysql;# mysql5.7之前update user set password=password('123456') where user='root';# mysql5.7之后update user set authentication_string=password('123456') where user='root';flush privileges;2> 用set password命令语法:set password for ‘用户名’@’登录地址’=password(‘密码’)set password for 'root'@'localhost'=password('123456');3> mysqladmin语法:mysqladmin -u用户名 -p旧的密码 password 新密码mysqladmin -uroot -p123456 password 1234abcd注意:mysqladmin位于mysql安装目录的bin目录下八、忘记密码1> 添加登录跳过权限检查配置修改my.cnf,在mysqld配置节点添加skip-grant-tables配置[mysqld]skip-grant-tables2> 重新启动mysql服务shell> service mysqld restart3> 修改密码此时在终端用mysql命令登录时不需要用户密码,然后按照修改密码的第一种方式将密码修改即可。忘记密码修改过程注意:mysql库的user表,5.7以下版本密码字段为password,5.7以上版本密码字段为authentication_string4> 还原登录权限跳过检查配置将my.cnf中mysqld节点的skip-grant-tables配置删除,然后重新启动服务即可。注:以上代码块中没shell>的都在MySQL中执行参考:https://www.jianshu.com/p/e6f04aabb861

贴吧签到程序安装与Linux下crontab使用

贴吧签到项目源码:https://gitee.com/kenvix/Tieba-Cloud-Sign前提:系统安装了PHP运行环境,可见上一篇文章安装教程略过,解压在web目录一步步安装即可问题1、文件/文件夹权限错误用爱特管理移动文件夹时候出现错误,执行sudo chmod 777 文件夹路径即可2、CSRF报错贴吧云签到添加bduss报错,参考https://gitee.com/kenvix/Tieba-Cloud-Sign/wikis/%E5%85%B3%E4%BA%8E%E4%BA%91%E7%AD%BE%E5%88%B0CSRF%E9%98%B2%E5%BE%A1计划任务crontab树莓派full系统自带crontab,因此不再详述,安装 使用apt-get install cron应该可以,但因其自带就没安装了。其他系统中是crond,debian中是cron这点需要注意下。crontab -e执行完之后会让你选择编辑器,输入1按回车选择第一个nano即可打开文件,直接输入需要执行的脚本0 0/10 * * * ? /usr/bin/curl http://localhost/do.php由于我就私用人不多就设置10分钟执行一次,可以根据需要修改合适时间cron表达式生成可参考:https://www.beejson.com/tool/cron.html重载程序service cron reloadcronTab常用命令service cron start //启动服务service cron stop //关闭服务service cron restart //重启服务service cron reload //重新载入配置或者/etc/init.d/cron status #查看状态/etc/init.d/cron restart #启动服务ps -ef|grep cron #查看状态用这也行查看定时任务crontab -lcrontab没日志编辑nano /etc/rsyslog.conf去掉注释的那行前面### First some standard log files. Log by facility.#auth,authpriv.* /var/log/auth.log*.*;auth,authpriv.none -/var/log/syslogcron.* /var/log/cron.log #去掉这一行行首的#daemon.* -/var/log/daemon.logkern.* -/var/log/kern.loglpr.* -/var/log/lpr.logmail.* -/var/log/mail.loguser.* -/var/log/user.log重启日志rsyslog服务sudo service rsyslog restart使用Python脚本做计划任务crontab不知何种原因没执行,我决定用更简单的方式吧,由于系统带Python环境,因此我在/home/pi文件夹新建a.py文件import requests,timewhile True: print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))+' Execed!') requests.get('http://localhost/do.php') time.sleep(60)复制代码进去,以上设置的是60秒,可根据实际情况更改,然后执行这个py文件即可,例如nohup python a.py &或者桌面系统更简单python a.py就行,窗口不关就能一直执行

Nginx配置多个目录网站

例如将一个网站放在/home/pi/www/html,另一个放在/home/pi/www/blog中,第一个目录是我的Nginx默认路径因此不用配置,咱来配置第二个,并且假如第二个我有域名xx.com在Nginx配置目录下,创建一个”vhost”目录。本例假设Nginx是默认安装,配置目录在”/etc/nginx”$ sudo mkdir /etc/nginx/vhost创建siteA的配置文件$ sudo vi /etc/nginx/vhost/vhost_siteA.conf输入以下配置信息server { listen 80; # 监听端口 server_name xx.com www.xx.com; # 站点域名 root /home/pi/www/blog; # 站点根目录 index index.html index.htm index.php; # 默认导航页 location / { # WordPress固定链接URL重写 一般网站不需要 根据实际情况去留 if (!-e $request_filename) { rewrite (.*) /index.php; } } # PHP配置 sock路径根据实际安装而定 location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.3-fpm.sock; }}打开nginx.conf文件sudo vi /etc/nginx/nginx.conf将虚拟目录的配置文件加入到”http {}”部分的末尾http { ... include /etc/nginx/vhost/*.conf;}重启Nginx服务$ sudo service nginx restart现在访问localhost和xx.com,你将发现浏览器会打开不同的站点当然如果你想继续添加网站目录,域名为yy,那同上继续同siteA一样创建siteB的配置文件,两者仅有的不同是”server_name”和”root”目录$ sudo vi /etc/nginx/vhost/vhost_siteB.conf配置内容如下简写,由于nginx.conf里用通配符匹配配置目录下所有配置文件,因此不用配置nginx.conf,只需要重启下nginx即可,然后访问yy.com你将又打开另个网站server { ... server_name www.yy.com yy.com; # 站点域名 root /home/pi/www/forum; # 站点根目录 ...}禁止访问小技巧假如你的Nginx根目录设在”/home/user/www”,你想阻止别人通过”http://IP地址/blog”或”http://IP地址/forum”来访问你的站点,最简单的方法就是禁止IP地址访问。方法如下:打开Nginx网站默认配置文件,记得先备份$ sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default_bak$ sudo vi /etc/nginx/sites-available/default将所有内容删除,只留以下配置server { listen 80 default_server; server_name _; return 404;}重启Nginx后,别人将无法通过IP地址访问网站了如果你不想禁止IP地址访问整个目录,只是要防止别人通过IP访问你的博客和论坛。那就需要禁止”/blog”和”/forum”的目录访问。打开Nginx网站默认配置文件,同上面一样,记得先备份在”server { }”部分加上以下配置location ^~ /blog/ { deny all;}location ^~ /forum/ { deny all;}重启Nginx即可来源参考:https://www.cnblogs.com/Erick-L/p/7066564.html

树莓派安装PHP环境LNMP

安装PHP7.3万事先更新sudo apt-get update安装php7.3sudo apt install -y -t buster php7.3-fpm php7.3-curl php7.3-gd php7.3-intl php7.3-mbstring php7.3-mysql php7.3-imap php7.3-opcache php7.3-sqlite3 php7.3-xml php7.3-xmlrpc php7.3-zip查看版本号确定是否成功php -v显示如下就成功了pi@raspberrypi:~ $ php -vPHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies查看php.ini配置文件位置pi@raspberrypi:~ $ php -i|grep "Loaded Configuration File"Loaded Configuration File => /etc/php/7.3/cli/php.ini输出显示配置文件在/etc/php/7.3/cli/php.ini。注意,实际上配置文件有两个,另外一个在/etc/php/7.3/fpm/php.ini。通过命令行调用php时,会使用第一个配置文件;通过fpm调用php(例如nginx)会使用第二个配置文件。php-fpm常用管理命令:开启php-fpm: sudo systemctl start php7.3-fpm关闭php-fpm: sudo systemctl stop php7.3-fpm重启php-fpm: sudo systemctl restart php7.3-fpm编辑php-fpm配置文件: vi /etc/php/7.3/fpm/php-fpm.ini安装Nginx安装nginx:sudo apt-get install nginx安装完成后,会自动开启nginx。在浏览器输入树莓派的IP地址,可以看到“Welcome to nginx!”。或者使用命令行(输出HTML就ok了):curl 127.0.0.1默认的网站根目录:/var/www/htmlnginx配置文件目录:/etc/nginx/nginx主配置文件位置:/etc/nginx/nginx.confnginx常用管理命令: 启动nginx: sudo systemctl start nginx 关闭nginx:sudo systemctl stop nginx 设置nginx开机启动:sudo systemctl enable nginx取消开机自启动:sudo systemctl disable nginx配置nginx解析php编辑配置nginx文件(此文件为ln的链接文件,也可直接编辑原始文件):sudo nano /etc/nginx/sites-enabled/default找到index指令,添加index.php。修改后:index index.php index.html index.htm index.nginx-debian.html;找到# pass PHP scripts to FastCGI server后面的location,删除注释。修改后如下:location ~ \.php$ {include snippets/fastcgi-php.conf;## # With php-fpm (or other unix sockets):fastcgi_pass unix:/run/php/php7.3-fpm.sock;# # With php-cgi (or other tcp sockets):#fastcgi_pass 127.0.0.1:9000;}保存后重启nginx:sudo systemctl restart nginxps: 图方便的话可以把配置文件中 /var/www/html/ 路径改成 /home/pi/www/html ,然后再在pi文件夹里建相应文件夹,重启nginx,如果安装的树莓派系统为桌面版,可直接右键html文件夹属性把“更改内容”属性设置为“任何人”以让你可以在桌面系统更方便操作web文件测试Nginx+PHP新建index.php文件sudo nano /var/www/html/index.php编辑输入<?phpphpinfo();访问树莓派IP地址显示phpInfo页面就ok了Nginx启动问题启动nginx服务时如果遇到这个错误 Job for nginx.service failed because the control process exited with error code. See “systemctl stat 可能原因如下:1.nginx配置文件有错误运行下面命令查看修改nginx -t之前配置解析php时始终不能成功,只因为default文件最后一行缺少一个“}”2.已经启动nginx或者配置文件中的端口号被占用,检查端口是否被占用netstat -tnlp如果端口已经被占用,自己权衡一下是换个端口还是把占用端口的进程杀掉,检查nginx是否已经启动ps -aux | grep nginx如果已经启动使用下面命令干掉即可pkill -9 nginx安装MySQL这里使用的是MySql分支mariadb:sudo apt-get install mariadb-server mariadb-client执行数据库初始化安装sudo mysql_secure_installation根据提示设置数据库root用户密码、是否允许外网访问等。尝试登录数据库:mysql -u root -p输入上一步设置的密码,发现无法登录,错误提示如下:ERROR 1698 (28000): Access denied for user ‘root’@’localhost’原因: 数据库默认使用系统用户登录,需要修改为使用密码登录。解决方案: sudo mysql -u root ,登入数据库后,依次执行以下SQL:use mysql #切换到mysql数据库update user set plugin='mysql_native_password'; #修改plugin字段flush privileges; #刷新权限exit; #退出数据库再次使用mysql -u root -p即可通过密码登录数据库,无需root权限执行。mariadb配置文件保存在多个位置:/etc/mysql/mariadb.cnf/etc/mysql/mariadb.conf.d//etc/mysql/conf.d/mariadb常用命令:启动mariadb: sudo systemctl start mariadb关闭mariadb:systemctl stop mariadb设置mariadb开机启动:sudo systemctl enable mariadb操作MySQLsudo /etc/init.d/mysql restart# mysql的其他操作    status、start、stop、restart开启远程访问允许远程访问$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf# 将bind-address这行注释掉# 或者将127.0.0.1 这个值改为  0.0.0.0# 然后重启$ sudo /etc/init.d/mysql restart设置账户权限(注意下边root密码改为你自己设置的密码)$ mysql -u root -p$ 输入密码MariaDB [(none)]> use mysql;MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root的密码' WITH GRANT OPTION;MariaDB [mysql]> flush privileges;然后用Navicat或DBeaver新建MariaDB或MySQL连接即可参考:https://blog.csdn.net/jdyanghang/article/details/102782780https://www.jianshu.com/p/b258c5e2335b