- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 Linux环境下Strom单机安装详解
《Storm安装总结》本教程讲述的是单机版Storm的安装过程,本人操作系统为:uname -a(1) Linux version 2.6.32-504.30.3.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC)
2017-07-12 10:43:35
609
原创 《unix环境高级编程3》源码编译问题
最近在学习《unix环境高级编程3》这本书,在编译书中源码时候,遇到了一些问题,原因在于书中的源码用到了作者自己编写的头文件和库。本人使用的Linux机器操作系统版本为:Linux version 2.6.32-504.30.3.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat
2017-04-01 10:53:32
384
翻译 Redis服务端状态与性能监控命令
1、redis-benchmark redis基准信息,redis服务器性能检测 redis-benchmark -h localhost -p 6379 -c 100 -n 100000 100个并发连接,100000个请求,检测host为localhost 端口为6379的redis服务器性能 [root@Architect redis-1.2.
2016-05-17 10:59:07
639
原创 epoll示范
一.server端#include #include #include #include #include #include #include #include #include #include #include using namespace std;#define MAXLINE 5#define OPEN_MAX 100#define LISTENQ 2
2016-03-22 20:32:29
323
原创 TCP、UDP收发缓冲区
1.TCP收发缓冲区默认值(1)TCP接收缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 4161536(2)TCP发送缓冲区默认值[root@ www.linuxidc.com]# cat /proc/sys/net/ipv4/tcp_wmem 4096
2015-11-18 14:32:48
792
原创 xshell经典配色方案
[comfort color] text=dce2e2text(bold)=dce2e2 magenta=dd3682magenta(bold)=dd3682 white=dce2e2white(bold)=dce2e2 red=dc322fred(bold)=dc322f green=55bb55green(bold)=55bb55 black=002B35b
2015-11-16 11:01:15
1353
转载 使用FD_CLOEXEC实现close-on-exec,关闭子进程无用文件描述符
我们经常会碰到需要fork子进程的情况,而且子进程很可能会继续exec新的程序。这就不得不提到子进程中无用文件描述符的问题!fork函数的使用本不是这里讨论的话题,但必须提一下的是:子进程以写时复制(COW,Copy-On-Write)方式获得父进程的数据空间、堆和栈副本,这其中也包括文件描述符。刚刚fork成功时,父子进程中相同的文件描述符指向系统文件表中的同一项(这也意味着
2015-11-10 15:23:08
760
转载 UNIX环境高级编程--文件共享
1.文件共享内核使用3种数据结构来表示打开的文件,他们的关系如下:每个进程都有一张进程表项,记录进程打开的文件:fd标志:close_on_exec,若一个文件描述符在close_on_exec中的对应比特位被设置,那么在执行execl函数时该描述符将被关闭,即在execl函数执行的程序中直接使用该描述符,则会出错(但是如果是子进程,则仍然可以使用该FD,不管close_on_
2015-11-09 15:29:29
407
翻译 《大型网站技术架构核心原理与案例分析读书笔记》
第一章:大型网站架构演化一.大型网站软件系统特点:(1)高并发、大流量(2)高可用(3)海量数据(4)用户分布广泛、网络情况复杂(5)安全环境恶劣(6)需求快速变更、发布频繁(7)渐进式开发(8)演化发展历程二.大型网站架构演化原因在现有架构下,我们来看看数据存储的瓶颈是什么?(1)数据量的总大小 一个机器放不下;(2)数据的索引(B+ Tre
2015-10-10 14:54:39
792
转载 Jsoncpp简介
Jsoncpp的使用JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似
2015-09-09 16:23:22
650
转载 Redis基本操作
摘要 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 redis和普通的Key-Value结构不同,Redis的Key支持灵活的数据结构,除了strings,还有hashes、lists、 sets 和sor
2015-07-30 14:36:55
417
转载 MySQL批量SQL插入性能优化
转自:http://blog.csdn.net/xiaoxian8023/article/details/20155429对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,可能每天花费在数据导入上的时间就会长达几个小时之久。因此,优化数据库插入性能是很有意义的。网络上的牛人很多,总会有一些手段可以提高insert效率,大家跟我一起分
2015-06-12 17:28:55
554
原创 读书笔记----第一章:计算机系统漫游
一.信息就是位+上下文1.基本思想 系统中所有的信息--包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的。区分这些数据对象的唯一方法是读到这些数据对象的上下文。2.几个基本名词(1)位bit(b):表示一个二进制数,最小的可寻址单位(2)字节byte(B):计算机中处理数据的基本单位,由8个二进制位组成(3
2014-08-22 14:13:29
767
原创 读书笔记----第二章 信息的表示和处理
一.基本概念1.位bit(b):表示一个二进制数2.字节:8比特的块,字节是最小的可寻址的存储器单位。3.字:总线传送的字节块4.字长:指CPU一次能并行处理的二进制位数,指明了整数和指针数据的标准大小,决定了虚拟地址空间最大大小,字长为32位的计算机的虚拟地址空间最大为4GB5.虚拟存储器:虚拟存储器是对主存和磁盘I/O设备的抽象,存储器中每个字节都有一个唯一的数字来标识,成
2014-08-22 14:13:10
776
1
转载 STL--list和vector容器间复制
#include #include #include #include int main(){ //copy list to list std::list oldList; std::list newList; oldList.push_back("test1"); oldList.push_back("test2"); oldList.push_back("test3")
2014-07-10 16:10:31
1881
转载 linux网络编程 send或者write socket遭遇SIGPIPE,分析及解决
最近在编写C/S(客户端/服务器)程序,问题:当服务端断开连接时,客户端也随之关闭。使用gdb调试信息如下:Program received signal SIGPIPE, Broken pipe.0x0012e416 in __kernel_vsyscall ()分析原因:当服务端close一个连接时,如果客户端继续使用send或write发送数据,根据TCP协议的规定,
2014-05-30 15:15:40
2935
转载 "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共
2014-05-29 14:42:10
522
原创 sql server之int型转化为datetime
最近对sql server数据库表操作遇到如下问题:A表中s_date字段为int类型(20130901),B表中s_date字段为datetime类型(2013-09-01),比较A表和B表的s_date的大小。错误方式:将A表s_date的int型抓换为datetime类型:CONVERT(varchar(10),CAST(s_date AS datetime),120) 报错: A
2013-09-02 20:33:01
10424
转载 《linux中cp和scp命令用法》
linux提供了两个用于文件copy的命令:cp与scp。但两者略有不同,cp:主要用于同一台linux中文件copy; scp:主要用于不同linux之间的文件copy。一. cp命令1. 命令基本格式:cp [OPTIONS] SOURCE DEST -----从源路径copy文件到目的路径cp [OPTIONS] SOURCE... DIRECTORY -----将多个源
2013-08-30 20:28:20
1240
VC编程经验总结
2012-07-03
C++函数库电子手册
2012-07-03
设计模式学习
2012-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人