摘要: 根据项目需要,前段时间在搞EMM系统各种安装包的自动化部署工作,主要包括一键安装和一键启动\停止功能。总结记录下来,以供后用。 本文主要是自动安装MySQL5.7.11版,Linux版脚本在CentOS7系统下测试通过。 流程如下: a. 增加mysql用户和组 b. 检查系统是否安装有老版MySQ 阅读全文
posted @ 2016-05-23 15:52 仁贤贝勒 阅读(4805) 评论(2) 推荐(1) 编辑
摘要: 根据项目开发需求,要在MEC服务器上部署如下内容:Nginx、Nginx push stream module、Jason CPP、Spawn-fcgi、libfcgi、Redis、Hiredis、Boost、SCTPlib、Asn1c. 记录下部署过程和遇到的一些坑,以备后用。本文所有包源目录为/ 阅读全文
posted @ 2016-02-18 16:41 仁贤贝勒 阅读(962) 评论(1) 推荐(0) 编辑
摘要: Xen是半虚拟化,需要修改操作系统内核。Vmware是完全虚拟化。XEN的系统架构:Xen Hypervisor:直接运行在硬件上,介于操作系统和硬件之间的一层软件,负责管理CPU、内存、中断。(1) 负责在各个虚拟机之间进行CPU调度和内存分配。(2) 抽象出虚拟机的硬件,并控制各个VM的执行。(3) Xen Hypervisor不会处理网络、存储、视频及其他I/O。是在bootloader之后运行的第一个程序。Guest Domains/Virtual Machines/Domain U:非特权domain,在Xen中运行的一个虚拟机实例,不直接访问硬件。VM相互隔离,运行自己的操作系统和 阅读全文
posted @ 2013-07-23 00:42 仁贤贝勒 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 1. 用于Iaas,建立公有的、私有的、混合的计算资源池:(1)管理网络、存储、计算结点,组成一个云基础设施。使用CloudStack来部署、管理、配置云计算环境。(2)按需建立的弹性云服务。虚拟机、存储、通过网络配置。(3)建立一个本地的(on-premise)内部私有云池。管理物理机而非虚拟机。CloudStack是一个管理数据中心计算资源的控制台。2.用途/功能:(1)一个单独的云部署可以包含多个hypervisor。支持预装类似思杰XenServer和Vmware vSphere的解决方案.运行在linux下的KVM或Xen。(2)大规模可扩展的基础设施管理。CloudStack能在分 阅读全文
posted @ 2013-04-09 10:53 仁贤贝勒 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 近日有个学弟问我如何用C语言求一个数的绝对值,这里主要调用了C中<math.h>中的fabs()函数来实现,比较简单,偶就帮他写了一个(ps:说实话这种玩具程序实际上没什么太大用处,现在的程序设计这门课的教育模式真该改革下了。),代码如下,本程序在gcc下编译通过。不足之处欢迎指教: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 5 /* Function: absolute_value 6 * Usage: absolute_value(); 7 * ----- 阅读全文
posted @ 2012-09-06 23:41 仁贤贝勒 阅读(6881) 评论(0) 推荐(0) 编辑
摘要: KDbg是Linux系统下一个非常好用图形化界面的debuger工具。 可以用它来方便的调试、跟踪你的代码。但是现在launch的Linux版本中大多不包含KDbg(Redhat除外),需要自己安装,下面就详细介绍下KDbg的安装过程。下载:http://www.kdbg.org/index.php编译和安装步骤:(1) 解压源码包:选择安装目录后执行tar zxvf FileName.tar.gz命令来解压源码包。(2) 执行如下命令编译并安装KDbg:#cmake .#make#sudo make install(3) 程序安装成功后,会在KDE的“开发”菜单中生成kdbg的应用程序链接, 阅读全文
posted @ 2011-07-09 00:00 仁贤贝勒 阅读(6655) 评论(0) 推荐(1) 编辑
摘要: 编译时出现:implicit declaration of function 'memset'| 警告解决方法:加上#include <string.h>即可。这种警告没有任何问题,只是告诉你因为你没有包含一个函数的明确定义,那么就隐式定义了。而编译时库里有这个函数的话,就不会出错。 阅读全文
posted @ 2011-07-08 22:53 仁贤贝勒 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 利用给出的数据结构:typedef struct recv_data{ char ip[32]; short port; //socket port char buff[PACKET_SIZE]; short data_size; void *ptr; void *elm; } PACKED recv_data_t;PACKET_SIZE = 40961. 首先构造造一个binary文件;2. 用lua脚本读取这个文件;3. 解析这个文件。 本文只涉及第一项任务。 需要创建一个二进制文件(binary),并对构造的文件内容进行读写,将结构体成员信息数据都写入到二进制文件中并能识别它。... 阅读全文
posted @ 2011-06-23 22:25 仁贤贝勒 阅读(3685) 评论(0) 推荐(0) 编辑