自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安梓晨的博客

一个爱深耕技术的码农

  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 c# 笔记

记录c# 入门级笔记文章目录栈与堆运算符1. 位移 >> << 左位移 、右位移2. & 、| 、^ 运算符 基于二进制数 做运算属性c# 索引器的理解索引器与属性的区别栈与堆简单来说,值类型和引用类型变量本身在栈中分配内存,引用类型的实例在堆中分配内存。引用类型变量中存储的值是堆内存上 实例存储地址(内存编号);堆上存储这实例的各个变量数值,并且与栈上的存储数值形式一样调用方法的时候也会在内存中占有空间方法参数都会存在栈或堆内存中,它的归属者就是

2022-04-01 11:19:48 1222 2

转载 ASP.NET Core 配置中心

前言正如大家所知,在 .NET Core 中配置文件改成了 appsettings.json,表面上和 .NET Framework 的 web.config 或 app.config 好像没有太大的区别,只是一种是 json ,一种是 xml,但其实 .NET Core 的配置体系是一种全新的设计,灵活且具扩展性。这里主要介绍一下在 .NET Core 的配置体系下如何扩展自定义配置源,配置源其实就是配置信息存放的载体,最常用的就是文件类型。.NET Core 配置体系在进行自定义配置源介绍前,我们

2021-06-03 14:51:04 1072

原创 C#常用方法(日期+字符串处理)

一 日期常用函数DateTime.Now.DayOfWeek 获取到当前日期是星期几DateTime.Now.TimeOfDay 获取此实例当前的时间。DateTime.Now.Hour 获取此实例表示的日期的小时组件。DateTime.Date 获取当前实例的日期。time.Subtract(DateTime.Now); 从该实例中减去指定的日期和时间。 返回结果 例如 03:19:21.4623624检查 日期是否符合格式 可以使用 Convert.ToDateTime()

2020-05-25 14:54:11 1413

原创 Asp.net Core命令行方式执行数据迁移操作

