树莓派从零开始搭建Samba文件服务器
树莓派买回来闲置了许久,之前一直有在家局域网看视频学习的需求,周末抽空把树莓派折腾好,搭建了个Samba服务作为文件服务器,挂载磁盘,可以通过ipad或是电脑局域网连接,看剧美滋滋(ノ´ヮ´)ノ*:・゚✧
1、树莓派刷机教程树莓派官网
第一个带桌面镜像,第二个是带桌面并且带推荐软件的镜像,这里下载第三个简洁版镜像
1.1、刷入镜像使用win32diskimager刷入下载镜像,只需要选择文件和设备即可
1.2、需要创建三个文件1.2.1、创建SSH空文件开启ssh远程连接
1.2.2、创建wpa_supplicant.conf文件12345678910country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 network={ ssid="Ling_5G" psk="xieyiling520" priority=2}
1.2.3、初始化密码执行以下命令,创建userconf.txt文件,设置密码为 ...
使用GitHub Actions实现Hexo博客自动发布
使用命令行生成 SSH Key
ssh-keygen -t rsa -b 4096 -C “emal@gmail.com“
添加 私钥Key 到 GitHub博客私有仓库 –> Secrets –> Actions –> New repository secert
Name: HEXO_DEPLOY_KEYValue: id_rsa 的值
添加 公钥Key 到 github.io 公开仓库github.io仓库 –> Settings –> Deploy keys –> Add deploy key
Name: HEXO_DEPLOY_PUBValue: id_rsa.pub 的值
在私有仓库新建GitHub Actions输入workflow
12345678910111213141516171819202122232425262728293031323334353637383940name: Hexo Dep ...
使用CloudFlare Argo Tunnel在无公网环境下内网穿透简单教程
首先下载对应版本的Cloudflared
1https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation
首先需要登录cloudflare账户,会自动打开默认浏览器登录。不建议用随机分配的域名,每次重启软件都会再次随机域名。
1cloudflared-windows-amd64.exe login
浏览器中选择tunnel绑定那个域名,点击授权。首次运行cloudflared之后会在同目录下生成config.yml,运行多条隧道需要配置该文件。
您还可以在没有配置文件的情况下运行隧道,方法是在命令之后、名称或 UUID 之前追加标志。以这种方式运行隧道会将所有流量路由到给定的 URL。
1cloudflared-windows-amd64.exe tunnel --url localhost:3000 <NAME or UUID>
更多使用方式查看CloudFlare官网教程
js怎么实现实时监控 一个变量的值进行相应的操作
123456789101112131415161718192021// js怎么实现实时监控 一个变量的值进行相应的操作setIn = setInterval(function () { var flag = false; //等待所有input框有值的时候执行page.renderControl();方法 $("input[isupload=1]").each(function () { if (!$(this).val()) { console.log("还没好"); flag = false; return false; } else { flag = true; } }); if (flag) { console.log("数据准备就绪"); page.r ...
GitHub Actions教程:定时发送天气邮件
第一步:获取天气预报网站 wttr.in 支持命令行请求天气预报。
1$ curl wttr.in
上面的命令会返回,你的 IP 地址所在位置的天气。
同时允许 URL 里面指定城市。 $ curl wttr.in/Shanghai
返回的数据可以通过curl命令的-o参数,保存成文件,以便后面发送。 $ curl -o result.html wttr.in/Shanghai
wttr. in 允许定制天气预报的格式和内容,详见它的文档,这里就不展开了。最后封装好的脚本 weather.sh ,完整代码看这里。
第二步:发送邮件拿到天气预报以后,只要放在邮件里面,发出去就可以了。
我用的是网易 163 邮件的免费发送服务,需要在它的网站上开通,本地的配置请看下一步。
第三步:配置 GitHub Actions触发 GitHub Actions 需要在项目仓库新建一个.github/workflows子目录,里面是 YAML 格式配置文件,文件名可以随便取。GitHub 只要发现配置文件,就会运行 Actions。
配置文件的第一部分是触发条件。
123456name ...
钉钉免费内网穿透工具使用
内网穿透之HTTP穿透1.问题
最近在写uni-app的项目,每次后台api接口写好后都需要打包上传到服务器上,这样前端的小伙伴才能拿到数据。
因为是SpringBoot项目,如果导成jar包每次都要上传好会儿。
后来把项目打成war包,部署到tomcat上,这样只要每次修改替换的文件就好了。
但是就算是war包每次仅替换.class文件后还是需要重启tomcat,就很费时间。
今天小伙伴推荐使用钉钉的的内网穿透工具,是真的不错,本地改了前端就可以直接访问到,开发的时候不需要再上传到服务器上,省了很多时间。所以写下了这篇文章分享给大家。
一、教程1.下载工具方式一:可以使用git的clone命令克隆到本地来
git clone https://github.com/open-dingtalk/pierced.git
方式二:直接访问github上的地址,下载zip压缩包github下载pierced地址
下载完成后有三个文件夹和一个Readme.md文件:linux、mac_64、windows_64。
找到自己对应的操作系统,点击进去可以看到两个文件。一个为配置文件(.cfg结尾), ...
使用sql CTE遍历循环树
使用CTE遍历循环查找树12345678910111213141516WITH CTE AS ( SELECT a.PostId, a.ParentId,a.DeleteMark FROM base_post a Left JOIN base_post b ON b.ParentId = a.ParentId WHERE b.F_PostId = '{postId}' AND b.F_TenantId = '{tenantId}' ) SELECT DISTINCT t3.* FROM CTE a RIGHT JOIN userrelation t2 ON t2.ObjectId = a.PostId RIGHT JOIN user t3 ON t3.UserId = t2.UserId WHERE a.F ...
C#使用字典复制创建树结构
父子级树的复制创建通过创建字典,临时保存旧树和新树的主键ID,两次遍历将父子级ID赋值保存
1234567891011121314151617181920212223242526Dictionary<string, string> dic = new Dictionary<string, string>();List<PostEntity> postList = new List<PostEntity>(); var templatePosts=projectMemberPostIBLL.GetList(new PostEntity() { resID = modelId.ToString() }); foreach (var item in templatePosts) { //复制新建 ...
使用Aspose将Doc文档转换成图片
创建DocToImage工厂用于创建不同类型的实例1234567891011121314public interface IImageConverter{ /// <summary> /// 将Doc文档转换为图片的方法 /// </summary> /// <param name="filepath">Doc文件路径</param> /// <param name="output">图片输出路径,如果为空,默认值为Doc所在路径</param> /// <param name="startpage">从Doc文档的第几页开始转换,如果为0,默认值为1</param> /// <param name="endpage">从Doc文档的第几页开始停止转换,如果为0,默认值为Doc总页数</param> /// ...