小编Wil*_*ith的帖子

使用memcache作为会话存储?

我目前有一个很大的问题.两天前,我在一台服务器上运行的网站太多,所以我再购买了两台并将它们集群化(rsync和负载均衡).

然后我开始注意到用户会点击服务器-1,然后在下一个请求命中server3但是他们的会话仍然在server1而不是server3上,他们不再登录了.

我被建议使用memcache进行会话存储.

我的脚本已经使用了$_SESSION.

  • 我们可以安装memcache并启用会话处理程序支持并设置session.save_handler = "memcache"为强制php使用memcache吗?

  • 是否有任何应用程序编程需要使用memcache?

  • 这会解决我的服务器问题之间的会话吗?

  • 会话存储在创建时是存储在所有服务器上还是像主存储器服务器一样存储?

我正在使用codeiginiter框架

php memcached codeigniter

12
推荐指数
3
解决办法
2万
查看次数

获取相机预览到AVCaptureVideoPreviewLayer

我试图让相机输入显示在预览图层视图上.

self.cameraPreviewView与IB中的UIView相关联

这是我目前使用AV Foundation Programming Guide编写的代码.但预览从未显示过

AVCaptureSession *session = [[AVCaptureSession alloc] init];
    session.sessionPreset = AVCaptureSessionPresetHigh;

    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

    NSError *error = nil;
    AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];

    if (!input) {
        NSLog(@"Couldn't create video capture device");
    }
    [session addInput:input];


        // Create video preview layer and add it to the UI
        AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
        UIView *view = self.cameraPreviewView;
        CALayer *viewLayer = [view layer];

        newCaptureVideoPreviewLayer.frame = view.bounds;

        [viewLayer addSublayer:newCaptureVideoPreviewLayer];

        self.cameraPreviewLayer = newCaptureVideoPreviewLayer;



        [session startRunning];
Run Code Online (Sandbox Code Playgroud)

avfoundation ios avcapturesession avcapturedevice

10
推荐指数
2
解决办法
3万
查看次数

iOS7自动布局,视图调整大小和iAd

我在iOS 7项目中使用Auto Layout,具有以下视图层次结构

主视图
- 容器视图
---按钮
---按钮
--- ImageView
-Banner视图(iAd横幅视图)

主视图和容器视图是屏幕的全宽和高度.我在容器视图上有水平和垂直空间约束,坚持主视图(屏幕的高度和宽度).而且容器视图的子视图也被约束到具有20px空间的视图按钮.

当横幅视图最终被填充并放置在屏幕的底部时,我的问题就出现了,然后我让容器视图从其框架高度中减去横幅视图的高度,以便为横幅视图显示空间.(下面使用的代码)理想的结果是容器视图根据这个新高度减去高度及其子视图约束更新,但最终发生的是iAD横幅视图,只是覆盖视图,如图所示.

BannerViewDidLoadAd的代码:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    CGRect contentFrame = self.containerView.bounds;

    CGRect bannerFrame = self.bannerView.bounds;
    if (self.bannerView.bannerLoaded) {
        contentFrame.size.height = self.containerView.frame.size.height - self.bannerView.frame.size.height;

        bannerFrame.origin.y = contentFrame.size.height;;
    } else {
        bannerFrame.origin.y = contentFrame.size.height;
    }



    [UIView animateWithDuration:animated ? 0.25 : 0.0 animations:^{
        [self.containerView setFrame:contentFrame];
        [self.containerView layoutIfNeeded];
        self.bannerView.frame = bannerFrame;
        self.bannerView.hidden = NO;
    }];

    [self.containerView updateConstraints];
}
Run Code Online (Sandbox Code Playgroud)

iAd覆盖容器视图及其子视图的图像

iad重叠

objective-c ios iad autolayout ios7

8
推荐指数
1
解决办法
6288
查看次数

创建DB错误 - Errno 150

运行以下查询时,我收到下面的错误,我只是试图创建这个没有FK或任何东西的简单表,仍然收到此错误.可能是什么原因?SQL查询:

CREATE TABLE `xauction`.`orders` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`type` VARCHAR( 1 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB;
Run Code Online (Sandbox Code Playgroud)

MySQL说:文档

1005 - 无法创建表'xauction.orders'(错误号:150)(详情......)

mysql mysql-error-1005

1
推荐指数
1
解决办法
616
查看次数