自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tim

编程思想才是核心

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

原创 cookie详解

HTTP cookies,通常又称作"cookies",已经存在了很长时间,但是仍旧没有被予以充分的理解。首要的问题是存在了诸多误区,认为cookies是后门程序或病毒,或压根不知道它是如何工作的。第二个问题是对于cookies缺少一个一致性的接口。尽管存在着这些问题,cookies仍旧在web开发中起着如此重要的作用,以至于如果cookie在没有可替代品出现的情况下消失,我们许多喜欢的Web应用

2016-12-25 23:43:44 566

转载 TCP连接的状态详解以及故障排查

我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。(总结网络上的内容)1、TCP状态linux查看tcp的状态命令:1)、netstat -nat  查看TCP各个状态的数量2)、lsof  -i:port  可以检测到打开套接字的状况3)、  sar -n SOCK 查看tcp创建的连接数4)、tcpdum

2016-12-25 23:37:00 873

转载 Mongodb如何使用wiredTiger?

MongoDB 3.0支持用户自定义存储引擎,用户可配置使用mmapv1或者wiredTiger存储引擎,本文主要介绍Mongodb是如何使用wiredTiger数据库作为底层的数据存储层。目前还没有读过wiredTiger的源码,本文的内容都是基于wiredTiger官方文档,以及Mongodb对wiredTiger封装代码,有问题请指出。wiredTiger引擎存储布局wire

2016-12-02 09:05:16 2868 2

原创 Javascript 作用域链

ECMAScript 允许创建内部函数,我们甚至能从父函数中返回这些函数,每个上下文拥有自己的变量对象:对于全局上下文,它是全局对象自身;对于函数,它是活动对象。作用域链正是内部上下文所有变量对象(包括父变量对象)的列表。此链用来变量查询。即在上面的例子中,“bar”上下文的作用域链包括AO(bar)、AO(foo)和VO(global)。上下文如下:activeExecution

2016-10-10 10:56:32 367

原创 shell获取进程ID

shell获取进程ID的方法:我知道和实践过的有这么三种:1、ps -A |grep "cmdname"| awk '{print $1}'2、pidof "cmdname"3、pgrep "cmdname"这三种在bash和busybox ash里面的运行结果稍有不同,第一种完全相同,但是因为调用命令次数较多,性能上是不行的。第二种: pidof 只能获取程序

2016-10-08 15:13:33 3541

原创 Nginx 排查方法

1、当出现直接超时、处理返回慢时的报警时,nigix侧的故障排查参考方法有如下: 1、检查请求日志情况, tail -f logs/access.log ,看upstream_status字段。 200:表示正常; 502/503/504:表示处理慢,或者后端down机;再看upstream_response_time返回的时间是否真的较慢,有没有上百毫秒,或更高的,有则

2016-09-06 16:06:09 3245

原创 Ubuntu查看crontab运行日志

修改rsyslogsudo vim /etc/rsyslog.d/50-default.conf cron.* /var/log/cron.log #将cron前面的注释符去掉 重启rsyslogsudo service rsyslog restart 查看crontab日志tail -f /var/log/cron.log

2016-08-22 21:08:21 9924

原创 Linux sed 命令

简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 

2016-08-22 16:08:16 270

原创 Linux awk 命令

awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的。awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割。awk 会把每行进行一个拆分,用相应的命令对拆分出来的“段”进行处理。(1)行工作模式,读入文件的每一行,会把一行的内容,存到$0里(2)使用内置的变量FS(段的分隔符,

2016-08-22 15:09:49 294

原创 zabbix3.0 ubunt14.04安装

1、安装LAMPsudo apt-get updatesudo apt-get install apache2sudo apt-get install php5sudo apt-get install libapache2-mod-php5sudo /etc/init.d/apache2 restart // 重启apache,此时php5已经可用了sudo apt-get

2016-08-18 10:27:39 2076

原创 mysql使用建议,尽量避免这些问题

做服务器端开发的同学们,相信对于mysql应该是十分熟悉,但是一旦真正出现问题,你是否能够快速的发现问题的起因,并且解决呢?一旦问题涉及到数据库层面,往往不是那么好解决的,通常来说,我们需要提前做应对未来可能出现问题的准备。下面是几条针对mysql使用的优化建议:尽量减少数据库上的计算操作将那些需要耗费cpu资源计算数据的操作尽可能的放在服务器上运行,不要所有的数学计算全部

2016-08-16 11:42:36 1433

原创 Linux 文件与目录管理

1. 直接拷贝多个文件夹,使用命令: cp -rf  /etc/  /home2. linux下面划分分区的一般办法有(以20G为例):/(根分区)             10G;/boot(启动引导分区)      200MB;/home                 8G;/swap(交换分区)     1G(和虚拟机的内存相符);常用的就是这种分区方式(可供初学者

2016-08-15 10:46:09 308

原创 python 类型转换

int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x )

2016-08-14 17:22:00 255

原创 mysql导入与导出.sql

一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):1、导出数据和表结构:mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql敲回车后会提示输入密码2、只导出表结构mysqldump -u用户名 -p密码

