目录

工欲善其事

实践出真知

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

存档:

如何使用Desktop.ini自定义文件夹

文件夹通常显示标准文件夹图标。 Desktop.ini文件的常见用途是将自定义图标或缩略图分配给文件夹。 还可以使用 Desktop.ini 创建 一个信息提示 ,该提示显示有关文件夹的信息并控制文件夹行为的某些方面,例如为文件夹中的文件夹或项目指定本地化名称。 使用以下过程使用 Desktop.ini 自定义文件夹的样式: 使用 PathMakeSystemFolder 将文件夹设置为系统文件夹。 这会设置文件夹上的只读位,以指示应启用为Desktop.ini保留的特殊行为。 还可以使用 attrib +sFolderName 从命令行将文件夹设为系统文件夹。 为文件夹创建Desktop.ini文件。 应将其标记为 隐藏 和 系统 ,以确保对普通用户隐藏它。 请确保创建的 Desktop.ini 文件采用 Unicode 格式。 这是存储可向用户显示的本地化字符串所必需的。 创建Desktop.ini文件 Desktop.ini文件是一个文本文件,可用于指定文件系统文件夹的查看方式。 [.ShellClassInfo] 节允许通过向多个条目分配值来自定义文件夹的视图: 值说明 Con....

[ ffmpeg ] 校验视频文件的错误

校验文件并输出错误日志 ffmpeg -v error -i ./video.mp4 -f null - 2>error_.log

[ MyBatis Plus ] 日常开发用到的注解 有更新!

字符串like查询 // 在实体字段上添加注解 @TableField(condition = SqlCondition.LIKE) 参数为空或null时也执行操作 // 忽略空值判断,updateStrategy表示在更新 @TableField(updateStrategy = FieldStrategy.IGNORED) ignored 不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null ; not_null,也是默认策略,也就是忽略null的字段,不忽略""; not-empty 为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库。

[ Linux ] openssh-server安装

安装 apt 方式apt install openssh-server yum 方式 配置 编辑vim /etc/ssh/sshd_config文件 # $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $ # This is the sshd server system-wide configuration file. See # sshd_config(5) for more information. # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin # The strategy used for options in the default sshd_config shipped with # OpenSSH is to specify options with their default value where # possible, but leave them commented. Uncommented options overr....

[ Linux ] 查看内存型号,插槽使用情况,内存频率,内存制造商等信息 有更新!

买了绿联云的nas在app里看不到内存频率,想着装个docker看一下 1、安装工具 yum yum install -y dmidecode apt apt install -y dmidecode 2、验证 终端下输入(使用超级权限,或者 前面加sudo,不会就别看了) dmidecode 查看所有。 3、选项 -d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。 -h:显示帮助信息。 -s:只显示指定DMI字符串的信息。(string) -t:只显示指定条目的信息。(type) bios/基本输入输出系统 system/系统 baseboard/主板 chassis/机箱风扇 processor/中央处理器,即CPU memory/内存 Cache/缓存 connector/连接器 slot -u:显示未解码的原始条目内容。 --dump-bin file:将DMI数据转储到一个二进制文件中。 --from-dump FILE:从一个二进制文件读取DMI数据。 -V:显示版本信息。 4.1、获取内存条数量 使用下面的命令获取内存条数....

[ Java ] 【返璞归真】记事本方式编写Java文件,引入Jar包编译 & 运行 有更新!

今天用记事本写一段Java代码,突然想到如果用记事本写java代码引入一个Jar包该怎么编译和运行呢?直接上手试一下。 1、文件目录 即便是纯手写代码也要尽可能的去模拟一下真实的项目结构(非必须): C:\Users\lslil\WorkSpack\v1>dir 驱动器 C 中的卷没有标签。 卷的序列号是 0A7F-2066 C:\Users\lslil\WorkSpack\v1 的目录 2023/08/29 09:09 <DIR> . 2023/08/29 09:06 <DIR> .. 2023/08/29 09:11 <DIR> classes 2023/08/29 09:07 <DIR> lib 2023/08/29 09:08 <DIR> src 0 个文件 0 字节 5 个目录 426,508,828,672 可用字节 C:\Users\lslil\WorkSpack\v1> 2、源码文件:Main.java 一个简单的小实现:借助hutool工具包完成字符串首字母大写,并输出Hello World! ....

[ ubuntu ] 开机进入 busybox built-in shell

