[Ionic] 用 PHP 解决 AngularJS 跨域请求和数据接收问题
以 Ionic 官方的 Sidemenu 例子为例,做如下修改即可:
1、解决 AngularJS 跨域 POST 问题:
修改 controller.js 文件,在:
JavaScript
angular.module('starter.controllers', )
1
angular.module('starter.controllers', )
下边增加如下配置:
JavaScript
.config(function ($httpProvider) {
$httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.useXDomain = true;
$httpProvider.defaults.headers.post["Content-Type"]...
[Mac] Mac 上 Ruby 环境安装
1、安装 RVM:
curl -L https://get.rvm.io | bash -s stable
1
curl -L https://get.rvm.io | bash -s stable
2、载入 RVM 环境:
source ~/.rvm/scripts/rvm
1
source ~/.rvm/scripts/rvm
检查一下是否安装正确:
rvm -v
1
rvm -v
输出如下:
rvm 1.26.11 (latest) by Wayne E....
[C++] 简单高效的 delegate 方法
使用 Objective-C 或者 Java 的都对其中的 delegate 方法印象很深,而在我们经常使用的 C++ 中虽然也有所谓的 Callback,但是似乎还挺麻烦的。有没有一个更好的实现方法呢?有的,国外的《Member Function Pointers and the Fastest Possible C++ Delegates》这篇文章就给了我们一个简单方便的实现库。
原理在作者的文章中已经讲得很详细了,我们这里简单讲一下使用方法:
C++
#include <iostream>
#include "FastDelegate.h"
using namespace fastdelegate;
// If you want...
[Mac] 修正链接 dylib/so 库时 "dyld: Library not loaded" 问题
有时候我们使用一些第三方预编译的库,或者自己编译的库放在另外一台机器上时,常常遇到:
Shell
dyld: Library not loaded
1
dyld: Library not loaded
这类的错误,这是因为在 Mac 系统中,默认搜索库的路径是 /usr/lib ,并不像 Windows 一样 dll 放在和 exe 同级目录下也会被搜索到。
每一个 dylib 库自身有一个 id 值会告诉可执行文件自己的位置,例如下面是一个 OpenCV 的 cv2.so 库,我们可以使用如下命令查看其信息:
Shell
otool...
[Mac] CMake 编译常见问题
1、错误:Policy CMP0042 is not set: MACOSX_RPATH is enabled by default
在运行 Generate 的时候有可能出现如下错误:
Policy CMP0042 is not set: MACOSX_RPATH is enabled by default. Run "cmake
--help-policy CMP0042"...
PTAM 中的内存泄露问题和修正
在编译和调试 PTAM 过程中发现一些可能引起内存泄露的问题,现将修改方法列出供参考。由于 PTAM 可能更多的只是一个实验代码,我也并没有仔细阅读过,因此问题可能远不止这些,如有发现问题或者修改不当之处,欢迎大家在后面留言讨论。
1、Keyframe 中的内存泄露修正:
1) 修改 Keyframe.h 文件,增加析构函数:
C++
~KeyFrame();
1
~KeyFrame();
2) 修改 Keyframe.cc 文件,增加析构函数:
C++
KeyFrame::~KeyFrame() {
if(pSBI != NULL)
...
iOS 版本 OSG v3.2.1 SDK 下载(OpenGLES2.0&1.1)
之前的文章介绍了如何在 iOS 上编译 OSG v3.2.1 版本引擎。然而对于很多用户来说,编译 iOS 版本 SDK 并不似一件容易的事,如果只是想要使用 OSG 的引擎,那么只需要下载我已经编译好的 SDK 即可。为了方便大家使用,我提供了 OpenGLES 2.0 和 OpenGLES 1.1 两个不同版本的 SDK 供大家下载。
1、编译环境:
1) OSX 10.10
2) Xcode...
Ubuntu 下监控并自动重启 Apache
很多时候网站服务器挂掉手工重启是件很麻烦的事情,使用以下方法可以做到自动重启,并且生成相应的日志记录。相关文章:Ubuntu 下监控并自动重启网卡
1 创建被监控的文件 OK.php
内容如下:
PHP
OK
1
OK
为了尽可能简单,这里只用一个内容为 OK 的空 php 文件作为监控文件。
当然如果你想要监控其他状态不妨也写在这个 OK.php,例如监控 MySQL 连接是否在正常:
PHP
<?php
$servername = "localhost";
$username = "root";
$password = "*******";
// 创建连接
$conn = new mysqli($servername, $username, $password);
//...
osgConv:生成压缩格式并加载
上一篇博客介绍了如何使用 WriteImageHint 将模型绑定的素材转换到外部独立文件。其实这个 osgConv 还可以将转换的文件进行压缩,进一步减少大小。
1、转换部分:
使用参数:
Compressor=zlib
1
Compressor=zlib
具体命令类似:
./osgconv young.fbx young.osgb -O Compressor=zlib
1
./osgconv young.fbx young.osgb -O Compressor=zlib
2、展示部分:
在 iOS 加载的工程中需要注册 zlib 压缩类。编辑 osgPlugins.h ,添加下面一行:
// Pull in the zlib compressor
USE_COMPRESSOR_WRAPPER(ZLibCompressor)
12
// Pull...
osgConv:转换素材到外部并加载
使用 osgConv 的时候,很希望把素材转换到外部独立文件,并且分别加载。其实 osgConv 有这样的参数可以达到这样的效果:
使用参数:
WriteImageHint=WriteOut
1
WriteImageHint=WriteOut
具体命令类似:
./osgconv young.fbx young.osgb -O WriteImageHint=WriteOut
1
./osgconv young.fbx young.osgb -O WriteImageHint=WriteOut
生成的 young.osgb 动画就会把素材单独放到外边,类似于 young.fbm 这样一个单独的文件夹下面。
加载的时候,只要 young.osgb 文件与素材文件夹 young.fbm 放在同一个路径下,就可以正常加载素材没有问题。
参考文献:
[1] http://trac.openscenegraph.org/projects/osg//wiki/Support/KnowledgeBase/SerializationSupport
示例中的 fbx 文件如下:
http://yun.baidu.com/s/1pJI61YF...