不能打开文件夹”xxxxx” 因为您没有权限查看其内容

1、该问题针对的MAX OS系统;

2、正常情况下我们当前用户都不是Root用户,可能某些系统服务或软件会修改某些目录的所有权或访问权限;

3、当UI界面不能操作的时候一定要记得有个万能的工具–终端;

4、终端下很多操作可以使用root权限,只要在命令前加上sudo即可,这在Unix和Linux系统下都是通用的;

5、使用sudo命令是需要输入root用户密码的,很多人会觉得我从来没接触过这个root用户,我又怎么会知道他的密码呢,先打开【系统偏好设置】–【用户与群组】,然后看下面:

20160722-0@2x

如果没有设置主密码或不知道root用户密码是多少,需要输密码的时候可以直接回车试一下。

6、有了以上准备工具,现在可以做一些实事了,比如修改目录权限,使用以下命令[……]

继续阅读

DCloud框架IOS平台以Widget方式集成HTML5+SDK方法

0、不知道什么是DCloud的就暂时飘过吧,虽然这东西也不是很有名,但最近有用到这个就分享一下。

1、官方的文档实在是写得太随意了,很不全面并且有些问题在官方文档甚至论坛中根本就找不到相关解决方案,这次基于Xcode7.3以新建一个工程开始从零集成Dcloud框架,以及集成过程中出现的一些典型问题做出解决说明;

2、框架集成
2.1、下载官方SDK包,下载链接没有固定的URL或页面,所以各位自己去官方找吧;
2.2、解压出来,找到我们需要的一些基础文件

1
2
3
4
Bundles--目录至少需要PandoraApi.bundle这一个资源包,简单起见就先只引进这一个即可
inc------目录所有的文件及目录都原封不同的需要
Libs-----目录找到5个静态文件libcoreSupport.a、liblibNativeUI.a、liblibNavigator.a、liblibPDRCore.a、liblibUI.a、liblibWidget.a
#该死的进度条

2.3、好了,新建一个文件夹比如叫DCloud,然后把上面整理出来的三个文件夹放里面,现在结构是

20160719-0@2x

2.4、将上面这个目录加入到项目中,Added folders这个选项选Create groups

3、调试处理[……]

继续阅读

使用lipo命令合并静态(.a)文件

1、使用过百度地图SDK的童鞋应该有过这样的经历,在百度地图还提供静态文件的SDK版本中,官方提供了多个(.a)静态文件,官方告诉你,有些是在模拟器中使用的,有些是在真机上调试用的;

2、为什么会有区别呢?因为真机和模拟器的平台是不一样的,模拟器是基于PC的x86_64平台,而真机是arm64平台,总之就是因为CPU指令不同,因此在两个不同平台上程序不能通用,这也是为什么我们的模拟器不能安装AppStore下载的应用,道理是一样的;

3、既然不同,那么我们在模拟器调试和真机调试时都需要对这个静态文件换来换去的,好是麻烦,所以官方提示使用lipo命令将这两个静态文件合并成一个静态文件,这样就[……]

继续阅读

CentOS Apache配置SSL让网站对外提供https服务

本文假设你的apache是通过 yum的方法安装的。(手工编译安装的请立刻关闭此文,难到你还不会SSL配置?)

启动apache命令:
systemctl start httpd.service (注意不是:service httpd start ,老命令了)

默认apache是没有安装SSL模块的,所以需要安装,接着使用命令:
yum install -y mod_ssl

安装结束后,在你的/etc/httpd/conf.d 下面会出现一个 SSL.conf ,否则是没有的

打开SSL.conf,要配置一下。

首先来到 这样的字样。寻找、替换或者自己打入如下配置:

DocumentRoot “这里填你网站的根目录”
ServerName 域名:443

接下来就是配置证书路径:(这里建议大家去网上找个SSL购买证书的网站,譬如“沃通”,然后去申请个临时免费的证书。不要自签名,没啥意思。网上又不要钱,临时用完了再申请一次)

申请好证书后,一般会给你三个文件。一个是根证书(譬如root_bundle.crt),一个是服务端证书(譬如www.xxx.com.crt),一个是证书私钥(譬如www.xxxx.com.key).大家注意后缀名,自己想一想。

然后把这三个证书通过ftp传到你喜欢的文件夹中。

一般来说 我们网站都只要服务端单向认证,也就是不需要验证客户端,那么只要配置以下两个部分[……]

继续阅读

AFNetworking3.0 自定义Request请求HttpBody格式

1、先来看一个AFNetworking的方法

1
2
3
4
5
- (nullable NSURLSessionDataTask *)POST:(NSString *)URLString
?????????????????????????????parameters:(nullable id)parameters
???????????????????????????????progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress
????????????????????????????????success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success
????????????????????????????????failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure;

2、这是AFNetwroking最为常用的一个POST请求方法
该方法中的请求参数parameters我们一般是传入一个NSDictionary对象,而事实上AFNetworking在内部会将其遍历拼装成key1=value1&key2=value2这样的格式后加入到NSRequest请求当中去,具体不发散讲了,有兴趣的可以通过这个POST方法往里面一层一层去破开,最终在组建NSURLRequest能找到一段这样的代码[……]

继续阅读