河北网站优化公司乐清做网站的公司有哪些

news/2025/9/23 4:11:42/文章来源:
河北网站优化公司,乐清做网站的公司有哪些,如何用织梦做网站,岳池发展建设集团有限公司门户网站一. 说在前面的话 凡是大约工作在两年以上的朋友们#xff0c;或多或少都会接触到一些框架搭建方面的知识#xff0c;只要一谈到框架搭建这个问题或者最佳用法这个问题#xff0c;势必会引起一点点小小的风波#xff0c;我说我的好#xff0c;他说他的好#xff0c;非常容…一. 说在前面的话 凡是大约工作在两年以上的朋友们或多或少都会接触到一些框架搭建方面的知识只要一谈到框架搭建这个问题或者最佳用法这个问题势必会引起一点点小小的风波我说我的好他说他的好非常容易骂架所以在本节乃至该系列我仅仅是总结了一下自己日常中的一些用法谈一下自己浅陋的见解谈不上最佳只要不误导新手 能有点帮助作用就可以了如您不喜欢请“右上角  谢谢”。 在框架搭建过程中在层与层的解耦方面势必会涉及到IOC框架.Net 平台下我用过的IOC框架主要是 Spring.Net 、Unity、AutoFac当然还有Castle我没用过就不发表任何评论了 在用过的IOC框架中Spring.Net 相对很老了貌似在2015年就不在更新了但基本的功能也够用了。 现阶段用的最多的就是Unity和AutoFac了版本更新也比较快Unity大约一年前写过两篇文章了本次在该框架系列也会考虑更新一下Unity本节主要介绍一下AutoFac的几个基本用法。 先说一下两个概念IOC和DI我的理解 ① IOC调用者不再创建(不自己new)被调用者的实例而是交给容器去创建(AutoFac就充当这里的容器)这就是控制反转。 ② DI容器创建好的实例再注入调用者的过程就是依赖注入比如属性注入、构造函数注入等。 AutoFac的信息 ① 官网地址https://autofac.org/ ② 官方文档http://autofac.readthedocs.io/en/latest/index.html ③ 最新版本4.8.1 (截止2018-08-21) 本节的内容主要包括 1. 在使用IOC框架之前的几种创建对象的方式。 2. AutoFac的基本用法和几种生命周期。 3. AutoFac和Asp.Net MVC5进行整合利用属性的方式进行注入。 事先说明一下本节要用到的实现类和接口类 (1). Ypf.BLL层中包括CatBLL、DogBLL、RoleBLL、UserBLL。 CatBLL DogBLL RoleBLL UserBLL (2). Ypf.IBLL层包括IAnimalBLL、IPeopleBLL、IRoleBLL、IUserBLL。 IAnimalBLL IPeopleBLL IRoleBLL IUserBLL 二. 引入IOC框架之前的几个写法 1. 最原始的方式直接new(需添加对BLL层的引用) 1 { 2 UserBLL userBll new UserBLL(); 3 var result1 userBll.GetUserInfor(); 4 Console.WriteLine(result1); 5 } 2. 面向接口编程(仍需添加对BLL层的引用) 1 { 2 IUserBLL userBll new UserBLL(); 3 var result1 userBll.GetUserInfor(); 4 Console.WriteLine(result1); 5 } 3. 接口反射(只需将BLL层的程序集拷贝进来) 1 {2 Assembly ass Assembly.Load(Ypf.BLL);3 Type type ass.GetType(Ypf.BLL.UserBLL);4 //调用默认的无参构造函数进行对象的创建5 object myUserBLL Activator.CreateInstance(type);6 IUserBLL userBLL (IUserBLL)myUserBLL;7 var result1 userBLL.GetUserInfor();8 Console.WriteLine(result1);9 10 } 4. 手写IOC(反射简单工厂配置文件)【需将BLL层的程序集拷贝进来】 配置文件代码 appSettings!--直接修改配置文件可以切换IUserBLL的实现类发布后可以直接通过改配置文件,代码什么也不用改,体会反射面向接口编程--add keyDllName valueYpf.BLL/add keyClassName valueYpf.BLL.UserBLL//appSettings 简单工厂代码 1 /// summary2 /// 简单工厂隔离对象的创建3 /// /summary4 public class SimpleFactory5 {6 private static string DllName ConfigurationManager.AppSettings[DllName];7 private static string ClassName ConfigurationManager.AppSettings[ClassName];8 public static IUserBLL CreateInstance()9 { 10 Assembly ass Assembly.Load(DllName); 11 Type type ass.GetType(ClassName); 12 object obj Activator.CreateInstance(type); 13 return (IUserBLL)obj; 14 } 15 } 调用代码 1 { 2 IUserBLL userBLL SimpleFactory.CreateInstance(); 3 var result userBLL.GetUserInfor(); 4 Console.WriteLine(result); 5 } 三. AutoFac常见用法总结 1. 基本用法 同时添加对Ypf.BLL层和Ypf.IBLL层的引用然后 声明容器→注册实例→解析对象→调用方法、进行测试代码如下 1 { 2 ContainerBuilder builder new ContainerBuilder(); 3 //把UserBLL注册为IUserBLL实现类,当请求IUserBLL接口的时候返回UserBLL对象 4 builder.RegisterTypeUserBLL().AsIUserBLL(); 5 IContainer resolver builder.Build(); 6 IUserBLL userBLL resolver.ResolveIUserBLL(); 7 var result1 userBLL.GetUserInfor(); 8 Console.WriteLine(result1); 9 } 评价这种用法单纯的是为了介绍AutoFac中的几个方法仅此而已在实际开发没有这么用的坑比用法起不到任何解耦的作用。 2. AsImplementedInterfaces的用法 在很多情况下一个类可能实现了多个接口 如果我们通过  builder.RegisterTypexxxBLL().AsIxxxBLL(); 这种方式按部就班排着把这个类注册给每个接口实现几个接口就要写几行注册代码很繁琐我们可以通过 AsImplementedInterfaces() 方法可以把一个类注册给它实现的全部接口。 这样的话想用哪个接口通过Resolve解析即可代码如下 1 {2 ContainerBuilder builder new ContainerBuilder();3 //这样请求UserBLL实现的任何接口的时候都会返回 UserBLL 对象。4 builder.RegisterTypeUserBLL().AsImplementedInterfaces();5 IContainer resolver builder.Build();6 IUserBLL iUserBLL resolver.ResolveIUserBLL();7 IPeopleBLL iPeopleBLL resolver.ResolveIPeopleBLL();8 9 var r1 iUserBLL.GetUserInfor(); 10 var r2 iPeopleBLL.Introduce(); 11 12 Console.WriteLine(r1); 13 Console.WriteLine(r2); 14 } 评价同时添加对Ypf.BLL层和Ypf.IBLL层的引用这里也是单纯的为了介绍AsImplementedInterfaces()的用法还是存在实现类的身影在实际开发中没有这么用的起不到任何解耦的作用坑比用法。 3. AutoFac反射(彻底消灭实现类) 引入反射的背景前面两种方式都需要添加对Ypf.BLL层的引用麻烦的要死根本没有什么改观还是紧耦合在一起。并且如果有很多接口和实现类的话用RegisterType一行一行的去写累个半死在这种情况下引入反射的概念简化代码量代码如下 1 {2 ContainerBuilder builder new ContainerBuilder();3 //加载实现类的程序集4 Assembly asm Assembly.Load(Ypf.BLL);5 builder.RegisterAssemblyTypes(asm).AsImplementedInterfaces();6 IContainer resolver builder.Build();7 8 IUserBLL userBLL resolver.ResolveIUserBLL();9 IPeopleBLL peopleBLL resolver.ResolveIPeopleBLL(); 10 var r1 userBLL.GetUserInfor(); 11 var r2 peopleBLL.Introduce(); 12 13 Console.WriteLine(r1); 14 Console.WriteLine(r2); 15 } 评价彻底摆脱了实现类的身影与Ypf.BLL层进行了解耦只需要添加对Ypf.IBLL层的引用但需要把Ypf.BLL的程序集拷贝到AutoFacTest项目下。 小小的升级一下 把反射那个程序集类写到配置文件中然后在代码中通过读取配置文件进行进一步的反射代码如下 1 appSettings 2 add keyDllName valueYpf.BLL/ 3 /appSettings 1 {2 ContainerBuilder builder new ContainerBuilder();3 //加载实现类的程序集4 string DllName ConfigurationManager.AppSettings[DllName];5 Assembly asm Assembly.Load(DllName);6 builder.RegisterAssemblyTypes(asm).AsImplementedInterfaces();7 IContainer resolver builder.Build();8 9 IUserBLL userBLL resolver.ResolveIUserBLL(); 10 IPeopleBLL peopleBLL resolver.ResolveIPeopleBLL(); 11 var r1 userBLL.GetUserInfor(); 12 var r2 peopleBLL.Introduce(); 13 14 Console.WriteLine(r1); 15 Console.WriteLine(r2); 16 } 4. PropertiesAutowired(属性的自动注入) 背景一个实现类中定义了其他类型的接口属性比如RoleBLL中定义IUserBLL的接口属性而且要对其进行调用 这个时候就需要通过PropertiesAutowired实现属性的自动注入了。 注只有通过AutoFac创建的对象才能实现属性的自动注入!! 相关的类、接口要是public类型。 RoleBLL 1 {2 ContainerBuilder builder new ContainerBuilder();3 //加载实现类的程序集4 Assembly asm Assembly.Load(Ypf.BLL);5 builder.RegisterAssemblyTypes(asm).AsImplementedInterfaces().PropertiesAutowired();6 IContainer resolver builder.Build();7 8 IRoleBLL iRoleBLL resolver.ResolveIRoleBLL();9 var r1 iRoleBLL.ShowDIDemo(); 10 Console.WriteLine(r1); } 下面测试一下不是AutoFac创建的对象能否实现属性的自动注入新建TempTest类在里面声明IUserBLL属性并且在方法中进行调用然后new一个TempTest对象对该showMsg方法进行调用发现报空指针错误说明userBLL属性为空没能自动注入。 1 public class TempTest 2 { 3 public IUserBLL userBLL { get; set; } 4 5 public void showMsg() 6 { 7 Console.WriteLine(userBLL.GetUserInfor()); 8 } 9 } 1 //测试自己new的对象不能实现属性的自动注入 2 //下面代码报空指针错误 3 { 4 TempTest t new TempTest(); 5 t.showMsg(); 6 } 5. 1个接口多个实现类的情况 背景1个接口有多个实现类的情况(DogBLL 和 CatBLL 都实现了 IAnimalBLL接口) 分析resolver.ResolveIAnimalBLL();只会返回其中一个类的对象 解决方案如果想返回多个实现类的对象改成 resolver.ResolveIEnumerableIAnimalBLL()即可。 1 {2 ContainerBuilder builder new ContainerBuilder();3 //加载实现类的程序集4 Assembly asm Assembly.Load(Ypf.BLL);5 builder.RegisterAssemblyTypes(asm).AsImplementedInterfaces().PropertiesAutowired();6 IContainer resolver builder.Build();7 8 //返回 CalBLL 和 DogBLL 中的一个9 //{ 10 // IAnimalBLL iAnimalBLL resolver.ResolveIAnimalBLL(); 11 // var r1 iAnimalBLL.Introduce(); 12 // Console.WriteLine(r1); 13 //} 14 15 //如何获取多个呢 16 { 17 IEnumerableIAnimalBLL blls resolver.ResolveIEnumerableIAnimalBLL(); 18 foreach (IAnimalBLL animalBLL in blls) 19 { 20 Console.WriteLine(animalBLL.GetType()); 21 Console.WriteLine(animalBLL.Introduce()); 22 } 23 } 24 } 6. AutoFac的几种常见生命周期 1. InstancePerDependency每次请求 Resovle都返回一个新对象。InstancePerDependency()【这也是默认的创建实例的方式。】 2. SingleInstance 单例只有在第一次请求的时候创建 。SingleInstance() 3. InstancePerRequestASP.Net MVC 专用每次http请求内一个对象也可以理解为一个方法内。InstancePerRequest() 和 CallContext神似 4. InstancePerLifetimeScope在一个生命周期域中每一个依赖或调用创建一个单一的共享的实例且每一个不同的生命周期域实例是唯一的不共享的。 下面测试一下前两种生命周期 情况1 1 {2 ContainerBuilder builder new ContainerBuilder();3 //加载实现类的程序集4 Assembly asm Assembly.Load(Ypf.BLL);5 builder.RegisterAssemblyTypes(asm).AsImplementedInterfaces().PropertiesAutowired().InstancePerDependency();6 IContainer resolver builder.Build();7 8 IUserBLL u1 resolver.ResolveIUserBLL();9 IUserBLL u2 resolver.ResolveIUserBLL(); 10 11 Console.WriteLine(object.ReferenceEquals(u1, u2)); 12 13 } 结果False证明InstancePerDependency 每次都创建一个新对象 情况2 1 {2 ContainerBuilder builder new ContainerBuilder();3 //加载实现类的程序集4 Assembly asm Assembly.Load(Ypf.BLL);5 builder.RegisterAssemblyTypes(asm).AsImplementedInterfaces().PropertiesAutowired().SingleInstance();6 IContainer resolver builder.Build();7 8 IUserBLL u1 resolver.ResolveIUserBLL();9 IUserBLL u2 resolver.ResolveIUserBLL(); 10 11 Console.WriteLine(object.ReferenceEquals(u1, u2)); 12 13 } 结果true证明SingleInstance 每次都返回同一个对象。 四. AutoFac与MVC整合 1. Controller中通过属性注入对象 步骤1在Ypf.MVC层中添加对Ypf.IBLL层的引用并将Ypf.BLL的程序集拷贝到 Ypf.MVC中或者直接改一下Ypf.BLL输出路径。 步骤2通过Nuget安装程序集 Autofac.Mvc5。 步骤3在Gloabl 注册 AutoFac代码。 1 public class MvcApplication : System.Web.HttpApplication2 {3 protected void Application_Start()4 {5 AreaRegistration.RegisterAllAreas();6 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);7 RouteConfig.RegisterRoutes(RouteTable.Routes);8 BundleConfig.RegisterBundles(BundleTable.Bundles);9 10 /***********下面是AutoFac的注册*************/ 11 //1. 创建容器 12 var builder new ContainerBuilder(); 13 //2. 把当前程序集中的所有Controller都注册进来 14 builder.RegisterControllers(typeof(MvcApplication).Assembly).PropertiesAutowired(); 15 //3. 把Ypf.BLL中的所有类注册给它的全部实现接口并且把实现类中的属性也进行注册 16 //{ Assembly asmService Assembly.Load(Ypf.BLL); } 17 //PS这里可以配合配置文件的将Ypf.BLL写到配置文件中 18 string DllName ConfigurationManager.AppSettings[DllName]; 19 Assembly asmService Assembly.Load(DllName); 20 builder.RegisterAssemblyTypes(asmService).Where(t !t.IsAbstract).AsImplementedInterfaces().PropertiesAutowired(); 21 var container builder.Build(); 22 //4. 下面这句话表示当mvc创建controller对象的时候都是由AutoFac为我们创建Controller对象 23 DependencyResolver.SetResolver(new AutofacDependencyResolver(container)); 24 25 26 } 27 } PS分享个小技巧 步骤4在Controller中进行调用。 2. 普通类中通过代码获取对象 在一个没有通过AutoFac注册的普通类中如何获取接口对象呢通过DependencyResolver.Current.GetServiceIUserBLL();来获取。 代码如下 1 public class Utils 2 { 3 public static string Test() 4 { 5 IUserBLL userBLL DependencyResolver.Current.GetServiceIUserBLL(); 6 return userBLL.GetUserInfor(); 7 } 8 } 3. 如何在普通类中通过属性的方式注入对象 需要有两个条件 ①: 这个普通类的创建必须在Global中通过AutoFac来进行注册。 ②: 获取这个类的时候必须通过 DependencyResolver.Current.GetServiceIUserBLL(); 这种方式来获取。 在Global文件中注册该普通类 该普通类CommonHelp的获取必须通过DependencyResolver.Current.GetServiceCommonHelp();方式来获取。 4. 在单独线程中获取对象 比如在Quartz.Net 中需要通过下面代码来获取。 详细代码如下 {//1.创建作业调度池(Scheduler)IScheduler scheduler StdSchedulerFactory.GetDefaultScheduler();//2.创建一个具体的作业即job (具体的job需要单独在一个文件中执行)var job JobBuilder.CreateHelloJob().Build();//3.创建并配置一个触发器即trigger 1s执行一次var trigger TriggerBuilder.Create().WithSimpleSchedule(x x.WithIntervalInSeconds(1).RepeatForever()).Build();//4.将job和trigger加入到作业调度池中scheduler.ScheduleJob(job, trigger);//5.开启调度scheduler.Start(); } 1 public class HelloJob:IJob2 {3 void IJob.Execute(IJobExecutionContext context)4 {5 IUserBLL userBLL;6 var container AutofacDependencyResolver.Current.ApplicationContainer;7 using (container.BeginLifetimeScope())8 {9 userBLL container.ResolveIUserBLL(); 10 } 11 //下面代码只是测试 12 Console.WriteLine(userBLL.GetUserInfor()); 13 } 14 } ! 作       者 : Yaopengfei(姚鹏飞)博客地址 : http://www.cnblogs.com/yaopengfei/声     明1 : 本人才疏学浅用郭德纲的话说“我是一个小学生”如有错误欢迎讨论请勿谩骂^_^。声     明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址否则保留追究法律责任的权利。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站和推广公司深圳网站建设与设计制作

