跳至内容

博客

terminate called after throwing an instance of 'stdz::logic_error'

#uwsgi#django

程序编译没有问题,突然在测试的时候出了这样的问题。 terminate called after throwing an instance of ‘std::logic_error’ what(): basic_string::_S_construct NULL not valid 这个问题在我这里是因为调用了getenv,但是在测试的是后getenv的返回值是一个空值,而我没有检查就直接给string赋值。

阅读更多

December 4, 2012

Apache显示有加载php模块却不支持php文件解析问题

#crontab#cgi

在测试环境搭建了一个新的LAMP环境,但是结果比较奇怪,访问页面的时候提示如下: Apache/2.2.9 (Unix) PHP/5.3.3 mod_wsgi/3.3 Python/2.6.4 Server at zhwen.isoso.com Port 80 这里显示已经成功加载了php的模块,应该可以支持php了,但是每次遇到php文件,结果还是原文下载了。 http.conf中的配置也没有错啊

阅读更多

November 19, 2012

c种内存分配错误:malloc.c:3096: sYSMALLOc: Assertion

#uwsgi#django

今天在学习一个小程序的时候出现了下面的内存分配错误。 rbtest: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->bins[((1) - 1) * 2])) - __builtin_offsetof (struct malloc_chunk, fd)))) && old_size == 0) || ((unsigned long) (old_size) >= (unsigned long)((((__builtin_offsetof (struct malloc_chunk, fd_nextsize))+((2 * (sizeof(size_t))) - 1)) & ~((2 * (sizeof(size_t))) - 1))) && ((old_top)->size & 0x1) && ((unsigned long)old_end & pagemask) == 0)’ failed. Aborted

阅读更多

November 19, 2012

nginx模块编程学习笔记3--模块主要数据结构

#2pc#uwsgi

在nginx模块编写种主要会涉及到下面3个数据结构,这一篇我就先来看看这3个数据结构的作用和意义。 ngx_command_t ngx_module_t ngx_http_module_t 前面这两个是定义在这个文件中:src/core/ngx_core.h

阅读更多

October 31, 2012

nginx模块编程学习笔记2--数据类型

#2pc#uwsgi

在模块种出现了一些nginx特有的数据类型,这里做笔记记录一下。 nginx种数据类型:整型,字符串 src/core/ngx_config.h 种定义了这么集中比较常用的数据类型: typedef intptr_t ngx_int_t; typedef uintptr_t ngx_uint_t; typedef intptr_t ngx_flag_t;

阅读更多

October 31, 2012

nginx+uwsgi+django/flask配置

#2pc#php#flask#uwsgi#netfilter

这几天在不断的倒腾nginx的相关东西,今天测试了nginx+uwsgi+django/flask这个组合,配置启动没有问题,后面看有没有什么app可以做。另外之前做过Nginx+mod_wsgi+webpy 的配置开发,但是mod_wsgi感觉好久没有开发维护了,而且据网上说uwsgi的效率很高,倒腾一下。 nginx我这几天一直使用的nginx-1.2.0的,nginx的编译就不说了,直接./configure && make &&make install

阅读更多

October 30, 2012

redis使用----数据类型和操作命令

#redis#db

最简单的就是key<-->value, 就是每条数据都是一个键名一个键值,如下面的操作 在编译之后在源代码目录种就可以启动redis helight@zhwen:/data/opencode/redis/redis-2416/src$ ./redis-server 另外在这个源代码目录下还有一个集成客户端:和mysql命令一样启动后就可以登录redis进行命令操作了。

阅读更多

October 24, 2012

redis学习笔记--编译配置

#redis#db

一直在找个一靠谱的内存数据库,这里所谓的靠谱,是数据能上能下,能在内存中高速的读取写入,而且还能把数据落地保存,下次启动的时候直接先加载磁盘上的数据。以前都是使用memcache来保存数据,让后自己再从memcache取数据到mysql,后来公司有个ttc的内存数据库,可以做单表映射,让后数据写入ttc后它自己再写入mysql,还比较靠谱一点,速度也有,数据也是相对靠谱,但是它也优缺点,数据不能从mysql加载过去。

阅读更多

October 24, 2012

nginx模块编程学习笔记1

#2pc#uwsgi

这两天在做nginx的模块测试,想做一个可以把记录数据,以日志的形式直接写入到redis数据库中。 之前只是照猫画虎的写过nginx的模块,都是测试玩以下,这次想写个有用一点的(其实这个东西也不一定有用,先写再说)。 结果出现一个很异常的情况,也是我对nginx模块熟悉的不够,结果把filter的的模块加到处理模块的变量种–HTTP_MODULES,导致我的filter模块死活是不工作。这里整理了一下:

阅读更多

October 23, 2012

mysql主从又不同步了

#shell

做了数据库的主从,以为就这样没事了,一直可以稳定的用下去,但是现实是多变的。 在主库上建了一个临时库,这个库确实不需要备份到从库去,是做数据中转的,但是mysql的主从很傻瓜化,从库上没有这个临时库,所以它不能同步主库其他的数据了,卡到了那里,从库上上去看的时候:

阅读更多

August 23, 2012

mysql数据库主从全机配置

#shell

今天倒蹬了一下mysql的数据库主从配置,记录一下 MYSQL主从配置 Master配置

阅读更多

August 15, 2012

Apache的proxy配置

#cgi

最近在做的项目中有这样的需求,就是要在服务器上做一个proxy到另外一个内网机器的服务上,当然这个最多想到的就是nginx,因为nginx在proxy配置上比较简单,关键也是我会配置。但是偏偏那个服务器安装的apache,所以今天又学习了下apache中proxy的配置。 一般apache的这些功能我们在编译的时候都是以模块的形式加入的。所以我这里先是看了我的apache中有没有这个模块,结果没有,那么就需要重新编译一下这个模块:

阅读更多

April 13, 2012

svn中分支开发实践学习

#redis#xcut

从去年年中开始,在公司就一直是团队开发作战,代码也是使用svn管理,虽然事用svn管理,但是一直只是把svn作为简单的代码仓库来使用,并没有使用svn的其它功能,所有的人都在master上作修改提交,所以代码的管理十分混乱,上线不好做版本发布包,因为我可能提交了多次,中间其同学也提交了n次,导致最后版本发布包制作极为麻烦。

阅读更多

March 26, 2012

也来学习写一下nginx的自定义模块

#2pc

这几天在家里,学习了一下nginx的一些东西,首先当然就是用编译安装来配置简单的服务了。上一篇也算是学习配置的一点心得,在网上看了nginx的可扩展性后,我也简单研究了一下nginx的自定义模块。并且在晚上代码的参考下,也编译了两个模块来玩了一下,这里先展示一下一个最简单的模块。 这个模块主要是这样一个目的,在输入一个指定的url后,会返回自定义的内容:

阅读更多

February 19, 2012

Nginx和apache共用80端口

#2pc#cgi

这几天在安装了nginx后,老想和apache一起使用,这种搭配,我这里测试使用了3种方式 方法一: 使用redirect的方式,nginx运行在80端口,apache运行在8080端口, 让后在nginx这边配置到apache8080端口的redirect,

阅读更多

February 19, 2012