自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steven的博客

如梦初醒、不忘初心、方得始终

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

转载 高并发原理及一般处理方式

一、什么是高并发1)、高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。2)、高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。3)、响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。吞吐量:单位时间内处理的请求数量。QPS:每

2020-08-28 16:19:42 664

原创 Lamamda基础用法

一、创建数据(1)、数据源1(2)、数据源2二、普通使用方法(1)ALL 和 ANYbool allChina = products.All(p => p.Region == "中国");//所有项Region都要是中国,结果:Falsebool anyChina = products.Any(p => p.Region == "中国");//某一项Region是中...

2019-11-25 21:33:38 381

转载 mysql查看死锁和解除锁

解除正在死锁的状态有两种方法:第一种:1.查询是否锁表show OPEN TABLES where In_use > 0;2.查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist3.杀死进程id(就是上面命令的id列)kill id第二种:1.查看下在锁的事务SELECT * FROM INFORMATION...

2019-06-29 21:34:19 4156

转载 什么是线程的安全

1、不是线程的安全面试官问:“什么是线程安全”,如果你不能很好的回答,那就请往下看吧。论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能...

2019-05-15 21:40:03 198

原创 Git常见问题以及文件忽略

一、Windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示?解决办法:$ rm -rf .git // 删除.git$ git config --global core.autocrlf false //禁用自动转换然后重新执行:$ git init$ git add .二、添加忽略文件 1、新建.gitignore配置文件$...

2019-05-15 21:28:08 492

原创 Mysql的慢查询常用优化方式

慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参...

2019-04-28 21:31:32 4331

原创 MySQL索引 B+tree和hash那些事儿

1、B+树索引1)、B+树首先是有序结构,为了不至于树的高度太高,影响查找效率,在叶子节点上存储的不是单个数据,而是一页数据,提高了查找效率,而为了更好的支持范围查询,B+树在叶子节点冗余了非叶子节点数据,为了支持翻页,叶子节点之间通过指针连接;2)、B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的节点间有指针相互链接;3)、在B+树上的常规检索,从根节点到...

2019-04-21 14:14:49 1093

原创 SOAP协议和restful 协议那些事儿

1、SOAP协议简述简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。它还支持从消息系统到远程过程调用(Remote Procedure Call,...

2019-04-17 21:59:51 2504

原创 Mysql表分区性能分析那些事儿

每个技术的研究需要进行性能测试,然后在进行分析是否满足当前业务需要,以下为Mysql表分区性能测试执行情况:1、插入语句INSERT INTO erp_bill_index_test SELECT * from erp_bill_index;– 受影响的行: 4501076– 时间: 877.984s2、分区语句– 删除主键alter table erp_bill_index_tes...

2019-04-11 22:54:18 591

原创 Mysql表分区实现

Mysql表分区实现(一)、分区的限制:1.主键或者唯一索引必须包含分区字段,如primary key (id,username),不过innoDB的大组建性能不好。2.很多时候,使用分区就不要在使用主键了,否则可能影响性能。3.只能通过int类型的字段或者返回int类型的表达式来分区,通常使用year或者to_days等函数(mysql 5.6 对限制开始放开了)。4.每个表最多102...

2019-04-08 21:28:17 3217

原创 Mysql数据库分表实现

本次主要采用MERGE分表法、对表进行水平拆分;第一步:创建数据库DROP TABLE IF EXISTS students;CREATE TABLE students (id bigint(20) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,num varchar(20) DEFAULT NULL,PRIMARY KE...

2019-04-01 21:04:30 1240

原创 浅谈分布式缓存那些事儿

一、为什么使用缓存在看这个问题之前,可以先看一下成功的软件产品具备哪些特点:1)能解决目标用户的痛点;2)能够为企业或个人带来利益;3)具有不错的用户粘性;其中一个极其重要的因素就是要有好的用户体验二、分布式缓存的特性分布式缓存具有如下特性:高性能:当传统数据库面临大规模数据访问时,磁盘I/O 往往成为性能瓶颈,从而导致过高的响应延迟.分布式缓存将高速内存作为数据对象的存储介质,...

2019-03-21 20:36:01 716

原创 浅谈微服务那些事儿

一、自我介绍1、微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持。概念:把一个大型的单个应用程序和服务拆分为数个甚...

2019-03-18 16:16:12 560

原创 WebApi基于令牌的简述和应用

我们知道WEB网站的身份验证一般通过session或者cookie完成的,登录成功后客户端发送的任何请求都带上cookie,服务端根据客户端发送来的cookie来识别用户。然而在WebAPI中,我们采用类似的方式,带有验证的令牌模式,方便移动端和项目内部调用,能够解耦合,便于维护,可扩展延伸。一、OAuth简介1、什么是OAuthOAuth是一个关于授权(Authorization)的开放网...

2019-03-11 21:18:40 1204

原创 简述.Net管道通信简介及应用

一、.Net管道通信简介:1)、管道通信结构:2)、管道模型管道模型就使用HttpApplicationFactory对象来创建一个HttpApplication对象来处理这个请求,一个HttpApplication可以包含一系列HTTP module对象。其中最重要的就是HttpModule和HttpHandler:二、.Net管道通信实际运用(一)、IIS5请求Asp.Net...

