东风草堂blog

公众号:来风说


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

大家都懂的代理工具

发表于 2024-11-03 | 更新于: 2024-11-10 |
声明本站分享的工具均来源于网络,仅供研究和学习之用,如将其用于其他用途,由使用者自行承担全部法律及连带责任,本站及工具作者概不负责。 工具简介GOST,全名 Go Simple Tunnel,是一款基于 Go 语言开发的安全隧道工具。在 GOST 中,代理节点可以独立处理请求,也可以将请求转发至其他一个或多个代理节点,从而构建多层代理链,实现灵活的代理服务和流量转发。 功能特性GOST 提供了多样化的代理和转发功能,涵盖了常见代理协议,并支持丰富的代理模式和网络功能: 多端口监听:支持多端口配置,灵活提供服务。 代理链转发:允许配置多级转发代理(即代理链),实现复杂的流量分流。 多种代理协议:支持标准 HTTP/HTTPS/HTTP2/SOCKS4(A)/SOCKS5 等代理协议。 探测防御:Web 代理具备防探测功能,增强隐私性和安全性。 TLS 加密:SOCKS5 代理支持 TLS 协商加密。 隧道模式:支持多种隧道类型。 UDP over TCP:可将 UDP 流量封装于 TCP 流量中传输。 端口转发:支持本地/远程 TCP/UDP 端口转发。 透明代理:支持 TCP/UDP ...
阅读全文 »

企业微信通知小技巧

发表于 2024-09-22 | 更新于: 2024-11-10 |
在日常工作和生活中,我们经常需要一个能够即时通知的工具,帮助我们实时监控某些事件或任务的状态,确保及时收到提醒。然而,许多通知工具都存在通知权限受限或功能单一无法定制化的问题。本文介绍一种通过企业微信实现几乎无限次的通知方法。此方法无需下载企业微信APP,只需借助微信插件,即可通过接口进行定制化通知。 企业微信通知实现企业微信结合微信插件,用户无需额外下载企业微信客户端,就能通过该插件接收企业通知。只要你是企业微信的成员,就可以通过直接关注企业微信插件接收通知。这个方法不仅方便,还能保证通知的及时性和灵活性,适用于多种场景。 接口介绍要通过接口实现通知,首先需要注册企业微信账号并获取API的访问权限。以下是常用的接口与操作步骤: API文档地址: 企业微信API文档,即https://developer.work.weixin.qq.com/document/path/90236 企业微信的API支持多种通知类型,如文本、图片、文件、视频等。最常见的是文本通知,以下是一个通知发送的请求示例: 请求示例:123456789{ "touser" : "UserID1|Us ...
阅读全文 »

uniapp小程序开发

发表于 2024-05-25 | 更新于: 2024-11-10 |
1https://uniapp.dcloud.net.cn/ uni-app123npm config set registry https://registry.npmmirror.comnpm config get registrynpm install -g @vue/cli 引入vant v2,参考https://vant-ui.github.io/vant/v2/#/zh-CN/quickstart1npm i vant@latest-v2 在main.js文件引入挂载vant12import Vant from './node_modules/vant/lib/vant'Vue.use(Vant) app.vue中引入vant 样式文件1@import '@/node_modules/vant/lib/index.css'; 引入Vant Weapp,参考https://vant-ui.github.io/vant-weapp/#/quickstart1npm i @vant/weapp -S --production 将node_modules/@vant/weapp/d ...
阅读全文 »

tcp server 无法连接问题排查

发表于 2024-04-22 | 更新于: 2024-11-10 |
现象客户端无法正常tcp连接服务,使用telnet连接ip:port失败,但是有时候又可以成功。 排除过程之前以为是防火墙没有关的原因,设置iptables -t filter -I INPUT -p tcp –dport %d -j ACCEPT后,依旧无法连通,另外有时候又可以连通,如果是防火墙问题,肯定是无法连通的,所以排除防火墙问题。 为了确认网络确实是可以通的,tcpdump -i ppp108 -vv -w 108.pcap,拿到抓包数据放到wireshark打开看了下确实是可以收到SYN包,但是服务端并没有回SYN+ACK,为什么不回呢?一般情况下,三次握手是在内核自动完成的,也就是SYN+ACK不是在应用层完成的。使用lsof -p看了下,端口是正常监听的。 网上看到一种说法:1234567891011121314有些服务器(当然客户端也可以)为了避免TIME_WAIT状态占用连接,希望能加快TIME_WAIT状态的回收,通常将net.ipv4.tcp_tw_recycle选项开启。当然这个选项的生效要依赖net.ipv4.tcp_timestamps选项的开启。虽然开 ...
阅读全文 »

stable diffusion整理

发表于 2023-12-19 | 更新于: 2024-11-10 |
模型https://huggingface.co/lllyasviel/ControlNet-v1-1/tree/mainhttps://www.liblib.art/真人图片就用:majicmixRealistic,chilloutmix其他就用:revAnimated,realisticVision,deliberate ControlNet负责更好地“控制”这个“模型”或画面,ControNet的作用是精细化控制整体图片的元素——主体、背景、风格、形式等,ControlNet就是你提供一张图片,然后选择一种采集方式,去生成一张新的图片 可以选择采集图片中人物的骨架,从而在新的图片中生成出一样姿势的人 可以选择采集图片中画面的线稿,从而在新的图片中生成一样线稿的画面 可以选择采集图片中已有的风格,从而在新的图片中生成一样风格的画面Lora负责把想要画面的“主体”或“场景”炼制成模型,Lora的作用是让图片主体符合我们的需求 CheckPoint模型主模型,包含了很多场景素材,所以体积很大,其它模型都是在它基础上做一些细节的定制 openpose 模型 用于控制人物姿势,可通 ...
阅读全文 »

