首页 文章 精选 留言 我的

精选列表

搜索[本地大模型],共10000篇文章
优秀的个人博客,低调大师

在JavaFx中使用StyledLayerDescriptor(SLD)1.0和1.1版本进行地图美化实践

俗话说,人靠衣装马靠鞍。在GIS的世界中同样如此,一幅精美的地图,除了时空地理数据本身的内容和质量外,使用美化样式就是如虎添翼,给地图增加了吸引力。制作精良的地图,绝对离不开它的化妆师,即StyledLayerDescriptor(以下简称SLD)。SLD是OGC关于地图样式的规范,牵涉到OGC的制图标准,其实可以有很多内容可以讲。如果熟悉Web开发的同学,一定对CSS或者LESS很熟悉,你可以把SLD当成地图界的CSS。在Web2.0的界面中,我们的界面做得如此精美,其实就是CSS设计得好,包括合理的配色,文字的大小,布局的协调性等等。

优秀的个人博客,低调大师

告别网络改造风险:数字孪生+虚拟网络操作系统零成本验证

随着智算中心网络架构的不断演进,网络配置的复杂度和变更频率显著提升。在这一背景下,数字孪生技术作为一种有效的验证手段,逐渐被应用于网络规划与设计阶段。通过在物理网络部署前进行模拟测试,技术团队能够有效识别潜在风险。本文将探讨如何基于虚拟网络操作系统构建高保真的网络仿真环境,以提升网络运维的可预测性。

优秀的个人博客,低调大师

wlnmp 一键安装包更新 240426 (el9版本支持)

wlnmp 一键安装包 240426 更新内容如下: (新增)el9(9.x)系统版本支持,新增AlmaLinux9.x系统兼容。 (其它)经过了长期大量的适配、测试工作,首个el9(9.x)系统AlmaLinux9.x完成适配兼容。 软件版本与前期版本保持一致,对官方已停止维护更新的软件(如php5.6、php7.x等),在el9(9.x)系统中一样可用,但是出于安全考虑,还是建议大家使用稳定的版本。 安装升级与前期版本保持一致,主要区别,在安装、升级软件后,服务不会自动重启,需要手动启动服务。 启动停止与前期版本保持一致,同时支持/etc/init.d和systemctl两种管理方式,虽然官方不建议/etc/init.d这种方式,但兼顾用户体验,wlnmp依旧支持(因为/etc/init.d方便TAB命令补全)。 el9(9.x)软件包组做了多处优化,nginx、tengine默认依旧支持lua,但默认的waf脚本做了精简,仅提供了一个基础的防cc,用户可结合实际使用需求,自行添加其它的waf等。 注意,在el9(9.x)版本中,在添加epel源的基础上,还需要开启crb源(dnf config-manager --set-enabled crb)。 关于 wlnmp 从 2019 年初开始维护 wlnmp 一键安装包这个项目,起初只是为了在日常运维过程中,可以快速的部署 lnmp 服务。wlnmp 已支持国产华为欧拉 OpenEuler、龙蜥 AnolisOS、OpenCloudOS 系统等。 wlnmp一键安装包基于上游开源软件二次开发,可以在x86_64架构的Linux系统上通过wlnmp提供的镜像源,快速部署Nginx/Mysql/PHP等常用软件,支持php、MySQL多个版本在同一系统中并存。 系统支持: ✦Alibaba CloudLinux 2.1903/3 ✦AlmaLinux 8.x/9.x ✦AnolisOS 8.x ✦CentOS 7.x ✦CentOS 8.x ✦OpenCloudOS 8.x ✦ OpenEuler 20.03(SP1~SP4) ✦OpenEuler 22.03(SP1~SP3) ✦RockyLinux 8.x 传统方式添加 wlnmp 镜像源,实现 yum 一键安装部署! 安装便捷 稳定更新 模块集成 方便维护中国特色 独立包组 免费使用 为爱发电 安装使用见:install 更新日志可查看:ChangeLog

