• 2024-09-13Linux下Shell脚本实现统一管理服务启停重启
    公司今年开始了大批量的裁员,人心惶惶,所以强迫自己学习点新知识,刚好领导给找了个事情,让写个脚本实现一键启停Linux服务器上的服务,于是开始研究这个怎么搞。最开始的时候,有点想当然了,觉得一键启停不就是写个菜单,调用一下服务启动停止的命令就可以实现,但是在写的过程中,发现全是坑,搞
  • 2024-09-13Options
    usingMicrosoft.Extensions.DependencyInjection;usingMicrosoft.Extensions.DependencyInjection.Extensions;usingMicrosoft.Extensions.Options;usingMicrosoft.Extensions.Primitives;usingSystem.Diagnostics.CodeAnalysis;usingSystem.Reflection;namespac
  • 2024-09-125G Multicast/Broadcast Services(MBS) (三)Broadcast
    这篇是Broadcast的overview,正文开始。值得注意的是,对于5MBSbroadcast,UE处于RRCidle/RRC connected/Inactive时,网络侧都可以通过MRB将MBS广播数据传输到UE。对于Broadcast涉及的RNTI有G-RNTI以及MCCH-RNTI。1SessionManagement对于特定服务,将执行以下阶段:(1)MBS
  • 2024-09-11Homebrew 常用命令
    软件搜索brewsearchTEXT|/REGEX/查看软件相关信息(显示软件的各种信息(包括版本、源码地址、依赖等等)brewinfo[FORMULA|CASK...]安装软件brewinstallFORMULA|CASK...卸载软件brewuninstallFORMULA|CASK...查看安装列表brewlist[FORMULA|
  • 2024-09-10laravel 策略模式、工厂模式使用案例
    laravel策略模式、工厂模式使用案例在Laravel中使用设计模式来对接多个物流服务商(如菜鸟、顺丰、极兔),可以使用策略模式或工厂模式来实现动态调用不同物流接口的功能。下面的示例展示了如何使用策略模式来实现这个需求,通过一个父类,多个子类来处理不同的物流服务商,并根据单
  • 2024-09-10Android开机启动流程
    Android开机启动流程systemReady启动"addedapplication"@frameworks/base/services/java/com/android/server/SystemServer.javamainnewSystemServer().run();startBootstrapServicesmActivityManagerService=ActivityManagerService.Lif
  • 2024-09-07解决Android Studio不能下载Gradle的教程Could not install Gradle distribution from ‘https:services.gradle.orgdi
    在使用AndroidStudio时,经常会碰到与Gradle相关的问题,其中一个较为常见的情况就是在加载Gradle的时候,无论是第一次下载Gradle还是导入Gradle,都可能会遭遇报错。尤其是在下载过程中,一旦遇到网络问题,就很容易导致下载超时而报错,给开发者带来极大的困扰。带来两个解决AndroidS
  • 2024-09-03.NET 最好用的验证组件 FluentValidation
    前言一个.NET验证框架,支持链式操作,易于理解,功能完善,组件内提供十几种常用验证器,可扩展性好,支持自定义验证器,支持本地化多语言。项目介绍FluentValidation是一个开源的.NET库,用于验证对象的属性。它提供了一种简单而强大的方式来定义和执行验证规则,使验证逻辑的编写和维护
  • 2024-09-02ABL读取XBL设置的标志位
    高通启用UEFI架构的bootloader,有些时候有些状态值,需要ABL阶段获取.上层思维总是以属性来开端,实际上android的setproperty和getproperty属性对于uefi启动流程是不可取的.自己在修改这块内容的举例来简单记录下,XBLsetSetVariable设置标志位include<Library/UefiRuntimeServ
  • 2024-09-02GeoScene Pro教程(006):GeoScenePro地图集制作
    文章目录1、加载数据2、修改地图样式3、修改外观4、显示上下左右各为哪个地市5、新建布局6、选择地图框显示区域7、插入指北针、比例尺、图例8、显示相邻地市9、导出地图地图系列的构建来自单个地图图幅的集合,每个图幅显示特定的地图范围,包含动态地
  • 2024-09-01042.CI4框架CodeIgniter,控制器过滤器Filter配合Services的使用
    01、Config中的Services.php代码如下:<?phpnamespaceConfig;useApp\Libraries\Tx_Auth;useCodeIgniter\Config\BaseService;classServicesextendsBaseService{//用户权限类publicstaticfunctionuser_auth($getShared=true){echo
  • 2024-08-31iptables
    一、iptables是什么iptables不是防火墙,是防火墙用户代理用于把用户的安全设置添加到安全框架中安全框架是防火墙,名称是netfilternetfilter位于内核空间中,是Linux操作系统核心层内部的一个数据包处理模块iptables是位于在用户空间对内核空间的netfilter进行操作
  • 2024-08-27增量生成器(Incremental Generator)实现AOP代理
    本文介绍使用增量生成器生成AOP代理类nuget包安装dotnetaddpackageAutoAopProxyGenerator--version0.0.1该nuget包主要是为一些类生成对应的代理类,以便实现一些aop操作,例如异常处理、日志记录等等。该nuget包提供了3个attribute进行配置,以及一个接口AddAspectHandlerAt
  • 2024-08-24abp vnext请求头增加,以及请求头增加公共头部回调
    context.Services.AddHttpContextAccessor();要访问请求头的话,要加上这个语句;追加请求头的方法:1、服务层服务的HttpApi.Client项目Module类的ConfigureServices方法开头位置添加如下代码:context.Services.AddTransient<AddHeaderHandler>();context.Services.AddHttpClient(Prod
  • 2024-08-22WebAPI中写单元测试
    首次在WebAPI中写单元测试xUnit这次我使用的是xUnit测试框架,而不是VS自带的MSTest框架。在添加新建项目时选择xUnit测试项目就行了。目前只体验到了一个差别,即xUnit可以使用特性向测试方法传参,而不用在测试方法中一个赋值语句一个个去定义参数,这是比较方便的。单元测试有一个
  • 2024-08-22Asp .Net Core 学习笔记
    Startup类ConfigureServices方法注册服务,并通过依赖注入(DI)或者ApplicationServices在整个应用中使用服务使用IServiceCollection的各种Add{Service}进行注册,例如,AddDbContext、AddDefault、AddEntityFrameworkStores和AddPages在Configure方法配置应用服务之前,由主机
  • 2024-08-21IIS:启用IIS
    检查IIS是否已启用没有安装前,控制面板,管理工具里,看不到IIS相关内容启用IIS 启用步骤控制面板->程序  启用或关闭windows功能找到"InternetInformationServices""InternetInformationServices可承载的Web核心"如果不知道用啥,全部勾选也可以(占资源多) 详细勾
  • 2024-08-21Tech Stack Checklist
    从4个方面描述推荐使用的软件、技术和云服务,如果引入新的或改用其他版本,请联系各自团队的架构和开发负责人进行讨论,并对改列表进行更新说明引入的考虑和主要原因。OpenSourcesEnterpriseSoftware/SaaSCategorySub-categorySoftware/SaaSDetailedVersionGuidelines/
  • 2024-08-20.net core web 启动过程(6)-ServiceProvider
    1 [MemberNotNull(nameof(_appServices))]privatevoidInitializeServiceProvider(){varservices=newServiceCollection();PopulateServiceCollection(services,_hostBuilderContext!,_hostingEnvironment!,
  • 2024-08-20根据字符串动态地注册服务
    usingSystem;usingSystem.Reflection;usingMicrosoft.Extensions.DependencyInjection;publicclassStartup{publicvoidConfigureServices(IServiceCollectionservices){//假设我们要注册的类名是"MyService"stringserviceName=&
  • 2024-08-19Session
    Startup.cs文件中进行配置publicvoidConfigureServices(IServiceCollectionservices){services.AddDistributedMemoryCache();//使用内存作为缓存存储Sessionservices.AddSession(options=>{options.IdleTimeout=TimeSpan.FromMinutes(30);/
  • 2024-08-15增量生成器简化BlazorServer兼容BlazorAuto模式
    本文简略介绍一下如何使用增量生成器(IncrementalGenerator)简化BlazorServer兼容Auto模式比如现在有一个BlazorServer项目的Razor页面//UserIndex.razor@code{[Inject,NotNull]IUserService?Service{get;set;}}如果IUserService的实现不支持运行在WebAssemb
  • 2024-08-15增量生成器(Incremental Generator)实现自动注入
    在之前呢,为了偷懒,是使用了反射在项目启动的时候,自动注入项目需要的服务现在改为使用源生成器,自动生成服务注入的代码nuget地址dotnetaddpackageAutoInjectGenerator--version0.0.3一个提供了3个Attribute用于自动注入的配置AutoInjectAttributeAutoInjectContextAttr
  • 2024-08-09.net core web 启动过程(1)
    1.要了解启动过程,先介绍 IHostingStartup和IStartup接口///<summary>///Representsplatformspecificconfigurationthatwillbeappliedtoa<seecref="IWebHostBuilder"/>whenbuildingan<seecref="IWebHost"/>.///</summary
  • 2024-08-09Windows Remote Desktop Licensing (RDL) 服务起源于 Microsoft 的远程桌面服务(Remote Desktop Services, RDS),最初被称为终端
    WindowsRemoteDesktopLicensing(RDL)服务起源于Microsoft的远程桌面服务(RemoteDesktopServices,RDS),最初被称为终端服务(TerminalServices)。以下是一些关键的历史背景和发展过程:1. 早期背景WindowsNT4.0TerminalServerEdition:在1998年,微软推出了WindowsNT4.0