目录

工欲善其事

实践出真知

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

存档:

[ 休眠 ] win10开启休眠

win10 开启休眠功能 一开始的菜单没有休眠功能 这里也没有 执行命令,开启休眠 powercfg -hibernate on 比如我的电脑就不支持休眠,一般笔记本肯定是支持的。 添加完成后在电源按钮的那个地方就有休眠了,打开即可

[ watch ] Vue中watch(监听器)的用法详解(通俗易懂,简单明了)

(16条消息) Vue中watch(监听器)的用法详解(通俗易懂,简单明了)_vue watch用法_前端报刊的博客-CSDN博客

[ 英语 ] 电工英语

signal 信号 associated 关联 analog 模拟 open-drain 开漏 external-memory 外部存储器 highly 非常 memory-subsystem 存储器子系统 supports-clock-frequency 支持时钟频率 complies 符合 specification 规范 embedded 嵌入式 lane 通道 descriptions 描述 supply 供给 positive 积极乐观的,正极的意思 negative 消极的,负极的意思 refclk 参考 transmit 传输 receive 接收 anode 阳极 cathode 阴极 instructions 说明,说明书 safe 安全

[ 光耦 ] 光电耦合器的应用及分类

光电耦合器(英文:optical coupler 或photo coupler),亦称光耦合器、光隔离器以及光电隔离器,简称光耦。这种器件的想法是在1963由Akmenkalns等人提出(美国专利号:US patent 3,417,249),并且以光敏电阻为基础的光电耦合元件在1968年问世。它是以光(含可见光、红外线等)作为媒介来传输电信号的一组装置,其功能是平时让输入电路及输出电路之间隔离,在需要时可以使电信号通过隔离层的传送方式。这样就使得光信号(发射端)和电信号(接收端)互不干扰,因而具有良好的电绝缘能力和抗干扰能力。目前常见的各类光电耦合器的实物图如下: 原理及构造 光电耦合器一般由三部分组成:光电发射端、光电接收端、输出端信号放大及整形及驱动变换电路单元。其基本作用原理是:输入的电信号驱动光发射源(各种波长的LED发光二极管或激光,还有早期使用的电灯泡、霓虹灯等),使之发光,而物理空间隔离的另外一端由光探测器(光敏电阻、光芒二极管、光敏三极管等)接收而产生光电流,再经过进一步放大后输出。这就完成了“电—>光—>电”的转换,从而起到输入、输出、隔离的作用。值得一提....

[ 开关 ] 分类

硬件电路中开关的地位和电阻一样非常重要,毕竟没有开关负载就一直在工作。 微动开关 光耦开关 Mos开关管 继电器

[ apt ] 的 update 和 upgrade 命令的区别是什么?