优秀的个人博客,低调大师

Rocky Linux 8.4 RC1 发布,下一版本正式 GA

Rocky Linux 8.4 RC1 已于上周五发布,开发团队建议不要在生产环境使用 RC 版本,只能将此用于测试,并且表示不支持从Rocky Linux 8.3 RC1 升级到 Rocky Linux 8.4 RC1,也不支持从 RC 版本升级到稳定版本。 此外,他们计划解决 Rocky Linux 8.4 RC1 中所有反馈的错误后,直接发布GA 版本。 Rocky Linux 8.4 RC1 下载地址:https://rockylinux.org/download 新模块 Rocky Linux 8.4 中全新的 module streams 包括以下内容: Python 3.9 SWIG 4.0 Subversion 1.14 Redis 6 PostgreSQL 13 MariaDB 10.5 主要变化 Rocky Linux 8.4 的主要变化体现在安全、网络、内核和高可用以及集群等方面。 安全 Libreswan 提供的 IPsec VPN 现在支持 IKEv2 的 TCP 封装和安全标签 scap-security-guide 已更新到到 0.1.54 ,OpenSCAP 已更新到 1.3.4。这些更新提供了实质性的改进,包括优化内存管理 fapolicyd 框架现在提供完整性检查,并且 RPM 插件注册由 YUM 包管理器或 RPM 包管理器更新 网络 完全支持 Nmstate(主机的网络 API),这些 nmstate 包提供了一个库和 nmstatectl 命令行,以声明方式管理主机网络设置 支持 MPLS(多协议标签交换) iproute2 引入了三个新的流量控制 (tc) 操作:mac_push,push_eth, 和pop_eth,并添加 MPLS 标签 内核 主动压缩功能:在发出分配请求之前定期启动内存压缩工作。因此,降低了特定内存分配请求的延迟。 提供了用于控制组技术的平板内存控制器。Slab 内存控制器优化了内存的利用率,并且能够将内存记帐从页面级别转移到对象级别。因此,可以观察到总内核内存占用量显著下降,并改善了内存碎片情况。 时间命名空间功能:此功能适用于更改 Linux 容器内的日期和时间。现在也可以在检查点恢复后进行容器内时钟的调整。 支持第 8、 9 代英特尔酷睿处理器中设置的错误检测和纠正 (EDAC) 内核模块。 高可用和集群 维护状态数据的持久性: Pacemaker 资源代理可以异步检测故障并立即将故障注入 Pacemaker,而无需等待下一个监控间隔。持久性资源代理还可以加快具有高状态开销的服务的集群响应时间,因为维护状态数据可以通过不为每个操作单独调用状态来减少集群操作(例如启动、停止和监控)的状态开销。 编译器和开发工具 以下编译器工具集已更新: GCC Toolset 10 LLVM Toolset 11.0.0 Rust Toolset 1.49.0 Go Toolset 1.15.7 最后,Rocky Linux 团队提供了migrate2rocky工具用于帮助使用者从Rocky Linux 8.3、Centos 8.3 或 8.4、RHEL 8.3 或 8.4 以及 Alma 8.3 或 8.4 迁移到Rocky Linux 8.4。此工具已经过测试并且可以正常运行,但使用时需自担风险。 详情查看 release note。

优秀的个人博客,低调大师

golang 实现的命令行解析库 clop v0.0.1版本发布