智能指针的简单实现

发表于 2023-10-17 | 更新于: 2023-11-19 |
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263template <typename T>class ThreadSafePointer {public: ThreadSafePointer() : data(nullptr), ref_count(new size_t(0)), mutex(new std::mutex()) {} ThreadSafePointer(T* ptr) : data(ptr), ref_count(new size_t(1)), mutex(new std::mutex()) {} ThreadSafePointer(const ThreadSafePointer<T>& other) { std::lock_guard<std::mutex& ...
阅读全文 »

八股文-字节备考

发表于 2023-10-15 | 更新于: 2024-05-18 |
倒置二叉树二叉树遍历实现一个单例类二叉排序树实现插入算法手写一个智能指针实现,线程安全的智能指针找出一个字符串s包含字符串t的最小重复字符串 - 最小覆盖子串一个n的数组,有一些随机数据,怎么抽出m长度的数据,保证数组的数据唯一,方法可能有很多,面试官会探讨最优方法给一个任意整数组,剔除一个元素后,得出最大乘积例如:[4]int{2,3,4,-4} 最大乘积 24 情况A:奇数个负数;情况B:偶数(包括0)个负数,子情况:没有非负数;怎么从一对数里面最快找到最大值和最小值 - 数组中最大数对和的最小值给出一个字符串N “ABBCDB”(大小英文字母组成) ,按照一下任意一个规则,一:从头部删除一个字母,并追加到新字符串尾;二:从尾删除一个字母,并追加到新字符串尾;期望最后得到一个字典排序最小的字符串 - 选择每一步操作中字典序较小的方式?有一个任意的整形数组,[]int,从数组取出任意一个元素是的它是符合下面条件的,一:它的左边都比它小,二它的右边都比它大。123456789101112131415161718// 计算每个位置左边的最大值leftMax[0] = arr[0]f ...
阅读全文 »

django发送邮件csv附件乱码问题

发表于 2023-08-17 | 更新于: 2023-11-19 |
问题原因EmailMultiAlternatives模块发送StringIO的数据作为csv的附件,在windows打开csv文件后乱码,修改如下部分后,附件为utf-8编码格式,所以在windows上打开csv文件是乱码的,因为wps打开默认是按ansi格式解码,但将csv文件在notepad中是可以正常打开的,因为notepad可以按照utf-8解码。12b = make_header([('数据归档.csv', 'utf-8')]).encode('utf-8')email.attach(b, csvfile.getvalue().encode('utf-8')) 解决方案可以在windows上将csv文件转码为asci格式的gbk编码,但是表情会变为问号,还不清楚是什么原因,或者将csv文件在手机wps打开,再另存为xls文件,再发给电脑就好了,但是很麻烦。 后面改了直接使用xlwt生成xls文件的办法,发现生成的文件就是asci格式的了,所以直接就解决了这个问题,我也是醉了。12345workboot = xlwt.Workbook(encoding='utf-8')work ...
阅读全文 »

探秘:如何判断当前网络是否支持 IPv6 服务?

发表于 2023-08-11 | 更新于: 2023-11-19 |
本程序旨在通过检查当前网络是否支持 IPv6 服务,以及判断指定的网络接口是否拥有全局 IPv6 地址。以下是程序的主要思路和函数概述。 1. getInterfaceNameFromSockaddr123456789101112131415161718192021222324252627282930313233343536373839404142434445std::string getInterfaceNameFromSockaddr(const struct sockaddr_in &sockAddr){ int sockfd = socket(AF_INET, SOCK_DGRAM, 0); if (sockfd == -1) { return ""; } struct ifconf ifc; char buf[1024]; // 大小根据实际情况调整 ifc.ifc_len = sizeof(buf); ifc.ifc_buf = buf; if (ioctl(sockf ...
阅读全文 »

PTE备考计划

发表于 2023-08-08 | 更新于: 2023-11-19 |
口语Read Aloud 33%Repeat Sentence 30%Describe Image 22%模板准备 Retell Lecture 10%模板准备 Answer Short Questions 5%写作Write From Ditaction 28%高频命中率高 Filling The Banks(Reading) 25%词汇量 Filling The Banks(Listening) 18%Write Essay 17%高频命中率高,模板准备 Summarize Spoken Text 6%高频命中率高,模板准备 Summarize Writen Text 6%阅读Filling The Banks(Reading & Writing) 29%词汇量 Read Aloud 27%词汇量 Filling The Banks(Reading) 20%Highlight Incorrect Words 9%Reorder Paragraphs 7%Summarize Writen Text 4%Multiple Choice(multiple answer) 2%Mu ...
阅读全文 »
12…18
nephen

nephen

173 日志
16 分类
64 标签
GitHub E-Mail
友情链接
  • 新建留言板
  • 订阅号留言板(旧)
  • 订阅号留言板(新)
  • 山楂岛秘密花园
  • 代发短信
© 2016 — 2024 nephen
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
粤ICP备2022125614号-1
本站访客数 人次 本站总访问量 次