如果想让你的 Ubuntu 或者 Debian 系统保持更新,要用 sudo apt update 和 sudo apt upgrade 命令组合。一些以前的教程也会提到 sudo apt-get update 和 sudo apt-get upgrade。apt 和 apt-get 命令运行起来几乎一样,除了一些细微的差别,后面我会讨论。我们首先讨论一下 update 和 upgrade 的区别。这两个难道不是一样的吗? apt 的 update 和 upgrade 的区别 尽管听上去运行 apt update 可以给你一个包的最新版本,然而这并不正确。update 命令只会获得系统上所有包的最新信息,并不会下载或者安装任何一个包。而是 apt upgrade 命令来把这些包下载和升级到最新版本。 还是有点困惑?让我来接着解释。我建议阅读 包管理器的概念。这个会帮你更好的理解这些东西。 Linux Package Manager Explanation 基本上,你的系统围绕着一个所有可用包的数据库(缓存)工作。注意,这个缓存(或者数据库)并不包含这些包本身,仅仅是关于包的元数据(版本....

[ Windows ] 使用小技巧

最近用win10电脑用上瘾了,觉得就是好用。也流畅,性能也强,关键是画板子的时候操作太方便了。一心都想把Mac本卖掉换电脑,可惜囊中羞涩只能先忍忍了。于是用上了祖传的电脑。。 总结下win下使用的小技巧,持续更新~ 1、截屏 作为这个时代的操作系统这是必备的功能大约有4种,我只试成了一种 :-( Win + Shift + S 这个最好用,可以选择区域、窗口、全屏等,默认保存至内存 Screen 这个就不用说了,估计xp时代就有这功能吧 Windows10 自带截屏快捷键 - 知乎 (zhihu.com)

[ Windows ] 任务管理器打开后卡死怎么办!

最近装了台电脑电脑,打开任务管理器后就卡在那了、再打开刷新一秒又卡住了。从网上搜了个方法👇 方法一 打开Power shell 以超级管理员身份,执行以下命令: Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”} 当然不可能这么顺利了,肯定会报错 - -! 解决方法 最总的解决方式绝对叫你意想不到!!! 找到微软网站上也有人提过相同的问题,原文任务管理器静止不刷新 - Microsoft Community 所以你能不能想到这里竟然还有个暂停功能呢!这个暂停肯定我之前没有点过。

[ JavaFx ] 容器布局

在开发应程序中容器的概念非常重要,有点类似HTML中的div但又完全不是。容器间可以嵌套等用法程序的最外层必须得有一个容器包裹,不然无法启动。 ) 容器组件预览 本章所讲的所有控件都是容器控件,即可以嵌套其他控件,也可以嵌套其他的容器,大多数容器都与布局有关,而明白这些容器的功能便于快捷布局。 所有的容器组件预览如下图所示: 各个容器控件介绍如下: Accordion:复合标题面板的布局容器,效果查看下图。 Accordion(empty):复合标题面板的布局容器,没有Anchor锚布局面板,效果查看下图。 AnchorPane:锚布局,组件可以在布局中的任何位置,效果查看下图。 BorderPane:边界布局,分为TOP、LEFT、CENTER、RIGHT、BOTTOM五个区域。 FlowPane:流布局,从左到右依次排列,放不下时就换行继续排列。 GridPane:网格布局,所有控件或容器放到相应的网格中。 HBox:水平盒子,里面的控件呈水平排列,和VBox垂直盒子相对应。 Pane:所有容器Pane面板类的父类,基本容器面板。 ScrollPane:滚动面板容器。 Scroll....

[ Nginx ] 在80端口被占用后可起不来的原因

今天想启动 香橙派🍊上的Nginx传点文件,一直在报80端口被占用的错。因为80端口给博客用了,并且也把Nginx的配置改到了别的端口上为什么还是报错! 找问题 1、一开始怀疑配置的问题,检查了好多遍确定没问题 ✅ 2、找搜索引擎 ... 没找到什么有用的答案,大部份是告诉你杀掉 80 的进程!(我TM用你告诉我??)另一部分就在狗扯 ❌ 3、再回头看配置文件,发现了可疑的导入 ✌🏻 看这个配置文件/etc/nginx/nginx.conf 发现有三处引入,2是我配置的文件夹,1和3是做什么的? 1、看名字好像是模块什么的,打开一个配置文件看了下应该是某种功能的组建 load_module modules/ngx_stream_module.so; 2、翻译过来是启用站点 那应该就是它啦!内容如下: ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files in order to fully unleash t.....

[ JSX ] 的语法规则,一文就够了

什么是JSX? 要想写jsx的语法,那么就得先了解jsx是什么,有什么用?借用百度的话: JSX是一种JavaScript的语法扩展,运用于React架构中,其格式比较像是模版语言,但事实上完全是在JavaScript内部实现的。元素是构成React应用的最小单位,JSX就是用来声明React当中的元素,React使用JSX来描述用户界面。 那么本质就出来了,JSX说白了就是js语法的一个扩展,是一个看起来很像 XML 的 JavaScript 语法扩展!我们也许不一定使用JSX,但是需要知道JSX有什么优点! JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化 它是类型安全的,在编译过程中就能发现错误 使用 JSX 编写模板更加简单快速 很是推荐在React中使用jsx代替常规的js,使用jsx来描述用户界面!总的来说啊,用React不使用jsx,就像吃方便面不撒调料包,木有灵魂🤓。我在第一次使用jsx时也是走了很多弯路,起初看着一个前端学弟在js里写了一句和js不想干的代码从此便入了jsx的坑! JSX语法规则 首先,我们就不去新建完整的React项目了,普....

