- 博客(26)
- 收藏
- 关注
原创 asp.net core WEB api 配置swagger
修改Configure方法里加入下面的代码,启用中间件服务使用生成Swagger和SwaggerUI,将SwaggerUI中的RoutePrefix设为空字符串,这样就能在根节点(修改ConfigureServices方法里加入下面的代码,注册Swagger生成器,定义一个文档,设置xml文档的注释路径。//启用中间件服务生成SwaggerUI,指定Swagger JSON终结点。// 为 Swagger 设置xml文档注释路径。Title = "接口文档",//启用中间件服务生成Swagger。
2023-03-01 10:04:17 353
原创 String 类中的方法
返回一个指定长度的新字符串,新字符串通过在原字符串左侧填充空格来达到指定的长度,从而实现右对齐。返回一个指定长度的新字符串,新字符串通过在原字符串右侧填充空格来达到指定的长度,从而实现左对齐。返回一个新字符串,新字符串与原字符串的值相等,但其二进制表示形式符合 Unicode 标准。返回一个指定长度的新字符串,将字符串中超出长度以外的部分全部删除。在字符串的指定位置插入另一个字符串,并返回新形成的字符串。使用指定字符替换字符串中的某个字符,并返回新形成的字符串。将字符串的值复制一份,并赋值给另一个字符串。
2023-01-16 14:12:29 72
原创 WPF用管理员身份运行
服务未启动,我们需要用管理员身份启动,但是我们要启动我们对应的程序,如果不知道该程序是什么可打开资源管理器查看程序名称。运行WPF项目需要直接设置管理员权限,通过VS找到项目文件夹找到Program文件夹。当我们没有以管理员身份运行的时候会是这样的报错。我们搜索该程序和服务,给他们改成管理员权限即可。这是程序启动入口,由服务和程序组成。补充:(都需要勾选兼容性)
2022-10-27 09:58:13 930
原创 根据规则自动生成正则表达式
代表大写字母,*代表数字,%代表通配任意数字或大写字母仅限首尾,$代表任意数字或大写字母 (提示%号不能相邻,不能有两个百分号,只能在首尾,只能是大小写,提示范围必须后面大于前面,个位数必须补足位数输入)主要思路:遍历,判断 找范围正则验证规律例如(1-800)(001-800)(001-006)写递归。以及范围验证生成正则表达式是,位数要一样,后面要比前面大,双范围等等。(自己建的页面,控件命名还未改)截图截不下了,直接复制代码吧。初始是这样写的,但是后面发现很不严谨,范围有很大的问题。
2022-10-14 13:34:42 2245
原创 C#中stringBuilder和string的区别
stringBuilder提供 Append方法,能在已有对象的原地进行字符串的修改,一般情况下看不出和string有和差异,但是如果对大量字符串进行添加操作,stringbuilder耗费的时间比string少的多。string是一个不可变的字符串,每次对string类型进行运算(赋值或拼接)的时候其实相当于重新生成了一个新的string对象,然后指针指向了新的string对象,会对系统的性能产生影响,不适合大量、频繁字符串的拼接。stringBuilder 是字符串变量(非。是字符串变量(线程安全)
2022-09-15 15:07:36 355
原创 redis缓存
失效模式:三个请求,第一个写1号数据然后删,第二个是写2号数据然后删,但是时间久,第三个进来读发现没有就读数据库,读到之后准备写缓存碰巧很久,久到2号数据修改完成都删了,此时第三个请求只包含1号的修改数据,然后就把读到的缓存起来,正好漏过2号数据的修改。在商城系统中,对于缓存的数据,不应该是实时性一致性太高的,所以只需加上过期时间,保证一天都能拿到最新数据即可,不用过度设计。// 代表当前方法的结果需要缓存,如果缓存中有,方法不调用,如果缓存中没有,调用方法,最后将方法的结果放入缓存。
2022-09-15 09:06:56 187
原创 C#中三层架构UI、BLL、DAL、Model实际操作
到这里三层就完事了,主要就是解耦,包括最近火的ABP框架,七层一类的,说白了就是能更好的实现新的逻辑。三个实体,对应了三个DAL,(也可以写在一起),可以新建立一个DAL,去调用,UI再去调用这一个。数据访问层(DAL):主要是存放对数据类的访问,即对数据库的添加、删除、修改、更新等基本操作。业务逻辑层(BLL):对传送数据进行逻辑判断分折,并进行传送正确的值。BLL层调用DAL层、Model层、Common层。UI层调用BLL层、Model层、Common层。DAL层调用Model层,Common层。
2022-09-08 16:19:08 3219
原创 winfrom WCF 三层架构删除
266: if (SHBMessageBox.Question("是否确认删除") == DialogResult.No)143:把ps_container_statusEntity实体拿过来,去进行删除deleteobject()274:根据id删除,判断此id是否为空 引用方法类,获取所有数据,以及获取删除方法,提示删除成功。145:提交事务 try:里面分别为提交事务,如果数据错误则回滚,finally 里做关闭数据库。as后面为实体类型,把控件里的数据赋给实体类型,起名为data。...
2022-08-16 14:15:09 170
原创 中间件是什么?通俗易懂的解释
官方给的解释是:中间件是组装到应用程序管道中以处理请求和响应的软件。 每个组件:选择是否将请求传递给管道中的下一个组件。 可以在调用管道中的下一个组件之前和之后执行工作其实我认为是将具体业务和底层逻辑解耦的组件,可以这么理解就是说,不知道业务的人去连接底层逻辑,说白了就是前端连接后端,这个时候就用到中间件了。打个比方,比如说我要开一家奶茶店,这个时候我是不是要准备很多原料,就好比什么,糖啊,奶茶粉啊,珍珠类似的东西,但是呢我又不想花时间去找,去考察 ,这个时候我就找到了第三方,让他给
2022-02-20 20:11:54 2873
原创 一文理解.net 六大设计原则
1、单一职责原则一个类只有一个功能,甚至类只有一个方法,因为类中方法(功能)越多,就会越多的修改会影响这个类,类维护起来就越加困难优点:单一职责了类代码的可读性,也提高了问题排查速度(说白了就是利于扩展,更加可视化,一个类一个方法虽说麻烦,但是后期更加方便)2、接口分离原则不同功能的应该放在单独的接口里,不应该放在一个接口中造成庞大臃肿,也避免实现不需要的功能,符合高内聚低耦合的思想(其实我感觉跟单一职责很像,换汤不换药,更好的可视化)3、依赖倒置原则依赖抽象而不依赖实现,模块之间依
2022-02-12 10:00:30 421
原创 .net core webapi上传图片方法
今天用From表单上传图片 首先我们要了解到什么是From 表单From 表单简单的说就是将表单中的数据发送到服务器详细的说,就是将form标签之间,用户填写的数据封装到消息体或url地址后,然后请求服务器。 而提交时机,就是指form表单什么时候提交。 当用户点击提交按钮的时候,会导致表单被提交好,现在我们直接上代码 /// 上传图片 [Route("Upload/picture")] [HttpPost] p
2022-01-23 18:53:24 1739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人