使用

CocoaPods的安装及使用详解

六眼飞鱼酱① 提交于 2019-12-03 10:07:20
iOS开发~CocoaPods使用详细说明 转自:http://blog.csdn.net/showhilllee/article/details/38398119 一、概要 iOS开发时,项目中会引用许多第三方库,CocoaPods( https://github.com/CocoaPods/CocoaPods )可以用来方便的统一管理这些第三方库。 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦;另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。 CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。 二、安装 由于网上的教程基本都大同小异

Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理

∥☆過路亽.° 提交于 2019-12-03 01:42:12
Apache Maven 使用 profile 和 filtering 实现多种环境下的资源配置管理 2012/05/21 软件开发 Apache , Maven , Profile ivarptr 构建项目时可能会遇到在测试(如单元测试)、开发、模拟、生产等不同环境下需要不同配置(properties、xml)或资源(jpg、png、mp3)的情况。比如常见的数据库连接(即 jdbc url)的值,在不同的环境下可能有如下几种值: 测试环境:jdbc:mysql://localhost:3306/foobar_test 开发环境:jdbc:mysql://localhost:3306/foobar_dev 模拟环境:jdbc:mysql://192.168.1.11:3306/foobar 生产环境:jdbc:mysql://192.168.1.10:3306/foobar 或者同样是生产环境,针对(产品)交付给A公司客户的与交付给B公司客户的需要不同配置或者资源,比如产品界面中的公司名称、公司LOGO等。 又或者针对不同的操作系统(如 Windows,Linux)需要为某个配置设定不同的文件路径。 可见,在不同的软件开发生命周期阶段、不同的最终客户(用户)环境、不同的运行平台都有可能需要不同配置或资源的情况。假如各个环境下的差别很小的话,我们可以在项目编译之后手工修改或者写个

版本管理工具——Git和TortoiseGit(乌龟Git)

蹲街弑〆低调 提交于 2019-12-02 22:39:18
git ,是目前比较流行的版本控制工具。 谷哥git,第一条就是git的主页。默认情况下,git是bash界面的,是敲命令的。下载,安装,就可以使用了。对于常用的命令,推荐《Git使用指南》这个pdf文档(作者Li Yanrui)。其中对于常用的命令讲的比较全。一般也够用了。 但是,谁会愿意在dos下面工作呢。。 乌龟GIT给我们创造了好的使用环境。谷歌搜索TortoiseGit,就可以下载。目前(2012年6月24日19:33:28)最新版本是TortoiseGit-1.7.10.0。有32位和64位之分。从这个版本开始,也支持语言包了。如果要显示中文,请单独下载语言包(应该在Google code 的页面有下载。) 使用乌龟GIT的时候,也是需要Git的支持的(似乎是废话)。也就是说,乌龟Git只是提供了一个可操作的GUI。功能的实现,还是要下载Git的安装包,安装之后,通过乌龟GIT的配置,来无缝的使用。至于怎么配置,你用的时候,乌龟GIT就会提示啦!! 如果你用过乌龟SVN,那么这个乌龟GIT和那个界面很像。用起来应该不是问题。如果不是很了解怎么使用,推荐看《TortoiseGit日常使用指南》这本pdf。(这两本pdf 都可以在新浪爱问共享里面找到。这个爱问共享还是不错的。如果要积分,你再尝试百度文库或者其他的吧(*^__^*)) git视频教程有木有呢?有。 谷歌或百度

MinGW在Win7下的按装、设置和使用 (Lu Hongling)

落爺英雄遲暮 提交于 2019-12-01 10:43:34
1.引言 MinGW is the abbreviation of “Minimalist GCC Windows”. 简单地说, MinGW就是windows下的GCC [2]. 在windows下按装了MinGW, 就按装了C/C++, Fortran, 等语言编译器套间. MinGW是完全免费的.有了MinGW就不需要VC, Virtual Fortran等商业编译器了. 本文将和大家分享, 我们在Win7下按装、设置和调试MinGW的全过程。 我们强烈推荐使用开源免费的MinGW, 而不去使用盗版的VC等编译器! 2下载和按装MinGW 2.1MinGW官网 http://www.mingw.org/ 2.2下载和按装MinGW MinGW的按装文件不在其官网,而是放在开源社区”sourceforge”. 可以从MinGW官网通过间接去找MinGW,也可以直接到sourceforge上去搜索MinGW. 建议从minGW官网去,其路径路径是: 在MinGW Home page 点击进入 Documentation => 点”Getting Started” 栏目进入如下界面: 点击mingw-get-inst连接,就进入到Sourceforge网站存放MinGW的目录: 下载"mingw-get-inst-20120426.exe"文件到你电脑脑的任意目录. 点击运行

2010(Flex 初次使用 小节:No.2)

僤鯓⒐⒋嵵緔 提交于 2019-12-01 01:30:18
接这上一篇继续... 2 借助第三方的对象文件 swfobject.js 来向 swf 传参 超链接的方式传参 <a href="VideoPlay.html?address= http://www.lxzq.com.cn/video/ty20100915_1.flv ">Test</a> 接收参数的页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml " lang="en" xml:lang="en"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; // 获取 URL 参数对值,并赋给 flashvars 变量 if (swfobject

MYSQL使用命令行 导入导出数据库

别说谁变了你拦得住时间么 提交于 2019-11-30 17:28:12
MySQL命令行导出 数据库 : 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环境变量path中添加该目录) 2,导出数据库: mysql dump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码) (如果导出单张表的话在数据库名后面输入表名即可) 3、会看到文件news.sql自动生成到bin文件下 命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库 5,输入:mysql>use 目标数据库名 如我输入的命令行:mysql>use news; 6,导入文件:mysql>source 导入的文件名; 如我输入的命令行:mysql>source news.sql;

