摘要: HTTP的工作过程 一次HTTP操作称为一个事务,其工作过程分为四步: 1.客户机与服务器建立连接:客户单击某个超级链接,HTTP的工作开始,接下来进行TCP连接的三次握手过程。 2.建立连接后,客户几发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号、MIME信息(包括请 阅读全文
posted @ 2018-12-09 22:33 Linybo2008 阅读(175) 评论(0) 推荐(0)
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu 阅读全文
posted @ 2018-12-09 22:22 Linybo2008 阅读(7218) 评论(0) 推荐(0)
摘要: 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战 阅读全文
posted @ 2018-12-09 22:18 Linybo2008 阅读(1954) 评论(0) 推荐(0)
摘要: 今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间。让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的。我们先简单构造一下类似的案例,当然只是简单模 阅读全文
posted @ 2018-12-09 22:12 Linybo2008 阅读(505) 评论(0) 推荐(0)
摘要: 序言 本篇从.Net如何接入Reis开始,直至.Net对Redis的各种操作,为了方便学习与做为文档的查看,我做一遍注释展现,其中会对list的阻塞功能和事务的运用做二个案例,进行记录学习。 Redis官方推荐的.NET驱动类库为Service.Stack.Redis。然而网上对这个类库的中文文档不 阅读全文
posted @ 2018-12-09 22:04 Linybo2008 阅读(387) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-12-09 21:59 Linybo2008 阅读(353) 评论(0) 推荐(0)
摘要: 前言 数据库的查询执行,毋庸置疑是程序员必备技能之一,然而数据库查询执行的过程绚烂多彩,却是很少被人了解,今天哥哥要带你装逼带你飞,深入一下这sql查询的来龙去脉,为查询的性能优化处理打个基础,或许面试你也会遇到,预防不跪还是看看吧。 这篇博客,摒弃查询优化性能,作为其基础,只针对查询流程讲解剖析。 阅读全文
posted @ 2018-12-09 21:58 Linybo2008 阅读(247) 评论(0) 推荐(0)
摘要: 序言 这个AOP要从我们公司的一个事故说起,前段时间公司的系统突然在乌云中出现,数据被泄露的一览无余,乌云上显示是SQL注入攻击。呵,多么贴近生活的一个露洞,可谓是人尽皆知啊。然而却华丽丽的给拉我们一记耳光。 那么问题既然来啦,我们.net组有40-50个项目之多吧,怎么去一一补救这一过失呢?什么又 阅读全文
posted @ 2018-12-09 21:45 Linybo2008 阅读(251) 评论(0) 推荐(0)
摘要: 序言 前段时间做一个数据迁移项目,刚开始用B/S架构做的项目,但B/S要寄存在IIs中,而IIs又不稳定因素,如果重启IIs就要打开页面才能运行项目。有不便之处,就改用Windows服务实现。这篇就总结下,windows服务的编写,调试,安装卸载。 Windows服务介绍 Microsoft Win 阅读全文
posted @ 2018-12-09 21:28 Linybo2008 阅读(132) 评论(0) 推荐(0)
摘要: 工具概要 如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具--sql server profil 阅读全文
posted @ 2018-12-09 21:17 Linybo2008 阅读(375) 评论(0) 推荐(0)
摘要: 开门见山,问题所在 sql语句性能达不到你的要求,执行效率让你忍无可忍,一般会时下面几种情况。 网速不给力,不稳定。 服务器内存不够,或者SQL 被分配的内存不够。 sql语句设计不合理 没有相应的索引,索引不合理 没有有效的索引视图 表数据过大没有有效的分区设计 数据库设计太2,存在大量的数据冗余 阅读全文
posted @ 2018-12-09 21:02 Linybo2008 阅读(206) 评论(0) 推荐(0)
摘要: 序言 Nginx的代理功能与负载均衡功能是最常被用到的,关于nginx的基本语法常识与配置已在上篇文章中有说明,这篇就开门见山,先描述一些关于代理功能的配置,再说明负载均衡详细。 Nginx代理服务的配置说明 1、上一篇中我们在http模块中有下面的配置,当代理遇到状态码为404时,我们把404页面 阅读全文
posted @ 2018-12-09 20:44 Linybo2008 阅读(170) 评论(0) 推荐(0)
摘要: 序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Re 阅读全文
posted @ 2018-12-09 20:41 Linybo2008 阅读(196) 评论(0) 推荐(0)
摘要: 引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短。 了解的方式主要都是LZ在网络上获取的,这里只是谈一下LZ对于这四种叫法最直观的理解 阅读全文
posted @ 2018-12-09 20:33 Linybo2008 阅读(187) 评论(0) 推荐(0)
摘要: Oracle数据库分区是作为Oracle数据库性能优化的一种重要的手段和方法,做手头的项目以前,只聆听过分区的大名,感觉特神秘,看见某某高手在讨论会上夸夸其谈时,真是骂自己学艺不精,最近作GPS方面的项目,处理的数据量达到了几十GB,为了满足系统的实时性要求,必须提高数据的查询效率,这样就必须通过分 阅读全文
posted @ 2018-12-09 20:28 Linybo2008 阅读(294) 评论(0) 推荐(0)
摘要: 单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql,  阅读全文
posted @ 2018-12-09 20:25 Linybo2008 阅读(173) 评论(0) 推荐(0)
摘要: 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作 阅读全文
posted @ 2018-12-09 20:22 Linybo2008 阅读(267) 评论(0) 推荐(0)
摘要: C#.Net调用基本格式:[DLLImport(“DLL文件路径”)]修饰符 extern 返回值类型 方法名称(参数列表) 如: [DllImport("kernel32.dll", SetLastError = true, EntryPoint = "SetLocalTime")] public 阅读全文
posted @ 2018-12-09 20:03 Linybo2008 阅读(24747) 评论(0) 推荐(2)
摘要: VisualStudio中自带有Profile工具进行性能性能分析,其中用得比较多的数据是函数调用时间,它主要有独占样本数和非独占样本数两个指标,关于这两个指标代表的意义,MSDN的解释比较文艺: 非独占样本数: 为函数收集的性能数据的总数,其中包括该函数调用的其他函数的性能数据。 非独占转换次数: 阅读全文
posted @ 2018-12-09 19:54 Linybo2008 阅读(508) 评论(0) 推荐(0)
摘要: 本篇文章会向大家实例讲述以下内容: 将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List IQueryable,IEnumerable,List相互转换 首先这里定 阅读全文
posted @ 2018-12-09 19:44 Linybo2008 阅读(9190) 评论(0) 推荐(0)
摘要: 今天在做项目时候遇到一个问题,窗体分为左右两部分,要求在左边栏点击按钮时,右边动态加载窗体最后想到用panel实现,经历几次失败,并查找资料后,终于搞定说明:如果多次切换需加入 panel.clear();清空原有panel内容环境:C# VS2008 方法一:通过给panel加载子元素实现 For 阅读全文
posted @ 2018-12-09 19:39 Linybo2008 阅读(1702) 评论(0) 推荐(0)
摘要: Linq中连接主要有组连接、内连接、左外连接、交叉连接四种。各个用法如下。 注:本文内容主要来自《Linq实战》,本例中用到的对象请见文章底部。 1、 组连接 组连接是与分组查询是一样的。即根据分组得到结果。 如下例,根据publisther分组得到结果。 使用组连接的查询语句如下: Code hi 阅读全文
posted @ 2018-12-09 14:50 Linybo2008 阅读(1434) 评论(0) 推荐(0)
摘要: LINQ 什么是LINQLINQ提供程序 匿名类型 方法语法和查询语法查询变量查询表达式的结构 from子句join子句什么是联结查询主体中的from…let…where片段 from子句let子句where子句 orderby子句select…group子句查询中的匿名类型group子句查询延续: 阅读全文
posted @ 2018-12-09 14:47 Linybo2008 阅读(451) 评论(0) 推荐(0)
摘要: 每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的。百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章。可看完这些文章,大多数新手,估计也只是信心满满的觉得自己看懂了,一旦要在自己的程序中用上委托和事件,就傻眼了,根本不知道什么情况下该用,也不知 阅读全文
posted @ 2018-12-09 14:38 Linybo2008 阅读(186) 评论(0) 推荐(0)
摘要: 序言 你们公司有没有好多项目,有没有好多类库,你们的类库是在tfs中管理,还是svn或者github,又或者是各自为政版本类库随意使用? 那么你们使用者写类库的时候方便吗? 有没有更新下载,版本不一致,路径不一致,操作方法不一致的繁琐,困惑? 首先:我不排斥任何一种管理你们自己类库的解决方案,但是我 阅读全文
posted @ 2018-12-09 14:33 Linybo2008 阅读(186) 评论(0) 推荐(0)
摘要: async修改一个方法,表示其为异步方法。而await表示等待一个异步任务的执行。js方面,在es7中开始得以支持;而.net在c#5.0开始支持。本文章将分别简单介绍他们在js和.net中的基本用法。 一、在js中的实现 js中的异步,还是基于Promise实现的。没有Promise就办法谈异步了 阅读全文
posted @ 2018-12-09 14:31 Linybo2008 阅读(379) 评论(0) 推荐(0)
摘要: 一、本地dll如何打包,以及版本的更新 本小节主要介绍两种方式将本地dll打包为Nuget包, 1.1 利用nuget.exe进行打包(应用于.net framework) 1. 下载nuget.exe nuget.exe下载地址:https://www.nuget.org/downloads。 下 阅读全文
posted @ 2018-12-09 14:21 Linybo2008 阅读(434) 评论(0) 推荐(0)
摘要: 《gitlab操作手册 1.0 》 此手册适用于 Mac 计算机 第一步:根据从管理员得到的用户名和初始密码登陆并修改密码。新密码不得少于8个字符 第二步:在自己的电脑上创建密钥,并提交提交公钥,密钥创建命令ssh-keygen 第三步:与核查确定自己所在的项目组 第四步:创建您自己的项目仓库 第五 阅读全文
posted @ 2018-12-09 14:13 Linybo2008 阅读(341) 评论(0) 推荐(0)
摘要: 公司之前用的是vpn,然后老大说让我搞一个git。于是,我开始了git的研究之路。。。。 概念:(说实话,看了还是有些不太理解) git 是一种版本控制系统,是一个命令,是一种工具 gitlib 是用于实现git功能的开发库 github 是一个基于git实现的在线代码托管仓库,包含一个网站界面,向 阅读全文
posted @ 2018-12-09 14:11 Linybo2008 阅读(2227) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2018-12-09 13:55 Linybo2008 阅读(90) 评论(0) 推荐(0)
摘要: SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subver 阅读全文
posted @ 2018-12-09 13:54 Linybo2008 阅读(207) 评论(0) 推荐(0)
摘要: 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是 阅读全文
posted @ 2018-12-09 13:42 Linybo2008 阅读(290) 评论(0) 推荐(0)
摘要: 前言 每一个开发工作者无非身处2中开发环境:1.开源环境 2.闭源开发环境,若你身处闭源环境或对自己代码安全性要求较高,搭建和使用自己GitLab服务器是必不可少的环节。 可以通过各种方式搭建自己的GitLab服务器:基于NFS、Git、SSH、GitWeb、GitLab,实现版本控制; 一、搭建G 阅读全文
posted @ 2018-12-09 13:39 Linybo2008 阅读(254) 评论(0) 推荐(0)
摘要: 第一步:下载Java,下载地址:http://www.java.com/zh_CN/ 第二步:安装Java.安装步骤不再详述。 第三步:配置Java环境变量. 右键”计算机” => ”属性” => ”高级系统设置” => ”高级” => “环境变量” => “系统变量”。 新建: 变量名:JAVA_ 阅读全文
posted @ 2018-12-09 13:36 Linybo2008 阅读(261) 评论(0) 推荐(0)
摘要: Git在版本控制方面,相比与SVN有更多的灵活性,对于开源的项目,我们可以托管到Github上面,非常方便,但是闭源的项目就会收取昂贵的费用。 那么私有项目,如何用Git进行代码版本控制呢?我们可以自己构建Git服务器。一般来说,在Linux上搭建Git的教程比较多,但是如何在Windows Ser 阅读全文
posted @ 2018-12-09 13:23 Linybo2008 阅读(843) 评论(0) 推荐(0)