关于树莓派无屏幕SSH连接 蹭网如何获取的IP地址的多种方式

    树莓派没屏幕的话确实有着诸多不便,在没屏幕下不能手动连WiFi,不能用命令查看树莓派本机IP。这种情况下,可以如下几种解决方式。网络相关蹭网连接前提    需保证树莓派连接上网络。在烧录系统后的内存卡中新建SSH为文件名的空文件(无后缀),以及wpa_supplicant.conf文件,文件内容如下:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=GB network={    ssid="WiFi-A"    psk="12345678"    key_mgmt=WPA-PSK    priority=1} network={    ssid="WiFi-B"    psk="12345678"    key_mgmt=WPA-PSK    priority=2    scan_ssid=1}无线网配置文件解释#ssid:网络的ssid#psk:密码#priority:连接优先级,数字越大优先级越高(不可以是负数)#scan_ssid:连接隐藏WiFi时需要指定该值为1配置好后内存卡插入树莓派,启动后会连接上你配置文件设置的无线网。不仅在烧制后可以这样配置无线网,在使用后也可这样配置,只是取出内存卡配置可能有点麻烦。总结还是有买屏幕好点,对个人而言,平时就用ssh连接屏幕的作用也大抵就是看个IP吧。SSH登录默认用户名pi 密码raspberry,可用xshell、putty等软件连接查看IP的几种方式SoftPerfect Network Scanner电脑端连接同无线网,下载SoftPerfect Network Scanner,安装好后打开,设置扫描IP段为192.168.0.0到192.168.255.255,然后扫描就完事了,可将该无线网内所有机器IP都扫描出来,可以观察机器名称哪个是树莓派的。官网http://www.softperfect.com/products/networkscanner/Advanced IP Scanner同样电脑端软件,用法同上,免费 推荐使用这款。比较适合有网线条件下使用,用网线连接树莓派与电脑。官网https://www.advanced-ip-scanner.com/cn/或网盘下载:https://lanzoux.com/ibz0xfeIP Tools安卓端通过USB共享网络给树莓派,安装IP Tools扫描局域网IP,但总有不灵光,建议使用第一种从电脑端获取。拓展(Raspbian系统)SSH进入设置进入SSH,命令行输入如下命令按回车进入可视化设置页面,可根据喜好更改个人配置,例如语言分辨率之类sudo raspi-config安装中文字体库(文泉驿开源字体)最新系统可能集成了中文字体中文语言等,请根据实际需求安装sudo apt-get install ttf-wqy-zenhei安装中文输入法,输入法切换快捷键 ctrl+space(当然若是无界面的Lite系统无需关心这些)sudo apt-get install scim-pinyin设置键盘布局,建议改成104键 USsudo dpkg-reconfigure keyboard-configuration烧录/备份系统使用软件Win32 Disk Imager,如下图:烧录或恢复系统很简单:选择解压后的镜像(.img格式),选择设备Device(就是内存卡盘符),直接点Write写入即可。备份:电脑本地新建.img后缀的空文件,同样选择该文件,选择设备,然后点Read读取即可,不要点写入否则系统可能会丢失。不同容量内存卡恢复问题:8G内存卡上备份的系统恢复到16G内存卡上,其中16G中8G内存可能未被分配,这时可以连接电脑用windows的磁盘管理工具拓展分区,或者用DiskGenius调整主分区大小。树莓派自带调整功能:进入raspi-config命令行界面,依次选择“Advanced Options”->“Expand Filesystem”,按回车确定保存即可。查看储存命令:df -h树莓派开启SSH/VNC如果是可视化系统并且有屏幕的话可以在系统菜单里开启,如果没的话如下:开启SSH前面已讲过就不介绍了,现在我们通过SSH进入raspi-config命令界面,选择“5 Interface Options”,在进入的菜单选项中可以开启/关闭SSH或VNC。vnc与ssh账号密码一致,PC端下载地址:https://www.realvnc.com/en/connect/download/viewer/windows/树莓派设置静态IP 固定IP输入命令:sudo nano /etc/dhcpcd.conf删除前面多余的注释“#”,指定无线接口wlan0,静态IP,静态路由器网关IP,手动自定义DNS等interface wlan0  #指定接口static ip_address=192.168.1.141/24 #IP根据需要更改,/24的意思是子网掩码为 255.255.255.0static routers=192.168.1.1 #网关static domain_name_servers=192.168.1.1 10.18.0.1 # DNS如果不是通过wlan连接就是eth0了interface eth0static ip_address=192.168.137.1/24static domain_name_servers=114.114.114.114援引:https://www.jianshu.com/p/bd918ef98a4d

