该补丁可以解决windows系统下

  1. 无法多用户登录的问题
  2. 家庭版不支持远程桌面的功能

补丁地址:

https://github.com/stascorp/rdpwrap

原版ini配置文件没有维护了,最新ini配置文件:

https://github.com/sebaxakerhtc/rdpwrap.ini/blob/master/rdpwrap.ini

设置一个用户一个会话连接

组策略(gpedit.msc) -> 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 连接 -> 将远程桌面服务用户限制到单独的远程桌面服务会话(启用)

// 添加转发
netsh interface portproxy add v4tov4 listenport=445 listenaddress=127.0.0.1 connectport=8000 connectaddress=baidu.com

// 查看转发列表
netsh interface portproxy show all

// 删除转发
netsh interface portproxy delete v4tov4 listenport=445 listenaddress=127.0.0.1 protocol=tcp

猜想:
\双反斜杠通过unc路径访问共享文件夹,猜测默认会追加445端口,因此ip地址不能手动去添加端口,只能通过系统自带代理转发功能转发至远程共享文件

参考:
https://www.cnblogs.com/snltty/p/16242082.html

一、通过process获取

  1. vite.config.ts 中获取env环境变量
import { loadEnv } from 'vite'

const root = process.cwd()
const env = loadEnv(process.argv[process.argv.length - 1], root)
  1. vite.config.ts 中定义 process
import { defineConfig } from 'vite'
// ...
export default defineConfig({
  // ...
  define: {
    'process.env': {}// 将上面的env赋值到这里
  }
})

或者

import { createVuePlugin } from 'vite-plugin-vue2'

export default {
  plugins: [
    createVuePlugin(/* options */)
  ],
  define: {
    'process.env': {}// 将上面的env赋值到这里
  },
  resolve: {
    alias: {
      'views': '@/views'
    }
  },
  server: {
    host: '0.0.0.0'
  }
}

二、通过import.meta.env获取

需要在最新的vite版本下才会生效,旧版本会导致build报错

console.log(import.meta.env.DEV);

三、参考:

vite项目中使用process
属性“env”在类型“ImportMeta”上不存在

注:

  1. grep可以替换为findstrgrep在linux下可用,findstr在windows下可用)
  2. 如果命令窗口已经进入linux中,adb shell可省略

一、设置进程最大数

1. 查看当前系统最大进程数

adb shell dumpsys activity settings | grep max_phantom_processes

  • 如果没改变则为32,只有Android12有效果

2. 停用

adb shell device_config set_sync_disabled_for_tests persistent

3. 设定最大数是65536

adb shell device_config put activity_manager max_phantom_processes 65536

二、其它

查看当前运行app的包名

  • 查看当前屏幕运行的app
    adb shell dumpsys window | grep Focus

    查看指定apk进程

    adb shell ps -A | grep vmos

查看所有进程

adb shell ps -A

.Net

设置配置文件

appsettings.{环境名}.json
例如:appsettings.AliyunTest.json

设置环境变量

  1. IIS 部署运行下的 ,web.config 设置环境变量

    <configuration>
      <location path="." inheritInChildApplications="false">
     <system.webServer>
       <aspNetCore processPath="dotnet" arguments=".\xxxxxxx.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" >
         <environmentVariables>
           <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="AliyunTest" />
         </environmentVariables>
       </aspNetCore>
     </system.webServer>
      </location>
    </configuration>
  2. 控制台运行(适用于jenkins运行)

    set ASPNETCORE_ENVIRONMENT=AliyunTest
    dotnet run --no-launch-profile

参考:

在 ASP.NET Core 中使用多个环境

语法如下:

DELETE [dbo].[UC_Employee_his]
FROM [dbo].[UC_Employee_his] a
INNER JOIN 
(
    SELECT (GID + TeamCode + CAST(CheckOut AS NVARCHAR(50))) flag,-- 唯一标识:GID + 部门Code + CheckOut时间
           ROW_NUMBER() OVER (PARTITION BY GID + TeamCode + CAST(CheckOut AS NVARCHAR(50))
                              ORDER BY GID + TeamCode + CAST(CheckOut AS NVARCHAR(50))
                             ) rowNumber,
           *
    FROM [dbo].[UC_Employee_his]
) b ON a.Id = b.Id
WHERE b.rowNumber >= 2

参考:
delete from inner join