什么是FFT? FFT(Fast Fourier Transformation) 是离散傅氏变换(DFT)的快速算法,即快速傅氏变换。FFT使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多&#x…

网站建设优化制作公司网站注册建设

上一篇提到为了给用户打造一个完全无缝衔接的最佳体验,UWP开发者最好也要实现App设置和数据的跨平台 分析了数据漫游和OneDrive的优缺点,结合自己App实际需要,我选择了OneDrive。 毕竟数据漫游100KB不够用啊。。。 这一次给大家我千辛万苦找…

网站关键词库是怎么做的徐州网站建设咨询

1.web151 前端验证 前端验证&#xff0c;修改html代码&#xff0c;上传还有一句话木马的php文件,之后用蚁剑连接即可找到flag <?php eval($_POST[1])?>2.web152 后端验证&#xff0c;修改mime类型(content-type) burp抓包&#xff0c;修改content-type为image/png …

做网站怎么加视频作文网推荐

阿里云数据库PolarDB租用价格表&#xff0c;云数据库PolarDB MySQL版2核4GB&#xff08;通用&#xff09;、2个节点、60 GB存储空间55元5天&#xff0c;云数据库 PolarDB 分布式版标准版2核16G&#xff08;通用&#xff09;57.6元3天&#xff0c;阿里云百科aliyunbaike.com分享…

