MySQL的高可用(MHA)

MySQL的高可用(MHA)MHA简介MHA:MasterHighAvailability,对主节点进行监控,可实现自动故障转移至其他从节点;通过提升某一从节点为新的主节点,基于主从复制实现,还需要客户端配合实现,目前MHA主要支持一主二从,即一台充当master,一台充当备用master,另外一台充当从数据库,出于机器成本的考虑,淘宝进行了改造,目前淘宝TMHA已经一主一从。MHA架构MHA的工
分类: 企业开发 发布时间: 05-08 23:10 阅读次数: 0

山东亿信通网络科技有限公司,是一家专业的Internet Data Center(简称IDC)

鲁南大数据中心是按照市委、市政府的要求,顺应“互联网+”和“智慧城市”双创的时代需要,根据枣庄光通信地缘优势、交通优势和成本优势,由高新区管委会和联通、电信等单位联合建立的重大互联网信息产业基础设施。规划面积180亩,建设规模21万平方米,规划建设机柜数量8000个,总投资25亿元。
分类: 企业开发 发布时间: 05-08 23:10 阅读次数: 0

拆分264码流

当从avc编码器拿到一帧数据时,有时会考虑按NALU头进行拆分,示例代码如下: P帧和B帧只有一个NALU头,所以不再需要拆分,主要是I帧,一般包含7,8,6,5四部分。 /* find the size of a frame. * @data the memory of avc bit stream, this should be start with [00 00 00 01]. * @data_size the length of the bit stream * @start t
分类: 其他 发布时间: 05-08 23:10 阅读次数: 0

ubuntu 14.04 安装 open-vm-tools失败

在虚拟机中安装open-vm-tools时提示失败,错误提示如下: ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ invoke-rc.d: initscript open-vm-tools, a
分类: 其他 发布时间: 05-08 23:10 阅读次数: 0

vs2015使用MinGW编译的动态库

工作过程中经常会遇到使用其他开源项目的情况,有些开源项目有vs工程,比如opus,可以直接编译出vs可识别的动态库或静态库,但有些开源项目则没有,此时想要做的就是利用该源代码编译一个或多个库来使用。 MinGw完全可以胜任这些工作,它可以安装autoconf、automake等工具,用来编码源码很方便,折腾半天库终于编译出来了,MinGW下测试也木有问题,但是vs不识别,不识别,不识别。。。 尝试过很多办法,vs总是这种任性,就是不识别。 工作还是需要进行的,库也没法丢,一来没有那能力写出大神
分类: 其他 发布时间: 05-08 23:10 阅读次数: 0

Ubuntu搭建NFS服务

Ubuntu下nfs搭建 Ubuntu下的nfs与其他Linux系统并无区别 nfs服务器配置简单灵活,使用方便,只需要使用mount命令,像挂在文件一样将共享目录挂在到指定目录下即可.一旦挂在成功,就可以像使用本地目录一样,使用共享目录里的文件. 1. 安装nfs所需的包 $ sudo apt-get install nfs-common nfs-kernel-server 2. 创建共享目录 nfs服务器是需要一个共享目录的,随遍在什么位置都可以,只要能访问到. 示例: $ mkdir /
分类: 其他 发布时间: 05-08 23:09 阅读次数: 0

Windows7挂载NFS服务

Windows只有旗舰版和企业版有NFS挂载功能,其他版本需要第三方软件支持,第三方软件挂载方式不再赘述。 1. 启用Win7的nfs功能: 点开:计算机-控制面板(查看方式:类别,点选大或小图标方式)-程序和功能-打开或关闭Windows功能-勾选NFS服务和Telnet客户端(可用作登录和操作Linux服务器)-确定。 2. 查看 在msdos界面下运行如下命令查看目标服务器共享状态: $ showmount -e IP IP处替换对方目标主机IP地址即可,但需要确保能正常连接对方主机,可
分类: 其他 发布时间: 05-08 23:09 阅读次数: 0

可执行文件存在但执行时提示文件不存在

背景描述: 想再虚拟机机(Ubuntu14 64)中安装一套交叉编译环境,所用东西很多,想到一个折中的办法,从已有的机器中,将所用的东西全被拷贝下来,如此一波三折: 1. 目标机器中,tar命令打包所有的交叉编译环境用到的资源; 2.上传到ftp服务器中; 3.虚拟机中下载资源,将其解压到本地; 4.配置环境,执行编译命令。 但是: 在执行时,却提示资源目录下xxx-gcc命令不存在,ls 一下,确实存在。 提示: bash: /xxx/XXX-gcc: No such file or dir
分类: 其他 发布时间: 05-08 23:09 阅读次数: 0

下载ftp中的目录

ftp本身不提供目录下载命令,不管get还是mget都只能下载文件,区别在于mget可以下载多个文件,而get只能下载单个文件。 那么可以选择一个取巧的办法下载ftp服务器中的目录,那就是wget命令 比如ftp服务器(IP:192.16.1.123,端口:21)在test目录下有个download目录,要将其下载下来,假设账户和密码均为ftp。 $ wget ftp://192.16.1.123:21/test/download --ftp-user=ftp --ftp-password=f
分类: 其他 发布时间: 05-08 23:09 阅读次数: 0

Android源码层级修改默认语言

最近项目上需要定制自己的Android ROM,默认语言修改了简体中文(吐槽,默认英语不好吗,正好还可以多学自己单词!麻烦归麻烦,该做的还是要做)。 首先要知道Android源码下语言格式为en_US, en表示英语,US表示哪个国家的英语。而解析的时候,en就将是设定的语言(language),US则是对应的国家(region)。 其次是如何判定语言的 在build/core/Makefile中有如下代码,显而易见,脚本解析环境变量,并将en_US拆分并赋值给PRODUCT_DEFAULT_
分类: 其他 发布时间: 05-08 23:08 阅读次数: 0

H.264裸流文件中获取每一帧数据

测试解码器性能时,最常用的无非是向解码器中推送码流。 之前封装了一个avc的解码器,想做一个测试,读取H.264裸流文件将码流定期定时推送到解码器。 测试其实很简单: 1.了解H.264裸流文件的构成 2.解析H.264裸流文件 3.提取H.264码流调用接口推送数据 1. 了解H.264逻辑文件 根据H.264协议,avc码流主要包含I,B,P三种帧类型(裸流中没有B帧,暂时不予考虑),而IDR帧则有包含SPS,PPS,I三种帧类型(IDR帧一定是I帧,但I帧不一定是IDR帧)。 任何一种帧
分类: 其他 发布时间: 05-08 23:08 阅读次数: 0

Android源码层修改默认时区

首先确认一点修改默认时区是通过修改persist.sys.timezone的属性值实现的。所以要想成功修改默认时区,需要找到所有可能修改该值的地方,一般而言都是在device目录下。 其次确定当前源码对应的设备,比如笔者此次使用的是hisilicon的板子,那么其设备自然是hisilicon的。 在对应的设备的目录下找到device.mk或者customer.mk文件,使用find命令即可。 然后在其中添加如下两行:  PRODUCT_PROPERTY_OVERRIDES += \    
分类: 其他 发布时间: 05-08 23:08 阅读次数: 0

交叉工具编译ARM平台Opus音频库

最近项目中使用到opus音频库,这是一款开源的高效的音频库。其优点相对于AAC编码来说,编码效率高,据说相同带宽下,音频质量完爆AAC,而高带宽下音质接近原始音频(不喜勿喷^_^)。详情及源码见官网http://www.opus-codec.org/ 源码可以直接编译x86平台的库,想要编译ARM平台下,需一番配置。 首先配置交叉编译工具,交叉编译工具链网上有一大堆,Google官网也有官方的,请自行下载。 sh ~/sdk/android-ndk-r14b/build/tools/make
分类: 其他 发布时间: 05-08 23:08 阅读次数: 0

交叉工具编译ARM平台下X264库

交叉编译的常见步骤,搭建交叉编译环境,编译,测试。x264为开源代码,请自行前往以下链接下载。 https://www.videolan.org/developers/x264.html 1.搭建交叉编译环境,搭建成功后,无需重复搭建 sh ~/sdk/android-ndk-r14b/build/tools/make-standalone-toolchain.sh \ --platform=android-19 --install-dir=/tmp/my_toolchain
分类: 其他 发布时间: 05-08 23:07 阅读次数: 0

编译IOS下Opus音频库

今天说一下为IOS编译Opus音频库遇到的坑。 首先要编译IOS的库,得找一个mac环境,并且下载了XCode,Linux或者Windows下未试过,暂时不知道怎么操作。 其次IOS需要的库比较特殊,它需要的是一个集大成者,意思是这个库中需要保护多个平台架构的各种库,比如i386 x86_64 armv7 armv7s arm64等等,即编译各个平台下的库,然后用苹果自带的lipo命令将之合成。 最后将合成的库放到IOS下使用即可了。 下面提供一个比较暴力的脚本,集下载,编译,合成于一体,如果
分类: 其他 发布时间: 05-08 23:07 阅读次数: 0

交叉编译ARM平台WebRTC库

前两天收到一个经过处理的webRTC源码,主要包含AEC,NS,AGC,VAD四项主要功能。要将其编译成一个ARM平台下库供Android APP使用。 怎么说呢,相当坑,源码好像是从GitHub上翻出来了,大牛精简抽离后,x86下可至今编译,但ARM下就需要下点功夫了。改起来相当累啊,耗时一个半工作日搞定,成果如下,请品鉴。 configure时为了好看,连接符可能不太标准。ANDROID_NDK的需自行设定。仅有脚本还不行,源码中还需做些微修改,这里就不再上传了,都是基本的编译问题,很简单
分类: 其他 发布时间: 05-08 23:07 阅读次数: 0

Android源码中如何根据库名或者可执行文件确定源码所在

最近在做Android ROM的裁剪工作,被告知要删除xxx模块,需要修改xxx模块的Android.mk,那么问题来了,xxx模块的源码在哪呢? 首先可以蒙一下,直接在根目录下find一下xxx,可能会找到。有人就说了xxx肯定会出现在Android.mk中,grep一下吧。对此我只能呵呵了,几十个G的源码,在如此高效开发的环境下,真没那个耐心等啊。实际上笔者以前也是这么干的,不过取了个巧掐头去尾去find“*xxx*”,虽然搜到的东西比较多,但是范围缩小了,大概看一下,grep一下,基本就
分类: 其他 发布时间: 05-08 23:07 阅读次数: 0

打包aar时剔除资源文件

最近一直在做SDK的事情,今天给其他组一个SDK,居然被嫌弃了,弃了,了。。。 SDK包总共7.7M大小,资源文件占据了90%还多,所以对方期望把资源文件从aar包中分离出来,由他们动态加载。这是一个很好的想法,个人非常认同,自己的锅,没得说,必须改。 网上查了好半天,好像没这方面的需求,偶然在stackoverflow上发现了类似的帖子,拿大神的建议改了改,亲测有效,特此记录! 修改Module的build.gradle,修改如下: libraryVariants.all { varian
分类: 其他 发布时间: 05-08 23:06 阅读次数: 0

Bus error: 10

最近写一个小程序,设计的类比较多,为了编译方便专门为源码和测试代码编写了Makefile。 调试过程中,突然出现“Bus error: 10”的错误,让人措不及防,为什么会出现这种奇观的问题呢? 网上查了很多几个帖子,基本一致认为是地址对齐的问题,大意为:int型数据的起始地址必须为4的倍数,否则会引起上述提到的总线错误。本着这个思想,查找了半天也没找到地址不对齐的地方。 再次编译时,从编译过程发现了一些猫腻。Makefile编译时,会将源文件“.c/.cpp”编译为“.o”文件(二进制文件)
分类: 其他 发布时间: 05-08 23:06 阅读次数: 0

Django + Nginx + uWSG 搭建自己的网站

博主最近需要搭建自己的网站,Django + Nginx + uWSG 三连击可解决问题,以此记录。同时本文也将介绍搭建过程中遇到的坑。博主属于零基础首次搭建,Django、Nginx、uWSG均属于首次接触,文档略有小白望见谅。 废话不多说! 前提:博主的工作环境为macos和ubuntu,分别搭建。 一. 安装三件套 Nginx是相当好用的web服务,非常好用,由于面对不同系统可能安装方式不同,所以请自行查找如何在自己的系统中安装nginx。 Django是基于python的开源web应用
分类: 其他 发布时间: 05-08 23:06 阅读次数: 0
今日推荐