博文

目前显示的是 七月, 2018的博文

IOS下Libevent编译步骤,及引入Xcode备忘

一键安装 https://github.com/OnionBrowser/OnionBrowser/blob/master/build-libssl.sh      0.先用:ls -al /usr/lib | grep libevent 查看是否已安装,如果已安装且版本低于1.3,则先通过:rpm -e libevent —nodeps 进行卸载。      1.下载libevent安装包:libevent-2.0.22-stable.tar.gz,然后解压。      2.切换到解压后的 libevent 主目录:cd libevent-2.0.22-stable      3.依次执行:   ./configure –prefix=/usr (或 ./configure --program-prefix=/usr)   make   make install ----ARM64 ./configure --prefix=/Users/XX/lv --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc CFLAGS="-arch arm64 -pipe -std=c99 -Wno-extended-offsetof -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=6.0 -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/usr/include -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Deve...

关于int、short int、long int、long long 的区别

早期的操作系统是16位系统,  int用二字节表示,范围是-32768~32767;  long用4字节表示,范围是-2147483648~2147483647。 后来发展到32位操作系统,  int 用4字节表示,与long相同。 目前的操作系统已发展到64位操作系统,但因程序编译工艺的不同,两者表现出不同的差别:  32位编译系统:int占四字节,与long相同。  64位编译系统:int占四字节,long占8字节,long数据范围变为:-2^63~2^63-1 在标准中,并没有规定long一定要比int长,也没有规定short要比int短。  标准是这么说的:长整型至少和整型一样长,整型至少和短整型一样长。  这个的规则同样适用于浮点型long double至少和double一样长,double至少和float一样长。  至于如何实现要看编译器厂商. 1. short<=int<=long 1 2 3 4 5 6 7 8 2. 关于long long   (1)long long,长度为8个字节;  (2)visual c++ 6.0中不支持,long long int,是在vc99中添加此功能的,所以我们在vc6.0中编译有long long 的数据时,会出错,但是在VS更高的版本中,是能通过的。

Supervisor安装与配置(Linux/Unix进程管理工具)

图片
原文链接: http://blog.csdn.net/xyang81/article/details/51555473 Supervisor( http://supervisord.org/ )是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或 多个 进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。 因为Supervisor是Python开发的,安装前先检查一下系统否安装了Python2.4以上版本。下面以CentOS7,Python2.7版本环境下,介绍Supervisor的安装与配置步聚: 1、安装Python包管理工具( easy_install ) 1 2 1 2、安装supervisor 1 supervisor安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。 3、配置 运行supervisord服务的时候,需要指定supervisor配置文件,如果没有显示指定,默认在以下目录查找: 1 2 3 4 5 6 $CWD表示运行supervisord程序的目录。 可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件,如下所示: 1 2 4、配置文件参数说明 supervisor的配置参数较多,下面介绍一下常用的参数配置,详细的配置及说明,请参考 官方文档 介绍。  注:分号(;)开头的配置表示注释 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32...