
linux
ztnhnr
这个作者很懒,什么都没留下…
展开
-
串口、COM口、UART口、USB口和TTL、RS-232、RS-485、USB电平区别简介
串口、COM口、USB口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485、USB电平是指的电平标准(电信号)。一、串口、COM口、UART口、USB口(物理接口):COM口即串行通讯端口,简称串口。这里区别于USB的“通用串行总线”和硬盘的“SATA”。一般我们见到的是两种物理标准:D型9针插头和4针杜邦头两种。下图是常见的4针串口,在电路板上常见,经常上边还带有杜邦插针。还有时候有第五根针,3.3V电源端。由于...原创 2020-12-30 14:04:18 · 6792 阅读 · 0 评论 -
COM接口简介
COM口即串行通讯端口( cluster communication port ),简称串口。电脑上的串口通常是9针,也有25针的接口,最大速率115200bps。通常用于连接串口鼠标及通讯设备(如连接外置式调制解调器进行数据通讯或一些工厂的数控机接口)等。一般主板外部只有一个串口,机箱后面和并口一起的那个九孔输出端(梯形),就是COM1口,COM2口一般要从主板上插针引出。COM口用的RS232电平, 它是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平...原创 2020-12-29 13:29:39 · 58529 阅读 · 1 评论 -
UART接口简介
UART即通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),它是一种串行通信的物理接口形式。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。 一、UART硬件连接UART有4个pin(VCC, GND, RX, TX), 用的TTL电平, 低电平为0(0V),高电平为1(3.3V或以上)。如下图:引脚介绍:...原创 2020-12-28 13:25:19 · 25482 阅读 · 1 评论 -
IE 跨域cookie无效的解决
在前面的文章中“谷歌浏览器Chrome 80版本默认SameSite导致跨域请求Cookie丢失”,我们知道 Chrome 升级到80版本后,默认限制了跨域携带cookie给后端。在解决这个问题的同时,发现有用户在使用 IE 浏览器时,通过IFrame嵌套页面时,也出现了Cookie丢失的问题。 经过查找,发现原来是 IE 有个叫P3P(The Platform for Privacy Preferences)隐私参数选择平台这样一个功能。如果 frame 是来自第三方站点(不同IP或不同...原创 2020-11-03 13:35:59 · 816 阅读 · 0 评论 -
通过Nginx设置HttpOnly Secure SameSite参数解决Cookie跨域丢失
在前面的文章中“谷歌浏览器Chrome 80版本默认SameSite导致跨域请求Cookie丢失”,我们知道 Chrome 升级到80版本后,默认限制了跨域携带cookie给后端。我们也提到了可以修改Chrome的设置或在服务端添加SameSite设置来解决,但是普通的Web框架需要升级到最新版本才支持SameSite属性,升级Web框架成本太高,因此本文使用Nginx来解决SameSite问题的办法(需要使用Nginx反向代理站点)。一、Cookie安全相关属性HttpOn...原创 2020-11-02 13:45:22 · 19683 阅读 · 3 评论 -
谷歌浏览器Chrome 80版本默认SameSite导致跨域请求Cookie丢失
因为公司业务的需要,给第三方公司提供公司业务系统单点登录的页面,对方以IFrame的方式嵌套页面。访问页面,首先需要登录,提供的页面实现免登陆处理,并且将相关信息保存在Cookie中。最近有用户发现之前提供的页面不能正常登录,访问后跳转到登录页面,而且在输入用户名密码之后,仍然不能正常登录。刚开始以为是程序升级导致的问题,后来发现在Chrome浏览器会出现这个问题,其他浏览器如IE,firefox访问正常。最后一番排查,发现是Chrome浏览器升级到80版本后才有这个问题,在80前的版本...原创 2020-10-30 13:55:59 · 1918 阅读 · 0 评论 -
Ubuntu桌面版添加开机启动谷歌Chrome浏览器并绝对全屏
因为要对外提供一个演示的后台系统,服务器使用的是Ubuntu系统,需要在服务器启动(或自动重启)后将后台系统使用谷歌Chrome浏览器自动打开(即开机启动)。本文介绍ubuntu如何设置的开机启动,同时介绍下设置Chrome浏览器的开机自启动。一、 Ubuntu设置开机启动项 1.1 开机后,在桌面左侧面板顶部打开dash菜单1.2 选择底部的“A”标志选项卡,并且展开“已安装”1.3 在展开的菜单中,找到“启动应用程序”...原创 2020-07-13 13:48:00 · 9027 阅读 · 2 评论 -
Ubuntu通过 Update-rc.d 或 rc.local 设置开机启动执行脚本
因为要对外提供一个演示的后台系统,内网服务器使用的是Ubuntu系统,然后使用内网穿透工具ngrok对外提供一个测试网址。测试成功后,因为每次开关机后需要重新启动内网穿透工具ngrok的命令,所以想着能把这个命令设置为开机自启动。因是第一次在ubuntu系统上设置开机启动,网络搜索了解决方案又折腾了半天时间,终于设置成功。本文把设置的方法记录下来,以备后续参考。一、Linux 系统主要启动步骤 读取 MBR 的信息,启动 Boot Manager。 加载系统内核,启动 init ...原创 2020-07-09 13:26:55 · 5756 阅读 · 0 评论 -
Ubuntu开启root账户登录
Ubuntu系统默认是没有开启超级用户 root 账户登录选项的,想要在启动系统时用root账户登录系统,需要自己进行额外的设置。一、首先设置root账户的密码sudopasswdroot执行命令,首先输入当前账户密码,确认无误后,系统会提示Enter new UNIX password,这是root密码,自行设置。注意在Ubuntu的命令行中,输入的密码是不可见的,只需要输入之后回车即可。如果忘记root密码,可以参考“ Ubuntu忘记超级用户root密码,...原创 2020-07-08 13:28:13 · 1553 阅读 · 0 评论 -
Ubuntu忘记超级用户root密码,重新设置密码
今天要在本地的一个ubuntu测试服务器上面发布新程序,但是因为各种原因找不到超级用户 root 的密码。网上搜索后,最终找到重置密码的方法,亲测有效。本文记录下来,以备以后使用。重置密码的过程如下:1. 启动系统,在启动过程中,反复按Esc键或者shift键(本人测试按的是F11,这个根据个人开机界面提示的按键),直到出现以下界面:2.通过上下键移动,选择Ubuntu高级选项(或者有的版本显示的是Advanced options for Ubuntu),然...原创 2020-07-07 13:58:55 · 3584 阅读 · 1 评论