Docker 安装 Nginx
2018-11-30 dingshangchao 服务器
Docker 安装 Nginx步骤php---COW机制
php---COW机制vue中常用的生命周期钩子函数
vue的生命周期函数标签: vue的生命周期函数
项目中用户数据本地化处理方案
项目中我们经常会对用户的一些属性进行本地话处理,比如:用户的账号密码,登陆有效期限等等,程序启动的时候首先需要对这些属性进行处理从本地将这些数据读取到程序的用户类当中,然后根据用户类中的属性的值进行下一步处理
首先我们需要新建一个用户类:比如User类,在user中定义自己需要的属性,比如:
由于user类肯定是一个全程序都需要用到的类,所以将user类设定成一个单例,单例的好处就是,在程序的全局中我们都可以调用他的方法和修改它的属性,牵一发而动全身。
由于用户的属性一般会保存在本地,用户后续持续打开程序的时候不必要进行繁琐的登陆操作,所以用户类创建的时候我们需要讲本地的数据读取进用户的属性中,然后才可以根据用户的属性进行判断,程序才能继续走下去,用户的属性一般很多很杂,有时候还需要持续的更新,添加,所以我们需要用一种方法来对用户属性进行初始化,最好是能自动读取用户的属性名称,然后根据用户属性名称自行去本地查找赋值,这样可以避免我们在对类的属性进行更新修改添加的时候需要修改初始化程序,方便,不容易出错。这时候就需要用到runtime自动在初始化的时候进行类属性名称的读取。
这边的SPReadDefault(property)是一个宏,封装的是[[NSUserDefaults standardUserDefaults] objectForKey:key]是NSUserDefaults类的一个方法用来读取存储在本地的键值对数据,和它对应的还有一个方法是用来存储键值对数据的,[[NSUserDefaults standardUserDefaults] setObject value forKey:key],由于程序的用户属性并不多且关系也不复杂,所以这里选用NSUserDefaults类来存储用户属性,否则可以选用新建一个数据库来存储复杂的用户属性。
初始化完成后,我们需要根据我们需要用到的功能来编辑相应的方法,一般有2个方法是必须的,一个是保存类的属性值到本地,一个是讲本地的数据清除
方法1:保存类的属性值到本地
方法2:本地的数据清除
Flex 布局
Flex 布局Android 录音详解(二)—— 录制 mp3 格式音频( lame 库的编译及使用)
2018-11-27 liuyingcong 安卓开发
Android 中没有提供录制 mp3 的 API,需要使用开源库 lame,lame 是专门用于编码 mp3 的轻量高效的 c 代码库。由于采用 c 语言编写,故需要用到 jni。且听我慢慢道来~Android 录音详解(一)—— MediaRecorder、AudioRecord、生成wav格式、边录边播
2018-11-27 liuyingcong 安卓开发
本篇介绍了 Android 中两种录音方式的对比,介绍了录音中会涉及到的参数和一些概念。用 MediaRecorder 实现了 aac 格式音频的录制,当然也可以录制 amr、3gp、mp4 格式;其他常用的格式如 wav,就需要用到 AudioRecord,至于更常见的 mp3 格式的录制留在下一篇讲解。由于 AudioRecord 可以很方便的控制字节流,那么实时转码、边录边播功能都得以实现。
标签: MediaRecorder AudioRecord 录音 wav 边录边播
关于nginx启动
2018-11-19 dingshangchao 服务器
nginx安装启动成功后访问会提示
后加php文件提示错误
因为php-fpm未启动,sudo启动后可能会提示
File not found
配置文件中添加
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
即可访问