clop clop 是一款基于struct的命令行解析器,麻雀虽小,五脏俱全。(从零实现) 地址 https://gitee.com/guonaihong/clop https://github.com/guonaihong/clop feature 支持环境变量绑定env DEBUG=xx ./proc 支持参数搜集cat a.txt b.txt,可以把a.txt, b.txt散装成员归归类,收集到你指定的结构体成员里 支持短选项proc -d或者长选项proc --debug不在话下 posix风格命令行支持,支持命令组合ls -ltr是ls -l -t -r简写形式,方便实现普通posix 标准命令 子命令支持,方便实现git风格子命令git add,简洁的子命令注册方式,只要会写结构提就行,3,4,5到无穷尽子命令也支持,只要你喜欢,用上clop就可以实现 默认值支持default:"1",支持多种数据类型,让你省去类型转换的烦恼 贴心的重复命令报错 严格的短选项,长选项报错。避免二义性选项诞生 效验模式支持,不需要写一堆的if x!= ""orif y!=0浪费青春的代码 内容 Installation Quick start example 1. How to use required tags 2.Support environment variables 3.Set default value 4. How to implement git style commands Implementing linux command options cat Installation go get github.com/guonaihong/clop Quick start package main import ( "fmt" "github.com/guonaihong/clop" ) type Hello struct { File string `clop:"-f; --file" usage:"file"` } func main() { h := Hello{} clop.Bind(&h) fmt.Printf("%#v\n", h) } // ./one -f test // main.Hello{File:"test"} // ./one --file test // main.Hello{File:"test"} example required flag package main import ( "fmt" "github.com/guonaihong/clop" ) type curl struct { Url string `clop:"-u; --url" usage:"url" valid:"required"` } func main() { c := curl{} clop.Bind(&c) } set default value 可以使用default tag设置默认值,普通类型直接写,复合类型用json表示 package main import ( "fmt" "github.com/guonaihong/clop" ) type defaultExample struct { Int int `default:"1"` Float64 float64 `default:"3.64"` Float32 float32 `default:"3.32"` SliceString []string `default:"[\"one\", \"two\"]"` SliceInt []int `default:"[1,2,3,4,5]"` SliceFloat64 []float64 `default:"[1.1,2.2,3.3,4.4,5.5]"` } func main() { de := defaultExample{} clop.Bind(&de) fmt.Printf("%v\n", de) } // run // ./use_def // output: // {1 3.64 3.32 [one two] [1 2 3 4 5] [1.1 2.2 3.3 4.4 5.5]} Support environment variables // file name use_env.go package main import ( "fmt" "github.com/guonaihong/clop" ) type env struct { OmpNumThread string `clop:"env=omp_num_thread" usage:"omp num thread"` Path string `clop:"env=XPATH" usage:"xpath"` Max int `clop:"env=MAX" usage:"max thread"` } func main() { e := env{} clop.Bind(&e) fmt.Printf("%#v\n", e) } // run // env XPATH=`pwd` omp_num_thread=3 MAX=4 ./use_env // output // main.env{OmpNumThread:"3", Path:"/home/guo", Max:4} subcommand package main import ( "fmt" "github.com/guonaihong/clop" ) type add struct { All bool `clop:"-A; --all" usage:"add changes from all tracked and untracked files"` Force bool `clop:"-f; --force" usage:"allow adding otherwise ignored files"` Pathspec []string `clop:"args=pathspec"` } type mv struct { Force bool `clop:"-f; --force" usage:"allow adding otherwise ignored files"` } type git struct { Add add `clop:"subcommand=add" usage:"Add file contents to the index"` Mv mv `clop:"subcommand=mv" usage:"Move or rename a file, a directory, or a symlink"` } func main() { g := git{} clop.Bind(&g) fmt.Printf("git:%#v\n", g) fmt.Printf("git:set mv(%t) or set add(%t)\n", clop.IsSetSubcommand("mv"), clop.IsSetSubcommand("add")) } // run: // ./git add -f // output: // git:main.git{Add:main.add{All:false, Force:true, Pathspec:[]string(nil)}, Mv:main.mv{Force:false}} // git:set mv(false) or set add(true) Implementing linux command options cat package main import ( "fmt" "github.com/guonaihong/clop" ) type cat struct { NumberNonblank bool `clop:"-c;--number-nonblank" usage:"number nonempty output lines, overrides"` ShowEnds bool `clop:"-E;--show-ends" usage:"display $ at end of each line"` Number bool `clop:"-n;--number" usage:"number all output lines"` SqueezeBlank bool `clop:"-s;--squeeze-blank" usage:"suppress repeated empty output lines"` ShowTab bool `clop:"-T;--show-tabs" usage:"display TAB characters as ^I"` ShowNonprinting bool `clop:"-v;--show-nonprinting" usage:"use ^ and M- notation, except for LFD and TAB" ` Files []string `clop:"args=files"` } func main() { c := cat{} err := clop.Bind(&c) fmt.Printf("%#v, %s\n", c, err) } /* Usage: ./cat [Flags] <files> Flags: -E,--show-ends display $ at end of each line -T,--show-tabs display TAB characters as ^I -c,--number-nonblank number nonempty output lines, overrides -n,--number number all output lines -s,--squeeze-blank suppress repeated empty output lines -v,--show-nonprinting use ^ and M- notation, except for LFD and TAB Args: <files> */

