分类 技术相关 下的文章 - vwo50博客站,记录成长,分享有趣
首页
留言面板
友情链接
统计页面
4K壁纸
推荐
我的公众号
我的工具站
网址缩短站
电商优惠券
搜 索
1
青龙搭建美团外卖脚本,领外卖券图文教学~
1,313 阅读
2
免费虚拟主机,搭建自己的博客网站!(图文教学)
731 阅读
3
openclash的卸载和安装
632 阅读
4
申请甲骨文免费vps的流程
429 阅读
5
青龙从0到1搭建以及使用过程,实现JD自动签到、领豆。
379 阅读
生活随笔
技术相关
资源获取
VPS相关
编程天地
Leetcode
登录
/
注册
搜 索
标签搜索
Python
linux
Nginx
chatgpt
AI
开源
docker
grafana
跳过广告
RSS
AI绘画
WordPress部署
青龙
WinMemoryCleaner
oracle
vps
shell
youtube
服务器
sysstat
huolong
累计撰写
235
篇文章
累计收到
93
条评论
首页
栏目
生活随笔
技术相关
资源获取
VPS相关
编程天地
Leetcode
页面
留言面板
友情链接
统计页面
4K壁纸
推荐
我的公众号
我的工具站
网址缩短站
电商优惠券
用户登录
登录
注册
找到
142
篇与
技术相关
相关的结果
2024-05-07
Linux-command ,linux新手的福音
linux命令手册,linux命令,命令大全
2024年05月07日
11 阅读
0 评论
0 点赞
2024-05-06
发现导航-一个纯静态、功能强大的导航网站
NAV,导航网站,导航站点
2024年05月06日
11 阅读
0 评论
0 点赞
2024-05-05
mitmproxy -一个交互式HTTPS代理
mitmproxy,代理,自动化测试,网络代理,抓包
2024年05月05日
10 阅读
0 评论
0 点赞
2024-05-05
WechatMoments-微信朋友圈导出工具
WechatMoments,微信朋友圈导出,导出朋友圈,微信
2024年05月05日
7 阅读
0 评论
0 点赞
2024-05-05
妙用Linux里的Yes命令
在Linux中,yes命令是一个非常简单但实用的命令行工具。它会无限地重复打印指定的字符串,或者默认情况下重复打印"y"。我们在终端上输入yes --help命令来看一下它的介绍。就是以下短短几句话[root@s ~]# yes --help Usage: yes [STRING]... or: yes OPTION Repeatedly output a line with all specified STRING(s), or 'y'. --help display this help and exit --version output version information and exit 如果未指定字符串参数,则yes命令会重复打印字符"y",每行一个,直到被中断。接下来,我们来说一下yes的一些用法用法1:无限制的在屏幕打印'y',每行一个,直到手动中断(通常是按下Ctrl + C)。只需要在终端输入'yes'即可用法2:无限制的在屏幕打印指定的字符串,每行一个,直到手动终端。 只需要在终端输入yes + 你想打印的字符串即可。例如'yes "helloworld"'用法3:自动回答脚本或命令的 Yes/No 提示 。当我们有时候用apt 或者 yum安装软件包的时候,经常会让我们在终端输入 yes或者no来选择是否安装指定的一些依赖。一般来说,我们会使用 yum -y install packageName 在这里,可以搭配yes命令来实现同样的效果。例如 yes | sudo yum install packageName,这样无论 yum 提示多少次确认, yes 都会自动回答 "y"。 这里会比 yum -y更加的灵活,你可以指定其他的命令。比如 yes no| sudo yum install packageName用法4:测试系统负载:因为 yes 命令会让 CPU 使用率上升到 100%,因此你可以用它来模拟高负载测试。快速生成大文件:如果你需要快速生成一个大文件,可以使用 yes 命令,例如 yes "content" >> largefile.txt 会生成一个内容都为 "content" 的大文件。yes命令在自动化脚本、测试环境和与需要重复输入"yes"的命令交互时非常有用。它允许您通过简单的方式提供重复的输入,而无需手动不断敲击键盘。但是值得注意的是,使用时候要注意系统的负载情况创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。我准备了一个导航网站,上面记录了一些常用的网站集合,也包含一些羊毛,应该可以帮到你,感兴趣可以访问:https://u1s1.one/ ,欢迎收藏使用
2024年05月05日
8 阅读
0 评论
0 点赞
2024-04-21
关于在Mac操作系统下,M1上Python调用Jar包的折腾记录
最近我有一个工具需求就是在我的电脑上通过Python来调用我们内部的一个Jar包,没想到这么一个简简单单的需求,折腾了将近2天的时间,在这里做一个总结,来简单说一下这过程中遇到的问题,希望可以帮助到后来人在Python上调用Java的Jar包,我知道的有2个方法。1个是通过Jpype,2是通过通过subprocess在终端调用'java -jar XX'命令。因为我打算长期用这个工具,所以在最初我采用了第一种方法。遇到的问题如下:兼容问题 。我们内部的Jar包里面的要使用的class,它里面的一个功能要通过JNI调用so库来实现。当我使用Jpype时候发现死活打不开这个so库,报错如下图: 最初我一直以为是我引用的Jar包路径错了,后来一拍大腿才想到,这明明是打开SO库文件失败了。终端输出也说了,not a mach-o file。 然后我进行一顿google,才发现是由于mac系统不支持so库,导致的。 要想使用这个so库,需要作者来编译一个mac上支持的格式 如:.dylib 。这个jar包很老了,找人重新编译明显不够现实。 所以通过jpype直接在M1上调用依赖so库的Jar这种方法失败了。缺少主程序入口 然后我开始采用 'java -jar xxx' 这种命令来直接调用java方法。 依然报错,提示的是缺少入口类。也就是说在打包成Jar的时候,作者在配置文件里并没有指定Jar的主程序类是哪个。 要想解决这个问题,就需要重新打Jar来指定入口。 这种方式也行不通。操作系统兼容 于是我就想,如果Mac不支持so,那我用Linux虚拟机上面进行调用Jar总行了把。于是乎进行一顿操作,安装好了vmware,centos虚拟机,java 和python环境,全部正好。一调用就发现了新的问题。报错如下: no such file or directory (possible cause: can't load AMD 64-bit .so on aarch64-bit platform) 当我看到这个的时候我就想到了又是操作系统兼容问题,so库是在AMD64平台打的。但是M1 是ARM架构,在这上面的虚拟机默认是AARCH64的。依然不兼容我只能采用最终方式,通过docker来启动一个centos的镜像,但是要注意指定系统架构为AMD64 以下是具体方法执行命令 docker pull centos:7.9.2009 --platform=amd64 然后启动容器,交互式进入容器之后,输入 uname -a 发现输出是 AMD64 ,证明这一步成功了在centos容器里,进行一顿猛如虎的操作,安装JAVA 和Python环境 以及安装Jpype。安装完Jpype我把Jpype要调用Jar包的代码 以及 要使用的 Jar包全部传入到容器里面。通过调用的方式,发现调用成功了,可以输出我要使用的类的信息。供宿主机调用。在宿主机上,我要通过接口方式调用容器里的 这个python代码,那么我考虑将这段代码以及对应的方法暴露成一个服务,于是在容器里安装的fastapi,并且将调用方法写成一个接口供宿主机使用。 (在这里因为我在启动容器时候没有暴露端口,于是我将我现在的容器重新打成一个镜像,然后再重新启动容器 启动时候指定暴露的端口为8080。即fastapi的端口。)因为宿主机会频繁调用容器里的这个接口,但是在调用java的时候 又需要创建和销毁虚拟机。导致有时候会出问题。最终我将开启和关闭虚拟机的代码写到fastapi的全局启动和销毁事件里。代码如下@app.on_event("startup") def startup(): # 加载JVM jpype.startJVM( jpype.getDefaultJVMPath(), '-Djava.class.path=XXX-1.2.jar') @app.on_event("shutdown") def shutdown(): jpype.shutdownJVM() 最终宿主机调用容器里的这个Python接口,成功调用,问题解决。创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。我准备了一个导航网站,上面记录了一些常用的网站集合,也包含一些羊毛,应该可以帮到你,感兴趣可以访问:https://u1s1.one/ ,欢迎收藏使用
2024年04月21日
6 阅读
0 评论
0 点赞
2024-04-21
Python调用Java的 Jar包,简单好用的Jpype!
最近有一个需求是需要用Python来调用Java的 Jar包。上网搜索了一下发现比较好用和出名的就是jpype了。 于是我也采用了这个开源的Python的项目来实现了我的诉求。jpype总体还是非常简单好用的。JPype是一个用于在Python中调用Java代码的库。它提供了一种简单而高效的方法,让我们可以在Python程序中使用Java类和方法,以便利用Java丰富的生态系统和功能。JPype允许我们创建Java虚拟机(Java Virtual Machine,JVM)的实例,并在Python中加载Java类。它提供了一个功能强大的接口,可以方便地传递参数、调用Java方法、访问Java类的属性,并在Python中处理返回的Java对象。使用JPype,我们可以利用Java的各种功能,如调用Java库、使用Java框架、操作Java对象等。此外,JPype还支持在Python中实现与Java的双向通信,即可以从Python调用Java,也可以从Java调用Python。JPype的安装非常简单,最简单的就是直接使用pip命令进行安装。一旦安装完,就可以在Python脚本中导入JPype模块,并开始使用它来调用Java代码。jpype的github地址如下:https://github.com/jpype-project/jpype 官方的文档网站如下:http://www.jpype.org/ 如果有更高级的功能使用,可以来参考一下官方文档,接下来我来介绍一下jpype的基础使用,理论上能满足我们的绝大多数场景需求。import jpype # 启动Java虚拟机 jpype.startJVM( jpype.getDefaultJVMPath(), '-Djava.class.path=/hu/dddd/XXX-1.2.jar') #这里输入你要调用的JAVA JAR包的路径 # 加载Java类 YOURCLASS = jpype.JClass('com.XX.X.XX.YOURCLASS') #这里替换成你要调用的Java Jar包里的类的完整路径 #比如jpype.JClass('com.XX.X.XX.YOURCLASS') # 创建Java对象 java_object =YOURCLASS () # 调用Java的类的方法 java_object.add('Hello') java_object.add('World') # 访问Java对象的属性 size = java_object.size() # 打印结果 print('Size:', size) # 在使用完成后要关闭Java虚拟机 jpype.shutdownJVM()整体上使用就是这么简单,这里要注意的一点是,有的Jar包里的类,也许并不会给我们提供public的构造器,大多可能是通过单例模式来返回对象的。所以这种情况下在调用java_object =YOURCLASS ()的时候会报错,因为构造器是私有的无法直接new,那么这时候我们只需要换成java_object =YOURCLASS.getInstance()或者其他返回object的方法来获取java 实例就行,具体案例,具体分析。~ 创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。我准备了一个导航网站,上面记录了一些常用的网站集合,也包含一些羊毛,应该可以帮到你,感兴趣可以访问:https://u1s1.one/ ,欢迎收藏使用
2024年04月21日
9 阅读
0 评论
0 点赞
2024-04-10
EwoMail - 开源邮件服务器
在之前,介绍过了几款开源的邮箱系统,比如 iredmail,postal等。今天要分享的开源邮箱系统是EwoMail 。EwoMail是一款基于Linux的开源邮件服务器软件,它集成了多个出色且稳定的组件,提供了一个快速部署、简单高效、多语言、安全稳定的邮件解决方案。EwoMail旨在帮助提升运维效率,降低IT成本,并且与主流的邮件客户端兼容。无论是在电脑上还是手机上,EwoMail都能为你提供优质的邮件服务。ewomail集成了以下的功能:postfix:邮件服务器amavisd:反垃圾和防病毒LNMP:nginx,mysql,php环境ewomail-admin :web邮箱管理后台安装前准备首先必须确保要部署的服务器25端口是放开的。执行命令 yum install telnet -y 和telnet smtp.qq.com 25 若出现220字样,则证明可以云服务器最低配置1C2G ,带宽1M-3M,最低配置支持20人安装也是比较简单的。关闭selinux,执行命令 vi /etc/sysconfig/selinux 然后 SELINUX=enforcing 改为 SELINUX=disabled创建swap分区(内存超过2G,可不配置)创建1G的swap,可以根据你的服务器配置来调整大小dd if=/dev/zero of=/mnt/swap bs=1M count=1024设置交换分区文件mkswap /mnt/swap启动swapswapon /mnt/swap设置开机时自启用 swap 分区需要修改文件 /etc/fstab 中的 swap 行,添加/mnt/swap swap swap defaults 0 0依次执行以下命令yum -y install git cd /root git clone https://gitee.com/laowu5/EwoMail.git cd /root/EwoMail/install #需要输入一个邮箱域名,不需要前缀,列如下面的ewomail.cn sh ./start.sh ewomail.cn然后访问前台链接邮箱管理后台。:http://IP:8010 , IP为对应的服务器IP,(默认账号admin,密码ewomail123) 前台访问web邮件系统:http://IP:8000然后就可以进行域名解析设置了,可以参考文档:http://doc.ewomail.com/docs/ewomail/main_domain ,按照配置来进行对应的DNS设置即可。官方提供了超级详细的安装文档,参考地址:http://doc.ewomail.com/docs/ewomail/install 以下是截图;
2024年04月10日
10 阅读
0 评论
0 点赞
2024-04-09
instantbox —1分钟就可以拥有一个轻量的linux
https://tuchuang.vwo50.club/i/2024/04/09/s5eq9q-0.png
2024年04月09日
14 阅读
0 评论
0 点赞
2024-04-09
youtube-dl - 128K star的开源项目
youtube-dl是一个备受推崇的开源命令行工具,用于从YouTube和其他许多视频网站下载视频内容。它以其灵活性、功能强大以及广泛的支持而闻名。在GitHub上,youtube-dl拥有大量的star,这证明了它在开发者和用户社区中的受欢迎程度。今天要介绍的youtube-dl,是一个基于Python的视频下载程序,它的github地址如下:https://github.com/ytdl-org/youtube-dl 目前已经拥有128K star,可以说是恐怖如斯了 youtube-dl的主要特点如下:多平台支持:youtube-dl可在Windows、macOS和Linux等多个操作系统上运行,确保用户无论使用何种平台都能方便地下载视频。对于Linux, macOS这种操作系统,可以执行命令 `sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl 和sudo chmod a+rx /usr/local/bin/youtube-dl 来一键安装。如果没有curl,也可以使用wget来获取,命令如下: sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl 和sudo chmod a+rx /usr/local/bin/youtube-dl Windows用户的话,可以下载二进制程序即可,访问 https://yt-dl.org/latest/youtube-dl.exe`下载即可支持多种视频网站:youtube-dl不仅仅限于YouTube,它还可以从数百个视频网站上下载内容,包括Vimeo、Dailymotion、Facebook和Instagram等。强大的功能:该工具提供了许多高级功能,如下载整个播放列表、选择特定视频质量、自动编号和重命名文件、设置代理等。丰富的输出选项:用户可以根据自己的需求自定义输出格式,包括视频文件格式、文件名模板、元数据选项等。命令行界面:youtube-dl的命令行界面简洁明了,易于使用,同时也支持各种命令行选项和参数,以满足高级用户的需求。在默认情况下,youtube-dl会下载最好画质质量的视频 以下是几个常用的youtube-dl的使用命令:直接下载视频 youtube-dl https://www.youtube.com/watch?v=XXXXXXX下载最好的MP4格式的视频 youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best' https://www.youtube.com/watch?v=XXXXXXX下载最好格式,但是不超过480p。 youtube-dl -f 'bestvideo[height<=480]+bestaudio/best[height<=480]' https://www.youtube.com/watch?v=XXXXXXX其他还有很多可以参考github里面的readme文档,或者在命令行里使用帮助文档,来看它支持的参数选项,整体还是很强大的。创作不易,如果您觉得这篇文章对你有帮助,不妨给我点个赞,这将是我继续分享优质内容的动力。我准备了一个导航网站,上面记录了一些常用的网站集合,也包含一些羊毛,应该可以帮到你,感兴趣可以访问:https://u1s1.one/ ,欢迎收藏使用
2024年04月09日
13 阅读
2 评论
0 点赞
1
2
...
15