为您找到搜索结果:7452个
什么是Nib文件?(Nib文件是一种特殊类型的资源文件,它用于保存iPhone OS或Mac OS X应用程序的用户接口)
Nib文件是一种特殊类型的资源文件,它用于保存iPhoneOS或MacOSX应用程序的用户接口。Nib文件是InterfaceBuilder文档。通常您会使用InterfaceBuilder设计应用程序的可视部分-例如窗口或视图。有些时候,您可能也用它来配置一些不可视的对象,例如控制器对象(用于管理窗口和视图)。实际上,所有这些操作都是在编辑一份InterfaceBuilder文档,即在创建一份对象图。保存文件的时候,就是将该对象图进行归档,加载文件的时候,就是将对象图进行解档。Nib文件—也就是对象图-可以包含占位对象,这种对象用于指涉存在于文档之外的对象。这些对象虽然不在文档中,但却可能含有文档内对象的引用,或者被文档内的对象引用。文件拥有者就是一种特殊的占位对象。在程序运行的时候,您可以使用 loadNibNamed:owner:(或者此方法变种)加载Nib文件。在Nib文件中,文件拥有者是个占位对象,它表示您通过owner参数传给此方法的对象。加载Nib文件的时候,所有在InterfaceBuilder中建立的关联(文件拥有者和其他对象之间的关联)都能够在...
Xcode 创建静态库和动态库
1、linux中静态库和动态库区别:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库:这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。动态库:这类库的名字一般是libxxx.so;相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数,因此动态函数库所产生的可执行文件比较小。由于函数库没有被整合进你的程序,而是程序运行时动态的申请并调用,所以程序的运行环境中必须提供相应的库。动态函数库的改变并不影响你的程序,所以动态函数库的升级比较方便。2、iOS开发中静态库和动态库区别:静态库和动态库是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序...
***mysql索引总结----mysql索引类型以及创建
文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTREE索引。一个简单的对比测试以我去年测试的数据作为一个简单示例,20多条数据源随机生成200万条数据,平均每条数据源都重复大概10万次,表结构比较简单,仅包含一个自增ID,一个char类型,一个text类型和一个int类型,单表2G大小,使用MyIASM引擎。开始测试未添加任何索引。执行下面的SQL语句:1mysql> SELECT id,FROM_UNIXTIME(time) FROM article WHERE&nb...
**IOS:xib文件解析(xib和storyboard的比较,一个轻量级一个重量级)
使用Xcode做iOS项目,经常会和Xib文件打交道,因为Xib文件直观的展现出运行时视图的外观,所以上手非常容易,使用也很方便,但对于从未用纯代码写过视图的童鞋,多数对Xib的理解有些片面。Xib文件是什么?Anibfiledescribesthevisualelementsofyourapplication’suserinterface,includingwindows,views,controls,andmanyothers.Itcanalsodescribenon-visualelements,suchastheobjectsinyourapplicationthatmanageyourwindowsandviews. 上面是Guides上的定义,nib文件(就是Xib文件)是描述应用外观的视觉元素,包含了窗口、视图、控制和其他,它也可以描述非视觉元素,如你应用中管理窗口和视图的对象。也就是说,Xib就是一个描述文档,这里面包含了用户界面和用户界面相关元素。这样做的主要原因是,方便程序员,因为其是“所见即所得”的,程序员不需要像原来...
IOS:利用dispatch_once创建单例
在之前有一篇学习笔记中,记载了一篇如何在OC中实现单例的文章:《IOS学习笔记4—ObjectiveC—创建单例》自苹果引入了GrandCentralDispatch(GCD)(MacOS10.6和iOS4.0)后,创建单例又有了新的方法,那就是使用dispatch_once函数,当然,随着演进的进行,还会有更多的更好的方法出现。今天就来简要介绍下如何利用dispatch_once创建单例。 在开发中我们会用到NSNotificationCenter、NSFileManager等,获取他们的实例通过[NSNotificationCenter defaultCenter]和[NSFileManager defaultManager]来获取,其实这就是单例。我们先看下函数voiddispatch_once(dispatch_once_t*predicate,dispatch_block_tblock);其中第一个参数predicate,该参数是检查后面第二个参数所代表的代码块是...
***tomcat配置文件server.xml详解
Tomcat下conf下server.xml的文件配置信息,基本上不用做任何修改就可以使用,修改的地方就是host区域的一些配置,此文件设置端口为80。注意:Tomcat配置文件中(即server.xml文件)不能出现中文,否则服务是无法启动的。 [xhtml] viewplaincopy <!-- Server中的port监听关闭tomcat的请求,shutdown指定向端口发送的命令串--> <Server port="8005" shutdown="SHUTDOWN" debug="0"> <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" &nbs...
***微信浏览器禁止app下载链接怎么办
通过扫描二维码下载APP已成为一个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载。本文提供两个迂回的解决方案:1.使用腾讯应用宝;2.提示用户使用浏览器打开。第1种方法不用介绍了,把APP提交给腾讯应用宝即可,需要等待腾讯的审批,审批条件比较苛刻,腾讯采用分级审批方式,如果你是高级开发者,可以不审批先上线,如果是低级开发者,那么辛苦地等待吧。通过之后,会生成一个下载页面,该页面同时还能够跳转到appStore,前提是先录入appStore的相关信息。第2种方法思路:制作一个app下载页app-index.html,逻辑如下:如果,是weixin浏览器:如果,是iphone或者ipad:则显示“使用Safari打开”否则显示“使用浏览器打开”否则:显示下载页面测试样例,扫描下面二维码:效果如下:下面将js实现部分代码列举,也可通过查看源代码了解细节。functionis_weixin(){varua=navigator.userAgent.toLowerC...
创建和编辑 crontab 文件
创建 crontab 文件的最简单方法是使用 crontab-e 命令。此命令会调用已为系统环境设置的文本编辑器。系统环境的缺省编辑器在 EDITOR 环境变量中定义。如果尚未设置此变量,crontab 命令将使用缺省编辑器 ed。最好选择您熟悉的编辑器。以下示例说明如何确定是否已定义编辑器,以及如何将 vi 设置为缺省值。$which$EDITOR$$EDITOR=vi$exportEDITOR创建 crontab 文件时,该文件会自动放入 /var/spool/cron/crontabs 目录,并以您的用户名命名。如果具有超级用户特权,则可为其他用户或 root 创建或编辑 crontab 文件。开始之前如果要创建或编辑属于 root 或其他用户的 crontab 文件,您必须成为超级用户或承担等效角色。角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统...
.htaccess文件的作用(访问控制)
在线工具:http://www.htaccesseditor.com/sc.shtml 说到.htaccess文件,我想对于wordpress新手或者老手都应该不是很熟悉,也没有多少这方面的概念吧,至少小编是这样的,而最近看到一篇有关介绍的文章,觉得很不错,所以今天打算分享给大家,也给自己一篇扫盲课吧!首先介绍下.htaccess文件到底是什么,.htaccess是ApacheHTTPServer系统级别的配置文件,通常用来实现主机本身以外的一些功能的,比如说重定向、Gzip、以及访问限制等等。。。那么下面就介绍10个关于.htaccess文件的妙用,看看大家都了解多少1、重定向(301跳转)相信这个功能,大家都不陌生,为了集中网站域名的权重,通常会将不带www的域名301跳转到带www的域名上,比如说本站的域名2zzt.com就会自动的跳转到www.2zzt.com上来,这样做的好处就是,搜索引擎会集中不带www的域名的页面权重到带www的网址页面上来,如果没有做301重定向,且带www和不带www的域名都能访问同一个网站,那么在搜索引擎优化方面将起到分散权重的弊端!具体操...
Apache设置禁止访问网站目录(目录列表显示文件)
默认apache在当前目录下没有index.html入口就会显示目录。让目录暴露在外面是非常危险的事,如下操作禁止apache显示目录,希望文章对各位有帮助。进入apache的配置文件httpd.conf找到: 代码如下复制代码OptionsIndexesFollowSymLinks修改为:OptionsFollowSymLinks其实就是将Indexes去掉,Indexes表示若当前目录没有index.html就会显示目录结构。 代码如下复制代码1.禁止访问某些文件/目录增加Files选项来控制,比如要不允许访问.inc扩展名的文件,保护php类库:<Files~".inc$">Orderallow,denyDenyfromall</Files>禁止访问某些指定的目录:(可以用<DirectoryMatch> 来进行正则匹配)<Directory~"^/var/www/(.+/)*[0-9]{3}">Orderallow,denyDenyfromall</Directory>通过文件...
IOS 开发环境,证书和授权文件
一、成员介绍1. Certification(证书)证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) DeveloperCertification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) DistributionCertification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可使用;(副本制做介绍在下面Keychain中介绍)2. ProvisioningProfile(授权文件)授权文件是对设备如iPodTouch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的AppId,即使被授权的设备可以安装或调试Bundleidentifier与授权文件中记录的AppId对应的程序。开发者帐号在创建授权文件时候会选...
**linux实用命令之如何移动文件夹及文件下所有文件
http://www.linuxde.net/2013/02/12448.html格式:mv[选项(option)]源文件或目录目标文件或目录使用命令:mvwebdata/bin/usr/可以延伸一下:mv/usr/lib/*/zone是将/usr/lib/下所有的东西移到/zone/中。mv/usr/lib/*.txt/zone是将lib下以txt结尾的所有文件移到/zone中。其他类型,以此类推。具体说明如下:作用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。该命令等同于DOS系统下的ren和move命令的组合。它的使用权限是所有用户。格式mv[options]源文件或目录目标文件或目录[options]主要参数(几个重要的参数)-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。-r指示mv将参数中列出的全部目录和子目录均递归地移动。...
**CI创建类库(创建自己的工具类等)
当我们使用术语"类库"时,我们一般指的是位于libraries 文件夹中的类,它们在wiki的"类库参考"这个板块被讨论.在当前这个话题中,我们将讨论如何在 application/libraries 文件夹中建立你自己的类库,并使它们与全框架的资源维持分离.作为一个额外的功能,当你需要在原始类中简单地添加一些功能时,CodeIgniter能使你的类库extend 自原始类.你甚至可以通过在application/libraries文件夹下安放同名类库文件的方法来完全替换原始类.总之:你可以创建全新的类库.你可以扩展原始类库.你可以替换原始类库.以下页面将深入介绍这三个概念.注意: 除了数据库类无法被扩展或替换,剩余其他类均可。你的类库文件必须保存在 application/libraries 文件夹,CodeIgniter将在这个文件夹中寻找并初始化它们.文件名首字母大写.例如: Myclass.php类声明首字母大写.例如: classMyclass类的名字和文件名应相...
百度云盘下载不限速
笔者亲测有用。一、下载工具工具下载地址:https://share.weiyun.com/57zViCm。备用地址:https://pan.baidu.com/s/14G7eQToB-OFpJyWYdUCTDQ选择适合自己的电脑版本下载。下载后解压,打开可执行文件,如果是mac系统在系统偏好设置--安全性与隐私中允许运行,运行后如下图 二、获取百度云盘的BDUSS浏览器中登陆自己的百度云盘,然后打开开发者工具。谷歌浏览器中点击右键--检查或者在右上角的三个点处点击--更多工具--开发者工具 选择application,左侧选择cookies下的百度盘(如果百度盘的链接没有出现刷新下页面),查找BDUSS的值,复制并粘贴到下载的工具中BDUSS的输入框。确定如果BDUSS不能用快捷键粘贴,试下右键粘贴。笔者的就是这种情况 三、确定后选择下载的文件保存的位置 四、开始下载选择要下载的文件点击开始下载 五、下载速度如下 参考文章:https://hacpai.com/article/1524460877352...
pycharm跨目录调用文件
笔者今天在一个测试qq群中遇到解决跨目录中调用文件的问题。现在来总结一下。以下图目录为例: 1、同目录下直接调用掉用。test2.py和test3.py在同一个目录test2下。 所以在test3.py调用test2.py可以直接调用的 importtest2即可使用test2中所有的方法 2、跨目录调用,需要增加调用文件的目录。以test3.py中调用test1.py为例 在test3.py中增加test1.py所在目录下的路径。可以是相对路径也可以是绝对路径。 步骤:导入sys模块,然在在sys的path下添加路径,再导入test.py test1.py内容如下: deffunc():print('test1') test3.py内容如下: importsyssys.path.append("..")fromtest1importtest1test1.func()print("test3")结果如下: 3、根据上边的做法是可以成功调用到的。但是在pycharm中会在fromtest1importtest1中的两个导入名称下方出现红色波浪线...