ld: framework not found IOKit

IOKit.framework 是一个MAC的类库,但是我们在IOS的工程里有时候也会经常遇到

刚开始,我采用show in finder的方法,找到类库目录,然后直接拖到工程,

但是在编译的时候,还是提示”ld: framework not found IOKit “的错误,

为此我只得使用命令端的方式

对于Xcode5

哎,还是命令靠谱啊~

Cocos2d-x在Android和IOS中设置横竖屏

一、横屏、竖屏设置

1、android

AndroidManifest.xml文件中,

screenOrientation=”landscape” 为横屏,

screenOrientation=”portrait”为竖屏

2、iOS

SmartSVN 提示 ran out of memory的解决方案

最近有个SVN的项目体积比较大,在SmartSVN里打开的文件进行枚举的时候,经常会提示“ ran out of memory”的错误,

根据提示,可以修改其配置。例如在Mac osx下

可以进入到应用程序,右键SmartSVN程序,点击显示包内容,然后进入后修改Info.plist

-Xmx256m改为-Xmx512m 或者更大的值即可,如果你是其他平台可以参考官方的文档进行修改

http://docs.wandisco.com/smartsvn/archive/vmoptions/index.html

原文内容如下:

Memory Limit

The memory limit (also known as maximum heap size) specifies how much RAM the SmartSVN process is allowed to use. If the set value is too low, SmartSVN may run out of memory during memory-intensive operations. To avoid this, we recommend adjusting your maximum heap size to 3GB when adding or committing a large number of files to a repository. How the memory limit is set depends on your operating system:

  • Windows (all users) In the file bin/smartsvn.vmoptions inside the SmartSVN installation directory, there is a line that looks like this: -Xmx256m. This sets a memory limit of 256 MB. To set a memory limit of 512 MB, change this to -Xmx512m.
  • Windows (current user) The memory limit specified in bin/smartsvn.vmoptions can be overridden on a per-user basis. To do so, create a file named vmoptions in the directory syntevo\SmartSVN inside the application data directory. The location of the latter is usually either C:\Documents and Settings\[Username]\Application Data (for Windows 2000/XP) or C:\Users\[Username]\AppData (for Windows Vista/7). In the newly created vmoptions file, insert a line that specifies the memory limit, e.g. -Xmx512m for a memory limit of 512 MB.
  • Mac OS X Right click on the SmartSVN folder and select “Show Package Contents”. Go into the Contents folder and open info.plist. Edit the line -Xmx256m. The memory is given in MB. E.g. To set a memory limit of 512 MB, change this to -Xmx512m.
  • Linux Set the environment variable SMARTSVN_MAX_HEAP_SIZE to the desired value, e.g. 512m for a memory limit of 512 MB. One way to set this variable for all users is opening the file /etc/profile with root priviledges and adding the following line at the end (after unmask xxx): export SMARTSVN_MAX_HEAP_SIZE=512m.

void* 和std:string 类型相互转换

使用cocos2dx开发的时候经常会遇到将char或者std:string类型的字符串,强制转化为void指针类型,透过CCCallFuncND的传递给回调函数。

可以通过下面的方式进行处理

std::string和NSString相互转换

在IOS和C++混编的时候 经常会遇到这2种类型的转换,有时候经常会搞忘,记录一下吧

std::string转NSString

 

NSString转std::string

Eclipse之ADT升级

Eclipse创建Android项目的时候,一直提示“Theme”错误,无法创建,

可能是ADT的版本有点久了,点击“Help”–“Check for update”的时候提示无更新

看来,只能手动升级了,菜单栏,“help”–“Install new software”

在URL地址栏输入:https://dl-ssl.google.com/android/eclipse/

选择“Development Tool”下的更新包,Next,提示错误:

Cannot complete the install because of a conflicting dependency.

20140630153214328

原来是提示冲突,把原来的卸载掉吧,eclipse卸载插件的功能还有些隐蔽

先选择菜单栏的help–“about eclipse”,在下方有个“Install Detail”

20140630153629000

点击进入之后,选择冲突的组件,点击下方的uninstall按钮然后重启Eclipse即可

20140630153706953

 

 

Codeigniter中URI路由重写

URL重写我一般都是的CI自带的路由,但最近的使用上我遇到一个问题

比如我现在有一个tag控制器,里面包含有个view方法,我现在想把下面的URL

http://xxx.com/tag/view/标签1

http://xxx.com/tag/view/标签2

重写为

http://xxx.com/tag/标签1

http://xxx.com/tag/标签2

如果按照常规的方式配置route,只需要在config/route.php 添加

 

Codeigniter支持中文URL

CI的URL默认不支持中文,会提示 disallowed characters的错误,可以重写URI的方法来实现支持

针对CI2.0版本以上

在application/core文件下,新建MY_URI.php文件,代码如下: