![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.net
文章平均质量分 66
**Dragon**
哈哈哈,大笑三声,铭恩仇。
展开
-
Redis 分布式锁学习笔记
1、什么是分布式锁 在不同程序对资源发生竞争的情况下,保证资源的安全 一个商品的剩余数量为 1,当多个线程下单时,可能都读到还剩 1 个,显然如果有一个订单下单成功,剩余数量就应该是 0 了。所以为了数据的准确性在处理下单操作时要给数据加锁。 多个线程读取到相同的数据时,一个线程修改数据时通过 store 触发一次性内存【MSI】,这个 MSI 修改数据的同时触发嗅探机制,数据修改成功后会让修改前获取得到的数据失效,其他线程必须要重新从主内存(redis) load 新的数据才能生效原创 2022-05-07 18:39:15 · 267 阅读 · 0 评论 -
.Net mvc 路由学习笔记
.NET MVC RoutingRouting to controller actions in ASP.NET Core | Microsoft Docs分两种 路由是使用UseRouting和UseEndpoints中间件配置的。 调用MapControllers来映射属性路由控制器。 调用MapControllerRoute或MapAreaControllerRoute,以映射传统路由控制器和属性路由控制器。 通过添加对MapControllerRoute和MapAr原创 2022-03-29 14:22:59 · 2107 阅读 · 0 评论 -
Ubuntu SERVER 20.04服务器部署 .NET 5 项目
现在比较主流的是用 docker 部署,本文是直接安装服务器环境,运行项目可执行文件 xxx.dll先要准备的东西:1、ubuntu 服务器,本人用的 ubuntu 20.04(虚拟机也行)2、开发后发布好的项目3、xshell 、xftp 用户远程连接服务器和文件传输一、部署. NET 环境1、在 Ubuntu 中打开一个 shell 并使用以下命令安装 Microsoft 软件包存储库。$ wget https://packages.microsoft.com/co原创 2021-08-01 17:51:14 · 968 阅读 · 0 评论 -
vue 项目调用 .NET 5 接口-跨域问题
1、 Vue 项目接口代理配置在项目根目录新建 vue.config.js 文件注意:这个接口网站如果访问不成功的话,程序会自动调用前端的接口路径module.exports={devServer:{port:8080,host:'0.0.0.0',open:true,overlay:{warnings:false,errors:true...原创 2021-07-14 18:45:02 · 598 阅读 · 0 评论 -
.NET 5 EntityFrameworkCore
1> appsettings.json 文件中配置数据库连接字符串,可以设置多个,根据不同需要切换连接 "ConnectionStrings": { "SqlServerConnection": "Server=192.168.66.2;Database=DotNetCustomers;User Id=sa;Password=1", "WindowsConnectString": "server=localhost;database=DotNetCustomers;Truste...原创 2021-04-28 19:02:55 · 263 阅读 · 0 评论 -
ASP.NET MC4 关于global 文件选择数据库问题
1.在一个文件中设置数据库名,当用户点击对用数据库时,变化数据库名来选择对应的连接。我根据这个做了,点击城市名,将项目的数据库连接到对用城市数据库的功能。上线后功能正常。但是我自己想把配置文件 和 Global.cs 文件改回测试配置的时候,发现进入首页数据库自动选择完后,点击子链接,数据库有自动回到了默认的数据库名。 做功能的时候明明没问题,线上也没问题,改回来时为什么会这样?我做了一些测试原创 2018-01-18 12:11:59 · 148 阅读 · 0 评论 -
ASP.NET MVC4 APP接口参数问题
1.因为我们的发送短信验证码的接口暴露被盗刷,所以我们将发送短信接口添加了一个参数密钥 k。但是,总监要求,不希望用户强制更新,所以当没有更新版本的用户调用发送短信验证码的时候我们应该提示要更新版本才能使用发送短信的功能,但是我们测试时,发现原来的版本调用该接口时,有我们设置的返回值返回,但是却出现了网络错误的提示。为了用户的体验度,我觉得不应该就这样提示网络错误,而是提示 请您更新版本。原创 2018-01-27 16:32:03 · 405 阅读 · 0 评论 -
根据用户的搜索需求,进行智能推送
给公司外网客用户做一个智能推送功能。实现的大致思路是如下:1. 推送数据来源。a. 用户没有根据我们产品搜索条件查找产品的。推送 随机的,类型丰富的产品 b. 有根据 我们设置的搜索条件进行产品搜索。(1)将搜索的条件存在本地 COOKIE ,并且根据点击的次数设置权重。*比如用户根据区域名‘男鞋’的查询次数是 1:设置cookie(shose) 的value 为‘男鞋_1’。当...原创 2018-02-12 17:03:10 · 7142 阅读 · 0 评论 -
IIS 运行 ASP.NET MVC4应用程序问题
我们公司有多个城市的业务,要求根据不同城市选择不同数据库。我在全局文件 Global 的Session_Start 方法中根据客户端的 IP地址判断城市,选择数据库。当用户选择城市的时候,数据库切换了,但是刷新界面,数据库又回到原来的。我在本地测试一点问题都没有,不知道是不是 IIS 的运行机制问题。(我们的网站绑定了两个主机名)有没有大神帮帮忙?~~...原创 2018-03-16 17:29:07 · 200 阅读 · 0 评论 -
一个IIS 网站连接多个数据库问题
我们公司的代码是放在一个IIS 网站的,我们有一个根据子域名连接多个数据库功能,但是一直出现数据混乱问题。我纠结了很久,最终将问题锁定在 IIS 上,于是我新创建一个测试网站,自己一个人测试的时候,完全没有数据混乱的问题。关于数据切换错乱问题,今天算是得出了一个正确的答案,我模拟生产服务器上的网站添加两个子域名。但是,其实在生产服务器是有很多人在访问的,而我自己的服务器只有自己在访问,所以,我在测...原创 2018-03-20 19:18:14 · 1600 阅读 · 0 评论 -
用 .NET MVC4 做APP后台,开发的时候监控 APP 传过来的参数
做APP运维的时候,不知道什么地方出错,是否APP传的参数有误,要怎么才能监控到APP传过来的参数?有两个解决方案:1.配置IIS的 applicationhost.config 文件,如果不知道路径在哪里,vs 运行程序时右键点击右下角的IIS标识,显示所有应用程序,找到对应的程序,点击会显示IDE对应的配置文件,在IDE运行的端口,绑定 局域网的 端口这样,开发APP的局域网设备就可以访问你I...原创 2018-04-26 16:05:54 · 590 阅读 · 0 评论 -
ASP.NET MVC4根据 IP 地址获取对应的物理地址,实现已测试
ASP.NET MVC4根据 IP 地址获取对应的物理地址,实现已测试实现的方法是调用百度地图的 API,可以参考:http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm获取大致的物理地址,会有误差,大多数是可以得到正确地址的。接口地址:要带ip参数 http://api.map.baidu.com/location/ip?ak=自己去申原创 2018-01-19 13:47:12 · 737 阅读 · 0 评论 -
js代码实现根据实际物理地址,进行 URL 跳转,并实现用户自定义 URL 跳转
1.首先我们直接引用获取用户物理地址的第三方接口,接口网上有很多,我用的是搜狐的接口。2.大家可以直接 URL 访问下这个接口,看看它的返回值是一个 returnCitySN 对象,里面有 cip :用户IP,cname:城市名,cid:城市码。3.我们可以直接根据 cname 来给网页跳转到,对应城市的 URL if (city == "福建省福州市") {原创 2018-01-10 17:38:57 · 762 阅读 · 0 评论 -
ASP.NET MVC4 Redis 学习笔记
1.下载地址:https://github.com/dmajkic/redis/downloads2.里面有一个redis-server.exe启动应用程序redis-cli.exe执行程序3.基本命令:keys * 查询所有key值 flushdb//删除当前数据库中的所有Key flushall//删除所有数据库中的key 4.Redis 有容灾措施,数据并原创 2018-01-23 18:18:12 · 2526 阅读 · 0 评论 -
ASP.NET MVC4 实体代码连接数据据
问题遗留:为什么下面这种连接方式会,默认在数据库中创建 后缀 s 的表?如果有同名且最后一个字母是为 s,则连上这个数据表。没有这样的数据表,程序会默认帮我们在数据库中创建一个。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Data.Entity;原创 2017-11-20 18:23:23 · 229 阅读 · 0 评论 -
源代码寻找分享
找源代码,经历说明:1.找了很多代码,花太多时间去调BUG,还不如去自己写一份代码,有些BUG很多的就直接 丢掉不要了。有些有BUG在网上找了很多资源,就是解决不掉,比如:很多 空间未命名,找资源有时候都找不到(Insus.dll)。 2.有些代码的数据库,没有直接给我们 .mdf文件,而是一个数据表一份文件。我们在处理这种情况的时候要注意:A.数据库要先建好。B.数据表关原创 2017-11-30 18:51:01 · 803 阅读 · 0 评论 -
数据模型创建及数据库连接
模型声明: public class Student{[HiddenInput(DisplayValue = false)]public int id { get; set; }public string name { get; set; }[UIHint("MultilineText")]public string phone { get; set; }pub原创 2017-12-01 17:10:15 · 449 阅读 · 0 评论 -
实战分析
1.在实体模型类前加上 [Serializable]这个标签是类可以被序列化的特性,表示这个类可以被序列化。 2.什么叫序列化?序列化是指将对象实例的状态存储到存储媒体的过程。我们都知道对象是暂时保存在内存中的,不能用U盘考走了,有时为了使用介质转移对象,并且把对象的状态保持下来,就需要把对象保存下来,这个过程就叫做序列化, 3.什么叫反序列化?就是再把介质中的东西原创 2017-12-11 16:52:05 · 202 阅读 · 0 评论 -
ASP.NET 路由设置 学习笔记
1. 创建表单,设置路径到 using(Html.BeginFrom( “方法”,“控制器”))创建文本输入框 Html.TextBoxFor(x=x.name)路由配置,添加,程序启动时,先在Globe.asax 全局文件中读取RouteConfig.RegisterRoutes(RouteTable.Routes); 调用APP_start 里面的RouteConf原创 2017-11-24 09:46:01 · 1727 阅读 · 0 评论 -
IIS 部署 FTP 文件共享
1.开启WINDOWS 的FTP服务,在控制面板,程序和功能中打开或关闭 windows 功能在开启了.net framework 的同时 开启以下功能: 2.在控制面板进入管理工具。3.进入 IIS 管理器 4.右键点击 网站,添加 FTP 站点 5.最后根据情况设置 共享文件,和安全连接 方式就好。配置成功。原创 2017-11-25 10:31:02 · 615 阅读 · 0 评论 -
asp.net mvc4 SMTP协议发送邮件
控制器代码: public stringSendEmail() { System.Net.Mail.SmtpClient client=new System.Net.Mail.SmtpClient(); //这里使用sina的邮箱来发送测试,如果是其它邮箱,请根据其它邮箱POP3/IMAP/S原创 2017-12-13 17:15:29 · 867 阅读 · 0 评论 -
IIS 500.19错误
这是用户访问权限问题:右键点击添加的网站,点击编辑权限, 选中安全添加一个用户 Users 给定相应的权限,完成后,点击应用,确定就可以了。原创 2017-12-05 19:18:33 · 654 阅读 · 0 评论 -
Sourcetree 使用笔记
Soursetree 使用笔记1.用的码云仓库。2.git 客户端,Soursetree工具。一。首先要先安装 git 和 Sourcetree 客户端(要注册)。二。在码云注册账号,开通自己的仓库。三。在 git bash 中输入命令行ssh-keygen -t rsa -C "邮箱地址",三次回车键,最终生成公私钥,默认地址:(C:\Users\Administrato原创 2017-12-15 17:18:44 · 327 阅读 · 0 评论 -
ASP.NET MVC4 服务器检测
ASP.NET MVC4 服务器检测 主要思路是,初始化PerformanceCounter(只读)性能计数器组件,将其与本地计算机上指定的系统性能计数器关联 //计数器名(性能对象)性能计数器名publicPerformanceCounter (string categoryName, string counterName, s原创 2017-12-07 17:48:10 · 430 阅读 · 0 评论 -
.net EF连接笔
1.连接数据库,数据表<add name="MoviesDb" //数据库实例connectionString="server=localhost;database=Movie; //连接的数据库名uid=sa;password=123456" //连接数据库的字符串providerName="System.Data.SqlClient"/>2.创建表的实例pu原创 2017-11-17 17:25:06 · 206 阅读 · 0 评论