关于树莓派无屏幕SSH连接 蹭网如何获取的IP地址的多种方式

JavaScript全局修改代码修饰器CSS 网站添加prettify代码高亮教程

 不同主题高亮不统一问题本站由于之前曾用不同编辑器插件编辑文章,因此代码高亮区域的CSS都点不同,不同主题之间对<pre>标签的处理也都不一样,造成每个主题都有不同的代码高亮形式。之前我的解决方法是改插件的CSS实现CSS内容统一,但这样面临两个问题:操作麻烦 需要手动修改CSS源文件破坏插件CSS 当插件更新时会修改可能会被覆盖恢复    感叹之前想得太麻烦,其实很简单解决这个问题,首先引入相关js、css代码(没有可在商店下载):<link rel="stylesheet" type="text/css" href="/zb_users/plugin/FY_Prettify/prettify.css" />     <script src="/zb_users/plugin/FY_Prettify/prettify.js"></script>然后通过js遍历标签节点强制更改pre标签为指定样式:    <script type="application/javascript"> var tags= document.getElementsByTagName("pre"); for (let s of tags) { s.setAttribute("class","fy-prettyprint linenums"); } </script>最后将这段代码放在主题设置的统计代码中即可,即以下:代码高亮代码<link rel="stylesheet" type="text/css" href="/zb_users/plugin/FY_Prettify/prettify.css" />     <script src="/zb_users/plugin/FY_Prettify/prettify.js"></script><script type="application/JavaScript"> var tags= document.getElementsByTagName("pre"); for (let s of tags) { s.setAttribute("class","fy-prettyprint linenums"); } prettyPrint();</script>其中本站已在prettify.js中调用了prettyPrint()方法,因此可以删除prettyPrint()避免重复调用。但是鄙人发现调用后还是没效果,发现可能是jq版本造成的错误,原错误代码:/*初始化prettyPrint*/jQuery(window).load(function(){    jQuery("pre").addClass("prettyprint");     prettyPrint();})改成下列即可/*初始化prettyPrint*/$(window).on('load',function(){    jQuery("pre").addClass("prettyprint");     prettyPrint();})代码复制功能代码复制引用相关js即可。Z-Blog用户可在应用商店搜索“复制代码”<script src="/zb_users/plugin/copycode/clipboard.min.js"></script><script src="/zb_users/plugin/copycode/copycode.js" type="text/javascript" /></script>将如下代码放在网站任意共通页面中即可。文章页面编辑功能给每篇文章页面添加编辑功能,很简单,在文章显示页的PHP主题模板文件中添加:<span>{if $user.ID>0}<i class="fi fi-edit"></i><a href="{$host}zb_system/cmd.php?act=ArticleEdt&id={$article.ID}" rel="nofollow">Edit &nbsp;</a>{/if}</span>当然最简单是将上述封装成js文件直接引用就行,可以省去修改PHP模板的困扰,也减少代码侵入:var tags = document.getElementsByTagName("pre");for (let s of tags) { s.setAttribute("class", "fy-prettyprint linenums");}function getCookie(cookieName) { var cookieValue = ""; if (document.cookie && document.cookie != '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i]; if (cookie.substring(0, cookieName.length + 2).trim() == cookieName.trim() + "=") { cookieValue = cookie.substring(cookieName.length + 2, cookie.length); break; } } } return cookieValue;}if (getCookie('username')) { var pathName = window.location.pathname; if (pathName.indexOf('post/') > -1) { var endNum = pathName.length - 5; var articleNo = pathName.substring(6, endNum); if (!$('.article-info .fr .edits').html()) { var editStr = '<span><i class="fi fi-edit"></i> <a href="/zb_system/cmd.php?act=ArticleEdt&id='+articleNo+'"rel="nofollow">Edit &nbsp;</a></span> '; $('.article-info .fr').prepend(editStr); } }}以上代码思路也很简单,判断当前cookie中是否有用户名字段,有就在页面指定位置添加编辑按钮,这里编辑按钮的articleNo是根据当前页面Url来的,你的页面伪静态策略可能不一样,因此根据实际需求修改吧,关于编辑框插入位置的css选择器也根据实际情况进行修改即可。