ubuntu 开机进入 busybox built-in shell,出现的方式可能是没有正常关机 1,开机进入 busybox built-in shell 可以看出系统目录为/dev/sda3 blkid列出分区 fsck -y /dev/sda3 修复磁盘 磁盘修复完成,exit 退出会自动重启

[ Windows ] 将bat文件注册为windows服务

1、编写服务的bat文件 @echo off C: cd C:\TeldAPP\Monitor\windows_exporter C:\TeldAPP\Monitor\windows_exporter\windows_exporter-0.16.0-386.exe --config.file=C:\TeldAPP\Monitor\windows_exporter\config.yml cmd 2、sc命令进行注册 sc create windows_exporter binPath= C:\TeldAPP\Monitor\windows_exporter\windows_exporter.bat start= auto [SC] CreateService 成功 3、删除已注册服务 sc delete servivename

[ mybatisPlus ] 中大于号和小于号表示方式 有更新!

xml中写sql难免 会用到 > <> 这些符号,这样的话会与xml便签产生冲突 解决方法1 转义 特殊字符替代符号 &&amp; <&lt; >&gt; "&quot; '&apos; == eg: >= : &gt;= <= : &lt;= 能找到规律了吧剩下的自己直接组合使用即可。 2 使用标记方式实现大于小于号的表示 XML中 如果被** ** 标记,就不会对其中内容进行XML解析,所以再其内部可以直接使用大于和小于符号 <if test="startTime != null "> AND <![CDATA[ order_date >= #{startTime,jdbcType=DATE} ]]> </if> <if test="endTime != null "> AND <![CDATA[ order_date <= #{endTime,jdbcType=DATE} ]]> </if>

[ MySql ] 宝塔安装后设置root账号可外部访问配置

8.X 版本的配置 mysql> create user 'root'@'%' identified by 'a123456'; Query OK, 0 rows affected (0.00 sec) mysql> grant all privileges on *.* to 'root'@'%'; Query OK, 0 rows affected (0.00 sec) 8.0之前的配置 mysql> grant all privileges on *.* to 'root'@'%' identified by 'PASSWD';

[ IDEA ] 激活,适用IntelliJ IDEA 2022.2 (Ultimate Edition)

验证的版本: 2023.1 2023.2 IDEA激活适用IntelliJIDEA2022.2UltimateEdition.zip

Linux内存回收一kswapd回收图解

title: '[ Linux ] 内存回收(一)---kswapd回收(图解)' date: '2023-04-22 21:16:29' updated: '2023-04-22 21:16:29' tags: [linux] permalink: /articles/2023/04/22/1682169389891.html

[ Linux ] 配置文件的启动顺序

当我们登录Linux shell时,shell会执行一系列初始化动作,其中就包括读取配置文件,然后根据配置文件来设置环境信息。事实上,在登录shell时会读取两个配置文件:/etc/profile和用户目录下的配置文件(以.开头的隐藏文件 .bash_profile ),那他们之间的关系怎样呢?用户目录下还有哪些配置文件呢?今天我就给你一一道来。 说明 1、/etc/profile  --- 为系统的每个用户设置环境信息,对所有用户的登录shell都有效(全局配置文件)。此文件中设定的变量(全局)可以作用于任何用户,而.bash_profile和.bashrc中设定的变量(局部)只能作用于当前登录用户。/etc/profile和.bash_profile、.bashrc的关系类似于父子关系,具有继承特性。 2、.bash_profile --- 为当前用户设置环境信息,仅对当前用户的登录shell有效(局部配置文件)。 3、.bashrc  --- .bash_profile只被登录shell读取并仅仅执行一次,如果在命令行上键入bash启动一个新的shell,这个....

[ Java ] 调用本地命令

使用Java调用本地程序 final Process p = Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", String.format("/Users/liguanglei/Applications/ffmpeg-5.1.2/ffmpeg -allowed_extensions ALL -protocol_whitelist "file" -i %s -c copy %s", m3u8, outMp4) }); Thread outThread = new Thread(() -> { try { BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = br.readLine()) != null) { System.out.println("out [" + line + "]"); } } catch (Exception e) { } }).......

一文带你了解MB/s、Mb/s、Mbps、Mbit/s、Kbps