2016-08-13 01:21:57 238

原创 解决mysql“Access denied for user 'root'@'localhost'”

# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)使用网上介绍的方法修改root用户的密码:# mysqladmin -uroot -p password 'newpassword'Enter pa

2016-08-13 01:20:18 5092

原创 Mac 安装mysql

直接上官网下载dmg文件:mysql-5.5.51-osx10.9-x86_64.dmg通过运行“sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名alias mysql='/usr/local/mysql/bin/mysql'alias mysqladmin='/usr/local/mysql/bin/mysql

2016-08-12 17:32:12 308

原创 Linux 内核Tcp Socket参数调优

/proc/sys/net目录所有的TCP/IP参数都位于/proc/sys/net目录下(请注意,对/proc/sys/net目录下内容的修改都是临时的,任何修改在系统重启后都会丢失),例如下面这些重要的参数:参数(路径+文件)描述默认值优化值/proc/sys/net/core/rmem_d

2015-10-20 16:32:30 784

原创 Linux 性能分析相关概念(来自IBM红皮书)

关于处理器的性能指标。 CPU使用率【CPU Utilization】 这可能是最直接的指标了,它表示每个处理器的整体使用率。在IBM System x架构中,如果在持续一段时间里CPU使用率超过80%,就可能预示着CPU出现了瓶颈。 用户时间【User Time】 表示用户进程所花费的CPU百分比,包括Nice时间。在用户时间值很高的情况下,表明系统正在执行实

2015-10-20 16:19:27 436

原创 Linux 常见网络参数整理

1.tcp连接保持管理:net.ipv4.tcp_keepalive_time = 7200如果在该参数指定时间内某条连接处于空闲状态,则内核向远程主机发起探测net.ipv4.tcp_keepalive_intvl = 75内核向远程主机发送的保活探测的时间间隔net.ipv4.tcp_keepalive_probes = 9内核发送保活探测的最大

2015-10-20 16:15:30 422

转载 linux后台运行和关闭、查看后台任务

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。三、jobs查看当前有多少在后台运行的

2015-10-02 19:51:44 670

原创 ubuntu NTP服务器架设

本文参考鸟哥私房菜:第十五章、時間伺服器: NTP 伺服器一.简单说明主要的套件: ntpapt-get install ntp 需要配置的文档:1./etc/ntp.conf这个是 NTP daemon 的主要设定档,依据不同的版本放置的目录可能会不同,不过档名都是一样的!使用 locate ntp.conf 搜寻一下您的系统有没有这个档案吧!这也是 NT

2015-09-29 23:35:15 649

原创 JavaScript中双叹号“!!”作用

!!一般用来将后面的表达式强制转换为布尔类型的数据(boolean),也就是只能是true或者false;经常看到这样的例子: var a; var b=!!a;a默认是undefined。!a是true,!!a则是false,所以b的值是false,而不再是undefined,也非其它值,主要是为后续判断提供便利。!!一般用来将后面的表达式强制转换为布尔类型的数据(

2015-09-20 16:44:45 412

转载 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:  一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间        QPS(TPS):每秒钟reque

2015-09-13 19:49:01 604

转载 Sbt仓库设置

每次sbt update的时候,都很慢,上火。原因是国内访问国外仓库,不给力。改下repo仓库的设置就好了:找到.sbt文件夹,一般在Administrator下,然后在.sbt里新建一个repositories文件,添加内容:[repositories]localosc: http://maven.oschina.net/content/groups/publ

2015-09-09 00:15:25 1560

原创 javascript运算符及优先级

运算符说明.[ ] ( )字段访问、数组索引、函数调用和表达式分组++ -- - ~ ! delete new typeof void一元运算符、返回数据类型、对象创建、未定义的值* / %相乘、相除、求余数+ - +相加、

2015-08-14 08:57:49 411

原创 JavaScript 32位整型无符号操作

在 JavaScript 中,所有整数字变量默认都是有符号整数,这意味着什么呢?有符号整数使用 31 位表示整数的数值,用第 32 位表示整数的符号,0 表示正数,1 表示负数。 数值范围从 -2^31 - 2^31-1 即 -2147483648 到 2147483647。JavaScript 进行位操作时,是采用32位 有符号 整型,这意味着其转换的结果也是32位有

2015-08-14 08:30:51 1568

转载 Git Stash用法,方便临时处理bug时随时切换分支而不丢失修改

最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到

2015-08-10 13:31:49 1614

原创 项目需求分析

需求分析不能漏掉最基本的需求要对系统的用户进行分类要想清楚每一类用户的需求要考虑一些异常情况要考虑权限管理方面的需求要考虑非功能性需求需求开发的基本过程(理论上)1、背景2、解决的问题3、关键涉众4、目标5、项目成功的标准6、范围

2015-07-21 22:07:51 954

转载 git-简明指南

git - 简明指南助你入门 git 的简明指南,木有高深内容 ;)麦田技术博客作者:罗杰·杜德勒 感谢:@tfnico, @fhd 和 Namics如有纰漏,请在 github 提报问题安装下载 git OSX 版下载 git Windows 版下载 git Linux 版创建新仓库创建新文件夹,打开,然后执行 gi

