
读书摘要
算盘
喜欢徒步,喜欢读书
展开
-
git合并分支
合并步骤:1、进入要合并的分支(如开发分支合并到master,则进入master目录)git checkout mastergit pull2、查看所有分支是否都pull下来了git branch -a3、使用merge合并开发分支git merge 分支名4、查看合并之后的状态git status5、有冲突的话,通过IDE解决冲突;6、解决冲突之后,将冲突文件提交暂存区git add 冲突文件7、提交merge之后的结果git commit如果不是使用git c原创 2022-04-30 13:23:17 · 502 阅读 · 0 评论 -
HTTP里面的三种缓存
1、客户端缓存/浏览器缓存它存在于客户端,并且是私有的(因为它不会与其他客户端共享)2、网关缓存它是共享的缓存,位于服务器端,所有的API消费者客户端都会共享这个缓存。它的别名还有反向代理服务器缓存,HTTP加速器等。3、代理缓存它位于网络上,共享的,它既不位于API消费者客户端,也不在API服务器上,它在网络的其他地方。这种缓存经常被大型企业或ISP使用,用来服务大规模的用户。...原创 2021-07-12 15:34:36 · 803 阅读 · 0 评论 -
什么是HATEOAS
Hypermedia as the engine of application state超媒体即应用状态引擎打破了客户端和服务器之间严格的契约REST服务本身的演化和更新也变得更加容易原创 2021-07-01 15:46:18 · 219 阅读 · 0 评论 -
Redis两种固化到硬盘的方式
1、snapshot(常用的)速度快,但是可能丢失一段数据可以配置一些自动保存策略:例如-1分钟只要有修改就保存,30分钟修改多少次就保存save/bgsave 主动save阻塞 bgsave非阻塞的2、AOF通过日志来恢复数据,任何操作都需要日志这个效率太低;数据不会丢失...原创 2021-03-06 18:55:51 · 651 阅读 · 0 评论 -
Go语言的内置函数
1、append-用来追加元素到数组、slice中,返回修改后的数组、slice2、close-主要用来关闭channel3、delete-从map中删除key对应的value4、panic-停止常规的goroutine (panic和recover:用来做错误处理)5、recover-允许程序定义goroutine的panic动作6、real-返回complex的实部 (complex、real imag:用于创建和操作复数)7、imag-返回complex的虚部8、make-用来分配..原创 2021-01-18 13:56:45 · 566 阅读 · 0 评论 -
HTTP协议---GET vs POST
1、从[参数]的传递方面来看,GET请求的参数是直接拼接在地址栏URL的后面,而POST请求的参数是放到请求体里面的。2、从[长度]限制方面来看,GET请求有具体的长度限制,一般不超过1024KB,而POST理论上没有,但是浏览器一般有个界限。3、从[安全]方面看,GET请求相较于POST,因为数据都是明文显示在URL上面的,所以安全和私密性不如POST。从本质上来说,GET和POST都是TCP连接,并无实质的区别。但是由于HTTP/浏览器的限定,导致它们在应用过程中体现出了一些不同。GET产生原创 2020-12-17 09:36:05 · 396 阅读 · 1 评论 -
内存缓存和分布式缓存的区别
1、内存缓存可以存储任意的对象2、分布式缓存的对象需要支持序列化3、分布式缓存远程请求可能失败,内存缓存不会原创 2020-12-12 10:35:29 · 396 阅读 · 0 评论 -
缓存的问题
1、缓存失效,导致数据不一致2、缓存穿透,查询无数据时,导致缓存不生效,查询都落在数据库3、缓存击穿,缓存失效瞬间,大量请求访问到数据库4、缓存雪崩,大量缓存同一时间失效,导致数据库压力...原创 2020-10-29 09:21:49 · 120 阅读 · 0 评论 -
打造网关
1、添加Ocelot2、添加配置文件ocelot.json3、添加配置读取代码4、注册Ocelot服务5、注册Ocelot中间件原创 2020-10-19 15:07:44 · 154 阅读 · 0 评论 -
Polly使用步骤
1、定义要处理的异常类型或返回值2、定义要处理动作(重试、熔断、降级响应等)3、使用定义的策略来执行代码原创 2020-10-16 09:36:45 · 3057 阅读 · 1 评论 -
gRPC的特点
1、提供几乎所有主流语言的实现,打破语言隔阂2、基于HTTP/2,开放协议,受到广泛的支持,易于实现和继承3、默认使用Protocol Buffers序列化,性能相较于RESTful Json好很多4、工具链成熟,代码生成便捷,开箱即用5、支持双向流式的请求和响应,对批量处理、低延时场景友好...原创 2020-10-09 09:44:02 · 1038 阅读 · 0 评论 -
Filter的四种注入方式
1、全局注册2、ServiceFilter(还要注册ConfigureService)3、TypeFilter4、IFilterFactory(还要注册ConfigureService)其实2、3、4的本质是一样的,都是基于FilterFactory原创 2020-09-25 09:55:21 · 606 阅读 · 0 评论 -
URL重定向和URL重写
1、URL重定向URL重定向和URL重写之间的用词差异乍一看可能很细微,但这对于向客户端提供资源具有重要意义。ASP.NET Core的URL重写中间件能够满足两者的需求。URL重定向是客户端操作,指示客户端访问另一个地址的资源。这需要往返服务器。 客户端对资源发出新请求时,返回客户端的重定向URL会出现在浏览器地址栏。如果将 /resource 重定向到 /different-resource,客户端会请求 /resource。服务器通过指示重定向是临时还是永久的状态代码作出响应,表示客户..原创 2020-09-13 13:33:01 · 1932 阅读 · 0 评论 -
ASP.NET Core中URL的重写
URL重写是根据一个或多个预定义规则修改请求URL的行为。URL重写会在资源位置和地址之间创建一个抽象,使位置和地址不紧密相连。在以下几种方案中,URL重写很有价值1、暂时或永久移动或替换服务器资源,同时维护这些资源的稳定定位符2、在不同应用或同一应用的不同区域中拆分请求处理3、删除、添加或重新组织传入请求上的URL段4、优化搜索引擎优化(SEO)的公共URL5、允许使用友好的公共URL帮助用户预测他们将通过链接找到的内容6、将不安全请求重定向到安全终结点7、阻止映像盗链...原创 2020-09-06 16:06:40 · 429 阅读 · 0 评论 -
使用Use、Run和Map配置HTTP管道
Use 方法可使管道短路(即不调用next请求委托)Run 是一种约定,并且某些中间件组件可公开在管道末尾运行的Run[Middleware]方法Map*扩展用作约定来创建管道分支。Map基于给定请求路径的匹配项来创建请求管道分支。如果请求路径以给定 路径开头,则执行分支...原创 2020-09-05 12:21:35 · 755 阅读 · 0 评论 -
使用依赖注入时的建议
1、DI适用于具有复杂的依赖关系的对象。控制器、服务、适配器和仓储都是可能添加到DI中的对象示例2、避免在DI中直接存储数据和配置。例如,用户的购物车通常不应添加到服务容器中。 配置应使用选项模型。同样,避免"数据持有者"对象,也就是仅仅为实现对某些其他对象的访问而存在的对象。如果可能,最好通过DI请求所需的实际项目3、避免静态访问服务4、应用程序代码中避免服务位置5、避免静态访问HttpContext...原创 2020-09-03 17:58:55 · 141 阅读 · 0 评论 -
使用依赖注入时的建议
1、DI适用于具有复杂的依赖关系的对象。控制器、服务、适配器和仓储都是可能添加到DI中的对象示例2、避免在DI中直接存储数据和配置。例如,用户的购物车通常不应添加到服务容器中。 配置应使用选项模型。同样,避免"数据持有者"对象,也就是仅仅为实现对某些其他对象的访问而存在的对象。如果可能,最好通过DI请求所需的实际项目3、避免静态访问服务4、应用程序代码中避免服务位置5、避免静态访问HttpContext...原创 2021-01-26 16:43:01 · 109 阅读 · 0 评论 -
绑定源特性的行为
1、[FromBody]——针对复杂类型参数进行推断。 此规则不适用于具有特殊含义的任何复杂的内置类型,如IFormCollection和CancellationToken。 绑定源推理代码将忽略这些特殊类型。对于简单类型(例如 string 或 int ),推断不出 [FromBody]。因此,如果需要该功能,对于简单类型,应使用[FromBody]属性。2、[FromForm]——是针对IFormFile和IFormFileCollection类型的操作参数推断出来的。 该特性不针对任何简单类型或.原创 2020-09-03 15:11:11 · 251 阅读 · 0 评论 -
理解IOC和DI
IOC 控制反转是一种目标1、解耦2、屏蔽细节DI依赖注入:是实现IOC的手段原创 2020-09-01 10:27:05 · 150 阅读 · 0 评论 -
API网关的优缺点
优点:1、封装了微服务的内部结构2、客户端只需要同网关交互、而不必调用特定的服务3、API网关为每一类客户提供特定的API,减少客户端与系统的交互次数,简化客户端的代码缺点:1、增加了一个必须开发、部署、维护的高可用组件2、API网关也可能成为性能瓶颈(风险)...原创 2020-08-18 11:19:35 · 2148 阅读 · 0 评论 -
API网关特性
1、网关可以和注册中心连接,动态伸缩2、网关对于无法访问的服务,可以做到自动熔断3、网关可以方便实现策略部署(蓝绿部署、金丝雀部署、滚动部署)4、网关可以提供微服务架构中的公共功能,简化各个微服务的职责5、网关可以帮助客户端实现负载均衡...原创 2020-08-16 16:43:17 · 307 阅读 · 0 评论 -
谁欠谁的幸福
张无忌放弃了江湖与江山 他把幸福给了赵敏却把牵挂给了小昭把漂泊给了蛛儿把憾恨给了芷若……杨过和小龙女最终做了神仙眷侣也许他知道,也许他不知道也许他装作不知道程英和陆无双为他负尽青春抛尽韶华郭襄为他天涯思君念念不忘也许他记得,也许他不记得曾经有一个叫公孙绿萼的姑娘把一生停驻在他一刹那的目光里而他所能给的,也只能是一曲清箫、三枚金针或者某一刻的眷顾而已转载 2012-01-13 11:27:36 · 535 阅读 · 0 评论 -
心学四句
无善无恶心之体,有善有恶意之动,知善知恶是良知,为善去恶是格物!原创 2012-01-13 11:13:06 · 800 阅读 · 0 评论 -
不想说再见
希望永远记得你的脸希望彼此珍惜这思念快乐时光在我心中永远也不会抹去遥远的路途,遍布的荆棘无言的祝福,是否能感应不想说什么再见愿我们一起去珍惜原创 2012-01-14 20:36:52 · 533 阅读 · 0 评论 -
友谊
人生在世有几个知己,多少友谊能长存今日别离,你我双双两握手,友谊常在你我心里今日且要暂别,他朝也定能拒收纵使不能会面,始终也是朋友说有万里山,阻隔两地遥不需见面,心中也知晓,友谊改不了...原创 2012-01-14 20:39:49 · 623 阅读 · 0 评论 -
朋友二字的含义
朋,里面喲四个点,那是代表了泪水,意指朋友相交,有数不尽的泪水;左边的两撇,表示有的朋友会撇下你不管,甚至是将你出卖;但是,右边的两个立刀,那则代表有的人可以为朋友两肋插刀。原创 2012-01-14 20:43:31 · 1331 阅读 · 0 评论 -
十大著名黑客
1、凯文-米特尼克2、李纳斯-托瓦兹3、斯蒂芬-沃兹尼克4、查德-斯德尔曼5、埃里克-雷蒙德6、罗伯特-莫里斯7、米切尔-卡普尔8、凯文-鲍尔森9、阿德里安-拉莫10、George Hotz翻译 2012-03-13 21:34:22 · 1122 阅读 · 0 评论 -
ASP.NET Session过期问题揭秘
总是遇到ASP.NET Session过期,后来发现,目录删除及重命名操作 ,一定丢失Session。如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失的可能性时,你可能会像我一样,几乎要接近崩溃~!后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除操作上。现在和大家分享下:希望对碰到类似钉子的朋友有用。。说白了ASP.NET Ses原创 2012-04-24 12:44:48 · 1082 阅读 · 0 评论 -
SQL中数据类型char/varchar/nvarchar/nchar/text/ntext的区别
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)原创 2012-04-24 12:47:16 · 908 阅读 · 0 评论 -
十大著名黑客-----查德-斯德尔曼
查德-斯德尔曼(R.Stallman)是黑客世界的精神领袖,他在1983年公布发起了GNU计划,最初目标是创建一套完全自由使用的操作系统。在计划执行期间,大批自由软件加入其中。为了保证系统与应用软件可以自由地“使用、复制、修改和发布”,所有GNU软件都明确使用GNU通用公共许可证(General Public License ,GPL)授权,在这份授权中明确表达了“禁止其他人添加限制”、“授翻译 2012-04-24 21:53:39 · 4030 阅读 · 0 评论 -
十大著名黑客-----埃里克-雷蒙德
埃里克-雷蒙德(Eric S. Raymond)是黑客文化的理论家。他所创作的A Brief History of Hackerdom (黑客道简史)、The Cathedral and the Bazaar (大教堂和集市)、How to Become a Hacker (如何成为一名黑客)、Homesteading the Noosphere (开拓智域)、Th翻译 2012-04-24 22:00:02 · 6158 阅读 · 0 评论 -
一些专用名词的解释
主要有:IP地址、子网和子网掩码、端口号、地址解析、域名系统、数据封装与解封装。IP地址 IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。说的浅显一些就是告诉大众:“我就在****** ****** ****** ******,要找我将就来这里原创 2012-04-17 14:33:03 · 902 阅读 · 0 评论 -
十大著名黑客-----李纳斯-托瓦兹
AT&T向学术教育机构免费授权使用UNIX操作系统的一段时间之后,终于被其中蕴含的巨大商机所吸引,不但停止了免费授权使用,而且终止了UNIX源代码授权,更声明版权所有。这一行为导致许多教育机构不得不该用其他操作系统辅助教学。芬兰大学生李纳斯-托瓦兹(Linus Torvalds)对功能超简单的Minix十分不满,所以他决定自己写一个类似于UNIX的操作系统,并免费供所有人使用。1991年,他将系翻译 2012-04-17 22:26:21 · 12539 阅读 · 0 评论 -
十大著名黑客-----凯文-米特尼克
凯文-米特尼克(kevin David Mitnick)可能并不是技术最佳的黑客,但却是最富有传奇色彩的黑客。15岁破解并闯进北美空中防护指挥系统产看了所有他感兴趣的核弹部署资料。事后,美国著名的军事情报专家克莱顿曾说:“如果当时米特尼克将这些情报卖给克格勃,那么他至少可以得到50万美元的报酬,而美国则需花费数十亿美元重新拿部署”。当然,这个经历仅仅是传奇的开始,米特尼克后来成功入侵了太平洋电翻译 2012-04-17 22:17:39 · 7840 阅读 · 0 评论 -
有关ADO.NET的一些内容
1.ADO.NET定义 引言:在当今数据信息丰富的时代,计算机领域中使用数据库来存储信息和访问信息,但是本身数据库种类有很多,例如SQL Server,Oracle,Access,MySql等,因此,如何能更加高效、更加方便地使用一种统一的数据访问编程模型来对不同的数据库的数据进行操作,此时,强大MS就为广大的开发者提供了基于.NET平台的数据访问编程模型ADO.NET。 MSDN定义原创 2012-05-02 16:51:20 · 714 阅读 · 0 评论 -
良好的编程习惯
昨天在看视屏学习的时候,学习到一个良好的编程习惯,拿出来与大家分享一下。 ////// 对Pane进行标记 /// public void Mark(){ throw new NotImplementedException();}这样写,当运行的时候,出现异常,表示这个方法没有实现,这是一个好的编程习惯。 当提出代码构建结构的时候,有一原创 2012-04-18 14:02:18 · 645 阅读 · 0 评论 -
session的生命周期
Session是在用户第一次访问网站的时候创建的,那么Session是什么时候销毁的呢? 其实,Session使用一种平滑超时的技术来控制何时销毁Session。默认情况下,Session的超时时间(Timeout)是20分钟,即用户保持连续20分钟不访问网站,则Session被收回。如果在这20分钟内用户又访问了一次页面,那么20分钟就重新计时了。也就是说,这个超时是连续不访问的超原创 2012-05-03 12:42:07 · 1575 阅读 · 0 评论 -
SQL中JOIN和UNION区别、用法及示例
1.JOIN和UNION区别join 是两张表做交连后里面条件相同的部分记录产生一个记录集,union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集 。JOIN用于按照ON条件联接两个表,主要有四种:INNER JOIN:内部联接两个表中的记录,仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。我理解的是只要记录不符合ON条件,就不会显示在结果集内。L转载 2012-05-03 12:52:24 · 921 阅读 · 0 评论 -
十大著名黑客-----米切尔-卡普尔
米切尔-卡普尔(Mitch Kapor)并非一个技术型黑客,而是黑客精神的卫道士。1990年,米切尔-卡普尔和约翰-佩里-巴洛(John Perry Barlow)和约翰-吉尔莫尔(John Gilmore)共同创立了电子前沿基金会(Electronic Frontier Foundation , EFF),这个基金会将自己定义为“一个在计算机和互联网领域致力于公共利益,保护公民隐私与言翻译 2012-05-04 22:20:26 · 1450 阅读 · 0 评论 -
十大著名黑客-----凯文-鲍尔森
凯文-鲍尔森(Kevin Poulsen )绰号“黑色幽灵”。他的专长是入侵电话线,并占据某地区的全部电话线路。利用这一专长,他轻易成为有奖热线的领奖常客,最引人注目的一次是控制了KIIS-FM电话线路,轻易获得了电台的大奖——一辆保时捷汽车。上得山多终遇虎,他入侵电话线路的行为引起了FBI的注意,在调查中发现他窥视了美国政府对黑帮和菲律宾总统马克斯的调查资料,更与前苏联驻旧金山总领馆有联系。由翻译 2012-05-04 22:30:56 · 5349 阅读 · 0 评论