优秀的个人博客,低调大师

在kali2019.4版本上安装w3af的那些事

0x01简介 w3af是一个基于python开发的Web应用程序攻击和审计框架。该项目的目标是创建一个框架,通过发现和利用所有web应用程序漏洞来帮助您保护web应用程序。 官方GitHub 0x02开工 第一步:由于框架是基于python开发的,所以我们首先要安装python的包管理工具——pip,和NPM包管理工具 apt-get install -y python-pip apt-get -y install npm libyaml-dev libsqlite3-dev 第二步:为了防止软件在安装lxml出现gcc编译错误,我们要补全python库。 apt-get install python-dev \ build-essential libssl-dev libffi-dev \ libxml2-dev libxslt1-dev zlib1g-dev \ python-pip 第三步:下载w3af。(由于一些GitHub的服务器在国外,容易下载失败,所以我直接使用码云的源下载)。 cd #官方建议部署到根目录 git clone https://gitee.com/falling_inLOVE/w3af.git 第四步:安装(二选一)。 cd w3af/ #进入w3af所在目录。 ./w3af_gui #运行w3af图形化界面。 OR #或 ./w3af_console #运行w3af命令行界面安装。 第五步:当我们初次运行w3af后软件会在tmp目录下生成一个安装shell。同时软件会提示是我们去tmp目录运行这个shell。 cd /tmp/ #进入tmp目录 ./w3af_dependency_install.sh #运行安装脚本 第六步:当我们运行安装脚本后会检测依赖项是否安装,同时由于网络原因很多依赖项的包无法下载成功,我们就要手动下载和安装依赖项。强烈建议使用迅雷等支持P2P下载工具下载 PyGithub-1.21.0.tar url=https://files.pythonhosted.org/packages/8e/9b/5480e1526d4995a4d34dc98585ab405f703233feb208b729e4bbf61c9fa2/PyGithub-1.21.0.tar.gz GitPython-2.1.3-py2.py3-none-any.whl url=https://files.pythonhosted.org/packages/49/86/a4af08e0dbd8b1876325efa12e7d041e471e3d33fa2f6d947d40a963b117/GitPython-2.1.3-py2.py3-none-any.whl pybloomfiltermmap-0.3.14.tar url=https://files.pythonhosted.org/packages/81/92/8967dcd906fadfe13738d7ae57e6b848ff6334b9ac2c11115315a639ca94/pybloomfiltermmap-0.3.14.tar.gz nltk-3.0.1.tar url=https://files.pythonhosted.org/packages/02/51/cb67aa5eecbff87df2372714f149fecb741c71dc4a0e41956dfd5ed6d4e7/nltk-3.0.1.tar.gz pdfminer-20140328.tar url=https://files.pythonhosted.org/packages/57/4f/e1df0437858188d2d36466a7bb89aa024d252bd0b7e3ba90cbc567c6c0b8/pdfminer-20140328.tar.gz pyOpenSSL-18.0.0-py2.py3-none-any.whl url=https://files.pythonhosted.org/packages/96/af/9d29e6bd40823061aea2e0574ccb2fcf72bfd6130ce53d32773ec375458c/pyOpenSSL-18.0.0-py2.py3-none-any.whl ndg_httpsclient-0.4.0.tar url=https://files.pythonhosted.org/packages/df/a8/e7d70a8dd58c206c57b754fe15e5eb5f302f63fb1bfde5f26a0f5b019557/ndg_httpsclient-0.4.0.tar.gz lxml-3.4.4.tar url=https://files.pythonhosted.org/packages/63/c7/4f2a2a4ad6c6fa99b14be6b3c1cece9142e2d915aa7c43c908677afc8fa4/lxml-3.4.4.tar.gz scapy-2.4.0.tar url=https://files.pythonhosted.org/packages/68/01/b9943984447e7ea6f8948e90c1729b78161c2bb3eef908430638ec3f7296/scapy-2.4.0.tar.gz mitmproxy-0.13.tar url=https://files.pythonhosted.org/packages/79/d6/2884155d908d22baabd60fe6c74b3e7478a423b53d3e1344c7e78619bb6e/mitmproxy-0.13.tar.gz python-webkit_1.1.8-3_amd64 url=http://ftp.br.debian.org/debian/pool/main/p/pywebkitgtk/python-webkit_1.1.8-3_amd64.deb python-support_1.0.15_all url=http://ftp.br.debian.org/debian/pool/main/p/python-support/python-support_1.0.15_all.deb libwebkitgtk-1.0-0_2.4.11-3_amd64 url=http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libwebkitgtk-1.0-0_2.4.11-3_amd64.deb libjavascriptcoregtk-1.0-0_2.4.11-3_amd64 url=http://ftp.br.debian.org/debian/pool/main/w/webkitgtk/libjavascriptcoregtk-1.0-0_2.4.11-3_amd64.deb libicu57_57.1-6+deb9u3_amd64 url=http://ftp.cn.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u3_amd64.deb libegl1_1.1.0-1~bpo9+1_amd64 url=http://ftp.cn.debian.org/debian/pool/main/libg/libglvnd/libegl1_1.1.0-1~bpo9+1_amd64.deb libegl1-mesa_18.3.6-2+deb10u1_amd64 url=http://ftp.cn.debian.org/debian/pool/main/m/mesa/libegl1-mesa_18.3.6-2+deb10u1_amd64.deb libpango1.0-0_1.42.4-7~deb10u1_amd64 url=http://ftp.cn.debian.org/debian/pool/main/p/pango1.0/libpango1.0-0_1.42.4-7~deb10u1_amd64.deb Markdown-2.6.1.tar url=https://files.pythonhosted.org/packages/75/01/1e68a8d388d3f9fa741a098546379fb0c1684b9f5a07725e5c69638bd578/Markdown-2.6.1.tar.gz Flask-0.10.1.tar url=https://files.pythonhosted.org/packages/db/9c/149ba60c47d107f85fe52564133348458f093dd5e6b57a5b60ab9ac517bb/Flask-0.10.1.tar.gz GZ压缩包安装方法: gzip -d <name> #解压压缩包 cd /<name> #进入解压出来的目录 python setup.py install #执行安装 WHL文件安装: pip install <name>.whl deb文件安装方法: dpkg -i <name>.deb 第七步:手动把依赖项安装完成后,我们还有执行下w3af的安装脚本来完成最后的配置。至此框架就安装完成了。我们就可以用框架了。 0x03注意事项!!!! 1.多运行几次安装脚本,实在不行再手动安装。 2.GUI的python-webkit依赖项在安装的时候与NPM的子依赖项存在冲突。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册