首页 uwsgi

uwsgi

  • lex和yacc 学习笔记

    lex和yacc 学习笔记

        前一段时间在项目中要使用一个规则表达式计算的功能,而且想可以任意扩展计算功能,比如计算AUB,A和B都表示一个号码包,计算并集,当然实际使用的公式会更为复杂,这里举例说明。在计算时候要判断如果A包已经计算ok了就可以使用A包,如果没有计算成功就需要发起计算并且等待计算成功,B包也是要同样的处理过程,最后再计算并集。当然这样一个功能自己定义写肯定是没问题的,但是还要想到后面的扩展性和程序代码可移交等问题,还是想有一个通用的方法来解决,所以在最后想到了使用yacc和lex来组织解决。实际上后来发现用yacc和l...

  • Java通过swig调用C++接口

    Java通过swig调用C++接口

    记录一下过程 c++代码: swigshape.h #ifndef TEST_CODE_SWIG_TEST_SHAPE_H #define TEST_CODE_SWIG_TEST_SHAPE_H #pragma once class Shape { public: Shape() { nshapes++; } virtual ~Shape() { nshapes--; }; double x, y; void move(double dx, double dy); virtual...

    linux 应用 2015-09-10 51 0 uwsgikernel
  • 使用gdb和ps定位程序cpu占用问题

    使用gdb和ps定位程序cpu占用问题

    先使用ps获取子进程cpu占用时间,可以看出那个线程cpu占用严重 ps -m -o tid,cpu,time -p 6321 TID CPU     TIME -   - 00:30:50 6321   - 00:00:00 6322   - 00:30:50 6323   - 00:00:00 6324   - 00:00:00 6325   - 00:00:00 6326   - 00:00:00 6327   - 00:00:00 6328   - 00:00:00  在用gdb a...

    linux 应用 2014-04-30 61 0 uwsgi
  • thrift之php客户端使用

    thrift之php客户端使用

    0.一方面是测试使用,另一方面还想把server的一些状态和运维信息能够以web的方式展示出来,组内的web框架全是ci,我想使用django,但是组内python的人少,所以还是随大家要使用ci,用php做开发,那么就需要php也能支持使用thrift的rpc方式去访问。 1.php也和python一样需要依赖thrift已经写好的一些库,但是php的库一般我们是直接拷贝到和程序一起就可以使用,相对python多了些灵活,而且不需要为平台编译,担任python也可以直接使用库,但是python的库需要编译才...

  • Program received signal SIGPIPE, Broken pipe

    Program received signal SIGPIPE, Broken pipe

    在gdb调试程序的时候发现一个错误信息, Program received signal SIGPIPE, Broken pipe,原来是客户端程序在给服务器进行写入操作的时候,如果服务器执行了close操作,这时候根据tcp协议规定服务器要给客户端返回一个RST响应,如果client再用之前的fd往这个服务器写数据的时候,系统救护发一个SIGPIPE信号给进程,告诉进程链接已经断开。但是SIGPIPE信号的默认执行动作是terminate,所以客户端会退出,如果要想客户端不响应这个信号,则直接将其屏蔽忽略即可。...

    linux 应用 2013-05-21 52 0 uwsgi
  • terminate called after throwing an instance of 'stdz::logic_error'

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

    程序编译没有问题,突然在测试的时候出了这样的问题。 terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid 这个问题在我这里是因为调用了getenv,但是在测试的是后getenv的返回值是一个空值,而我没有检查就直接给string赋值。 就造成了c++中string构造的失败。 所以在写法上要注意对这种string空构造的...

    linux 应用 2012-12-04 55 0 djangouwsgi
  • c种内存分配错误:malloc.c:3096: sYSMALLOc: Assertion

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

    今天在学习一个小程序的时候出现了下面的内存分配错误。 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) >=...

    linux 应用 2012-11-19 61 0 djangouwsgi
  • nginx模块编程学习笔记3--模块主要数据结构

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

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

    linux 应用 2012-10-31 46 0 uwsgi2pc
  • nginx模块编程学习笔记2--数据类型

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

    在模块种出现了一些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; /usr/include/stdint.h:123:typedef unsigned long int uintptr_t; 这里是这么...

    linux 应用 2012-10-31 47 0 uwsgi2pc
  • nginx+uwsgi+django/flask配置

    nginx+uwsgi+django/flask配置

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

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

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

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

    linux 应用 2012-10-24 52 0 cuwsgi
  • redis学习笔记--编译配置

    redis学习笔记--编译配置

    一直在找个一靠谱的内存数据库,这里所谓的靠谱,是数据能上能下,能在内存中高速的读取写入,而且还能把数据落地保存,下次启动的时候直接先加载磁盘上的数据。以前都是使用memcache来保存数据,让后自己再从memcache取数据到mysql,后来公司有个ttc的内存数据库,可以做单表映射,让后数据写入ttc后它自己再写入mysql,还比较靠谱一点,速度也有,数据也是相对靠谱,但是它也优缺点,数据不能从mysql加载过去。 前一段时间看了以下redis这个东西,被吸引了,完全满足我所想要的需求。这里就开始学习以下,re...

    linux 应用 2012-10-24 51 0 cuwsgi
  • nginx模块编程学习笔记1

    nginx模块编程学习笔记1

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

    linux 应用 2012-10-23 48 0 uwsgi2pc
1