友链朋友圈

Windows系统下设置程序开机自启(WinSW)

介绍 WinSW可以将Windows上的任何程序作为系统服务进行管理,已达到开机自启的效果。 支持的平台 WinSW需要运行在拥有.NET Framework 4.6.1或者更新版本的Windows平台下 下载 github: 下载地址 百度网盘(v2.12.0):WinSW-x86 WinSW-x64 使用说明 全局应用 获取WinSW.exe文件 编写myapp.xml文件(详细内容看[XML配置文件](# XML配置文件)) 运行winsw install myapp.xml [options]安装服务,使其写入系统服务中 运行winsw start myapp.xml 开启服务 运行winsw status myapp.xml 查看服务的运行状态 单一应用 获取WinSW.exe文件并将其更名为你的服务名(例如myapp.exe). 编写myapp.xml文件 请确保前面两个文件在同一目录 运行myapp.exe install [options]安装服务,使其写入系统服务中 运行myapp.exe start开启服务 运行myapp status myapp.xml 查看服务的运行状态 命令 除了使用说明中的install、start、status三个命令外,WinSW还提供了其他的命令,具体命令及说明如下: install:安装服务 uninstall:卸载服务 start:启动服务 stop:停止服务 restart:重启服务 status:检查服务状态 refresh:刷新服务属性 customize:自定义包装器可执行文件 dev:扩展命令(具体看下方) 扩展命令: dev ps:绘制与服务相关的进程树 dev kill:如果服务停止响应,则终止该服务 dev list:列出当前可执行文件管理的服务 XML配置文件 文件结构 xml文件的根元素必须是 <s...

avatar 龙儿之家 发表于 2023年10月17日 17:54:54

构建你的应用程序

Building Your Application Next.js provides the building blocks to create flexible, full-stack web applications. The guides in Building Your Application explain how to use these features and how to customize your application’s behavior. Next.js提供了构建灵活、全栈Web应用程序的基础模块。在“构建应用程序”部分的指南中,解释了如何使用这些功能以及如何自定义应用程序的行为。 flexible:灵活的 The sections and pages are organized sequentially, from basic to advanced, so you can follow them step-by-step when building your Next.js application. However, you can read them in any order or skip to the pages that apply to your use case. 这些章节和页面按照从基础到高级的组织顺序,因此您可以在构建Next.js应用程序时,按照步骤阅读它们。但是,您也可以以任何顺序阅读它们,或跳到适用于您使用情况的页面。 organized:有组织的 sequentially:依次地 apply to your use case:适用于您的用例 If you’re new to Next.js, we recommend starting with the Routing, Rendering, Data Fetching...

avatar 阿紫的博客网站 发表于 2023年10月16日 17:46:48

Next.js项目结构

Next.js Project Structure Next.js项目结构 This page provides an overview of the file and folder structure of a Next.js project. It covers top-level files and folders, configuration files, and routing conventions within the app and pages directories. 本页面概述了Next.js项目的文件和文件夹结构,它涵盖了顶层文件和文件夹、配置文件以及在app和pages目录中的路由规则。 conventions: 公约 Top-level folders 顶层文件夹 名称 描述 app App Router pages Pages Router public Static assets to be served(待服务的静态资产) src Optional application source folder(可选的应用程序源文件夹) Top-level files 顶层文件 Next.js next.config.js Configuration file for Next.js package.json Project dependencies and scripts instrumentation.ts OpenTelemetry and Instrumentation file(OpenTelemetry和仪表文件,todo不知道啥意思) middleware.ts Next.js request middleware(Next.js请求中间件) .env Environment variables .env.local Local envir...

avatar 阿紫的博客网站 发表于 2023年10月16日 08:28:15

安装

Installation 安装 System Requirements: Node.js 16.14 or later. macOS, Windows (including WSL), and Linux are supported. 系统要求: Node.js 16.14以上 支持macOs, Windows(包含WSL(linux版的windows子系统))以及Linux Automatic Installation 自动安装 We recommend starting a new Next.js app using create-next-app, which sets up everything automatically for you. To create a project, run: 我们建议使用create-next-app启动一个新的 Next.js 应用程序,它会自动为你设置好一切。要创建项目,请运行: npx create-next-app@latest On installation, you’ll see the following prompts: 在安装中,你会看到以下提示: What is your project named? my-appWould you like to use TypeScript? No / YesWould you like to use ESLint? No / YesWould you like to use Tailwind CSS? No / YesWould you like to use `src/` directory? No / YesWould you like to use App Router? (recommended) No / YesWould you like to customiz...

avatar 阿紫的博客网站 发表于 2023年10月13日 18:03:36

解决Java应用中的字符编码问题:深入理解JVM编码格式

导言 在Java应用程序开发中,字符编码问题是一个常见的挑战。正确处理字符编码对于数据的完整性至关重要。本文将深入探讨JVM(Java虚拟机)编码格式的相关内容,包括如何查询、设置和修改,以及如何应对字符编码问题。 1、JVM编码格式简介: JVM(Java虚拟机)是运行Java程序的核心组件,它负责将Java字节码转换为机器指令。在Java应用程序中,正确的编码设置非常重要,因为它直接影响到字符串的处理和输出。了解JVM的编码格式以及如何设置和管理它们对于开发可靠和可移植的Java应用程序至关重要。 2、查询JVM的编码格式: 有多种方法可以查询JVM的编码格式。其中一种方法是使用Java代码来查询。通过调用System.getProperty("file.encoding")方法,可以获取JVM当前的默认编码格式。另一种方法是使用命令行工具查看JVM的编码设置。可以使用以下命令来查看JVM参数: java -XX:+PrintFlagsFinal -version | grep -iE 'Default Charset' 3、设置JVM的编码格式: 有两种主要方法可以配置JVM的编码格式。第一种是通过启动参数配置。在启动Java应用程序时,可以在命令行或脚本中添加特定的启动参数来设置JVM的编码格式。例如,使用以下命令来设置UTF-8编码: java -Dfile.encoding=UTF-8 YourApplication 第二种方法是使用Java代码修改系统属性以设置JVM编码。可以通过调用System.setProperty("file.encoding", "UTF-8")方法来实现。确保在应用程序的适当位置执行此操作以确保编码在整个生命周期中保持一致。 4、改JVM的默认编码格式: 编辑启动脚本以调整JVM编码设置。找到启动Java应用程序的脚本文件(如sta...

avatar 龙儿之家 发表于 2023年10月10日 18:20:31

介绍

Introduction Welcome to the Next.js documentation! 欢迎访问 Next.js 文档! What is Next.js? 什么是Next.js Next.js is a React framework for building full-stack web applications. You use React Components to build user interfaces, and Next.js for additional features and optimizations. Next.js 是一个构建全栈的web应用框架. 你可以使用 React 组件来构建用户界面,并使用 Next.js 来提供额外的功能和优化。 interfaces: 界面 optimizations: 优化 Under the hood, Next.js / also / abstracts and automatically configures / tooling needed for React, like bundling, compiling, and more. This allows you to focus on building your application / instead of / spending time with configuration. 在底层,Next.js还抽象并自动配置了React所需的工具,如捆绑、编译等。这使您可以专注于构建应用程序,而不是花时间进行配置。 Under the hood: 在底层 Whether you’re an individual developer or part of a larger team, Next.js can help you build inter...

avatar 阿紫的博客网站 发表于 2023年10月09日 18:09:01

我是如何设计函数引擎的

前言 项目里存在一个这样的系统,它的主要功能类似于适配器,将一个系统的异构数据进行转化,处理成标准的数据流,交给另一个平台系统。 当然,也可以反过来理解,有一个平台级系统,需要从多种数据源(系统)中采集数据,每种数据源的数据结构都不相同,需要有个中间人进行转化。这个系统就承担了这样的角色。 这样的架构虽然降低了平台系统的复杂度,使每个适配器只专注于某一个数据源的对接。但由于平台系统从数据源获取数据是通过HTTP请求的方式完成的,一般来说可能涉及十几到几十个接口的对接。所以适配器的内部转化逻辑的代码编写也存在较大的工作量。 而每个适配器的转化逻辑大致是相同的,主要有几个方面: 字段名称转化:如将数据源的name字段转化为平台的username 枚举转化:男转化为M, 女转化为F 数据层级转化:平台的数据结构为user.username, 数据源的数据结构为user.base.username, username字段所在的层级不同 数据结构转化:平台的数据结构为对象,数据源的数据结构为数组 当然还有很多等等等等,不再列举 思路 为了解决以上的问题,我的想法是借鉴类Excel的方式,由于平台的数据结构是确定的,那么我只要编写一定的函数,将数据源的数据结构配置起来,系统通过解析配置的方式进行数据转化,比如 name=#usernamesex=if(eq(#gender,'男'),'M', 'F')user.username=#user.base.username #代表取值 .表示层级 如{ user: { name: “张三”}}写作user.name if(true of false, 真时的返回值,假时的返回值) eq(value1, value2), 判断value1和value2是否相等,返回boolean值 if(eq(#sex,‘男’),‘M’, ‘F’): 当#ge...

avatar 阿紫的博客网站 发表于 2023年10月08日 18:01:14

多链路聚合(p2p+Proxy)模式-内网穿透-无需公网IP!

一、项目介绍 本项目是GitHub上一位大佬(lazy-luo/smarGate)开发的内网穿透服务,用于实现公司和家里都没有公网的情况下,实现内网穿透访问家里或者公司内部服务,项目需要用到一台手机作为客户端,一台windows或者Linux或者软路由OpenWrt作为服务端。 1.1、平台适配: 支持linux、windows、macos、android、(tob,小型机:hp-unix、solaris、AIX) 1.2、CPU架构 支持x86、arm、mips、riscv(tob:alpha、PowerPC、SPRAC) 1.3、项目优势 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透) 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器 注重可靠,随用随有,可7*24不间断服务,且不受UDP协议Qos之苦 注重可控,客户端一点配置,且随时随地控制服务开启/关闭 注重环保,免安装,体量小巧(mini版1MB左右) allinone,高性能且资源占用最少 注重便携,无论工作或是度假,不管在任何地方,只要手机有网络,一切尽在掌控 1.4、主要功能 1、支持基于tcp的P2P连接隧道—安全可靠,避免Qos 2、支持所有基于tcp的各类协议”透明代理”—可代理所有内网tcp服务(ssh、rdp、smb、vnc、摄像头、数据库服务等) 3、支持HTTP、HTTPS to HTTP—支持http-head rewrite,支持将https服务代理成http 4、支持udp over tcp—支持udp协议的服务代理 5、透明方式(无需关注ipv6地址)支持ipv6隧道—自动建立v6隧道,访问时始终使用v4地址 6、支持自定...

avatar 杨杨得亿 发表于 2023年10月06日 14:46:43

多链路聚合(p2p+Proxy)模式-内网穿透-无需公网IP!

一、项目介绍 本项目是GitHub上一位大佬(lazy-luo/smarGate)开发的内网穿透服务,用于实现公司和家里都没有公网的情况下,实现内网穿透访问家里或者公司内部服务,项目需要用到一台手机作为客户端,一台windows或者Linux或者软路由OpenWrt作为服务端。 1.1、平台适配: 支持linux、windows、macos、android、(tob,小型机:hp-unix、solaris、AIX) 1.2、CPU架构 支持x86、arm、mips、riscv(tob:alpha、PowerPC、SPRAC) 1.3、项目优势 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透) 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器 注重可靠,随用随有,可7*24不间断服务,且不受UDP协议Qos之苦 注重可控,客户端一点配置,且随时随地控制服务开启/关闭 注重环保,免安装,体量小巧(mini版1MB左右) allinone,高性能且资源占用最少 注重便携,无论工作或是度假,不管在任何地方,只要手机有网络,一切尽在掌控 1.4、主要功能 1、支持基于tcp的P2P连接隧道—安全可靠,避免Qos 2、支持所有基于tcp的各类协议”透明代理”—可代理所有内网tcp服务(ssh、rdp、smb、vnc、摄像头、数据库服务等) 3、支持HTTP、HTTPS to HTTP—支持http-head rewrite,支持将https服务代理成http 4、支持udp over tcp—支持udp协议的服务代理 5、透明方式(无需关注ipv6地址)支持ipv6隧道—自动建立v6隧道,访问时始终使用v4地址 6、支持自定...

avatar 杨杨得亿 发表于 2023年10月06日 14:46:43

2023年国庆出游之香港六天五夜行程总结

香港是一个拥有历史悠久、独特文化的国际大都市。这次出行是带着香港银行卡开户的目的去的,去之前对银行开户做了许多攻略,去之后发现香港和想象中的挺有区别,简单总结一下。 一、准备阶段 港澳通行证办理和签注 去香港的第一步准备是办理港澳通行证,现在一些城市也支持异地办理,一般本地户口办理需要一周左右,外地户口办理需要两到三周。但建议还是提前 一个月 以上去办理港澳通行证,因为有些城市可能涉及到 跨境网络诈骗,办理港澳通行证会比较慢。而且除深圳外,其他城市应该都是要有了港澳通行证才可以买票哦,港澳通行证晚了的话会影响买票。 如果已有港澳通行证的话,那就只需要签注一下就行了。现在个人旅游(G签)和团队旅游(L签)已经没有什么区别了,都不用报旅游团跟团。 酒店预订 提前预定可以找到更合适的酒店,但香港酒店无论价格基本上都是不支持退订的,需要注意一下。因为不支持退订的酒店就算和酒店方协商也是基本不会同意退订的,所以行程不是非常确定的话,尽量找可以退订的酒店吧。 香港手机卡和上网 在香港上网有两种方式: 一是买一张香港本地的手机卡,可以提前在淘宝上面买,很便宜。如果忘记买了,可以在香港买一张手机卡,33港币可以买一张50G流量的手机卡了。 二是买漫游流量,可以在运营商的APP上购买流量,或者支付宝上搜索跨境流量购买。但是这种流量一般都是按天按量计费的,特别贵,流量还少,并不是很建议购买,最开始在支付宝上买了200M一天/8元套餐,随便刷几下QQ和朋友圈流量就用完了。 港币兑换 在香港的实际体验过程中,港币纸币需要的场景很少,地铁、公交车和吃饭基本上都可以支付宝支付,只遇到过两次不接受支付宝支付。一次是在街上小摊买东西,我直接支付了纸币,另一次是在冰室吃饭,让我微信一兑一转账给他们(有点黑,当时的挂牌汇率是100:93.57)。 去香港出游,如果只是一两天的话其实没必要兑换港币,如果时间比较...

avatar 玖涯博客 发表于 2023年10月06日 01:42:21