自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sheldon的专栏

sheldon写代码的地方

  • 博客(107)
  • 收藏
  • 关注

原创 http1.1 返回码详解

HTTP的状态码及其含义:1xx——信息提示这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。• 100——Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)• 101——Switching Protocols 服务器将遵从客户的请求转换到另外一种协议。(HTTP 1.1新)2xx——成功这类...

2018-03-06 17:37:18 1557

原创 数据库事务处理的四大特性ACID

数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。 数据库事务的四大特性(简称ACID)是: (1) 原子性(Atomicity) 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折

2017-07-28 15:04:56 3514

翻译 急速入门nginx

本文作者:ivweb villainthr 原文出处:(http://www.ivweb.io/topic/58427dfb270eedfd10a0f5ea)未经同意,禁止转载本文属于翻译文章,原文链接为 (http://nginx.org/en/docs/beginners_guide.html)。这篇教程简单介绍了 nginx 并且讲解了一些 nginx 可以解决的简单任务。这里,我们假设 n

2017-07-17 11:12:04 2467

原创 0629-头条注入小计

1 改库里数据的时候一定三思,要想到如何恢复这条数据,手要慢!别把自己玩死了 2 查看linux底下java进程以及kill进程 id要熟练 3 用Jenkins构建失败的时候要自己查查原因,看看如何解决这个问题,可以先去把旧服务kill了,rm -rf对应工程底下的文件夹,再重新构建,构建完要去看看服务起来没。

2017-06-29 17:16:32 434

翻译 MySQL中关于JSON你不得不知道的那些事!

MySQL添加的JSON数据类型让关系数据库用起来更简单,并且模糊了SQL和NoSQL数据库的界限从前有了一台电脑,然后有人built了第二台电脑,并且想要一些第一台电脑上的代码。这就意味着我们需要一种不借助底层硬件的方式来移动信息。从那以后,有了好多编码格式以及交互标准(ASCII,EBCIDIC,SGML,XML,etc),在历史长河上都有他们的闪光点。在过去的这些年,JSON(JavaS

2017-05-24 16:01:42 2642

翻译 MySQL中关于JSON你不得不知道的那些事!

MySQL添加的JSON数据类型让关系数据库用起来更简单,并且模糊了SQL和NoSQL数据库的界限。 从前有了一台电脑,然后有人built了第二台电脑,并且想要一些第一台电脑上的代码。这就意味着我们需要一种不借助底层硬件的方式来移动信息。从那以后,有了好多编码格式以及交互标准(ASCII,EBCIDIC,SGML,XML,etc),在历史长河上都有他们的闪光点。在过去的这些年,JS

2017-05-17 15:01:08 16374 1

原创 改变-从心态开始

面对掷我们于踟蹰境地的问题的时候,换一种思维方式真的会有奇妙的效果。(其实是我自己最近身陷囹圄,咨询并且查找所谓“鸡汤”的东西,取部分精华po在后边,分享一下。) 1.用【我选择,我负责】,代替【我恐惧、我逃避】。 “我害怕写论文,我害怕写不好,我害怕答辩的时候评委老师刁难我。” “我害怕见客户,我害怕说错话,我害怕自己吃亏,害怕被算计。”——如此是谓“我恐惧,我

2017-04-17 17:15:10 6573

原创 理解计算机(2)—什么是云主机

一、共享主机和云主机从互联网诞生至今,大部分站长都是从"共享主机"(shared hosting)开始学习建站的。所谓"共享主机",就是一台服务器上有许多网站,大家共享这台服务器的硬件和带宽。如果它发生故障,那么上面的所有网站都无法访问。"云主机"(Cloud hosting)可以看成是新一代的共享主机。首先,主机公司将它的硬件和网络线路,做成一朵"云",然后提供一些通向这

2017-03-30 12:00:02 2263

原创 理解计算机(1)—熟悉编码

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与

2017-03-21 12:11:56 1357

转载 git使用指南

这是之前我自己写过的http://blog.csdn.net/sheldon761642718/article/details/52814401,有详细的例子,相对来说更好理解点,满足一般的使用已经足够了,缺点在于不如下边这篇完整全面,有兴趣的可以都看一下~~如今在技术领域,码农们习惯了开源,也离不开免费开源的代码,轻松获取代码,不仅让系统开发变得简单,也能从开源中学到技能提高自己。在

2017-03-20 18:15:24 374

原创 httpDNS相关以及进一步切合调度302,实现精准调度

本文httpDNS相关参考http://www.ttlsa.com/web/httpdns-detailed-service/,结合我司调度302,做一些补充如下。但凡使用域名来给用户提供服务的互联网企业,都或多或少地无法避免在有中国特色的互联网环境中遭遇到各种域名被缓存、用户跨网访问缓慢等问题。那么对于腾讯这样的域名数量在10万级别的互联网公司来讲,域名解析异常的情况到底有多严重呢?每天

2017-03-20 18:00:46 4649

转载 TCP三次握手四次挥手

TCP三次握手四次挥手:http://img.blog.csdn.net/20170316150615037?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYml0Ym9zcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast建立链接: 请求发起方主动打

2017-03-16 16:13:13 1299

原创 CDN调度算法(2)

通过最近在公司的学习,了解到在CDN主要是DNS调度与302调度方式。 下面总结下二者的区别,与相互的优势。 首先DNS做省市级别和跨运营商的调度, 302做基于内容和精确IP的精确调度,一般二者结合起来使用。DNS调度DNS的优点:DNS系统是天然的分布式结构客户端本机,LDNS都可以实现cache,架构本身就能实现高的伸缩性和性能DNS的缺点:DNS并不是为GSLB设计的GSLB 基于

2017-02-17 14:42:00 9673

原创 wrk 压力测试

wrk 是一个比较先进的 HTTP 压力测试工具。wrk负载测试时可以运行在一个或者多核CPU,wrk结合了可伸缩的事件通知系统epoll和kqueue等多线程设计思想。目前wrk可以安装在Linux系统和Mac系统。 只有一个命令行, 就能做很多基本的 http 性能测试. ps:只能运行在 Unix 类的系统上. 比如 linux, mac, solaris 等. 也只能在这些系统上编译.

2017-02-12 17:30:58 14654

原创 linux查看虚机信息

查看CPU信息cat /proc/cpuinfo显示当前硬件信息sudo lshw获取CPU序列号或者主板序列号#CPU IDsudo dmidecode -t 4 | grep ID#Serial Numbersudo dmidecode | grep Serial#CPUsudo dmidecode -t 4#BIOSsudo dmide

2017-01-20 19:42:37 2470

原创 测试宝典---iptables 模拟丢包

先列下常见的参数:1.查看iptables -nvL --line-number-L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数 -n 不对ip地址进行查,加上这个参数显示速度会快很多 -v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口 –line-number 显示规则的序列号,这个参数在删除或修改规则时

2017-01-18 17:06:40 15236

原创 linux 查看文件内容以及按照某条记录集合显示

构造一种情况有两个文件都有若干条记录,每个记录又有很多字段,要check两边记录情况,并且要分不同的字段。解决这种问题,我们分两步解决:第一,取出我们要check的文件部分,用cat或者tail看你的具体情况 这里我们check的是后十条记录,命令如下:tail -10 文件名第二,对每条记录的处理,这里学习到一个新命令 awk,详细的使用可以自己去了解下,awk -F

2017-01-12 11:32:14 2661

原创 我的2016--一半欢喜一半愁,生活总在起变化

还有不到一周,2016就跟我永别了。回想这一年,算的上是我活的这二十来年最有挑战性的一年吧,话很多,你们慢慢看,我细细说。 从年初开始吧,(说实话要不是翻阅朋友圈都不记得过去的日子了:-D。)趁着还在假期里终于把驾照拿出来,貌似每个人考驾照总是会碰到各种一波三折的事,我的也是,现在想来虽然不是那么顺利比如雨雪天气三番五次延期考试--但是结果还是好的。认识了许多人,认识的人越多越觉得自己真的

2016-12-26 14:57:26 2953 4

原创 金山云CDN调度算法小结(1)

1、stable marriage问题问题大概是这样:有一个社团里有n个女生和n个男生,每位女生按照她的偏爱程度将男生排序,同时每位男生也按照自己的偏爱程度将女生排序。然后将这n个女生和n个男生配成完备婚姻。如果存在两位女生A和B,两位男生a和b,使得A和a结婚,B和b结婚,但是A更偏爱b而不是a,b更偏爱A而不是B,则这个婚姻就是不稳定的,A和b可能背着别人相伴而走,因为他俩都认为,与当前配偶比起

2016-12-22 19:59:22 5729

原创 python json操作

json.dumps : dict转成strjson.loads:str转成dict

2016-11-24 18:20:01 423

原创 linux scp命令

Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式scp -r local_folder remote_username@remote_ip:remote_folder或者scp -r local_folder remote_ip:remote_folderscp -r (参数,可选可不选) 用户名@ip : +

2016-11-07 16:08:30 365

原创 CentOS 6.5 安装java以及maven

1.先准备好JDK 安装包 我下载的是jdk-7u79-linux-x64.tar.gz 2.(以下操作要进入root权限下)在/usr/local下创建个java的文件夹mkdir /usr/local/java3.在你的目录中解压文件并且移动到java目录下 tar -zxvf jdk-7u79-linux-x64.tar.gzmv jdk1.7.0_79 /usr/local/java4

2016-11-02 20:05:42 3340

转载 python imp模块

发现imp主要有两种用法imp.find_module(name[,path]) 如果path为空,则按照sys.path路径搜索模块名, 返回三元组(file, pathname, description).file为刚打开的模块文件, pathname为模块的路径, description为imp.get_suffixes()返回的元组. 如果模块为包,file返回None, pat

2016-11-02 10:47:40 4849

原创 python isinstance函数判断变量类型

在Python中可以使用isinstance函数来判断某个值或变量是否为某个类型 1 print(isinstance(1,int)) 2 print(isinstance(1,float)) 3 print(isinstance('str',str))返回结果:1.true2.false3.true

2016-11-01 14:25:43 2041

原创 sql语句的执行顺序

SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中指定某一子句,将跳过相

2016-10-31 10:51:27 3615

原创 Linux curl使用简单介绍(转)

Curl是Linux下一个很强大的http命令行工具,其功能十分强大。1) 二话不说,先从这里开始吧!$ curl http://www.linuxidc.com回车之后,www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了 ~2) 嗯,要想把读过来页面存下来,是不是要这样呢?$ curl http://www.linuxidc.com > page.html当然可以,但不用

2016-10-28 15:31:27 5462

原创 DNS 的A记录、CNAME记录、mx记录

A记录:A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的子域名。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNS的A记录所对应的服务器cname :NAME (Canonical Name)记录,通常称别名指向。在这里,你可以定义一个

2016-10-26 14:32:26 16681

原创 referer 防盗链

防盗链[referer] 防盗链要实现的是这样一种效果:比如说其他的网站引用本网站的图片资源,将会显示一个错误图片,只有是本网站内的网页引用时候,图片才可以正常显示。这种应该是比较常见的,例如经常逛论坛的人会看到别人贴的图显示出来是一个错误图片,如百度图片不可以外链等,用到的就是这个Filter。 首先说下Filter的工作区域是在客户端请求request抵达Servlet之前和服务器

2016-10-25 10:41:30 9427

原创 MySQL数据库的增删改查

一.常用增删查改SQL语句的语法格式 1.增加数据 (1)insert into 表 (字段1,字段2.…) values (值1,值2.…) 注意:字段跟值的顺序是对应的。(2)insert into 表 values (值1,值2.…)这里的值对应的字段是数据库里字段的顺序,不能颠倒,否则会对应出错,这样会造成数据错位。(3)insert into 表 set 字段1=值1,

2016-10-24 16:32:55 10197

原创 python mysql学习总结(转)

任何应用都离不开数据,所以在学习python的时候,当然也要学习一个如何用python操作数据库了。MySQLdb就是python对mysql数据库操作的模块。官方Introduction : MySQLdb is an thread-compatible interface to the popular MySQL database server that provides the Python

2016-10-18 15:23:09 4250

原创 git学习——个人常用命令add,commit以及push

Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name  我的命令就是:git config --global user.name mchdbagh  git config --global user.email  我的命令就是:git config --global mchdba@

2016-10-14 11:20:57 16082

原创 python 深复制浅复制小结

从定义上来说: 1 、 copy.copy()是浅复制,只拷贝父对象,不会拷贝对象的内部的子对象。 2、 copy.deepcopy()是深复制,拷贝对象及其子对象。 下面说一个例子帮助下理解:import copya = [1, 2, 3, 4, ['a', 'b']] #原始对象b = a #赋值,传对象的引用c = copy.copy(a) #对象拷贝,

2016-10-13 17:11:56 2514

原创 python format使用

format是一个格式化字符串的函数。用{}代替%。通过位置: In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',18) O

2016-10-12 16:48:20 9169

原创 python tuble、lambda及cursor游标相关

python 元组tupple类似列表,但是元素不可以修改删除,可以连接两个元组,要删除只能删除掉整个元组访问方便!/usr/bin/pythontup1 = (‘physics’, ‘chemistry’, 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print “tup1[0]: “, tup1[0] print “tup2[1:5]: “,

2016-10-03 20:24:13 1030

原创 Assert python使用小结

1、assert语句用来声明某个条件是真的。 2、如果你非常确信某个你使用的列表中至少有一个元素,而你想要检验这一点,并且在它非真的时候引发一个错误,那么assert语句是应用在这种情形下的理想语句。 3、当assert语句失败的时候,会引发一AssertionError。测试程序: mylist = [‘item’] assert len(mylist

2016-09-30 10:49:31 12576

原创 tmux使用

[转]tmux使用(程序员适用)原文:http://jack-boy.iteye.com/blog/1586908 tmux基本使用     tmux是一个优秀的终端复用软件,即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失!     tmux完全使用键盘控制窗口,实现窗口的切换,像是Chrome

2016-09-29 15:38:26 9391

原创 Python pdb调试方法

python中有个pdb模块,使python代码也可以像gdb那样进行调试,一般情况下pdb模块可以在代码内直接使用,也可以通过命令行参数的形式添加该模块进行调试(python -m pdb file.py)。在代码中直接使用pdb模块调试时,import pdb模块后,然后在需要调试的代码出添加pdb.set_trace()命令即可,运行程序后,在运行到次代码处会自动停止,进入调试模式。常用的调

2016-09-29 14:16:08 712

原创 cdn学习 笔记(1)

CDN实现关键技术cdn实现加速原理上是将用户的请求路由到cdn节点上;将原站点的数据拉取到cdn节点上并做缓存;以此实现对用户站点的加速。实现这些功能主要是使用四大关键技术(内容路由技术、内容分发技术、内容存储技术、内容管理技术)。 1. 内容路由。 内容路由是由CDN负载均衡系统实现的。作用是将用户请求导向最佳节点!(可以是最近节点,也可以是延时最低节点等)。负载均衡的准确性跟效率直接决

2016-09-28 17:58:07 495

原创 Python书写规范

不要在行尾加分号。每行不超过80个字符! a. 如果一个文本字符串在一行放不下,可以使用圆括号实现隐式行链接。 b.注释中,较长的url写在一行中。括号使用原则: 宁缺毋滥。 除非是用于实现行连接,否则不要在返回语句或者条件语句中使用括号缩进: 四个空格来缩进代码!不要使用tab!也不要混合使用! 字典中空四个格处理缩进,第一行不要有空格顶级

2016-09-26 21:10:15 5520

原创 cdn相关

vhttp://wiki.op.ksyun.com/pages/viewpage.action?pageId=19992141http://wiki.op.ksyun.com/pages/viewpage.action?pageId=38633961http://wiki.op.ksyun.com/pages/viewpage.action?pageId=35686255

2016-09-26 18:26:34 626

空空如也

空空如也

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

TA关注的人

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