- 博客(70)
- 资源 (8)
- 收藏
- 关注
原创 Flatpak 不是未来
原文日期:2021-11-18最后更新:2021-11-23Ref: https://ludocode.com/blog/flatpak-is-not-the-future为 Linux 桌面部署应用程序很困难。历史上的一个主要问题是库兼容性。不同的 Linux 发行版,甚至同一发行版的不同版本,都有不兼容的库。不幸的是,Linux 桌面上并不总是存在向后兼容的文化。这终于改变了。近年来,Linux 桌面的稳定性有了显着提高。核心库开发人员终于看到了保持兼容性的好处。尽管如此,许多开发人员对依赖稳定
2021-11-23 22:26:14
7422
1
原创 Miniconda, ImportError: DLL load failed while importing win32api
Miniconda环境中pip install pywin32然后使用出错import win32apiImportError: DLL load failed while importing win32file: The specified module could not be found.原因是库的版本不匹配。site-packages\\win32\\win32api.pyd与如下的Conda base环境中两个.dll不匹配。pythoncom38.dll pywintypes3
2021-11-23 01:19:38
2457
原创 Python软件混淆加密许可与售卖平台小结
Python软件混淆加密PyArmor,国内大牛开发,包括混淆加密与离线许可授权功能(时间、硬件绑定或自定义),免费版平常基本够用了。sourcedefender:主要是高强度混淆加密,但许可功能没有。enscrypt.io:也是混淆加密,没细了解,但其费用真是高。Nuitka:有混淆加密,但其自己实现Python解释器,打包也特慢自己将Python源文件或字节码编译为.pye、.soPython软件售卖平台国外的有 cryptolens.io,其提供全生命周期管理,提供SDK供用户集成,
2021-11-23 01:03:48
2049
原创 为什么不应该在下一个库中使用 Lesser GPL(LGPL)
GNU 项目有两个主要许可证可用于库。一个是 GNU Lesser GPL;另一个是普通的 GNU GPL。许可证的选择有很大的不同:使用 Lesser GPL 允许在专有程序中使用库;对库使用普通 GPL 使其仅可用于免费程序。哪种许可证最适合给定的库是一个策略问题,取决于具体情况。目前,Lesser GPL 涵盖了大多数 GNU 库,这意味着我们只使用这两种策略中的一种,而忽略了另一种。所以我们现在正在寻求更多的库以在普通 GPL 下发布。专有软件开发商有资金优势;自由软件开发者需要为彼此创造优势。
2021-11-19 20:40:15
820
原创 PyInstaller 4.6版本发布及更新内容
4.6 (2021-10-29)特征添加对 Python 3.10 的支持。(#5693)(Windows)onedir默认情况下将清单嵌入到生成的可执行文件中,以避免用户重命名可执行文件时的潜在问题(例如,当用户重命名可执行文件并尝试在重命名之前运行它时,由于激活上下文缓存而不再找到清单清单文件)。在onedirmode中生成外部清单文件的旧行为可以使用--no-embed-manifest命令行开关重新启用,或通过.spec 文件中的 embed_manifest=False参数 to重新启用
2021-10-30 18:33:12
924
原创 为何一个主机ip可以ping通,nmap扫描结果却说主机不在线
原因Pingping 是 ICMP echo request。NMAP而nmap功能多,选项就复杂些。默认情况下,Nmap 会进行主机发现(Host Discovery),然后对它确定在线的每个主机执行端口扫描(port scan)。其中,Host Discovery包括(当是特权用户时,简单说root权限):an ICMP echo requesta TCP SYN packet to port 443a TCP ACK packet to port 80an ICMP timest
2021-10-24 23:55:04
3516
原创 VMware Workstation – 虚拟以太网失败 – 有时是好的!
这是一篇分析VM 虚拟机虚拟机网络vmnetX启动失败原因的文章,原因是局域网中存在与vmnetX同一网段的地址。发表于 拉尔夫·蒙奇迈耶( Ralph Mönchmeyer)我使用 VMware Workstation 作为管理程序来托管一些我在客户项目中需要的 MS Windows Guest。由于我不信任 Windows 系统,我有时会将这些Guest放置在我的工作站或专用服务器上的不同虚拟和隔离的仅主机网络中。在其他系统上,我在 KVM/QEMU、LXC 和 libvirt 的帮助下运行用于生产
2021-10-24 22:35:35
2193
原创 VMware Workstation Player的vmnet8没启动,虚拟机没法NAT的问题分析与解决
现象虚拟机启动时如下提示分析使用vmware自带的工具分析其网络设备状态:$ vmware-networks --statusFailed to initializeubuntu@u2004:~$ sudo vmware-networks --statusBridge networking on vmnet0 is runningDHCP service on vmnet1 is runningHostonly virtual adapter on vmnet1 is enabledD
2021-10-24 22:32:46
4926
原创 Top n 开源物理仿真引擎
物理仿真引擎可以做为强化学习用,也可以做游戏等。列举主要几个开源的:pybullet、Webots,开源早的,用户也多。比如,pybullet提供Python API,学习曲线较平缓。Nvidia的isaac,新开源不久,GPU支持好。MuJoCo,2021年刚开源。DeepMind收购MuJoCo之后立即开源。说说MoJoCo,机器人仿真、强化学习用的人很多,写论文之类的,之前是闭源收费的,人家效果确实不错。MoJoCo是C开发,提供C API,其Python绑定有mojoco-py, d
2021-10-24 00:32:06
4054
原创 你应该知道的 PYTORCH 的 13 个特性
PyTorch 在学术界和工业应用研究中都获得了广泛的关注。它是一个深度学习框架,具有很大的弹性和大量的实用程序和功能,可以加快工作速度。PyTorch 的学习曲线不是那么陡峭,但在其中实现高效和干净的代码可能很棘手。在使用它超过 2 年之后,以下是我希望我在开始学习 PyTorch 时知道的最重要的 PyTorch 功能。1. 数据集文件夹人们在学习 PyTorch 时做的第一件事就是实现自己Dataset的某种类型。这是一个新手错误 - 没有必要浪费时间写这样的东西。通常,数据集是数据列表(或 nu
2021-09-27 22:33:49
740
原创 NetworkManager 中 Initscripts 的 ifcfg-rh 格式及其未来
NetworkManager 是一个用于在 Linux 上配置网络的守护进程。这都是关于连接配置文件的,这些配置文件由用户创建并由 NetworkManager“激活”。配置文件只是一堆带有定义的键和值的设置和配置值,可以通过 D-Bus 发送或坚持到磁盘。目前存在用于此目的的两种文件格式: keyfile 和[ ifcfg-rh ](https://developer.gnome. org/NetworkManager/stable/nm-settings-ifcfg-rh.html). 让我们来看看*.
2021-09-23 00:26:30
1632
原创 RHEL 7 使用 NetworkManager 的好处
在 Red Hat Enterprise Linux 7 中,默认的网络服务由NetworkManager提供,它是一个动态网络控制和配置守护进程,用于在网络设备和连接可用时保持它们的启动和活动状态。ifcfg仍然支持传统的类型配置文件。有关详细信息,请参阅第 2.6 节 “将 NetworkManager 与网络脚本一起使用”。2.1.1. 使用 NetworkManager 的好处使用 NetworkManager 的主要好处是:使网络管理更轻松:NetworkManager确保网络连接正常工作
2021-09-22 23:32:59
571
原创 RHEL 7 中的 Network Initscript 和 NetworkManager 有什么区别?
环境红帽企业 Linux 7问题RHEL 7 现在增加了对 NetworkManager 的支持,那么我应该使用哪个?现在 NetworkManager 正在崛起,Network Initscript 会消失吗?何时首选网络初始化脚本功能?什么时候首选 NetworkManager?解析度有两种网络方法可用于 RHEL 7。此 KBASE 详细介绍了它们是什么,何时应该使用一种或另一种,以及每种方法的未来。什么是网络初始化脚本和网络管理器?NetworkManager 是一套协作网络管
2021-09-22 23:27:58
349
原创 为何创造Linux的NetworkManager,以及它是目前最好的网络管理工具
NetworkManager是一个在Linux主机上配置网络的工具。我是NetworkManager的开发者,在Red Hat工作。在我看来,它提供的最大价值是API。这就是NetworkManager在其他网络配置项目中的独特之处。下面就是原因。配置网络为了配置主机上的本地网络,你需要一个有状态的过程。配置网络意味着设置Linux内核和用户空间,以便应用程序能够使用网络。这包括设置网络接口、地址和路由、DNS和系统的主机名等等。对于大多数情况来说,有状态的服务是必要的,以监控和重新配置系统。例如,
2021-09-19 23:11:12
2531
原创 理清CentOS/Ubuntu的网络配置, NetworkManager当道
几个名词NetworkManager。目前Linux最好用的网络管理工具,包含API与工具集,如nmcli。NetworkManager作者之一Thomas Haller说NetworkManager成功之一是其API(即命令),即为其它工具提供API,https://blogs.gnome.org/thaller/2020/04/10/why-networkmanager/。systemd-networkd。依托systemd生态,也是好工具,但目前还在积极开发中,缺失一些功能。比如,它没有Netw
2021-09-19 03:06:49
1115
原创 解决Windows宿主机VMware CentOS虚拟机无法ping出去的问题
场景1 虚拟机显卡网线被拔出现象systemctl restart network.service报错:No suitable device found for this connection.解决这种情况,大概率是Windows宿主机中的VMware NAT service和VMware DHCP service两个服务没有开启。如下方式启动服务:...
2021-09-17 22:24:07
452
原创 GNS3 Web UI对设备抓包报错的问题“tail.exe“
问题WebUI 上使用 Wireshark 时遇到问题。我已经下载了 Web Client。但是每当我从浏览器上的 WebUI 启动 Wireshark 时,它都说我没有 cygintl-8.dll。原因这是GNS3 2.2.25 webclient 版本的bug。解决将GNS3\tail.exe复制到GNS3\tail2.exe,修改如下配置可以临时修复。...
2021-09-17 21:19:46
678
原创 EVE-NG无法打开Wireshark抓包的问题
默认情况下,Windows系统装完EVE-NG-Win-Client-Pack-2.0.exe后,在EVE-NG Lab界面,右键就可以调出WIreshark对远程Node设备进行抓包。原理为其调用putty进行ssh登录远程设备,使用tcpdump抓包后管道实时传数据至本机的Wireshark,批处理脚本在文件wireshark_wrapper.bat中,其核心命令为:"C:\Program Files\EVE-NG\plink.exe" -ssh -batch -pw %PASSWORD% %US
2021-09-09 21:46:05
6181
1
原创 EVE-NG Lab通过Cloud连接外网
EVE-NG支持Lab通过Cloud0、Cloud1…连接外网,功能类似GNS3的Cloud1。不同点是,EVE-NG的Cloud/pnet对网络适配器是按编号固定桥接,而GNS3的Cloud1的每个实例可以自主选择绑定的网络适配器。但EVE-NG的NAT Cloud只能EVE-NG Pro版本才有。实验室云名称EVE接口名称(内)类型ESXi VM对应接口VMware Workstation对应界面裸硬件服务器笔记云0Pnet0桥接网络适配器 1网络适配器
2021-09-09 01:12:45
12016
翻译 Rasa NLU 示例
该存储库包含一些用于教育和启发目的的示例组件。这些是我们开源以鼓励实验的组件,但这些组件不受官方支持。会有一些测试和一些文档,但这是一个社区项目,而不是核心 Rasa 的一部分。这些工具的目标是仅与最新版本的 rasa 兼容。如果您希望它与旧版本的 Rasa 兼容,您可能需要指向该项目的旧版本。安装要在本地使用这些工具,您需要通过 git 安装。python -m pip install "rasa_nlu_examples @ git+https://github.com/RasaHQ/rasa-
2021-09-06 23:12:43
534
原创 将GNS3 VM中的拓扑图连接到互联网
将GNS3中的拓扑图连接到互联网官方有文档: https://docs.gns3.com/docs/using-gns3/advanced/connect-gns3-internet核心步骤就是配置Cloud1的网卡。可以使用物理接口。但是,也可以使用其他接口,例如桥接接口或无线接口。注意,这个网卡是未配置IP的,即未被主机使用的。将GNS3 VM中的拓扑图连接到互联网VM中的拓扑图跟Host机中的不一样之处,是多了一层虚拟机嵌套。在分析GNS3 VM时,如果把GNS3 VM看成实体机,配置就很
2021-09-05 21:27:41
699
原创 GNS3的架构与服务器配置
GNS3架构GNS3可以分为如下4个部分+---------------+ +----------+ +------+| | | COMPUTE +-----> QEMU || GNS3 GUI | +---> SERVER 1 | +------+| QT interface +-----+ | +---------
2021-09-05 16:20:33
1750
1
原创 几大网络模拟器
Simulator与EmulatorSimulator(模拟器)Emulator(仿真器)模拟器创建模仿(mimic)真实设备行为和配置的环境仿真器复制真实设备的所有硬件和软件功能。几个网络模拟器软件(Simulation tool)网络模拟器软件主要模仿(mimic)多个设备组网的行为,主体是网络。除了Cisco Packet Tracer,其它几个都是运行交换机/路由器的操作系统镜像。Cisco Packet TracerGNS3eNSPEVE-NG
2021-09-05 15:52:01
5585
原创 Cisco思科交换机路由器命令快速入门
Cisco IOSCisco思科交换机/路由器的操作系统称为Cisco IOS(Cisco Internetwork Operating System)。Cisco IOS基于Linux,其命令从Linux的Shell学习了一些特性,但又有很大的不同。IOS命令模式层级结构Cisco IOS命令最大的一个特点是分成模式层级,每个命令在不同的层级,需要进入或退出使用。层级命令模式如下表所式。说明:此图并未包含vlan等常用命令模式。Ref: https://taisto.org/Cisco_IOS_
2021-09-05 00:27:03
1868
原创 PyQt5/PySide2 播放视频
方案一,使用Qt MultimediaQt的视频播放目前在Windows平台上有两个plugin: Microsoft DirectShow API或者WMF(Windows Media Foundation)。Qt Multimedia features for Windows are implemented in two plugins; one using the Microsoft DirectShow API, and another using WMF (Windows Media Fou
2021-07-25 16:38:34
1587
原创 Python Mayavi.mlab安装使用
Mayavi2安装pip install mayavipip install PyQt5检查Mayavi2安装成功$mayavi2IPython启动GUI事件循环。不然from mayavi import mlab就会卡住不动。$ipython --gui=qtor$ipythonIn [1]: %gui qt5mayavi.mlabThe mayavi.mlab module, that we call mlab, provides an easy way to visual
2021-07-23 14:45:21
3027
1
原创 网络模拟器GNS3使用
GNS3GNS3 Graphical Network Simulator。使用Python编写的开源强大网络模拟器。https://github.com/GNS3/gns3-gui几个模拟器简单对比模拟器名特性Cisco PacketTracer简单模拟,可以应付CCNAGNS3功能多,可以应付CCNA CCNP CCIE华为eNSPGNS3 在Windows 10 配合VMware使用时,GNS3 VM虚机的需要安装至VMware默认的目录,否则GNS3
2021-07-15 00:21:41
486
原创 Asymptote 自己搭建简易IDE
AsymptoteAsymptote: the Vector Graphics LanguageAsymptote 是一门矢量图形编程语言,同时是一个矢量作图工具。Asymptote目前缺少IDE、自动代码提示等生态,因此为了方便画图,可以自己做一个简易IDE。inotifywait使用inotifywait实现一个功能:当.asy文件被更改时,自动调用Asymptote对.asy进行读取然后作图生成.eps文件,实现及时画图。Windows没有类似Linux自带inotifywait,因此
2021-07-04 22:23:32
693
原创 Python基础知识笔试
Python基础知识笔试 单选题(2.5分*20题)1. 下列哪个表达式在Python中是非法的? BA. x = y = z = 1B. x = (y = z + 1)C. x, y = y, xD. x += y2. python my.py v1 v2 命令运行脚本,通过 from s
2017-10-10 20:26:28
21214
2
新编MCS-51单片机应用设计 带书签与目录清晰PDF
2011-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