自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴天的专栏

专注于Linux /Window平台C/C++游戏服务器后台程序开发

  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

转载 Python xml属性/节点/文本的增删改[xml.etree.ElementTree]

========================需求:在实际应用中,需要对xml配置文件进行实时修改,  1.增加、删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本xml源文件格式[例][html] view plaincopyprint?xml version="1.0" encoding="

2014-12-26 15:24:31 2962

转载 Django POST CSRF verification failed. Request abort

环境Window 7Python2.7Django1.4.1sqlite3问题在使用Django搭建好测试环境后,写了一个提交POST表单提交留言的测试页面。如图:填写表单,点击“提交留言”按钮提交到服务器,却出现Forbidden (403)CSRF verification failed. Request aborted.由于之前使用GET方

2014-12-26 11:27:30 995

转载 socket异步编程--libevent的使用

这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,

2014-12-24 09:16:22 671

转载 Nginx + Django

导引前记实践的机会开始安装观察nginx的安装目录web应用的基本原理配置nginx服务器启动应用测试自己的网站前记很早就听说nginx在高并发处理静态页面方面的能力惊人,于是就在心中想着什么时候,可以用它搭建一个网站,然后再自己亲自测试测试。之前一直用apache做web服务器,当然也都是自己练习练习而使用的。想起自己刚接触它是在学linux+apache+mysql+p

2014-12-23 12:25:36 1030

原创 用django做一个链接

在项目的url.py文件里添加url(r'^admin/', include(admin.site.urls)),然后超链接管理即可

2014-12-22 16:16:49 728

原创 利用mysql函数更新memcached

使用Memcached Functions for MySQL同步更新MySQL和Memcached  使用MySQL + Memcached进行Web已经是居家旅行之必备良药了。常规使用方式是依靠应用程序进行MySQL和Memcached之间的数据同步:首先从Memcached中读取,如果不存在则从MySQL中读取然后再写入到Memcached中。这种方式在中低流量访问压力下已经足够了,现在

2014-12-16 15:11:54 1452

转载 Redis应用场景

Redis 开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下R

2014-12-16 15:07:10 555

转载 Memcache和Redis对比

1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。2、 数据类型--Memcache在添加数据时就要指定数据的字节长度,例如:  set key3 0 0 8  lxsymcto  STORED而redis不需要,如:redis 127.0.0.1:6379>set key2 "lxsymbl

2014-12-16 15:05:33 640

转载 redis数据结构使用场景

最喜欢nosql的地方在于数据结构的多样化最近看了一篇不错的总结,记录之。From  http://www.admin10000.com/document/5096.html  订阅和事物的特性,有待再实践之................一、redis 数据结构使用场景  原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis

2014-12-16 15:04:55 584

转载 Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

一、问题:         数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。二、解决方案:     1.通过高速服务器Cache缓存数据库数据     2.内存数据库  (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台)三、主流解Cache和数据库对比:

2014-12-16 15:03:42 715

转载 ubuntu下如何用命令行运行deb安装包

转自:http://hi.baidu.com/xiboliya/blog/item/fee581d46cf5e41fa08bb7fb.html如果ubuntu要安装新软件,已有deb安装包(例如:iptux.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg命令常用格式如下:sudo dpkg -I iptux.deb#查看iptux.deb软件包的详细

2014-12-15 11:16:03 690

转载 Linux tcpdump 命令详细用法

简单介绍用简单的话来定义tcpdump,就是:dump the traffic on a network,依据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump能够将网络中传送的数据包的“头”全然截获下来提供分析。它支持针对网络层、协议、主机、网络或port的过滤,并提供and、or、not等逻辑语句来帮助你去掉没用的信息。 有用命令实例默认启动tcpdum

2014-12-12 16:25:46 1335

转载 Linux下突破限制实现高并发量服务器

1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数 量都要受到系统对用户单一进程同时可打开文件数量的 限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$

2014-12-11 23:57:03 1336

转载 如何构建千万用户级别 后台数据库架构设计的思路

关于如何构建千万级别用户的后台数据库架构话题,在ITPUB及CSDN论坛都有不少网友提问,新型问答网站知乎上也有人提问,并且顺带梳理了下思路,方便更多的技术朋友有章可循,整理一篇抛砖引玉性的文章。一、技术朋友给出的背景资料:(1).     网站型应用,主要指:SNS社交网站、新闻门户型网站、邮件系统、SNS Game社交游戏、电子商务网站、即时通信IM等类型系统;(2).