12306的网站多少钱做的免费网站建设公司

前言C# 11 中即将到来一个可以让重视性能的开发者狂喜的重量级特性&#xff0c;这个特性主要是围绕着一个重要底层性能设施 ref 和 struct 的一系列改进。但是这部分的改进涉及的内容较多&#xff0c;不一定能在 .NET 7&#xff08;C# 11&#xff09;做完&#xff0c;因此部分内…

中国wix网站制作公司wordpress插件安装目录

如今的goverment领导们觉得地图都太抽象&#xff0c;只有google Earth式的应用能引起他们的兴趣&#xff0c;作为为公仆服务的我们自然要学习掌握3D GIS技术来提高zf的执政能力了&#xff0c;于是Sky Line来了&#xff0c;拿到开发手册的时候觉得接口不多应该很容易开发&#x…

2017湖北建设教育协会网站wordpress 又拍云 缓存

一、什么是逻辑回归 1、逻辑回归&#xff08;Logistic Regression&#xff09;是机器学习中的一种分类模型&#xff0c;逻辑回归是一种分类算法&#xff0c;虽然名字中带有回归&#xff0c;但是它与回归之间有一定的联系。由于算法的简单和高效&#xff0c;在实际中应用非常广…

太原市建设厅官方网站国家专业分类目录

