目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx esp32 git docker windows idea maven esp8266 python Arduino

存档:

存档: 2023 年 04 月 (13)

[ 房车 ] 房车计划

准备造个房车,就用五菱宏光S200的地盘改。可惜这辆车停产了 裸车 五菱宏光S200 整车外廓尺寸为5990×2110×2760(mm) 动力方面,该车配备的是玉柴2.4T柴油涡轮增压发动机,最大功率103千瓦,可满足国六排放标准。与发动机匹配的是5速AMT自动变速箱 骨架装修 水路 水路考虑在底下放一个30升左右的清水箱,20升左右的灰水箱。 洗菜盆水龙头使用脚踏式开关,自动回水系统冬天防冻 电路 电路考虑以12V为主,给照明供电 24V用作冰箱和空调 照明系统 照明考虑使用12V电源 并配备USB充电最高支持DP功能 其它设备可搞一个大型充电宝用,烧水洗澡和饮用水考虑使用柴暖或煤气 太阳能 太阳能不用太多,两三块即可。最重要一点是太阳能可以自动立起来收集更多阳光。 空调 空调选24V小型空调,还是尽量不开空调可以好好设计下通风系统。 如果能使用车上的空调改造更佳 冰箱 24V小冰箱,考虑不到什么需要冰箱和空调的场景。第一阶段先不装了 柴暖 柴暖必备,不然冬天得冻死。考虑选进口的带烧水功能可以洗澡 房车系统 配备一个16寸(实在很贵可以考虑14的)左右的屏幕1080即可支持触控,查看....

[ linux ] 下设置开机自动运行脚本的5种方法

一、编辑 /etc/rc.d/rc.local 文件 在linux各项服务启动完毕之后,会运行/etc/rc.d/rc.local这个文件,所以把我们需要运行的脚本放在这里面就行了。 (ps:/etc/rc.local和/etc/rc.d/rc.local是同一个文件,软链接而已) # cat /mnt/Autorun_script.sh date > /tmp/bootup.txt hostname >> /tmp/bootup.txt echo whoami >> /tmp/bootup.txt 将/mnt/Autorun_script.sh这个脚本放到/etc/rc.d/rc.local这个文件最后一行 最后为了保险起见,别忘了加一个权限 chmod +x /mnt/Autorun_script.sh chmod +x /etc/rc.d/rc.local 重启效果见下 二、crontab计划任务 可以自己设置时间,下面介绍另一个特殊的任务,叫@reboot,重启之后自动运行脚本。 效果见下 三、使用systemd,自己写个服务就ok了 上面....

[ 脚本 ] Java项目启动脚本

#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=*.jar logname=date +%Y%m%d_%H%M%S"_start.log" #使用说明,用来提示输入参数 usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" start exit 1 } #检查程序是否在运行 is_exist(){ pid=ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ." else nohup java -jar $APP_NAME > ./$logname 2>&1 &am.....

[ pom ] Maven 的pom文件详解

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!--父项目的坐标。如果项目中没有规定某个元素的值,那么父项目中的对应值即为项目的默认值。 坐标包括group ID,artifact ID和 version。 --> <parent> <!--被继承的父项目的构件标识符 --> <artifactId /> <!--被继承的父项目的全球唯一标识符 --> <groupId /> <!--被继承的父项目的版本 --> <version /> <!--父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径....

[ 脚本 ] ssh 实现自动登录

#!/bin/expect echo "Hello World !" set timeout 30 spawn ssh 112.126.100.212 expect "password:" send "Yingfeng!@#azq%&" spawn sleep 10 interact exit

[ Java ] 早年收藏的图片

springboot的一些例子.zip

[ Vert.x ] 一个非常先进的脚手架可惜没火起来

该文章已经加密。

[ Spring ] 早年收藏的图解

1:首先方法进入:doDispatch 2:checkMultipart() 判断当前请求是否有文件 3:getHandler() :通过HandleMapping去找一个Controller对象 3.1:扩展点1:HandleMapping 3.2: Spring boot 扩展Spring mvc 其中就扩展了 HandleMapping 去解析静态资源 4: getHandlerAdapter(): 根据你controller的类型去找一个适配器 4.1: 因为Controller有很多种不同的注册方式 所以需要不同的适配器 4.2:扩展点2:HandlerAdapter 5:handle() : 执行Controller逻辑并且进行视图裁决(判断是要重定向还是转发还是响应页面) 5.1invokeForRequest():执行方法的全部逻辑 5.2:首先给参数赋值 5.2.1:参数赋值的扩展点:HandlerMethodArgumentResolver 5.3:调用invoke()指定方法 6:setResponseStatus()设置ResponseStatus响应状态码 对....

[ Linux ] 最经典的一幅Linux内核说明

Linux驱动实践带你一步一步编译内核驱动程序.pdf

[ Mysql ] 保存的私活图片

该文章已经加密。

[ Nginx ] 配置相关说明

Nginx 配置其实很简单,只要掌握些规律和记住配置就行。我也是在犀利胡同中摸到了门路。 看过上面的图大体可以知道结构,自己的配置需要放入 server 中,我们也可以将它单独抽出一个文件来。 在nginx.conf 的 http 下面有这样一句话 include /etc/nginx/conf.d/*.conf; 导入所有conf.d下的文件,可以通过复制 配置文件修改端口或资源的监听路径来实现快速配置。 配置文件 主配置文件 nginx.conf 网站文件 snapdrop.conf 下面详细说明 2、编译与安装 安装环境准备: (1)linux 内核2.6及以上版本: 只有2.6之后才支持epool ,在此之前使用select或pool多路复用的IO模型,无法解决高并发压力的问题。通过命令uname -a 即可查看。 #查看 linux 内核 uname -a (2)GCC编译器 GCC(GNU Compiler Collection)可用来编译C语言程序。Nginx不会直接提供二进制可执行程序,只能下载源码进行编译。 (3)PCRE库 PCRE(Perl Compatible.....

[ SSH ] 实现自动登录

在没什么好用的终端时SSH免密登陆就非常重要了 进入控制台,生成RSA密钥 ssh-keygen -t rsa 将生成的公钥上传到服务器 scp id_rsa.pub root@8.8.8.8:/root/id_rsa.pub 安装openssh-server yum install openssh-server 或 apt install openssh-server 导入生成的公钥到授权文件 需要进入.ssh 文件夹下 cat /root/id_rsa.pub >> authorized_keys 完成 退出进一下试试

[ 服务 ] Linux环境关闭开机自启动服务

查看哪些是开机自启动服务 可以通过chkconfig 命令查看 [root@linux30 ~]# chkconfig 注:该输出结果只显示 SysV 服务,并不包含 原生 systemd 服务。SysV 配置数据 可能被原生 systemd 配置覆盖。 要列出 systemd 服务,请执行 'systemctl list-unit-files'。 查看在具体 target 启用的服务请执行 'systemctl list-dependencies [target]'。 netconsole 0:关 1:关 2:关 3:关 4:关 5:关 6:关 network 0:关 1:关 2:开 3:开 4:开 5:开 6:关 [root@linux30 ~]# 如果是原生 systemd 服务,则可以使用** **systemctl list-unit-files命令查看 [root@linux30 tidb]# systemctl list-unit-files UNIT FILE STATE proc-sys-fs-binfmt_misc.automount static dev-hug.....