avatar
Articles
118
Tags
100
Categories
16
Home
Archives
Categories
Tags
About
LITREILY
Search
Home
Archives
Categories
Tags
About

LITREILY

Win10中使用ssh访问WSL
Created2020-05-08|Linux
win10的WSL作为目前日常必备,实在是爱不释手,奈何默认终端界面实在一言难尽,尽管配色问题可以解决,但是字体问题导致ohmyzsh的很多图标无法正常显示,配置好powerline字体略有改善,但配合tmux使用又会出现乱码问题,实在难以忍受,于是准备通过ssh间接访问。 配置ssh重装openssh-server, 如果自带的没问题也不用重装。 12sudo apt remove openssh-serversudo apt install openssh-server 修改/etc/ssh/sshd_config 12345678# 服务端每分钟发送一次数据包给客户端,客户端回复即保持连接ClientAliveInterval 60# 客户端3次未响应则断开ClientAliveCountMax 3# 开启密码认证,拒绝空密码PasswordAuthentication yesPermitEmptyPasswords no 手动启动ssh, 可以用以下方法,二选一 12sudo service ssh startsudo /etc/init.d/ssh start 开...
Linux 内核驱动解析 - UBI坏块预留大小
Created2020-05-07|Embedded
在处理ubifs相关bug的过程中,学习了ubi驱动对坏块保留分区的处理方式,在此记录一下。 相关概念mtdmtd 全称 memory technology device 内存技术设备,是用于访问内存设备(RAM, Flash)的Linux 子系统,在硬件层和用户空间之间提供抽象接口。 在嵌入式linux设备中的/dev/目录下有很多/dev/mtdxx文件,这些文件对应的就是内存设备。比如,嵌入式设备的Nand Flash被划分为多个分区,每个分区对应一个/dev/mtdxx文件。 如下所示,/dev/mtd0至/dev/mtd10对应uboot分区,mtd21对应固件分区,mtd20就是本文将要用到的数据分区。 1234567891011121314151617181920212223242526272829303132333435363738root:/dev# ls mtd* |grep -v blockmtd0 mtd16ro mtd23ro mtd30romtd0ro mtd17 mtd24 mtd31...
Python之markdown转Chrome收藏夹
Created2020-05-03|LanguagePython
网上可以搜到很多chrome收藏夹转markdown文档的方法,却鲜有markdown文档转为Chrome收藏夹的方法,不过这种需求也确实不多。我之所以用到,是因为平常会用markdown文档收集一些网站,现在想要转换为Chrome收藏夹,方便访问。 思路要实现这个功能倒也不难,因为Chrome的收藏夹本质上也是一个html文件,只不过有其固定的DOM结构而已,所以我们的实现思路很简单。 导出Chrome已有的收藏夹 分析导出得到的html文件格式 将自己需要转成Chrome收藏夹的markdown按相同格式转换为html文件 在chrome中导入生成后的收藏夹 收藏夹的DOM结构我导出了自己的收藏夹,取出其中一小部分为例进行分析,比较局部是可以反映整体的。 12345678910111213141516171819202122232425262728293031323334353637383940414243<!DOCTYPE NETSCAPE-Bookmark-file-1><!-- This is an automatically generated ...
解锁网易云音乐灰色无版权歌曲
Created2020-05-03|Media
由于版权之争,网易云的很多歌曲都灰掉并且无法播放了,想要使其可以播放还是有办法的,万能的Google和Github让我找到了答案,直接上享用方法吧。 前提条件 一个可以远程访问的服务器,比如vps,阿里云、腾讯云、... 如果没有服务器,只能寻找别人搭建好的服务 搭建服务在服务器端,首先安装依赖的工具npx,如果有则忽略 12sudo apt install npmsudo npm i -g npx 然后clone项目UnblockNeteaseMusic.git到本地 12git clone git@github.com:nondanee/UnblockNeteaseMusic.gitcd UnblockNeteaseMusic 接下来是运行服务,有好几种方式,下面介绍3种 npx启动第一种,最简单的是直接用npx启动,默认以8080端口打开 1npx @npndanee/unblockneteasemusic node启动第二种方式,使用node, -p参数指定端口 1npde app.js -p 4321 搭建系统服务第三种,使用服务方式,方便管理和查看状态 12...
lftp获取FTP Server端最新文件
Created2020-04-30|Linux
最近解一个bug,要频繁编译和烧录FW,每次都要将image从远程的FTP server手动copy到本地,然后使用tftp进行烧录,实在不胜其烦。虽然上一篇简单实用的tftp烧录image脚本提高了烧录效率,但是每次将image拷贝到本地也是麻烦。 这次,我依旧想到了WSL, 使用shell脚本还是更加方便快捷,思路很简单,检查server端的最新文件,得到文件名后使用lftp下载到本地。 获取最新文件FTP Server文件存储方式是将每天的新数据归档到以当日日期命名的文件夹中,如今天20200430 1234567891011121314➜ lftp -u "username,password" ftp://1.2.3.4lftp username@1.2.3.4:~> ls04-27-20 02:03PM <DIR> 2020042704-29-20 05:36PM <DIR> 2020042904-30-20 01:11PM <DIR&...
简单实用的tftp烧录image脚本
Created2020-04-27|Linux
烧录FW image时,经常需要打开带有UI界面的tftp客户端,然后输入IP,选择FW image,然后点击写入,很是繁琐。 为了简化这个过程,我决定使用shell script,在win10中自带WSL(windows subsystem for linux),配合zsh食用。 123456789#!/bin/zsh# install to ~/bin/burnImage[ "x$1" = "x" ] && echo "usage: ${0##*/} <imagefile>" && exit 1tftp 192.168.1.1 <<-EOF > /dev/null binary put $1EOF 脚本使用tftp连接tftp server 192.168.1.1, 然后进入binary模式,最后将image文件$1传输至server端。 使用方法很简单,保证该文件burnImage所在目录在环境变量$PATH中,之后在...
NBNS客户端的C语言实现
Created2020-03-15|Embedded
接上一篇【网络协议详解1 - NBNS】对NBNS的介绍,这一篇将要讲述使用C语言如何实现一个NBNS客户端,用于向局域网内其它设备发送NBNS NODE STATUS QUERY,并将接收到的RESPONSE信息打印出来。其实也就是一个UDP socket的实例。 编写一个客户端,首先要清楚它要完成什么任务,进而确定完成任务的方法和步骤。其任务很简单,就是NBNS数据包的发送和接收,也就是一个简单的socket收发进程。实现主要分以下几步: 组包得到NBNS NODE STATUS QUERY 发送NBNS NODE STATUS QUERY 接收RESPONSE并解析 include & define首先来看看编写该客户端会用到的头文件及相关宏定义 123456789101112131415#include <stdio.h>#include <stdlib.h> /* for exit */#include <string.h> /* for memset */#include <unistd.h> /* for...
使用油猴脚本批量下载canvas图片
Created2020-03-15|Tools
女友最近在网上下载一些北大网盘的pdf文档,结果发现没有下载接口,另存为也只能存储单张图片。找我帮忙,这时候发现程序员男票的好处了哈。 分析页面一开始想着使用Chrome调试工具看下pdf链接,发现这个网盘居然不是直接获取的pdf文件,而是使用js脚本动态渲染生成的,涨知识了。 那看看是否可以以图片形式批量下载呢,结果查看pdf单页的html结构发现,这居然是个canvas!!!还不是普通图片,而是画布。 下载插件没关系,canvas什么的也不是难事,万能的油猴插件总会有解决方案的,果不其然让我找到个专门用于下载svg, canvas的油猴插件↓ 网站图片(背景图,svg,canvas)抓取预览下载 下载图片这正是我想要的,安装好后,使用起来非常简单,刷新要下载canvas图片的页面,在右下角有一个按钮自动获取图片。 点击之后开始扫描,注意下图中的数字并不代表实际的图片数量,不用理会。 扫描完成后,可以限定图片大小,以滤除不符合要求的小图片,然后通过批量下载完成下载,对于数量较多的页面可能需要稍微等一小会,绝大部分情况是很快的。 这样就下载完成啦。 至于如何将批量...
1…567…15
avatar
litreily
simple life
Articles
118
Tags
100
Categories
16
Follow Me
Announcement
This is my Blog
Recent Posts
gpt-image2 生图 - 赛博美女工程师2026-05-20
RK3399 Android 10 系统OTA升级失败问题2024-09-19
rk3399 ubuntu 休眠唤醒功能2024-05-31
RK3288 Android6 新增分区2024-02-05
RK3288 Android6 禁用 wifi2024-01-10
Categories
  • Android20
  • Embedded24
  • Language27
    • LabVIEW7
    • Lua3
    • Matlab4
    • Python13
  • Linux18
Tags
Feed putty ipv6 buffer router xss pptp tampermonkey rk3399 algorithm pug smtp stdio makefile dns matlab C/C++ mysql flash chrome git openwrt qqzone tmux girls cache hash ddos hping3 log linux MongoDB hexo vps stm32 xpath andorid wireshark proxy markdown
Archives
  • May 2026 1
  • September 2024 1
  • May 2024 1
  • February 2024 1
  • January 2024 1
  • December 2023 1
  • April 2023 1
  • January 2023 1
Website Info
Article Count :
118
Unique Visitors :
Page Views :
Last Update :
© 2025 - 2026 By litreilyFramework Hexo 5.4.2|Theme Butterfly 5.5.4
Search
Loading Database