在Kotlin中&#xff0c;Lambda表达式是一种简洁的方式来定义匿名函数。Lambda表达式可以作为函数的实际参数或者返回值&#xff0c;使得函数成为高阶函数。本篇博客将介绍Lambda表达式的基本概念以及使用方法&#xff0c;并提供相关的示例代码。 Lambda表达式的基本概念 Lamb…

网站开发软件三剑客如何修改网站备案号

作者&#xff1a;算法&健兮&#xff0c;阿里巴巴数据技术及产品部技术专家 生意参谋介绍 生意参谋是阿里官方打造的全渠道、全链路、一站式数据平台&#xff0c;致力于为用户提供经营分析、市场洞察、客群洞察等多样化数据服务&#xff0c;帮助用户全面提升商业决策效率。…

毕设网站建设论文医疗网络营销外包

八位图 16位图几周前&#xff0c;我和Alistair正在研究用于对节点附加到Neo4j数据库中的标签进行建模的代码。 这种工作方式是将32个节点ID的块表示为每个标签的32位位图 &#xff0c;其中1表示1表示节点具有标签&#xff0c;0表示没有标签。 例如&#xff0c;假设我们有节点…

泰州北京网站建设无锡市建设招标网站

参考&#xff1a;https://blog.csdn.net/qq_45572452/article/details/126620210 1、安装node.js 2、配置环境变量 3、安装xmysql连接数据库cmd窗口输入"npm install -g xmysql"后回车cmd窗口输入"xmysql"后回车,验证xmysql是否安装成功(下图代表安装成功)…

