草庐IT

CAN总线简介

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————CAN信号表示CAN总线采用不归零码位填充技术,也就是说CAN总线上的信号有两种不同的信号状态,分别是显性的(Dominant)逻辑0和隐形的(recessive)逻辑1,信号每一次传输完后不需要返回到逻辑0(显性)的电平。显性与隐性电平的解释:CAN的数据总线有两条,一条是黄色的CAN_High,一条是绿色的CAN_Low。当没有数据发送时,两条线的电平一样都为2

CAN总线简介

————————————————————————————————————————————————————————————————————————————————————————————————————————————————————CAN信号表示CAN总线采用不归零码位填充技术,也就是说CAN总线上的信号有两种不同的信号状态,分别是显性的(Dominant)逻辑0和隐形的(recessive)逻辑1,信号每一次传输完后不需要返回到逻辑0(显性)的电平。显性与隐性电平的解释:CAN的数据总线有两条,一条是黄色的CAN_High,一条是绿色的CAN_Low。当没有数据发送时,两条线的电平一样都为2

PHP函数小工具

PHP检测IP是否内网地址、保留地址/***@paramstring$ip被检测的IP*@returnbool是否内网或者保留IP*/publicfunctionisInternalIp($ip){$ip=ip2long($ip);if(!$ip){//非法IP,直接算true吧returntrue;}$net_a=ip2long('10.255.255.255')>>24;//A类网预留ip的网络地$net_b=ip2long('172.31.255.255')>>20;//B类网预留ip的网络地址$net_c=ip2long('192.168.255.255')>>16;//C类网预留ip

PHP函数小工具

PHP检测IP是否内网地址、保留地址/***@paramstring$ip被检测的IP*@returnbool是否内网或者保留IP*/publicfunctionisInternalIp($ip){$ip=ip2long($ip);if(!$ip){//非法IP,直接算true吧returntrue;}$net_a=ip2long('10.255.255.255')>>24;//A类网预留ip的网络地$net_b=ip2long('172.31.255.255')>>20;//B类网预留ip的网络地址$net_c=ip2long('192.168.255.255')>>16;//C类网预留ip

一些特殊的IP地址

私网地址:局域网里面使用的地址,随便用以下地址可以在私网里面随便规划:A类私网地址:10.0.0.0--10.255.255.255.255B类私网地址:172.16.0.0--172.16.255.255C类私网地址:192.168.0.0--192.168.255.255私网地址的报文是没法在公网上面传输的,就算接通了外网,这些数据包也是不会发送给运营商的。公网地址:需要找ISP机构申请特殊地址:255.255.255.255---广播地址,目标是所有人0.0.0.0---代表通配的意思,就是任意的网络地址计算机网络中0就是一个通配符127.0.0.0/8---本地环回地址,本机上面的进程

一些特殊的IP地址

私网地址:局域网里面使用的地址,随便用以下地址可以在私网里面随便规划:A类私网地址:10.0.0.0--10.255.255.255.255B类私网地址:172.16.0.0--172.16.255.255C类私网地址:192.168.0.0--192.168.255.255私网地址的报文是没法在公网上面传输的,就算接通了外网,这些数据包也是不会发送给运营商的。公网地址:需要找ISP机构申请特殊地址:255.255.255.255---广播地址,目标是所有人0.0.0.0---代表通配的意思,就是任意的网络地址计算机网络中0就是一个通配符127.0.0.0/8---本地环回地址,本机上面的进程

需求分析1

2022-09-16需求分析需求分析的定义:  需求分析是指在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所需要做的所有工作。需求分析的特点:  用户与开发人员很难进行交流  用户的需求是动态变化的  需求变更的代价呈非线性增长需求分析的实质:  需求分析是软件定义时期(软件定义时期包含问题定义、可行性研究、需求分析三个部分)的最后一个阶段,它的实质是确定“系统必须做什么”这个问题,即系统必须完成哪些工作。需求分析中需要完成的任务:  (1)确定对整个软件系统的综合要求,综合要求包括:      ①用户需要实现的各类功能需求(必须提供的服务)      ②整个系统

需求分析1

2022-09-16需求分析需求分析的定义:  需求分析是指在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所需要做的所有工作。需求分析的特点:  用户与开发人员很难进行交流  用户的需求是动态变化的  需求变更的代价呈非线性增长需求分析的实质:  需求分析是软件定义时期(软件定义时期包含问题定义、可行性研究、需求分析三个部分)的最后一个阶段,它的实质是确定“系统必须做什么”这个问题,即系统必须完成哪些工作。需求分析中需要完成的任务:  (1)确定对整个软件系统的综合要求,综合要求包括:      ①用户需要实现的各类功能需求(必须提供的服务)      ②整个系统

关于开发 VS Code 插件遇到的 workbench.scm.focus (快捷键:Ctrl+Shift+G)聚焦异常问题

最近很闲,所以想着优化一下自己在使用的其他开发者开发的插件(名称为git-commit-lint-vacode)。看了眼这个插件仓库的Issus,发现一个选中更改文件后,使用插件会聚焦错误的地方的问题。经过我的测试,发现有无关仓库的数量,只要选中更改文件后,重新聚焦一定会聚焦到该文件。而当有多个仓库时,不管你之前选中的时哪个仓库的输入框,最后都会聚焦到第一个仓库的输入框中。一开始我以为这只是一个小问题,众所周知,VSCode是用Electron开发的,那不是只要找到对应仓库的输入框,聚焦一下就完事咯?没想到找了两天,完全找不到相关的内容,因为他们根本没给每个仓库加上focus这个函数(如果有,

关于开发 VS Code 插件遇到的 workbench.scm.focus (快捷键:Ctrl+Shift+G)聚焦异常问题

最近很闲,所以想着优化一下自己在使用的其他开发者开发的插件(名称为git-commit-lint-vacode)。看了眼这个插件仓库的Issus,发现一个选中更改文件后,使用插件会聚焦错误的地方的问题。经过我的测试,发现有无关仓库的数量,只要选中更改文件后,重新聚焦一定会聚焦到该文件。而当有多个仓库时,不管你之前选中的时哪个仓库的输入框,最后都会聚焦到第一个仓库的输入框中。一开始我以为这只是一个小问题,众所周知,VSCode是用Electron开发的,那不是只要找到对应仓库的输入框,聚焦一下就完事咯?没想到找了两天,完全找不到相关的内容,因为他们根本没给每个仓库加上focus这个函数(如果有,