Oracle 基础篇 --- 索引

╄→гoц情女王★ 提交于 2019-11-30 16:18:50
##第四. 索引 ###4.1 定义 索引是与表关联的可选结构。通过创建索引可提高数据更新和检索的性能。Oracle 索引提供到数据行的直接访问路径。 可以对表的一个或多个列创建索引。创建索引后,Oracle 服务器会自动维护和使用索引。表数据的更新(如添加新行、更新行或删除行)会自动传播到所有相关的索引,这些对用户来说是完全透明的。 索引还可以提高实施主键和唯一键约束条件时的性能。如果没有索引,则每次对表执行DML 操作时都会扫描整个表(全表扫描)。 ###4.2 类型 有多种类型的索引结构,可以根据需要使用。最常用的两种 类型是: ####4.2.1 B 树索引 默认的索引类型; 采用平衡树的形式. B 树索引的键值存储在平衡树(B 树)中,这样可以快速执行二进制搜索。 B 树索引的结构 索引的顶层为根,它包含指向索引中下一层次的条目。下一层次为分支块,它又指向位于索引中下一层次的块。最底层是叶节点,它包含指向表行的索引条目。叶块是双向关联的,这便于按键值升序或降序扫描索引。 索引叶条目的格式 条目头:存储列数和锁定信息 键列长度/值对:用于定义键中的列大小,后面跟随列值(此类长度/值对的数目就是索引中的最大列数)。 ROWID:包含键值的行的行ID 索引叶条目的特性 在非分区表的B 树索引中: 当多个行具有相同的键值时,如果不压缩索引,键值会出现重复

linux下svn服务器的搭建

这一生的挚爱 提交于 2019-11-30 14:31:33
1.前言 参考别人所述,svn服务器的两种运行方式:独立服务器svnserve和借助apache作为apache的一个模块, 这里选择搭建svnserve独立服务器。 svn存储版本数据有两种方式:BDB和FSFS。BDB方式在服务器中断时,可能锁住数据。FSFS方式更安全些,兼容性好。 2.svnserve的安装 1.从官网上 http://subversion.apache.org/ 选择最新版本并且解压到目录中 tar -zxvf subversion-1.8.14.tar.gz 2.进入subversion-1.8.14中按照tarball类型软件进行./configure &&make&& make install。由于./configure时需要很多的依赖文件,因此我们需要一步一步的安装并且添加上这些依赖文件。 2.1执行./configure --prefix=/usr/local/svntest 报出 configure: error: no suitable APR found 这里需要安装apr文件,从网上下载了apr-1.5.2.tar.gz 。 ./configure --prefix=/usr/local/apr&&make&& make install 然后安装apr-util文件,从网上下载了apr-util-1.5.4.tar.gz .

远程连接Kali Linux使用PuTTY实现SSH远程连接

▼魔方 西西 提交于 2019-11-29 17:30:58
远程连接Kali Linux使用PuTTY实现SSH远程连接 本书主要以在 Android 设备上安装的 Kali Linux 操作系统为主,介绍基于 Bash Shell 渗透测试。由于在默认情况下,在 Android 设备上安装的 Kali 操作系统没有安装任何工具。如果直接在手机或平板上安装一些软件时,可能不太方便。此时,用户可以在各种操作系统中远程连接到 Kali Linux 的命令行或图形界面。本节将分别介绍使用 SSH 和 VNC 远程连接 Kali Linux远程连接Kali Linux使用PuTTY实现SSH远程连接本文选自基于Android设备的Kali Linux渗透测试教程 。 1.3.1 SSH 远程连接 在 Android 设备上安装 Kali Linux 后,可以看到默认自动开启了 SSH 服务。在 Windows 和 Linux 中,都有相应的客户端可以远程连接到 SSH 服务。下面分别介绍 SSH 远程连接的方法。 1. 在 Windows 下使用 PuTTY 实现 SSH 远程连接 【实例 1-1 】演示在 Windows 下,使用 PuTTY 工具远程连接到 Kali Linux 操作系统(这里以 Android 设备上的 Kali 操作系统为例,其 IP 地址为 192.168.6.103 )。具体操作步骤如下所示 远程连接Kali

thrift详解

让人想犯罪 __ 提交于 2019-11-29 14:28:20
背景 thrift最早由facebook开发,后来贡献给了apache。thrift主要解决跨语言调用的问题。 thrift和protobuf有啥区别? thrift和protobuf,都解决了一个问题就是夸语言数据结构的定义,json也解决了跨语言的数据结构定义,只不过json都是字符串的,传输的开销和解析的开销可能有些大。那么想传输二进制的话怎么办呢,可以自己定义数据结构,比如大家熟知的网络协议就是这么定出来的,前1个字节代表啥啥啥,第二个字节代表啥啥啥,然后客户端和服务端都遵守这个协议。在没有thrift或者profobuf之前好多cs程序就是这么干的。但是这么干很累啊,还得写文档,而且开发时候也不好记,不好交流。后来人们想出了个办法,就是用一个类似json格式的文件定义数据结构,然后自动生成代码去处理二进制的转换,这样人们既可以用好读的格式定义数据结构,又可以高效的使用,于是就诞生了protobuf和thrift这类东西。protobuf到此为止了,thrift又把服务端程序和客户端程序也顺手加进去可以自动生成了,这样程序员就只负责写业务逻辑,其他的传输啊神马的都自动生成了,这就是protobuf和thrift的区别。这样thrift就有了全套的RPC机制, 为什么要跨语言调用? 有人认为是团队需要,不同的人擅长不同的语言,我认为从架构的角度想,有2点好处