目前服务器市场上,IDC厂商对自家提供的服务器带宽描述起来是五花八门,什么10MB带宽呀,10Mbps带宽呀,10Mb带宽呀,还有10M带宽之类的,这里的10MB、10Mbps、10Mb、10M到底是什么概念呢?能传输多少数据?对于非计算机专业的朋友可能会感觉云里雾里的,那么服务器带宽该如何区分呢?如何简单理解呢?相信看完这篇内容你就豁然开朗了! 1、bit/s 和 bps 的区别 bit/s 和 bps 都是一样的意思(bit per second) 2、KB/s 和 Kb/s 的区别(大写 B 和小写 b) KB/s 和 Kb/s 的意思不一样 KB/s 中的 大 B 表示 Byte Kb/s 中的 小 b 表示 bit 所以 KB/s 转换为 Kb/s 要乘以 8 ,Kb/s 转换为 KB/s 要除以 8 3、MB/s(兆字节每秒)、Mb/s(兆比特每秒)、Mbps(兆比特每秒)、Mbit/s(兆比特每秒)、Kbps(千比特每秒) 1Byte(字节) = 8 bit(比特) 【1B=8b】 1MB(百万字节也称兆字节) = 8 Mb 1Mb = 0.125MB 1Kb = 102....

五菱神车S300

五菱客车新品底盘正式发布 2021年1月28日,五菱客车全新一代改装车底盘正式发布,由于疫情原因,本次发布会采取了线上发布的方式进行,共发布两款底盘,全国20余家特种车改装厂家参与了本次线上发布会。 S300底盘亮点-外观 全新外观设计,商务范的同时展现更加干练、优雅 01 LED鹰眼大灯 02 “聚宝盆”前脸 03 全新仪表台设计 04 加大后视镜 S300底盘亮点**-底盘** 轴距 轴距3760mm,车身更协调,承重更科学,内部空间更合理。 铝合金轮辋 外观时尚、重量更轻,有效减重30%,散热性更好,行车更安全。 多功能方向盘 4项可调,支持定速巡航、蓝牙电话,多媒体控制、一键启动功能、电子换挡等操作。 液晶组合仪表 信息全面,可显示定速巡航车速、倒车雷达及胎压监测等。 多媒体液晶屏 10.25寸触控液晶屏,配合多功能方向盘,可实现蓝牙音乐、电话、手机互联互控等功能。 前空调 仪表台标配空调,出风多向可调,驾乘体验好。 S300底盘亮点-6AT变速箱 6AT变速箱 秉承高耐用性、高舒适性;六挡手自一体换挡时间<0.2S,快捷顺畅;可越3档降档,动力输出更迅猛,电子换挡机构,3种驾....

[ EventBus ] Vue 事件总线

许多现代 JavaScript 框架和库的核心概念是能够将数据和 UI 封装在模块化、可重用的组件中。这对于开发人员可以在开发整个应用程序时避免使用编写大量重复的代码。虽然这样做非常有用,但也涉及到组件之间的数据通讯。在 Vue 中同样有这样的概念存在。通过前面一段时间的学习,Vue 组件数据通讯常常会有父子组件,兄弟组件之间的数据通讯。也就是说在 Vue 中组件通讯有一定的原则。 父子组件通讯原则 为了提高组件的独立性与重用性,父组件会通过** props 向下传数据给子组件,当子组件有事情要告诉父组件时会通过 **$emit 事件告诉父组件。如此确保每个组件都是独立在相对隔离的环境中运行,可以大幅提高组件的维护性。 ** 539 x 447 在《Vue 组件通讯》一文中有详细介绍过这部分。但这套通讯原则对于兄弟组件之间的数据通讯就有一定的诟病。当然,在 Vue 中有其他的方式来处理兄弟组件之间的数据通讯,比如 Vuex 这样的库。但在很多情况之下,咱们的应用程序不需要类似 Vuex 这样的库来处理组件之间的数据通讯,而可以考虑 Vue 中的 事件总线 ,即 **EventB....

[ 路由 ] 不同操作系统下获取网管地址

网络作为重要的通讯协议是很复杂的,下面是在不同的操作系统中获取路由器的网管地址的命令 Mac 第一种 cat /etc/resolv.conf liguanglei@liGuangleideMBP ~ % cat /etc/resolv.conf # # macOS Notice # # This file is not consulted for DNS hostname resolution, address # resolution, or the DNS query routing mechanism used by most # processes on this system. # # To view the DNS configuration used by this system, use: # scutil --dns # # SEE ALSO # dns-sd(1), scutil(8) # # This file is automatically generated. # nameserver 192.168.199.100 liguanglei@liGuangl....

[ 房车 ] 房车计划

准备造个房车,就用五菱宏光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了 上面....