[ idea ] 操作指南

idea作为地表仅次于VS studio的编译器功能非常强大,但是如果我们不回用她的快捷键和自带插件的话她就只能是个文本编译器了!掌握这些功能后甚至不借用别的工具就可以完成最基本的CRUD开发~ 快捷键 让效率事半功倍 数据库工具 Database idea 自带了数据库管理工具,基本上涵盖了所有数据库的连接。不过使用之前需要先安装相应的驱动 接口请求工具 Http Client 这个工具非常好,起码我觉得很好用。 ### 详情接口 GET http://localhost:7856/info/75 这条命令可以获取info为75的数据,也可以在请求头中添加Token等信息 前端开发配置总结 vue项目通过@跳转 // vue引入组件通常是这样子的 import aaa from '@/aaa/ggg/aaa' 但是使用idea开发,按住ctrl点击路径无法跳转 可以这样子,建一个js文件,建议放在根目录下,跟package.json同级否则无法获得正确路径,名字随便起,我这个文件叫做alais.config.js,文件内容是这样的: /* 此文件未使用,只是为了让idea可以识别......

[ macOS ] 苹果电脑突然无法识别exfat移动磁盘

由于硬插拔移动硬盘,或者插着移动硬盘进入待机或休眠后,就可能出现mac系统无法识别移动硬盘的问题。只需按以下几步处理就可解决: 1、打开终端,输入ps aux | grep fsck 2、sudo kill -9 48642(替换成你的pid),杀掉占用磁盘检查的进程(如果提示输入密码,就是你的系统密码)。 3、这时系统就会显示识别到的磁盘,但这个时候的硬盘是只读模式,如果推出后重新插入,还是会识别不出来。 4、所以要进入磁盘工具,对硬盘进行急救。急救时间长短,看你磁盘里面内容的多少。 5、急救完成。这个时候推出磁盘,再重新加载,就恢复正常可以读写了。 好了,mac电脑下外挂exfat磁盘无法识别的问题,就全部搞定了!!!以后每次硬盘用完都要记得及时推出,不要硬拔,或者一直插着到进入待机,mac系统的外挂硬盘就是这么娇贵。

[ Linux ] 入门级常用命令 持续更新...

基于 Linux 内核的操作系统系统不能说随处可见也是走进了我们千家万户,大到服务器小到路由器或者闹钟。会使用Linux命令便成了程序员或运维的必备技能。 查看系统版本 查看系统是不是64位 1、getconf LONG_BIT 查看 如下例子所示: 32位Linux系统显示32, 64位Linux系统显示64。最简单、快捷的方法。 root@orangepizero2:~/solo# root@orangepizero2:~/solo# getconf LONG_BIT 64 root@orangepizero2:~/solo# 2、uname命令查看 如下例子所示,x86_64表示64位系统, i686 i386表示32位系统。i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持. root@orangepizero2:~/solo# uname -a Linux orangepizero2 5.16.17-sun50iw9 #3.0.6 SMP Tue Aug 9 13:51:16 CST 2022 aarch64 aarch64 ....

[ Mysql ] 有多坑!!! 持续更新...

1、concat concat 中有一个是空(null)所返回的值就是空 解决办法,用ifnull判断一下: select concat( (select parent_initials from busi_testing_type where id = '1627593512277184514'), ifnull((select point_code from busi_acquisition_point where id = '1'), '') ) encode;

[ MCU ] 单片机通讯协议介绍!