临沂网站建设平台网站集群建设价格

即时通讯作为互联网的重要应用之一&#xff0c;见证了中国互联网30年发展的辉煌历程。 它从最初的文字交流&#xff0c;发展到如今的语音、视频通话&#xff0c;甚至是虚拟现实社交&#xff0c;已经渗透到生活的社交、娱乐、商务等方方面面&#xff0c;成为现代社会不可或缺的一…

做网站首选什么语言客户关系管理软件

转换规则如下&#xff1a; if 代表一个菱形问号 if后面的条件代表菱形里的内容↓yes&#xff08;向下箭头和yes&#xff09; if同级的else代表右拐向下箭头和no 执行语句块代表一个矩形。 if 今天发工资:先还信用卡的钱if 有剩余:又可以happy了&#xff0c;O(∩_∩)O哈哈~else:…

大学班级网站建设后台网站下载

1、一般的同名函数 c规定&#xff0c;当一个成员函数被声明为虚函数后&#xff0c;其派生类中的同名函数都自动成为虚函数。因此&#xff0c;在子类重新声明该虚函数时&#xff0c;可以加&#xff0c;也可以不加&#xff0c;但习惯上每一层声明函数时都加virtual,使程序更加清…

十大设计创意网站wordpress房地产插件

本章概要 基于注解方式管理 Bean 实验一&#xff1a; Bean注解标记和扫描 (IoC)实验二&#xff1a; 组件&#xff08;Bean&#xff09;作用域和周期方法注解实验三&#xff1a; Bean属性赋值&#xff1a;引用类型自动装配 (DI)实验四&#xff1a; Bean属性赋值&#xff1a;基本…

