- #ifdef __OBJC__到底是干什么的
小小旭
今天写一个新的应用,自己引入pch文件时,要导入和,结果编译报错。原因:1)Xcode能编译.c、.m、.mm、.cpp等后缀的文件,而pch文件是上述几种后缀文件共用的,但是在编译.c、.cpp时,出现语法和OC不兼容的情况,导致编译出错ifdefOBJC会在编译OC文件的时候为true,编译其他文件的时候false#ifdef__OBJC__//这里加入你想引用的文件#endif
- __OBJC__
撒旦的玩偶
问题:Xcode.pch文件中的头文件,默认会导入到工程中的所有.h文件中。集成解压组件SSZipArchive时,pch文件的此种特性会影响到组件的正常编译。解决方法将pch文件中的导入的头文件放入下面代码之中。#ifdef__OBJC__#endif
- iOS:系统宏说明(持续更新)
晴-_-天
iOS
__OBJC__:#ifdef__OBJC__#import#import#endifItmeanstheobjectiveCcompilerisbeingused.SoyoucancreatehybridheaderfilesthatcanbeusedwhencompilingobjectiveCorCorC++.或者Thiswouldbethecaseifyouweredevelopingan
- pch作用
___1o_8o
其内容能够被项目中所有其他文件共享或访问配置PCH文件用途:如果导入头文件和定义的宏只用在OC文件中,请写到__OBJC__里面#ifdef__OBJC__#endif1.定义全局使用的宏将获取数据路径写在pch中#ifdef__OBJC__#defineServerUrl@“http://www.baidu.com"#defineNAME@“lisi"#endif2.导入全局使用的头文件例如全局
- iOS中在.pch中加入__OBJC__的作用是什么?以及NSLog的宏定义
Messi_M10
iOS
大家在写程序的时候都会为了避免代码麻烦,会在项目中添加.pch文件,那么文件中的#ifdef__OBJC__有什么作用呢,这句话的意思就是保证在#ifdef中的宏定义只会在OC的代码中被引用,否则,一旦引入C/C++的代码或者框架,就会出错!还有就是很多同学在提交项目上线的时候,项目的的NSLog打印都会怎么处理,逐个删除的话会不会觉得太累而且太low了,在这里我给大家分享一下NSLog在.pch
- iOS 宏(1.位置)
AZX11AZX
ios中的宏1.宏的位置问题:宏可以写在哪里?解答:1.1宏+BuildSettings宏可以写在这里1.2宏+pch.h文件宏可以写在pch文件中,要注意pch中要判断pch的内容不能写在C语言文件中,因此要判断是什么文件,解决办法:每一个OC文件都会定义一个__OBJC__宏,只要判断有没有定义这样一个宏,就能看出是不是C语言的文件,如果没有定义这样的宏,那就不需要导入这些东西.就不会报错.写
- #ifdef __OBJC__ 宏定义的作用
H_A_N
在.pch文件中一般都会自动加上这句宏定义,它的作用是什么?表示宏内引用的文件确保只被使用Objective-C语言的文件所引用,保证引用关系的清晰。解决方式:在预编译文件中添加若干头文件引用后,出现couldnotbuildmodulefoundation错误解决方案:在引用头文件开始加入#ifdefOBJC结束时加入#endif,例如#ifndefPureStandard_PrefixHead
- 在xcode中混编c代码,导入.c文件引起编译错误,原因和解决办法
宁小盒
在项目中添加了一个.c文件,引起大量错误。描述为:Unknowntypename"NSString"问题如下图所示:此问题出现的原因是工程中添加了.c文件如:并且,在.pch预编译头文件内没有添加__OBJC__的预编译条件。解决办法:在预编译头文件内,对oc相关的头文件作如下操作:分析:此问题在无.pch预编译头文件的工程中不会出现。如果有预编译头文件,那么添加了.c文件后,就会出现编译错误。p
- .pch文件的作用
呉囲仌犮yzx
pch注意点:1.pch需要提前编译2.需要做一些判断,判断下当前有没有C文件,如果有C,就不导入OC语法//__OBJC__每个OC文件都会自动定义这个宏#ifdef__OBJC__//pch原理:pch里面的内容被项目里的所有文件共用。//pch作用:1.存放一些公用的宏2.存放一些公用的头文件3.自定义Log(输出日志)#defineYYNum100#import“UIImage+Image
- #ifndef
dy_blog
AF
#ifndefOS_OBJECT_HAVE_OBJC_SUPPORT#ifdefined(__OBJC__)&&defined(__OBJC2__)&&!defined(__OBJC_GC__)&&(\__MAC_OS_X_VERSION_MIN_REQUIRED>=__MAC_10_8||\__IPHONE_OS_VERSION_MIN_REQUIRED>=__IPHONE_6_0)#defin
- iOS宏定义
On1Key
1、__OBJC__宏定义作用在.pch文件中一般都会自动加上这句宏定义,表示宏内引用的文件确保只被使用Objective-C语言的文件所引用,保证引用关系的清晰。因为在一个OC工程中,可能包含.m、.mm、.c、.cpp四类编译文件,这四类文件均会引用.pch预编译头。在编译.c、.cpp时,因为语法不兼容OC,所以预编译头中不能包含objc代码。因为.pch是2类源文件共用的,所以在pch中,
- iphone-common-codes-ccteam源代码 CCRadix.h
iPhone
//// CCRadix.h// CCFC//// Created by xichen on 11-12-16.// Copyright 2011年 __MyCompanyName__. All rights reserved.//#ifndef CC_RADIX_H#define CC_RADIX_Htypedef char SMALL_INT;#ifdef __OBJC__// it
- pch文件中自定义log
log
1 // __OBJC__这个宏,在所有的.m和.mm文件中默认就定义了这个宏
2 #ifdef __OBJC__
3
4 // 如果这个全局的头文件或者宏只需要在.m或者.mm文件中使用,
5 // 请把该头文件或宏写到#ifdef __OBJC__ 中
6
7 #import <UIKit/UIKit.h>
8 #
- #ifdef __OBJC__宏定义的作用
oik_ios
#ifdefNSObjCRuntime.h__OBJC__NSObject.hNSZone.h
Xcode6之后,pch预编译文件默认是不带的,这个需要我们去创建pch文件。怎么创建我就不说了,百度一大堆,也很简单。现在想说的是,在你向pch添加全局的头文件之前,莫忘#ifdef__OBJC__ #end。 这个宏定义的作用是保证只有oc文件可以调用pch里面的头文件,一些非oc语言不能调用,比如.cpp,.mm。如果不加入,那么如果代码中带有.cpp,.mm文件,那么将报错
- iOS- <项目笔记>项目配置常见文件
ios
项目常见文件 1.main.m
* 里面有一个程序的入口:main函数
2.Prefix.pch文件
* pch文件中的内容能被项目中的其他任何文件共享\包含\访问
* 如果定义的内容只用在OC环境中,就必须定义在#ifdef __OBJC__和#endif之间
3.发布程序的时候自动去除打印语句
#ifdef DEBUG
#define MyLog(.
- 常用预编译命令汇总
云飞扬v5
oc预编译命令
在pch中全局导入一些全局的头文件#import
#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif
#ifdef __OBJC__
#import
#import
#endif定义一些整个项目需要的常量,比如IP,屏幕宽度等信息#
- pch文件作用 和 NSLog函数的处理
Invictus_fang
log
/************__OBJC__BEGIN************/
// 里面的所有内容只能用到.m文件中或者.mm
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "MJPerson.h"
#ifdef D
- iOS:系统宏说明(持续更新)
houseq
------__OBJC__:#ifdef__OBJC__
#import
#import
#endif ItmeanstheobjectiveCcompilerisbeingused.SoyoucancreatehybridheaderfilesthatcanbeusedwhencompilingobjectiveCorCorC++. 或者Thiswouldbethecasei
- iOS 协同开发出fatal error: file 'XX-Prefix.pch' has bee
Crane0111
在协同开发的时候,刚刚从svn下载到本地的代码,出现“fatalerror:file'XX-Prefix.pch'hasbeenmodifiedsincetheprecompiledheaderwasbuilt”的问题,这个其实不是什么问题,解决方案如下:1、找到 XX-Prefix.pch文件 注释掉下面的代码:[cpp]viewplaincopy#ifdef __OBJC__ #im
- 实战OpenCV库之 旋转图像
nogodoss
在我的一博客中转摘别人的一个OpenCV的文章,没有自己动手过,这次亲自操刀了。呵呵。 引入OpenCV库 首先建立个工程TestOpenCV吧。按http://blog.csdn.net/nogodoss/article/details/11926063导入相关资源。如下图: 然后再工程的-Prefix.pch文件上加入 注意必须在__OBJC__ 之前哟。到此工程编译没有问题。 以下是
- ios使用预编译命令解决问题
zcw_java
ios
对于MacOS设备不同,做出相应响应
#if TARGET_OS_IPHONE
//iPhone真机
#elif TARGET_OS_MAC
//Mac下
#elif TARGET_IPHONE_SIMULATOR
//iPhone模拟器
#endif
//结束
pch是对整个项目的预编译
#ifdef __OBJC__
#import <
- Popup view的实现
jsntghf
iosiPhonePopup view
以前写过一篇文章:UIPopoverController的定位,这篇文章实现了类似的功能。
首先,导入CoreGraphics.framework和QuartzCore.framework。
pch文件:
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <
- ztree设置禁用节点
3213213333332132
JavaScriptztreejsonsetDisabledNodeAjax
ztree设置禁用节点的时候注意,当使用ajax后台请求数据,必须要设置为同步获取数据,否者会获取不到节点对象,导致设置禁用没有效果。
$(function(){
showTree();
setDisabledNode();
});
- JVM patch by Taobao
bookjovi
javaHotSpot
在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。
7050685:jsdbproc64.sh has a typo in the package name
7058036:FieldsAllocationStyle=2 does not work in 32-bit VM
7060619:C1 should respect inline and
- 将session存储到数据库中
dcj3sjt126com
sqlPHPsession
CREATE TABLE sessions (
id CHAR(32) NOT NULL,
data TEXT,
last_accessed TIMESTAMP NOT NULL,
PRIMARY KEY (id)
);
<?php
/**
* Created by PhpStorm.
* User: michaeldu
* Date
- Vector
171815164
vector
public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) {
for (int i = 0; i < cart.size(); i++) {
if (cart.get(i).getId().equals(id)) {
cart.remove(i);
- 各连接池配置参数比较
g21121
连接池
排版真心费劲,大家凑合看下吧,见谅~
Druid
DBCP
C3P0
Proxool
数据库用户名称 Username Username User
数据库密码 Password Password Password
驱动名
- [简单]mybatis insert语句添加动态字段
53873039oycg
mybatis
mysql数据库,id自增,配置如下:
<insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id"
parameterType=&
- struts2拦截器配置
云端月影
struts2拦截器
struts2拦截器interceptor的三种配置方法
方法1. 普通配置法
<struts>
<package name="struts2" extends="struts-default">
&
- IE中页面不居中,火狐谷歌等正常
aijuans
IE中页面不居中
问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3
- String,int,Integer,char 几个类型常见转换
antonyup_2006
htmlsql.net
如何将字串 String 转换成整数 int?
int i = Integer.valueOf(my_str).intValue();
int i=Integer.parseInt(str);
如何将字串 String 转换成Integer ?
Integer integer=Integer.valueOf(str);
如何将整数 int 转换成字串 String ?
1.
- PL/SQL的游标类型
百合不是茶
显示游标(静态游标)隐式游标游标的更新和删除%rowtyperef游标(动态游标)
游标是oracle中的一个结果集,用于存放查询的结果;
PL/SQL中游标的声明;
1,声明游标
2,打开游标(默认是关闭的);
3,提取数据
4,关闭游标
注意的要点:游标必须声明在declare中,使用open打开游标,fetch取游标中的数据,close关闭游标
隐式游标:主要是对DML数据的操作隐
- JUnit4中@AfterClass @BeforeClass @after @before的区别对比
bijian1013
JUnit4单元测试
一.基础知识
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次
- 精通Oracle10编程SQL(12)开发包
bijian1013
oracle数据库plsql
/*
*开发包
*包用于逻辑组合相关的PL/SQL类型(例如TABLE类型和RECORD类型)、PL/SQL项(例如游标和游标变量)和PL/SQL子程序(例如过程和函数)
*/
--包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成
--建立包规范:包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等
--在包规
- 【EhCache二】ehcache.xml配置详解
bit1129
ehcache.xml
在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中!
ehcache.xml : http://ehcache.org/ehcache.xml
ehcache.xsd : http://ehcache.org/ehcache.xsd
ehcache配置文件的根元素是ehcahe
ehcac
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
白糖_
javaeclipsespringtomcatWeb
今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
随后启动
- angular.element
boyitech
AngularJSAngularJS APIangular.element
angular.element
描述: 包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。(类似于jQuery的选择器啦) 如果jQuery被引入了,则angular.element就可以看作是jQuery选择器,选择的对象可以使用jQuery的函数;如果jQuery不可用,angular.e
- java-给定两个已排序序列,找出共同的元素。
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CommonItemInTwoSortedArray {
/**
* 题目:给定两个已排序序列,找出共同的元素。
* 1.定义两个指针分别指向序列的开始。
* 如果指向的两个元素
- sftp 异常,有遇到的吗?求解
Chen.H
javajcraftauthjschjschexception
com.jcraft.jsch.JSchException: Auth cancel
at com.jcraft.jsch.Session.connect(Session.java:460)
at com.jcraft.jsch.Session.connect(Session.java:154)
at cn.vivame.util.ftp.SftpServerAccess.connec
- [生物智能与人工智能]神经元中的电化学结构代表什么?
comsci
人工智能
我这里做一个大胆的猜想,生物神经网络中的神经元中包含着一些化学和类似电路的结构,这些结构通常用来扮演类似我们在拓扑分析系统中的节点嵌入方程一样,使得我们的神经网络产生智能判断的能力,而这些嵌入到节点中的方程同时也扮演着"经验"的角色....
我们可以尝试一下...在某些神经
- 通过LAC和CID获取经纬度信息
dai_lm
laccid
方法1:
用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度
方法2:
发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=&
- JAVA的困难分析
datamachine
java
前段时间转了一篇SQL的文章(http://datamachine.iteye.com/blog/1971896),文章不复杂,但思想深刻,就顺便思考了一下java的不足,当砖头丢出来,希望引点和田玉。
-----------------------------------------------------------------------------------------
- 小学5年级英语单词背诵第二课
dcj3sjt126com
englishword
money 钱
paper 纸
speak 讲,说
tell 告诉
remember 记得,想起
knock 敲,击,打
question 问题
number 数字,号码
learn 学会,学习
street 街道
carry 搬运,携带
send 发送,邮寄,发射
must 必须
light 灯,光线,轻的
front
- linux下面没有tree命令
dcj3sjt126com
linux
centos p安装
yum -y install tree
mac os安装
brew install tree
首先来看tree的用法
tree 中文解释:tree
功能说明:以树状图列出目录的内容。
语 法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式
- Map迭代方式,Map迭代,Map循环
蕃薯耀
Map循环Map迭代Map迭代方式
Map迭代方式,Map迭代,Map循环
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年
- Spring Cache注解+Redis
hanqunfeng
spring
Spring3.1 Cache注解
依赖jar包:
<!-- redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
- Guava中针对集合的 filter和过滤功能
jackyrong
filter
在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子:
@Test
public void whenFilterWithIterables_thenFiltered() {
List<String> names = Lists.newArrayList("John"
- 学习编程那点事
lampcy
编程androidPHPhtml5
一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧!
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去
- 架构师之流处理---------bytebuffer的mark,limit和flip
nannan408
ByteBuffer
1.前言。
如题,limit其实就是可以读取的字节长度的意思,flip是清空的意思,mark是标记的意思 。
2.例子.
例子代码:
String str = "helloWorld";
ByteBuffer buff = ByteBuffer.wrap(str.getBytes());
Sy
- org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1
Everyday都不同
$转义el表达式
最近在做Highcharts的过程中,在写js时,出现了以下异常:
严重: Servlet.service() for servlet jsp threw exception
org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1,
- 用Java实现发送邮件到163
tntxia
java实现
/*
在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。
本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。
此篇仅介绍用
- 探索实体类存在的真正意义
java小叶檀
POJO
一. 实体类简述
实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的
POJO(Plain Old Java Objects)简单的Java对象
它的一般格式就是
public class A{
private String id;
public Str