o-r.github.io's People
o-r.github.io's Issues
在EFCore中的CRUD | Faror's Blog
https://o-r.github.io/2018/04/08/%E5%9C%A8EFCore%E4%B8%AD%E7%9A%84CRUD/
在EFCore中的CRUD实体的几种状态 一个实体可能会会有以下几种状态: Added: 实体在数据库中不存在。SaveChanges 方法将发起 INSERT 语法。 Unchanged: SaveChanges 方法对这种状态的实体什么都不会做。当从数据库读取实体之后,实体就是这种状态。 Modified: 实体中全部或者部分字段是这种状态时, SaveChanges 方法将发起 UPD
在VM中设置Ubuntu静态IP | Faror's Blog
https://o-r.github.io/2017/05/17/%E5%9C%A8VM%E4%B8%AD%E8%AE%BE%E7%BD%AEUbuntu%E9%9D%99%E6%80%81IP/
在VM中设置Ubuntu静态IPNAT模式 VM中打开 编辑 -> 虚拟机网络编辑器 获取到 可用IP范围、网关和子网掩码 通过命令配置固定IP 如下图: 可以获取到 可用IP范围、网关和子网掩码 可用IP范围:192.168.175.128~192.168.175.254 网关:255.255.255.0 子网掩码:192.168.175.2 打开配置文件 vim /etc/net
ubuntu_登录 | Faror's Blog
https://o-r.github.io/2017/05/17/ubuntu_%E7%99%BB%E5%BD%95/
一、 登录1. 生成SSH密钥生成命令:1ssh-keygen -t rsa -b 2048 查看密钥(位于C:\Users\当前windows用户\AppData\Local\lxss\home\ssh用户.ssh)1cat ~/.ssh/id_rsa.pub 使用 ssh-agent 来存储私钥密码(这种方法好像并没什么卵用)为了避免在每次 SSH 登录时键入私钥文件密码,可以使用 ssh-
ubuntu 配置代发邮箱 | Faror's Blog
https://o-r.github.io/2017/05/17/%E9%85%8D%E7%BD%AEPostfix/
配置代发邮箱vim /etc/postfix/main.cf(Postfix主要配置文件,再其末尾添加以下配置) 123456789101112#指定默认的邮件发送服务器relayhost = [smtp.163.com]:25#激活sasl认证smtp_sasl_auth_enable = yes#指定sasl密码配置文件smtp_sasl_password_maps = hash:/etc/
AspNetCore 配置--Configuration | Faror's Blog
https://o-r.github.io/2018/04/03/Configuration/
Configuration初始化的过程 入口启动 1234public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); Configura
Gogs在windows上的安装和配置 | Faror's Blog
Gogs在windows上的安装和配置创建 git 用户 Gogs 运行应用的用户 本地用户和组 创建用户及用户组 创建 git 用户 创建 Gogs Users 用户组 本地安全策略 限制 Gogs Users 用户组登录系统 Gogs用户组-拒绝本地登录 Gogs用户组-拒绝从网络访问这台计算机 Gogs用户组-拒绝从远程桌面服务登录
OAuth2 协议 | Faror's Blog
https://o-r.github.io/2018/04/07/OAuth2/
OAuth2 协议概念OAuth2 是 授权 协议。 参与者: Resource Owner(资源所有者) Resource Server(资源服务器) Third-party application(第三方) Authorization Server(授权服务器) User Agent(用户代理,如用户浏览器) 案例-谷歌云冲印: 谷歌用户小明——资源所有者 谷歌云盘——资源服务器 谷
test2
异步编程基础 | Faror's Blog
https://o-r.github.io/2018/03/14/%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80/
异步编程基础 死锁 ConfigureAwait 的作用? 试图继续回夺取的原始上下文,则为 true;否则为 false。 什么情况下会造成死锁? 同步方法中调用异步方法,异步方法或异步方法中的异步方法(指 Task ),没有使用 .ConfigureAwait(false)。 123456789101112131415161718192021> [Route("")]> [
HTTPS | Faror's Blog
https://o-r.github.io/2018/05/19/HTTPS/
一直对 HTTPS 的概念模模糊糊。本篇详细介绍以下内容: 什么是 HTTPS 数字签名是什么? CA 机构 HTTPS 运行机制
centos_yum源配置 | Faror's Blog
https://o-r.github.io/2018/03/17/centos_yum%E6%BA%90%E9%85%8D%E7%BD%AE/
yum 源配置在vm中安装了 CentOS7 minimal ,既没有 wget 又没有 yum 源,很尴尬。解决方法: 配置静态IP 使用阿里云Yum源,更改Yum仓库。 配置静态IP [root@localhost ~]# cd /etc/sysconfig/network-scripts/[root@localhost network-scripts]# vim ifcfg-ens32
AspNetCore 配置--Options | Faror's Blog
https://o-r.github.io/2018/04/05/Options/
OptionOption 监控原理 ChangeToken.OnChange 12345678910111213141516171819202122232425262728293031323334353637383940public static class ChangeToken{/// <summary>/// Registers the <paramref na
标签 | Faror's Blog
ubuntu_系统常规配置 | Faror's Blog
https://o-r.github.io/2017/05/17/ubuntu_%E7%B3%BB%E7%BB%9F%E5%B8%B8%E8%A7%84%E9%85%8D%E7%BD%AE/
系统常规配置文件传输安装 lrzsz 1apt install lrzsz bash命令行输入 rz -e :打开当前终端文件进行传输 sz -e 文件在远程机器上路径:打开当前终端选择下载文件位置 语言环境bash终端 查看当前系统的语言环境 locale 查看当前系统已安装的语言 locale -a 切换(并自动安装)对应选择的默认语言 sudo dpkg-reconfigure loca
ubuntu常用命令 | Faror's Blog
https://o-r.github.io/2017/05/17/ubuntu%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/
常用命令apt用户/用户组 查看所有用户 cat /etc/passwd 查看所有用户组 cat /etc/group1.添加用户 sudo adduser or 将用户添加到 sudoers root用户下使用 visudosudo vim /etc/sudoers 修改文件如下: # User privilege specificationroot ALL=(ALL) ALLo
SSH | Faror's Blog
https://o-r.github.io/2017/05/17/SSH/
SSH1. SSH原理 中间人攻击 SSH之所以能够保证安全,原因在于它采用了公钥加密。整个过程是这样的: 远程主机收到用户的登录请求,把自己的公钥发给用户。 用户使用这个公钥,将登录密码加密后,发送回来。 远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。https://github.com/O-R/Blog.git 这个过程本身是安全的,但是实施的时候存在一个风险:如果有
AspNetCore 请求处理管道--WebHost | Faror's Blog
https://o-r.github.io/2018/04/04/Pipeline/
ASP.NET Core 请求处理管道思维导图 其他 中间件 中间件规范 应该定义成实例类,不能定义成静态类。 具有一个有效的公共构造函数。这个构造函数的第一个参数类型必须为RequestDelegate,代表对请求的后续操作(可以视为下一个注册的中间件),至于后续参数的个数和类型则不作要求。后续参数可以被依赖注入 针对请求的处理定义在一个名为Invoke的公共实例方法,其返回类型为Task。
ubuntu修改时区并同步时间 | Faror's Blog
修改时区并同步时间修改时区 查看时区 date -RTue, 12 Dec 2017 07:36:14 +0000 选择时区 sudo tzselect 报错(ubuntu 14.04的一个bug):/usr/bin/tzselect: line 171: /home/or/iso3166.tab: No such file or directory/usr/bin/tzs
分类 | Faror's Blog
在EFCore中查询与更新导航属性相关数据 | Faror's Blog
查询与更新导航属性相关数据查询:预先加载、显式加载、延迟加载 预先加载(Eager Loading)的两种方式 预先加载数据库往返次数明显降低,有效提高查询效率。另一方面,在某些情况下,单独查询会更加高效。 在一个查询中预先加载所有相关数据时,可能会生成一个非常复杂的联接,SQL Server 无法有效处理该联接。 或者,如果你正在处理一组实体且只需访问其子集的导航属性,那么采用单独查询可获得更
分类 | Faror's Blog
标签 | Faror's Blog
Nodejs环境配置 | Faror's Blog
https://o-r.github.io/2017/07/19/Nodejs%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/
下载安装 nvm-windows (手动安装)直接在Release页面下载,下载手动安装版本nvm-noinstall.zip:https://github.com/coreybutler/nvm-windows/releases 在要安装的文件夹下,右键-在此处打开命令行,在命令行中执行:git clone https://github.com/coreybutler/nvm-windows.g
Ubuntu 14.04下安装和配置ShadowSocks服务器 | Faror's Blog
https://o-r.github.io/2017/05/17/ss/
Ubuntu 14.04下安装和配置ShadowSocks服务器安装ShadowSocks服务器在Ubuntu下安装ShadowSocks服务器端其实很简单,只需要键入下面几条命令就可以了: 1234sudo apt-get update sudo apt-get install python-gevent python-pip sudo pip install shadowsocks ap
centos_配置rabbitmq | Faror's Blog
https://o-r.github.io/2018/03/20/centos_%E9%85%8D%E7%BD%AErabbitmq/
配置rabbitmqrabbitmq_management (Web UI)rabbitmq 提供了一个 Web UI 管理后台插件。可以用以下命令开启:1rabbitmq-plugins enable rabbitmq_management 访问网址是:http://server-name:15672/rabbitmq 提供了一个默认管理员,账号:guest,密码:guest。此账号只能在局域网
MarkDown语法 | Faror's Blog
https://o-r.github.io/2017/04/07/MarkDown%E8%AF%AD%E6%B3%95/
基础语法标题123# This is an <h1> tag## This is an <h2> tag### This is an <h3> tag This is an <h1> tagThis is an <h2> tagThis is an <h3> tag加粗/斜体/删除线斜体12*This text will be
并发编程概念 | Faror's Blog
https://o-r.github.io/2018/03/12/%E6%A6%82%E5%BF%B5/
并发同时做多件事情。 并发编程有:多线程编程、异步编程、响应式编程。并行处理是多线程的一种。 多线程编程并发的一种形式,它采用多个线程来执行程序。并行处理是多线程的一种。 并行处理:把正在执行的大量的任务分割成小块,分配给多个同时运行的线程。 异步编程并发的一种形式,它采用 future 模式或回调(callback)机制,以避免产生不必要的线程。 异步编程的核心理念是异步操作:启动了的操作将会在
EFCore 初始化配置 | Faror's Blog
https://o-r.github.io/2018/04/07/EFCore%20%E5%88%9D%E5%A7%8B%E5%8C%96%E9%85%8D%E7%BD%AE/
EFCore 初始化配置EFCore官方教程 ef-mvc 教程 ef-mvc 教程 github 源码 基础配置 引入依赖包 MySql.Data.EntityFrameworkCore (官方,很多未完善) Pomelo.EntityFrameworkCore.MySql (Pomelo,官方推荐) 添加上下文类和实体类 123456789101112131415161718
EFCore数据迁移 | Faror's Blog
https://o-r.github.io/2018/04/09/%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB/#more
数据迁移初始化 Code First 首先创建 DbContext ,使用以下命令添加迁移,初始化数据库。 12dotnet ef migrations add <migration name>dotnet ef database update Data First 根据 已经存在 的数据库,使用以下命令创建数据库上下文与实体类 1dotnet ef dbcontext sc
C#值类型与引用类型 | Faror's Blog
C#类型C#类型中分两种:值类型,引用类型。所有值类型 都隐式的继承自 System.ValueType ,所有类型 都继承自 System.ObjectType 。 栈与堆堆存储的是为引用类型的实例分配的内存栈上存储的是变量。变量分值类型变量,和引用类型变量。引用类型变量存储了对实例的引用。当声明一个值类型变量的时候,变量本身包含了值类型的全部字段。 1. 值类型值类型包括结构和枚举,还有一
在EFCore中查询与更新导航属性相关数据 | Faror's Blog
查询与更新导航属性相关数据查询:预先加载、显式加载、延迟加载 预先加载(Eager Loading)的两种方式 预先加载数据库往返次数明显降低,有效提高查询效率。另一方面,在某些情况下,单独查询会更加高效。 在一个查询中预先加载所有相关数据时,可能会生成一个非常复杂的联接,SQL Server 无法有效处理该联接。 或者,如果你正在处理一组实体且只需访问其子集的导航属性,那么采用单独查询可获得更
centos_安装rabbitmq | Faror's Blog
https://o-r.github.io/2018/03/19/centos_%E5%AE%89%E8%A3%85rabbitmq/
安装rabbitmq安装 erlangrabbitmq 安装 依赖于 erlang ,所以要先安装 erlang 。erlang 有多种版本,这里采用 rabbitmq 提供的 erlang-rpm (Zero-dependency Erlang RPM for RabbitMQ) 添加 .repo 配置文件 1234567891011> [root@localhost ~]# cd
Git操作 | Faror's Blog
https://o-r.github.io/2017/05/17/Git%E6%93%8D%E4%BD%9C%E5%B0%8F%E7%BB%93/
Git操作提交(commit)获取(fetch)拉取(pull)拉取(pull)= 获取(fetch)+ 合并(merge) 合并(merge)合并示意图 变基(rebase) 变基遵守法则:不要对在你的仓库外有副本的分支执行变基推送(push)同步同步= 拉取(pull) + 推送(push) 参考Pro Git
Docker安装MySql | Faror's Blog
https://o-r.github.io/2018/02/03/Docker%E5%AE%89%E8%A3%85MySql/
安装 mysql 镜像 拉取mysql 镜像: 12> docker pull mysql/mysql-server> 安装: 12> docker run -d -p 3306:3306 --name [mysql 容器名称] mysql/mysql-server> 查看日志: 1234> docker logs [mysql 容器名称]>
SSH使用实践 | Faror's Blog
https://o-r.github.io/2018/05/12/SSH%E4%BD%BF%E7%94%A8%E5%AE%9E%E8%B7%B5/
SSH 使用实践生成新的 SSH 密钥 注意: 本机已有RSA密钥,直接到最后一步: 4.将公钥放到 Gogs 上 Git Bash on Windows / GNU/Linux / macOS: 1ssh-keygen -t rsa -C "[email protected]" -b 4096 在这里 email 建议用公司邮箱 一路回车 最终会生成一个无密码的密钥。如果以
Git操作 | Faror's Blog
https://o-r.github.io/2017/05/17/Git%E6%93%8D%E4%BD%9C%E5%B0%8F%E7%BB%93/#more
Git操作提交(commit)获取(fetch)拉取(pull)拉取(pull)= 获取(fetch)+ 合并(merge) 合并(merge)合并示意图 变基(rebase) 变基遵守法则:不要对在你的仓库外有副本的分支执行变基推送(push)同步同步= 拉取(pull) + 推送(push) 参考Pro Git
test1
AspNetCore 配置--Options | Faror's Blog
https://o-r.github.io/2018/04/05/Options/#more
OptionOption 监控原理 ChangeToken.OnChange 12345678910111213141516171819202122232425262728293031323334353637383940public static class ChangeToken{/// <summary>/// Registers the <paramref na
在EFCore中查询与更新导航属性相关数据 | Faror's Blog
查询与更新导航属性相关数据查询:预先加载、显式加载、延迟加载 预先加载(Eager Loading)的两种方式 预先加载数据库往返次数明显降低,有效提高查询效率。另一方面,在某些情况下,单独查询会更加高效。 在一个查询中预先加载所有相关数据时,可能会生成一个非常复杂的联接,SQL Server 无法有效处理该联接。 或者,如果你正在处理一组实体且只需访问其子集的导航属性,那么采用单独查询可获得更
数据库基本概念 | Faror's Blog
https://o-r.github.io/2018/03/15/%E8%8C%83%E5%BC%8F/
范式数据库基本概念 实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”,它也可以是虚拟的,不如说“老师与学校的关系”。 属性:教科书上解释为:“实体所具有的某一特性”,由此可见,属性一开始是个逻辑概念,比如说,“性别”是“人”的一个属性。在关系数据库中,属性又是个物理概念,属性可以看作是“表的一列
MarkDown语法 | Faror's Blog
https://o-r.github.io/2017/04/07/MarkDown%E8%AF%AD%E6%B3%95/#more
基础语法标题123# This is an <h1> tag## This is an <h2> tag### This is an <h3> tag This is an <h1> tagThis is an <h2> tagThis is an <h3> tag加粗/斜体/删除线斜体12*This text will be
SSH | Faror's Blog
https://o-r.github.io/2017/05/17/SSH/
SSH1. SSH原理 中间人攻击 SSH之所以能够保证安全,原因在于它采用了公钥加密。整个过程是这样的: 远程主机收到用户的登录请求,把自己的公钥发给用户。 用户使用这个公钥,将登录密码加密后,发送回来。 远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。https://github.com/O-R/Blog.git 这个过程本身是安全的,但是实施的时候存在一个风险:如果有
ASP.NET Core Identity | Faror's Blog
https://o-r.github.io/2018/04/06/Identity/
ASP.NET Core Identity怎么用 StartUp ConfigureServices 1234567891011121314151617public void ConfigureServices(IServiceCollection services){ //EF 配置 services.AddDbContext<ApplicationDbCont
Docker基础概念 | Faror's Blog
https://o-r.github.io/2018/02/02/Docker%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/
镜像、容器、仓库镜像容器仓库三者关系 镜像从仓库里拉取到本地,成为本地镜像本地镜像运行后是容器,运行前还是镜像 命令 命令 说明 docker –version 查看当前的版本 docker ps 查看当前正在运行的容器 docker images 查看本地所有镜像 docker run 运行一个容器 docker pull 用来拉取一个容器到本地 相关文档 官
Docker环境搭建 | Faror's Blog
https://o-r.github.io/2018/02/03/Docker%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/
在Ubuntu16.04系统下安装Docker使用镜像仓库进行安装设置镜像仓库 更新 apt 软件包索引: 12> $ sudo apt-get update> 安装软件包,以允许 apt 通过 HTTPS 使用镜像仓库: 123456> $ sudo apt-get install > apt-transport-https > ca-
EFCore数据迁移 | Faror's Blog
https://o-r.github.io/2018/04/09/%E6%95%B0%E6%8D%AE%E8%BF%81%E7%A7%BB/
数据迁移初始化 Code First 首先创建 DbContext ,使用以下命令添加迁移,初始化数据库。 12dotnet ef migrations add <migration name>dotnet ef database update Data First 根据 已经存在 的数据库,使用以下命令创建数据库上下文与实体类 1dotnet ef dbcontext sc
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.