2019-03-07 19:45:52 2307

原创 简述部分技术学习分享(第一篇)

随着目前技术不断更新,我们所使用的技术也越来越多,想要学习所有技术,成本也是越来越高,几乎是不可能的一件事,所有我们只能针对选择自己感兴趣的技术去学习,下面是我个人学习的重点技术分享:一、Redis哲学三连:是什么?为什么?怎么用?1、Redis是什么?Redis是一个完全免费开源的,使用ANSI C语言编写,遵循BSD协议,可基于内存也可持久化的日志型,key-value数据库。2、为什...

2019-03-04 10:50:54 498

原创 Pyhon引入部分常见包操作

1、安装引入mysql驱( mysql-connector)首先以管理员身份运行cmd命令:C:\Python\Python37\Scripts\pip.exe install mysql-connector2、安装引入mysql驱( PyMySQL)首先以管理员身份运行cmd命令:C:\Python\Python37\Scripts\pip3.exe install PyMySQ...

2019-02-17 09:53:15 195

原创 .NET Redis 基础应用开发

文件并发(日志处理)–队列–Redis+Log4Net1、Redis简介 Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次...

2019-02-15 17:19:31 269

转载 Redis在windows下安装和部署

Redis在windows下安装和部署转载自(http://www.cnblogs.com/M-LittleBird/p/5902850.html)一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址:http://redis.io/dow...

2018-06-06 21:09:52 3283

原创 .NET利用AccessDatabaseEngine作为辅助工具实现导入EXECL表数据

采用这种方式,只需要新建一个页面做为辅助导入页面,实现的原理是将EXECL表上传到服务器,然后通过程序将EXECL表转化到AccessDatabase数据暂存,然后转化为DataTable数据,这样你就可以根据自己的要求存储数据; 首先,需要安装一个AccessDatabaseEngine.exe文件; 前端页面代码: <div class="setting-page-d

2017-06-06 22:10:25 2223

原创 使用微信公众号模板消息发送(基于.NET开发)

使用微信公众号模板消息发送,能够在用户操作网站时对指定用户发送消息提示,不仅能够及时反馈,还能用户一个好的体验,还可以节约短息推送的成本; 下面是比较重要的部分我做了一个截取展示,详细接口介绍请移步到, 微信官网地址:https://mp.weixin.qq.com/wiki

2017-05-18 22:47:29 1912

原创 利用JS-SDK微信分享接口调用(后端.NET)

一直都想研究一下JS-SDK微信分享的接口调用,由于最近工作需要,研究了一下,目前只是实现了部分接口的调用,其他接口类似。 在开发之前,需要准备一个微信公众号,并且域名JSAPI 配置接口正确,微信分享只能在部署外网才能正常使用和测试。 能够在H5的web页面实现自定义内容分享到朋友圈、发送给指定的朋友、微信定位等一系列的微信JS接口开发。

2017-05-17 22:48:02 3227 3

原创 .NET WEB后端POST和GET请求

最近学习了一下,关于.NET后端对其他网页提供的公共接口访问; POST和GET请求对于对接接口使用很常见,对于站点自己数据交互和获取其他网站数据都是很重要的;本文采用的实例接口使采用webapi实现的接口数据;

2017-04-09 10:32:10 1878

原创 Ajaxfileupload图片上传(支持PC端、微信、手机浏览器)

ajaxfileupload图片上传(支持PC端、支持微信、手机浏览器),该后台代码采用.NET实现、能够简单引入项目之中,能够快速实现图片文件上传功能

2017-03-30 20:15:10 6791

转载 C# Dictionary 字典简介

(作为参数传递,可以增加接口的可扩展性和延展性) 说明 1)、必须包含名空间System.Collection.Generic 2)、Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 3)、键必须是唯一的,而值不需要唯一的 4)、键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 5)、通

2017-03-17 15:05:09 592

原创 EntityFramework初学(增删改查)

ORM设计思想:面向对象的对象模型和关系型数据库的数据结构相互转换(表实体和表的相互转化);补充:强类型与弱类型区别,强类型,是通过类直接访问(通俗点,就是可以直接点出来)的方式来操作;弱类型:是通过硬编码直接访问,必须知道准确的数据库字段(容易编写错误,编译时不能发现错误,只有在运行的时候才会发现错误);EntityFramework是基于ORM思想实现的一种方式; 第一

2017-03-17 09:43:47 890

转载 Git实现从本地添加项目到远程仓库

Git是现在最流行的版本控制系统之一了,今天也试试了,成功了上传了远程仓库,接下来看看我是怎么做的。(ps:抓取不到图片,请移步: http://blog.csdn.net/u011043843/article/details/33336625 )1、首先,要有git的账号, 点击查看怎么注册?2、注册成功之后,登陆GitHub,然后,在右上角找到“Create a n

2016-09-25 11:55:01 408

C#支持中文的二维码生成器

C#支持中文的二维码生成器,是一个完整的项目,可运行的解决方案.

2015-11-19

空空如也

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

TA关注的人

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