apache CentOS Permission denied: AH00072 关闭SELINUXsetenforce 0修改配置文件vim /etc/selinux/configSELINUX=enforcing 改成--> SELINUX=disabled
使用开源软件XWiki搭建安装公司内部Wiki系统 背景无用赘述,主要解决文档协作编辑。基础环境准备系统环境:CentOS Linux release 7.2.1511 (Core) 。使用 cat /etc/redhat-release 命令查看。运行环境: tomcat: 下载 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.43/bin/apache-tomcat-8
Linux解压命令汇总 *.tar 用 tar –xvf 解压*.gz 用 gzip -d或者gunzip 解压.tar.gz和.tgz 用 tar –xzf 解压*.bz2 用 bzip2 -d或者用bunzip2 解压*.tar.bz2用tar –xjf 解压*.Z 用 uncompress 解压*.tar.Z 用tar –xZf 解压*.rar 用 unrar e解压*.zip 用 unzip 解压
iterm2 mac 快捷键 标签新建标签:command+t关闭标签:command+w切换标签:command+数字 command+左右方向键切换全屏:command+enter查找:command+f分屏垂直分屏:command+d水平分屏:command+shift+d切换屏幕:command +option+方向键 command + [ 或 command+]查看历史命令:command +
通过Runtime获取私有方法 //以UIView为例子- (void)getPrivateAPi{ NSString *className = NSStringFromClass([UIView class]); const char *cClassName = [className UTF8String]; id theClass = objc_getClass(cClassName); unsig
使用node搭建前端数据服务器 背景在开发过程中,为了实现前后端的分离,在数据协议指定后,前端(包括手机端)开发人员可以根据协议,在数据服务器上创建所需的数据,从而和后端并行开发,彼此不影响开发节奏,最后在约定的时间点进行联调测试。数据服务器的要求提供http服务提供WebSocket服务使用的插件connectbody-parser
Sublime 3 下安装 Package Control Package ControlClick the Preferences > Browse Packages… menuBrowse up a folder and then into the Installed Packages/ folderDownload Package Control.sublime-package and copy it into the Installed Pac
Realm Objective‑C 2.4.3 官方文档的翻译 原文地址https://realm.io/docs/objc/latest/开始Realm Objective-C使能够以安全,持久和快速的方式有效地编写应用程序的模型层,例子如下:// Define your models like regular Objective‑C classes@interface Dog : RLMObject@property NSString *name;@p
面向对象的设计的SOLID原则 面向对象的设计的SOLID原则S.O.L.I.D是面向对象设计和编程中5个重要编码规则的首字母的缩写。 - SRP The Single Responsibility Principle 单一责任原则 当需要修改某个类的时候原因有且只有一个。换句话说就是让一个类只做一种类型的责任,当这个类需要承担其他类型的责任的时候,就需要分解这个类。 - OCP The Open Closed P
ios 创建桌面快捷方式 iOS上创建桌面快捷方式应用场景:在iOS设备桌面创建app内某一个模块或页面的快捷方式,通过该快捷方式可以直接进入相应模块或页面。目前app内有该功能的有高德一键导航,360安全卫士的小火箭。技术原理: 在iOS开发中可以使用openUrl的方式打开一个网页,并通过Safari浏览器的发送到主屏幕从而创建一个网页的快捷方式,这篇文章就是利用这个方法来创建一个app的桌面快捷方式。首先在app
创建ios推送证书 pem格式 1. 登录 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action ) 然后点击 App IDs2. 创建一个 Apple ID 。通配符 ID 不能用于推送通知服务。如, com.itotem.iphone3. 点击Apple ID旁的“Config
Homebrew Homebrew的作用Homebrew是OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰。如何安装HomebrewHomebrew依赖于Xcode和ruby,前两者需要提前安装。对于Xcode,只在Mac的App store里边下载,不过有点大,最好晚上下载一夜。对于ruby,Mac本身自带,但是
ios开发中常见的宏 //界面宽高#define BatteryHeight 20.0#define NavBarHeight 44.0#define TabBarHeight 49.0 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mainScre
宏定义重写NSLog 在项目的过程中,经常遇到要在调试的时候打印log,但是上线或是release 的时候不需要去显示log 的情况,此时你辛辛苦苦写了那么多的log,你要么就手动注释掉,要么就是设一个开关变量,企图用这个总开关开启。其实可以充分利用宏定义进行设置。 步骤比较简单,只需要 在ProjectName_Prefix.pch 中追加你对应的宏定义,不用import 就可以直接使用了。
UIView DrawRect中的坐标转换基础 1.坐标变换的数学基础 1.1 坐标系 数学中我们使用的是笛卡儿坐标系,如下图所示: X轴正方向向右,Y轴正方向向上,原点O,坐标点A(x,y)。 1.2 仿射变换 已知坐标点A,变换后新坐标系中坐标为B ,则有
根据tagName统计页面元素的个数 function findElements(){ var listElements = document.getElementsByTagName('li'); var paragrahps = document.getElementsByTagName('li');
Web服务 web服务的基础是http和xml。web服务使用http协议进行网络通信,用xml描述通信过程中传输的数据。除了http和xml这两种最基础最常见的技术外,web服务还要以下3个协议。简单对象访问协议SOAP(simple object access pro
从客户端中检测到有潜在危险的 Request.Form 值 从客户端(ctl00$masterContainer$txtContent="说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0
SQLHelper及应用 using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System