分类: 客户/服务端开发

Ubuntu 下监控并自动重启网卡

很多时候网站服务器挂掉也可能是因为网卡挂掉了,如果你网站不能访问时 SSH 也无效了一般都是这个问题。这时可以通过一个定时脚本监控网络并进行自动重启。相关文章:Linux 下如何监控并自动重启 apache 1 创建脚本 auto_restart_network.sh 内容如下: Shell #!/bin/bash ping www.baidu.com -c 1 >/dev/null if [ $? -ne 0 ];then # systemctl restart network sudo /etc/init.d/networking restart echo `date` network restart >>...

阿里云 MySQL 频繁挂掉的解决方法

阿里云如果使用低配的服务器,随着访问量增大,上面的 MySQL 经常被系统停掉。除了升级内存硬盘等系统资源外,还可以使用如下方法尝试解决下: 1、降低数据库 InnoDB 引擎的缓冲区大小 找到 MySQL 的配置文件,一般在 /etc/mysql/my.cnf 或者 /etc/my.cnf 这种位置。编辑配置文件,修改或添加下列行: Shell innodb_buffer_pool_size = 64M 1 innodb_buffer_pool_size = 64M 2、添加 SWAP 分区 阿里云服务器默认不带 SWAP 分区,我们可以自己创建。请在 Shell 中依次执行以下命令: Shell dd if=/dev/zero of=/swapfile bs=1M...

[Android] Activity 和 SurfaceView 的生命周期

1、程序打开 Activity 调用顺序:onCreate()-onStart()-onResume() SurfaceView 调用顺序: surfaceCreated()-surfaceChanged() 2、程序关闭(按 BACK 键) Activity 调用顺序:onPause()-onStop()-onDestory() SurfaceView 调用顺序: surfaceDestroyed() 3、程序切到后台(按 HOME 键) Activity 调用顺序:onPause()-onStop() SurfaceView 调用顺序: surfaceDestroyed() 4、程序切到前台 Activity 调用顺序: onRestart()-onStart()-onResume() SurfaceView 调用顺序: surfaceChanged()-surfaceCreated() 5、屏幕锁定(挂断键或锁定屏幕) Activity 调用顺序: onPause() SurfaceView 什么方法都不调用 6、屏幕解锁 Activity 调用顺序: onResume() SurfaceView 什么方法都不调用…...

[Android] APK 正式发布的安全选项设置

在 APK 正式发布时,有一些常见的安全选项需要设置: 1、禁止设置 debugable=true 取消前: 取消后: 1)Project -Build Automatically,即取消 Build Automatically 2)Project -Clean 3)Project -Build 4)Android Tools -Export Android application 2、禁止设置 allowBackup: 编辑 AndroidManifest.xml 文件,在 application 标签以及每个 activity 标签增加如下属性: XHTML android:allowBackup="false" 1 android:allowBackup="false" 3、检查 BroadcastReceiver 组件暴露风险 分为如下情形: 1)组件无需暴露 如果仅在应用内部通信,可以使用私有receiver。在AndroidManifest.xml为组件加上属性: XHTML android:exported="false" 1 android:exported="false" 该receiver可以接收相同应用程序组件或带有相同用户ID的应用程序所发出的消息。 2)组件需要暴露 分两种情况: 2.1)仅暴露给自己或同一公司的其他应用 方案A: 在AndroidManifest.xml为组件加上属性: XHTML android:protectionLevel="signature" 1 android:protectionLevel="signature" ...

[Mac] Android 如何分析 Native Crash

0、系统环境 Mac OSX 10.11.6 Eclipse for Android 4.6.0 Android SDK v21 Android NDK r12d 1、环境安装 本文默认您已经安装了 Android SDK 和 NDK 开发包,其中安装目录分别为 ANDROID_SDK_PATH 与 ANDROID_NDK_PATH。 1)安装 ADB 工具(如已安装请跳到下一步): 检查你是否安装了 ADB 工具。打开 Window -Android SDK...

[Android] OpenCV v2.4.x Android 版本库编译

0、编译环境 Mac OSX v10.11.6 Android NDK r12b CMake 3.0.2 OpenCV 2.4.9 1、编译方法 1)新建 Terminal 窗口,使用以下命令在环境变量中加入 NDK 地址,我这里使用 android-ndk-r12b 版本: Shell export ANDROID_NDK=~/my-android-ndk 1 export ANDROID_NDK=~/my-android-ndk 例如我的是: Shell export ANDROID_NDK=~/android-ndk-r12b/ 1 export ANDROID_NDK=~/android-ndk-r12b/ 2)进入你的 OpenCV 源码路径(我的版本是 2.4.9),进入 platform/scripts 目录: Shell cd platforms/scripts/ 1 cd...

[Android] NDK 常见编译问题整理

1、错误:Are you sure your NDK_MODULE_PATH variable is properly defined ? 在编译 NDK 工程时候如果遇到如下类型的问题: Android NDK: jni/clapack/SRC/Android.mk: Cannot find module with tag 'mymodule' in import path Android NDK:...

[iOS] iOS 常见编译问题整理

1、错误:App Transport Security has blocked a cleartext HTTP 从 iOS 9.x 版本开始,App 选项默认不支持 HTTP 连网,当使用相关库的时候会出现如下错误: App Transport Security has blocked a cleartext HTTP (http://) resource load since...

[Apache] 开启 .htaccess 后出现 500 错误的解决方法

在网站启用 .htaccess 文件后,如果 Apache 没有进行相应配置,则可能出现 500 Internal Server Error 错误,类似下图: 通常可以采用如下一些措施,通过修改 Apache 配置文件 httpd.conf 来解决这个问题。 可以配合 Apache 安装目录下的 logs/error.log 来定位问题。 1、开启 mod_rewrite 模块: 搜索并打开如下行的注释: Shell LoadModule rewrite_module modules/mod_rewrite.so 1 LoadModule rewrite_module modules/mod_rewrite.so .htaccess...

Windows 下安装和启用 Apache 服务器

0、安装环境: Windows 7 64bits Apache 2.4 1、下载 Apache: 1)访问 http://httpd.apache.org/ 选择合适的版本下载,我们这里选择 2.4.17: 2)点击 Files for Microsoft Windows: 3)点击 ApacheHaus: 4)选择合适的版本下载即可: * 如果您不方便从官网下载可以直接使用我的版本: http://pan.baidu.com/s/1i3FDlFB 2、安装 Apache: 1)解压下载的文件包 httpd-2.4.17-x64.zip,将其中的 Apache24 文件夹拷贝到 C 盘根目录,例如 C:/Apache24 下面。 2)打开命令行程序进入 Apache24\bin 目录,然后运行如下命令进行安装: Shell httpd -k...