厦门人才网唯一官方网站登录入口html电影网站模板

8.3.0. 本章内容 第八章主要讲的是Rust中常见的集合。Rust中提供了很多集合类型的数据结构&#xff0c;这些集合可以包含很多值。但是第八章所讲的集合与数组和元组有所不同。 第八章中的集合是存储在堆内存上而非栈内存上的&#xff0c;这也意味着这些集合的数据大小无需在编…

网站后台密码仁寿网站建设

1. 问题 软件版本&#xff1a; VMware 16.2.1Ubuntu 18 现象 C程序通过Makefile编译&#xff0c;在make过程中卡死&#xff0c;没有任何报错。卡死后任何操作都无反应&#xff0c;无法关机&#xff0c;只能通过任务管理器强行结束VMware忽然出现的这个问题&#xff0c;之前用了…

招商网站建设方案做微推的网站

其中大部分内容在C API文档的Memory Management章节中得到回答.一些文档比您要求的更容易.有关详细信息,您必须转到源代码.没有人会愿意这样做,除非你选择一个特定的版本. (至少2.7.5,2.7.6,3.3.2之前,3.3.3之前和3.4之前对于不同的人来说将是有趣的.)obmalloc.c文件的来源是您…

网站系统php源码网赌代理

电压放大器是电子电路中常用的一种器件&#xff0c;用于将输入信号的电压放大至所需的输出电压。它在许多领域中有着重要的应用&#xff0c;包括通信、音频放大、仪器测量等。以下是电压放大器的一些应用及示例&#xff1a; 信号处理&#xff1a;在许多电子系统中&#xff0c;需…

博明网站建设闵行区学生成长空间

一、配置文件位置 以配置文件启动 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf ( Windows名为redis.windows. conf) 例: # 这里要改成你自己的安装目录 cd ./redis-6.0.8 vim redis.conf redis对配置文件对大小写不敏感 二、配置文件 1、获取当前服务的…