单片机之间,单片机设备之间,电脑与单片机之间的通讯是基于通讯协议实现的。或者说任何设备之间的通讯都是基于某种约定(协议)的方式进行通讯的,因为他们真的只认识高低电平! 先来个表格 UARTRS232RS485I2CSPICAN I2C 有时需要快速的进行数据的交互,为了使用最简单的方式使这些芯片互联互通,于是I2C诞生了,I2C( Inter-Integrated Circuit )是一种通用的总线协议。它是由Philips(飞利浦)公司,现NXP(恩智浦)半导体开发的一种简单的双向两线制总线协议标准。 对于硬件设计人员来说,只需要2个管脚,极少的连接线和面积,就可以实现芯片间的通讯,对于软件开发者来说,可以使用同一个I2C驱动库,来实现实现不同器件的驱动,大大减少了软件的开发时间。极低的工作电流,降低了系统的功耗,完善的应答机制大大增强通讯的可靠性。 5种速率 I2C协议可以工作在以下5种速率模式下,不同的器件可能支持不同的速率。 标准模式(Standard):100kbps 快速模式(Fast):400kbps 快速模式+(Fast-Plus):1Mbps 高速模式(High-sp....

[ macOS ] 苹果触控鼠标移动速度设置到最快还是太慢解决方法

苹果触控鼠标把移动速度调到最大还是慢,就需要用终端设置了 打开终端 输入如下命令看看现在的速度是多少 defaults read -g com.apple.mouse.scaling 我这边是10 因为已经设置过了,之前是3 以下命令是设置速动 defaults write -g com.apple.mouse.scaling 10.0 之后速度应该有明显的改善,如果没有效果或者重启试试

[ Nginx ] 配置简单文件预览

使用Nginx目录预览功能显示文件夹内的文件,可下载和预览 配置 server { client_max_body_size 50m; listen 80; server_name 192.168.0.107; charset utf-8,gbk; # 避免中文乱码 location /fictional { alias /home/folder/; #要展示的目录地址 autoindex on; # 开启目录浏览功能 autoindex_exact_size on; #默认开启为on,显示出文件的确切大小,单位是bytes。关闭为off,显示出文件大概大小,单位为kB,MB或GB autoindex_localtime on; #默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间 # 判断文件是否以下这些方式结尾的,是的话可以下载。比如想让txt下载就在下面判断加上,预览的话就去点 if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){ ad.....

Python 从入坑到入门V01

1、对象 python中判断对象的方式为type() ,但是字符串转换的方式却不太一样 字节转换成字符串,如下: bytes1 = b'i am bytes' # 是字节,验证类型 print(type(Bytes_str)) str_1 = Bytes_str.decode('utf-8') # str_1是字符串类型,转换类型 print(type(str_1)) # 验证类型 字符串转换成字节,如下: str2 = 'i am str' # 创建字符串,并查看类型 print(type(str2)) bytes1 = str2.encode() # 转换类型,并验证 print(type(bytes1)) bs = b'testing bytes' # 使用小 ‘b’ 也可将字符串转换成bytes(字节) print(type(bs)) # 验证类型

[ MySQL ] 删除表的时候忽略外键约束

清理带外键的表一般不好操作,因为你尝试删除的表中的字段被用作了其他表的外键,因此在删除这个表(父表)之前必须先删除具有外键的表(子表)。也就是说,删除表的过程需要和创建表的过程一致。 但是这往往不可接受,一方面如果表太多了,手动排序有点不可接受;另一方面,现在还没有自动的工具对进行排序(其实也不是不能实现)。因此,mysql中提供了一个变量FOREIGN_KEY_CHECKS来设置是否在必要的时候检查外键约束。一般比较推荐这样做: SET FOREIGN_KEY_CHECKS = 0 -- DROP语句 SET FOREIGN_KEY_CHECKS = 1; 不过,要是忘记了最后一句也没太大关系,这个变量是基于Session的,也就是说,当你关闭了客户端,重新建立连接的时候,这个变量会恢复默认值。如果需要在全局范围内****不检查外键约束(这种情况会比较少吧),可以这样做: SET GLOBAL FOREIGN_KEY_CHECKS = 0; # 或者 set @@global.FOREIGN_KEY_CHECKS = 0;