2014-12-11 15:31:51 12909

转载 部分 TCP 内核参数彻底了解

tcp_max_syn_backlog——————-端口最大 backlog 内核限制。此参数限制 服务端应用程序 可以设置的端口最大 backlog 值 (对应于端口的 syn_backlog 和 backlog 队列长度)。动机是在内存有限的服务器上限制/避免应用程序配置超大 backlog 值而耗尽内核内存。如果应用程序设置 backlog 大于此值,操作系统将自动将之限制到此值。

2014-12-11 12:00:56 8977

转载 libevent+protobuf轻松搭建tcpserver

[cpp] view plaincopyprint?0. 基础代码          // 设置某fd为O_NONBLOCK模式        int set_non_block(int fd);          // server端socket流程:socket(),setsockopt(),bind(),listen(),set_non_block(),返回server_fd

2014-12-11 11:44:03 2081

转载 MarioTCP:一个单机可日30亿的百万并发长连接服务器

注:如果用此服务器做变长data的传输,请在业务处理函数中为input buffer增加清空功能(一行memset搞定;也可以在mariotcp核心代码mario_network.c的read功能中增加,mariotcp为了追求性能极限没做此设置)。MrioTCP,超级马里奥,顾名思义,他不仅高效,而且超级简易和好玩。同时他可以是一个很简洁的Linux C 开发学习工程。毫不夸

2014-12-11 11:43:06 1425

转载 ubuntu下安装与使用Log4cpp

ubuntu下安装与使用Log4cpp1、下载版本:log4cpp-1.1rc3.tar.gz,  该版本中没有1.0版本的那些bug,不需修改,下载地址:http://sourceforge.net/projects/log4cpp/2、解压下载的压缩文件:log4cpp-1.1rc3.tar.gz,可以使用命令行,或者右键压缩包,在弹出菜单项中选择“解压至此处”3、解压

2014-12-10 17:34:22 4571

转载 linux中编译安装log4cpp

介绍    log4cpp是个基于LGPL的开源项目,是基于优秀的日志处理跟踪项目Java语言的log4j移植过来的。log4j介绍的文档很多,在java领域使用的也比较广泛,而这个功能强大的库对国内的C++语言开发人员却使用的不多。安装、编译1、网站上下载了 log4cpp-1.0.tar.gz,然后将其解包到 /usr/local/ 里面。configure文件里面默认它在

2014-12-10 17:30:04 1525

转载 live555 流程重要函数整理

服务器启动DynamicRTSPServer::createNew(*env, rtspServerPortNum, authDB);env->taskScheduler().doEventLoop()有链接了!select(fMaxNumSockets, &readSet, NULL, NULL,&tv_timeToDelay)创建好了RTSPClientSessio

2014-12-09 13:51:14 1051

原创 定时执行任务crontab的使用

先来说下场景,需要写一个爬虫,定时从某个接口地址获取数据,然后存入本地数据库。因此就需要一个可定时执行的东西,之前在the5fire的知识体系中除了可以在数据库中定时执行某个存储过程或者sql语句,如何在系统中定时执行某个任务还没有概念。于是,请教了同事。知道在ubuntu中,准确的说是在linux中,有这么东西——crontab,专门用来定制执行任务。简单解说一番,就会用

2014-12-01 23:05:34 1518

redis设计与实现(第二版) 带目录

《Redis设计与实现》全面而完整地讲解了Redis的内部机制与实现方式,对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想,图示丰富,描述清晰,并给出大量参考信息。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,更好、更高效地使用Redis

2017-09-01

redis-3.0注释版源码

本项目是注释版的 Redis 3.0 源码, 原始代码来自: https://github.com/antirez/redis 。 这份注释是作者在创作新版《Redis 设计与实现》期间, 为了了解 Redis 的内部实现而制作的, 所有在书中有介绍的内容, 在源码中都进行了相应的注释。 在注释的过程中, 除了少量空格和空行方面的调整外, 没有对原始代码进行任何其他改动, 最大程度地保证了代码的“原汁原味”。 希望这份注释源码能给大家学习和了解 Redis 带来一点帮助

2017-09-01

空空如也

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

TA关注的人

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