![](https://img-blog.csdnimg.cn/20191018172652505.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机基础
sisi.li8
热爱技术,拥抱开源
展开
-
JSON标准格式
标准JSON的合法符号:{(左大括号) }(右大括号) "(双引号) :(冒号) ,(逗号) [(左中括号) ](右中括号)JSON字符串:特殊字符可在字符前面加 \ 或使用 \u 加 4位16进制数来处理{"name":"jobs"}JSON布尔:必须小写的true和false{"bool":true}JSON空:必须小写的null{"obje...转载 2018-05-14 15:19:38 · 16680 阅读 · 2 评论 -
TCP和UDP的最完整的区别
TCP UDPTCP与UDP基本区别1.基于连接与无连接2.TCP要求系统资源较多,UDP较少;3.UDP程序结构较简单4.流模式(TCP)与数据报模式(UDP);5.TCP保证数据正确性,UDP可能丢包6.TCP保证数据顺序,UDP不保证 UDP应用场景:1.面向数据报方式2.网络数据大多为短消息3.拥有大量Client4.对数据安全性无特殊要求5.网络负担非常重,...转载 2019-03-01 10:11:46 · 325 阅读 · 0 评论 -
关于二叉树的前序、中序、后序三种遍历以及中序遍历的实现
二叉树遍历分为三种:前序、中序、后序,其中序遍历最为重要。为啥叫这个名字?是根据根节点的顺序命名的。比如上图正常的一个满节点,A:根节点、B:左节点、C:右节点,前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)。比如上图二叉树遍历结果前序遍历:ABCDEFGHK中序遍历:BDCAEHGKF后序遍历:DCBH...原创 2019-07-04 11:26:10 · 288 阅读 · 0 评论 -
SSAS部署数据出错42000
今天SSAS项目在生成架构时SQL Server 2008 R2创建Business Intelligence Project项目,部署数据立方的时候,出现错误:OLE DB 错误: OLE DB 或 ODBC 错误 : 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。; 28000; 无法打开登录所请求的数据库 "foodmall"。登录失败; 420...原创 2018-06-06 11:09:39 · 665 阅读 · 0 评论 -
mysql行级锁与表级锁
页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折...转载 2018-06-21 00:03:17 · 4816 阅读 · 0 评论 -
mysql 索引过长1071-max key length is 767 byte
问题create table: Specified key was too long; max key length is 767 bytes原因数据库表采用utf8编码,其中varchar(255)的column进行了唯一键索引而mysql默认情况下单个列的索引不能超过767位(不同版本可能存在差异)于是utf8字符编码下,255*3 byte 超过限制...转载 2018-06-21 02:02:25 · 2036 阅读 · 0 评论 -
一文理解SQL inner join、left join、right join、full outer join、union、union all的区别
对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有...原创 2019-04-03 22:29:36 · 585 阅读 · 0 评论 -
匈牙利算法以及在分配问题中的使用
前部分算法解释引自https://blog.csdn.net/dark_scope/article/details/8880547感谢大神的讲解【书本上的算法往往讲得非常复杂,我和我的朋友计划用一些简单通俗的例子来描述算法的流程】匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的...原创 2018-05-31 23:58:57 · 3144 阅读 · 4 评论 -
Windows下SQLMAP的安装图解
由于SQLMap是利用Python语言写的,所以需要将Python这个语言环境给安装上,以下是详细安装过程:准备工作:(1) Windows7/8/10操作系统;(2) Python2.7.11;(3) SQLMapStep1. Python2.7.11下载:下载地址:https://www.python.org/downloads/Step2. Python2.7.11安装:...转载 2018-10-08 16:10:16 · 709 阅读 · 0 评论 -
简单聊聊SOA和微服务
简单聊聊SOA和微服务前两天和一个朋友聊天,他向我咨询如何从零开始构建一个健壮、强大的软件系统,聊着聊着他忽然问我,「听大家都在说微服务(下文中有的地方会使用MSA),还有人会提到SOA,那么他们的区别到底在哪里?」。我想了想,一时也列不出来一个详细的列表,只能跟他讲说其实他们在概念上是相似的。关于软件系统的架构设计,是一个太多人喜欢讨论的问题,尤其是对软件开发不了解的人士来说,总是被各种各...转载 2019-02-27 09:24:43 · 147 阅读 · 0 评论 -
同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别
同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别POSIX同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下。POSIX(可移植操作系统接口)把同步IO操作定义为导致进程阻塞直到IO完成的操作,反之则是异步IO按POSIX的描述似乎把同步和阻塞划等...原创 2019-01-27 23:39:49 · 118 阅读 · 0 评论 -
SQL 优化
SQL 优化负向查询不能使用索引select name from user where id not in (1,3,4);应该修改为:select name from user where id in (2,5,6);前导模糊查询不能使用索引如:select name from user where name like '%zhangsan'非前导则可以:select n...原创 2018-11-23 21:48:27 · 103 阅读 · 0 评论 -
MySQL 索引原理
MySQL 索引原理现在互联网应用中对数据库的使用多数都是读较多,比例可以达到 10:1。并且数据库在做查询时 IO 消耗较大,所以如果能把一次查询的 IO 次数控制在常量级那对数据库的性能提升将是非常明显的,因此基于 B+ Tree 的索引结构出现了。B+ Tree 的数据结构如图所示是 B+ Tree 的数据结构。是由一个一个的磁盘块组成的树形结构,每个磁盘块由数据项和指针组成。所...原创 2018-11-23 21:47:51 · 328 阅读 · 0 评论 -
数据库水平垂直拆分
数据库水平垂直拆分当数据库量非常大的时候,DB 已经成为系统瓶颈时就可以考虑进行水平垂直拆分了。水平拆分一般水平拆分是根据表中的某一字段(通常是主键 ID )取模处理,将一张表的数据拆分到多个表中。这样每张表的表结构是相同的但是数据不同。不但可以通过 ID 取模分表还可以通过时间分表,比如每月生成一张表。按照范围分表也是可行的:一张表只存储 0~1000W的数据,超过只就进行分表,这样分...原创 2018-11-23 21:46:52 · 133 阅读 · 0 评论 -
限流算法
限流算法限流是解决高并发大流量的一种方案,至少是可以保证应用的可用性。通常有以下两种限流方案:漏桶算法令牌桶算法漏桶算法漏桶算法非常简单,就是将流量放入桶中并按照一定的速率流出。如果流量过大时候并不会提高流出效率,而溢出的流量也只能是抛弃掉了。这种算法很简单,但也非常粗暴,无法应对突发的大流量。这时可以考虑令牌桶算法。令牌桶算法令牌桶算法是按照恒定的速率向桶中放入令牌,...原创 2018-11-23 21:22:21 · 172 阅读 · 0 评论 -
一致 Hash 算法
一致 Hash 算法当我们在做数据库分库分表或者是分布式缓存时,不可避免的都会遇到一个问题:如何将数据均匀的分散到各个节点中,并且尽量的在加减节点时能使受影响的数据最少。Hash 取模随机放置就不说了,会带来很多问题。通常最容易想到的方案就是 hash 取模了。可以将传入的 Key 按照 index = hash(key) % N 这样来计算出需要存放的节点。其中 hash 函数是一个将...原创 2018-11-23 21:12:09 · 156 阅读 · 0 评论 -
win10开机显示Cannot load resource dll:REPLRES.RLL解决
进入注册表,把REPLRES.RLL文件都删了:做法在开始的搜索程序与文件中打进:regedit在注册表中点击编辑,选择查找下一个,输入REPLRES.RLL把找到的REPLRES.RLL文件都删掉,注意不要删错,其实这个是微软的MS SQL Server卸载不完整所造成的。搜索注册表无法找到,使用everything,找到含有该文件的沐浴露,删除即可,比如我的是C:\Program File...原创 2018-11-15 00:43:02 · 6189 阅读 · 3 评论 -
OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线...转载 2019-03-01 11:06:03 · 13456 阅读 · 0 评论