2015-05-06 16:25:23 381

转载 Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2015-03-09 10:21:38 448

转载 qt界面窗口旋转90度显示

【1、与qt程序显示文字大小有关的两项】export QWS_DISPLAY=LinuxFB:mmWidth200:mmHeight100:0   //输出设备为Linux framebuffer,尺寸定义(尺寸定义与文字大小有直接关系)export QWS_SIZE=480x272   //屏幕大小【2、屏幕旋转】export QWS_DISPLAY=Transf

2015-01-21 17:11:39 4932

原创 ubuntu14.04 install arm-linux-gcc error

problem:     arm-none-linux-gnueabi-gcc: command not foundsolve way:  miss the ia32-libs,step by step as follow can solve the problem1.切换到root权限        sudo -i2.进入apt源列表      cd /etc/apt

2015-01-07 08:39:17 598

转载 ubuntu adduser,useradd命令

adduser命令的使用:        在使用adduser命令时,它会添加这个名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息。adduser是一个perl脚本, 可以交互式地设定一些用户参数。比如创建

2015-01-06 14:08:31 766

转载 从3个科技公司里学到的57条经验

自1999年起我就开始发掘一些科技公司,并帮助它们运营。我最近的一个公司是fabulis.com。下面是从干这行中得到的57条经验。我可以列出更多,但恐怕会令你厌烦。1.做你个人有热情的事情。你是你自己最好的民意代表。2.用户体验很重要。大多数产品做不到这些是因为用户弄不清怎样才能从这些产品中获得好处。很多产品做不到这些是因为过于复杂。3.要懂技术。你不必去写代码,但你必须

2015-01-06 09:03:29 566

原创 Ubuntu 14.04 LTS Server 安装 LAMP Server

LAMP 是 Linux、Apache、MySQL、PHP 的简称。本教程使用的 Ubuntu 14.04 LTS Server 64 位的系统,安装 Apache2 web服务、PHP5 支持 (mod_php)和 MySQL。使用 SSH 连接到服务器,切换到 ROOT 账户:sudo su在正式安装之前更换一下源,国内的服务器,替换到国内源,为防止意外,先备份源:cp /

2014-12-27 01:23:37 390

原创 在 Ubuntu 14.04 Server 上安装 Ganglia

关于 Ganglia 软件,Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据存储和可视化。它利用精心设计的数据结构和算法实现每节点间并发非常低的。它已移植到广泛的操作系统和处理器架构上,目前在世界各地成千上万的集群正在使用。它已 被用来连结大学校园和世界各地,可以处理2

2014-12-27 01:18:55 444

原创 ubuntu 磁盘操作命令大全

查看块设备lsblk查看硬盘的分区sudo fdisk -l硬盘分区#危险!小心操作。sudo fdisk /dev/sda硬盘格式化#危险!将第一个分区格式化为 ext3 分区, mkfs.reiserfs mkfs.xfs mkfs.vfatsudo mkfs.ext3 /dev/sda1硬盘检查#危险!检查第一个分区,请不要检查已经挂载的分区,否则

2014-12-26 15:00:30 2707

转载 Node.js 0.12 全解

该版本不仅增加了多个重大 API, 还大幅度提升了速度. 0.12 也是 1.0 之前最后一个重大版本. 至此 Node 的 API 基本固定, 为企业化大规模应用做好准备.New APIstream3spawnSync, execSync, execFileSyncmultiple execution contexts from within the same eve

2014-12-20 11:13:56 703

转载 Node & NPM upgrade

Node 和 Npm 升级节奏都非常快, 因此版本升级是 Noder 经常回碰到的事情.NPMnpm 升级非常方便, 直接使用 npm 就可以$ npm update -g npmnpm 卸载方法如下如果该方法失败, 可以先获取 npm 源代码, 然后$ sudo make uninstallNode关于Node的安装之前有

2014-12-20 11:10:31 2271

转载 Node.js 优秀项目

优秀项目Node-Webkit基于Chromium与Node.js的应用程序运行器,允许开发者使用web技术编写桌面应用程序。在英特尔的开源技术中心创建和发展起来的。可以用HTML5、CSS3、JS和WebGL写应用完全支持Node.js的API以及它的所有第三方模块性能好:Node和WebKit运行在同一个线程内,函数调用简单,对象也在同一个堆上,可以与相引用容易打包和发布应

2014-12-20 11:06:01 1267

空空如也

空空如也

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

TA关注的人

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