1.使用前需要安装 ef coredotnet tool install --global dotnet-ef2.添加一个迁移任务dotnet ef migrations add JSB(名字自己定义)3.指定要迁移的上下文。dotnet ef migrations add m1 --context JSBContext(多个context情况下这样使用,如不是多个,请跳过此...

2020-04-29 18:57:29 640

原创 Asp.Net&.Net Core 使用 SonarQube 踩坑记 (使用 MSBuild扫描器篇)

使用dotnet 需要 搭建 ner core的运行环境。1.首先安装配置java运行环境。 且javaJDK 必须是11以上(jdk版本必须大于11 等于11不行)2.java和java JDK后 记得配置java 和jdk建立连接和配置。3.下载SonarQube安装包 (切记要下载社区版,不然分析后还需要申请许可证)4.5.判断是否安装成功.,(浏览器访问:http://loc...

2020-04-10 16:50:32 2878

原创 WebSocket

提示:WebScoket相信大家都不陌生WebScoket是与Http协议类似的一种协议,区别在于WebSocket属于服务端和客户端双向通信而Http是无状态式,每次请求都服务端都不清楚客户端是谁,所以Http需要CookieSession来实现识别客户端信息的作用。提示:以下是本篇文章正文内容,下面案例可供参考虽然Web应用可以接入WebScoket,但是这种对应用的并发、性能方面的支持不太好,对于大体量的Web服务还是需要搭建一个独立的WebSocket应用。

2024-06-19 15:59:38 444

原创 IIS 日志写入规则

WCSVC 代表万维网服务 WCSVC{WEB 站点ID}

2023-05-26 17:43:28 227

转载 多线程传参及返回值方式

多线程传参及返回值日常处理方式

2022-11-08 13:50:15 960

转载 正则指令集

正则表达式

2022-06-21 10:16:30 603

转载 SQL Server多实例环境搭建与连接

文章目录一、环境情况二、实例搭建步骤1、首先打开“SQL Server安装中心"2、点击“安装”,选择“全新SQL Server独立安装或向现有安装添加功能”3、接下来会弹出“SQL Server 2016 安装程序”,点击下一步4、安装规则通过后,点击下一步5、选择“执行SQL Server 2016的全新安装”后,点击下一步6、默认,点击下一步7、勾选“我接受许可条款”,点击下一步8、选择需要的功能或者全选,以及安装目录,点击下一步9、输入实例名,点击下一步10、身份验证模式选择“混合模式”,并输入密码

2022-04-27 11:41:27 3322

转载 OAuth2.0 原理

文章目录一、OAuth2.0是什么?二、三方指的是哪三方?三、OAuth2.0的作用1、解决的问题2、项目应用场景四、OAuth2.0名词定义五、OAuth2.0授权流程1、OAuth的思路2、交互流程六、OAuth2.0的授权模式1、授权码模式2、简化模式3、密码模式4、客户端模式七、令牌的使用和更新令牌的使用令牌的更新八、OAuth2.0和1.0的区别九、三方登录中OAuth2.0的使用1、三方登录如何做到的呢?2、微信三方登录OAuth2.0获取access_token流程总结参考文献一、OAut

2022-03-25 18:16:17 25779 3

原创 SSO笔记

SSO目录提示:SSO有两种实现方式提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录SSO目录前言一、SSO是什么?SSO 应用核心设计二、做法步骤1. 同企业域名下多个系统登录认证(单点登录)2.不同域下的系统登录认证(单点登录)总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、SSO是什么?

2022-03-23 16:29:12 433

原创 c# 分数处理

分数处理类作用: 用于做 比例运算、分数运算分数处理类public class Fraction { private int member; // 分子 private int denominator; // 分母 //分子属性 public int Member { get { return member; } set { member = value; } } //分母属性 pu

2022-03-22 17:48:29 1532

原创 ef core 基于数据库生成Models及DBcontext

参考官方的tools工具 生成 Models文章目录参考官方文档一、EF Core 工具模块二、使用步骤1.引入库2.输入命令总结参考官方文档Entity Framework Core 工具参考 - Visual Studio 中的包管理器控制台提示:以下是本篇文章正文内容,下面案例可供参考一、EF Core 工具模块Entity Framework Core 的包管理器控制台 (PMC) 工具执行设计时开发任务。 例如,可以创建迁移、应用迁移,并为基于现有数据库的模型生成代码。 命令在.

2022-03-10 15:03:46 1262

原创 Asp.Net VS ASP.NET Core 请求管道

**1 Asp.Net Web Form管道请求进入Asp.Net工作进程后,由进程创建HttpWorkRequest对象,封装此次请求有关的所有信息,然后进入HttpRuntime类进行进一步处理。HttpRuntime通过请求信息创建HttpContext上下文对象,此对象将贯穿整个管道,直到响应结束。同时创建或从应用程序池里初始化一个HttpApplication对象,由此对象开始处理之前注册的多个HttpModule。之后调用HandlerFactory创建Handler处理程序,最终处理此次请求

2021-12-14 18:24:05 1627

原创 PostgresSQL相关经验

Psql终端执行sql 并导出查询结果到本地文件psql -U username -h host databasename;\o /home/ubuntu/test.txt -- 指定导出路径地址select username from member where age > 18; --然后执行sql查询结果

2021-11-03 11:37:15 383

原创 .net json 动态属性映射模型

{ "dataSetItem": { "e4e914de275949e996ca429f467a0e9a": { "id": 1000001, "text": "", "_checked": false, "expectresult": { "ValueKind": 3 }, "_id": "883e4e8e4

2021-10-28 17:35:24 475

原创 Django admin框架迁移数据库后 系统添加数据出现Key重复

Django admin框架迁移数据库后 系统添加数据出现Key重复原因: 数据库的key 序列未同步到django admin中。解决方案:这通常意味着您的主键序列不同步。这可能是由于迁移错误等引起的。解决这个问题;1.启动dbshel??lpython manage.py dbshell2.查找当前主键的最大值select max(id) from django_content_type;3.更改主键序列,使其现在的值大于在步骤2中找到的值。因此,假设在步骤2中返回的值为290780

2021-09-13 11:39:51 290

原创 Net Nuget包管理

官网Nuget什么是 Nuget ?可以把一些日常开发积累的工具类放于类库中。编译成dll ,放在Nuget 服务端中,用于方便复用。概念性质的就不做过多讲解了,官网讲解的很细致。下面讲解在nuget.org 推送类库时,出现的错误。什么是 package ID ?就是 我们为这个包 命名的包名即为 package ID注意: 尽量nuget 发布时 package ID要和类库的命名控件一致,防止出现冲突错误错误1The package ID 'xxxxxxx' is not availa

2021-08-10 18:49:27 643

原创 Linux Ubuntu apt-get update命令作用

apt-get update作用: 命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包apt-wget install vimReading package lists... DoneBuilding dependency tree Reading state information... DoneE: Unable to locate package vim场景: .

2021-07-05 14:54:38 2422

原创 net core 项目环境依赖配置

对于一个新机而言,首先要安装.Net SDK 、 .NET Core SDK。不同版本SDK 支持不同版本的Visual Studio。下载时sdk时,需要注意sdk是否支持那些版本的IDE工具。一般我们在安装Visual Studio 时,在安装面板上可以选择多个版本的sdk就会自动安装相应环境和工具组件。在拉取一个解决方案后、在解决方案上直接进行右键还原Nuget包,即可把相关依赖包直接引入解决方案中。注意:有些依赖包不是公网的,是内网的工具包,需要vpn连接内网,再还原Nuget包即可。

2021-05-26 18:39:33 919

原创 web API 重复访问API 解决方案

简介:在业务设计中防重设计是一个关键点,以接口设计为例,防重就是防止接口被多次调用而产生脏数据,比如支付订单出现重复支付,所以说防重至关重要,在如何防重之前我们首先看一下是如何出现重复请求的。出现场景:多次调用接口的出现有主观原因比如:人为的重复请求攻击,用户的误操作等;也有客观原因比如:为了健壮性进行超时重试;重复请求攻击对于这种恶意攻击,其实已经属于安全范畴了,我们可以通过黑名单+限流来处理,下一步再考虑防重处理;用户的误操作比如用户在界面点击提交按钮,因为手误出现多次点击提交,这种

2021-04-29 18:47:23 2299

转载 Asp.Net Core和Django如何选择

参考: 戳这里

2021-04-26 16:18:43 1125

原创 .Net Core 标准库

这里所说的“标准库”指一种编程语言或者一个开发平台自带(内置)的可调用程序库, .NET Core 的标准库作为平台的重要组成部分存在于 .Net Core 运行时中,实现它的源代码位于coreclr和corefx两个项目。NET Core的“标准库”相对于.NET Framework移除了Windows功能相关的内容,如WinForm,WPF,WCF,WF等等。所以它更加精简,也更加体现了一个开发平台所需的最基本的“标准库”内容。我认为在具体开发一个功能时我们应首先在“标准库”中查找是否有相关..

2021-04-26 16:15:51 580

转载 线程和进程 概念 基础篇

文章目录进程进程 vs 线程多线程现代操作系统(Windows,macOS,Linux)都可以执行多任务。多任务就是同时运行多个任务,例如:![在这里插入图片描述](https://img-blog.csdnimg.cn/20210417170701226.png)CPU执行代码都是一条一条顺序执行的,但是,即使是单核cpu,也可以同时运行多个任务。因为操作系统执行多任务实际上就是让CPU对多个任务轮流交替执行。例如,假设我们有语文、数学、英语3门作业要做,每个作业需要30分钟。我们把这3门作业看

2021-04-17 17:10:20 91

原创 nginx 实战篇

nginx初步了解首先 需要对nginx有一个初步的了解:Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。Nginx 以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd 的性能,同时还没有 Lighttpd 的内存泄漏问题,而且 Lighttpd 的 mod_proxy 也有一些问题并且很久没有更新。现在,Igor 将源代码以类 BSD 许可证的形式发布

2021-04-01 15:49:14 300 1

转载 xshell 隧道映射访问内网服务器

所在公司主要是做财政税收这块的。很多合作客户方的服务器外网是连接不了的,一般只能通过VPN才能连接,但是这几天VPN又断了一直没有恢复,不方便经常去现场,只能通过远程连接,连接到远端的一台电脑上,这台电脑就是跳板机,作为一个桥梁,然后再通过这个机器在内网中访问其服务器。在我们日常工作中经常会出现以上的场景,需要通过公网访问局域网中的服务器,那么就可以使用Xshell隧道功能。通过Xshell隧道跳转的前提是:局域网中有某一台服务器接了公网(配置了双网口,一个接WAN,一个接Lan),我们暂且将这台服务器

2021-03-24 10:54:02 1940

转载 git 原理简介

文章目录关于版本控制分为三种版本控制方案本地版本控制集中化的版本控制分布式版本控制关于版本控制什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。作用:如果你是位图形或网页设计师,可能会需要保存某一幅图片或页面布局文件的所有修订版本(这或许是你非常渴望拥有的功能),采用版本控制系统(VCS)是个明智的选择。 有了它你就

2021-03-17 11:18:06 7471 1

原创 django 数据迁移 (migrations)

表已存在_错误参考迁移常见错误解决方案django官网迁移教程执行启动迁移DJANGO_ENV='test' python manage.py makemigrations --settings=iCrawler.settings_test main # main 为应用名 DJANGO_ENV='test' 为设置环境变量执行迁移提交到数据库DJANGO_ENV='test' python manage.py migrate main --database=operation #

2021-03-04 10:59:23 9135 3

原创 python xlwt 生成execl文件且发送附件邮件

文章目录前言一、xlwt生成execl文件到内存中1.引入库二、邮件发送步骤1.发送附件邮件三、 其他execl库的使用示例四、 Cstring 和 StringIO总结前言这里,我们的需求是 用xlwt 生成execl文件到内存中(这里不保存都磁盘) ,再生成email 实例 从内存中读取二进制文件流到附件中 且发送附件邮件。 提示:以下是本篇文章正文内容,下面案例可供参考一、xlwt生成execl文件到内存中1.引入库python 可以操作execl的库xlrd 、xlwt、open.

2021-02-28 17:28:30 451

原创 django学习教程

自强学堂 django教程

2021-02-22 15:55:19 71 1

转载 Git冲突:commit your changes or stash them before you can merge

今天用git pull来更新代码,遇到了下面的问题:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx.javaPlease, commit your changes or stash them before you can merge.Aborting提示已经很友好了,从网友处得到的答案直接帮我解决问题。1.stash通常遇到这个问题,你可以直接commit你

2021-01-29 18:06:43 177

原创 windows 下安装python &&pip 遇到的坑

python官网下载链接安装详细步骤由于pip默认使用的源是国外的源所以下载的比较慢,1.下载python安装包根据你自己的电脑的操作系统,选择不同类型的安装包,前者是amd64安装包,后者是 exe安装包。我是下载的exe解决的问题。安装包版本选择的不对的话 会出现以下情况怎么install 都没有任何响应,也不会报错。2. 安装包参数选项:选择对应参数选项:勾选上pip会自动安装pip选择自动配置系统环境变量和自定义安装路径如果你觉得pip默认的源下载的慢可以

2021-01-28 22:22:38 340

原创 Git基础命令

1.向本地拉取代码git clone 链接地址 或者(远程分支地址)地址 : git@ssh.dev.azure.com:v3/4112367460485/Bayer_PH_Train_service/Bayer_PH_Train_service2.切换分支 把远程分支指向本地分支,跟本地分支同步。 git branch -b 本地分支名 origin/远程分支名 (在本地创建一个分支并且与远程分支关联起来,尽量本地名要和远程分支名相同;不过本地分支名可以随便起没关系)然后 直接

2021-01-28 16:47:42 1362

原创 1

https://download.jetbrains.8686c.com/python/pycharm-professional-2020.1.exe?_ga=2.221532830.783533308.1609057628-6373148.1608886345

2021-01-26 10:50:39 78

原创 pyenv 下载python时 ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

当你使用pyenv install -v 3.5.1 时 出现以下错误。而我这里也已经下载了这个依赖了此处ubuntu openssl 和 libssl-dev 已经下载了,但是还是 不行,那么就是版本的问题了,如下:解决方案:sudo apt-get remove libssl-devsudo apt-get updatesudo apt-get install libssl1.0-dev博主是靠这个教程解决的:参考链接参考链接2参考链接...

2021-01-14 23:21:47 2266

原创 nginx 部署Django项目时,Admin后台管理CSS样式丢失

nginx 部署Django项目时,Admin后台管理CSS样式丢失解决方法 : 需要配置 项目中的目录路径 和 nginx代理文章目录前言一、项目settings.py文件配置二、配置nginx 代理总结前言部署采用的是ubuntu+Django+uwsgi+nginx一、项目settings.py文件配置在settings.py里面最后一行添加:STATIC_URL = '/static/' --nginx 会通过static为开头访问指定静态资源文件STATIC_ROOT =

2021-01-13 15:34:49 1094 7

原创 python Django+uwsgi+nginx+supervisor (基于python 虚拟环境)

简介首先我们说下 Python 环境管理 (pyenv 和 virtualenv)pyenv 是一个开源的 Python 版本管理工具,可以轻松地给系统安装任意 Python 版本,想玩哪个版本,瞬间就可以切换。有了 pyenv,我们不需要再为系统多版本 Python 共存问题而发愁,也不用为手动编译安装其他 Python 版本而浪费时间,只需要执行一条简单的命令就可以切换并使用任何其他版本,该工具真正地做到了开箱即用,简单实用。virtualenv 是一个用来创建完全隔离的 Python 虚拟环境的

2021-01-12 17:26:56 626

原创 python uWSGI 框架运行 Django项目的坑

执行以下命令 (运行uWSGI 框架命令) uwsgi --http 127.0.0.1:8000 --module /home/ubuntu/webapps/.env/hello/hello/wsgi --virtualenv /home/ubuntu/webapps/.env/--module 指的是Django 项目根目录下的 wsgi.py文件--virtualenv 创建的虚拟环境根目录遇到以下错误ModuleNotFoundError: No modnamed encodin

2021-01-08 16:15:27 3222 4

原创 python django 引入rest_framework后迁移报错

Python 环境是 3.1.8Django : 3.1.5rest_framework: 2.2.1如果引入完框架后出现 以下 错误,那就升级rest_framework 最新版本即可解决

2021-01-06 17:38:40 400

redist架构.png

redist架构图

2021-02-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除