随笔分类 -  Android & Ios

摘要:这是个GOMP已知的问题,参见 bug42616, bug52738。如果在非主线程上使用openmp指令或者函数, 会crash。这是因为在android上gomp_thread(libgomp/libgomp.h文件中)函数对于用户创建的线程返回NULL 参见上附代码,GOMP 在有无tls时的 阅读全文
posted @ 2016-10-09 16:52 Lcnoctave 阅读(2268) 评论(0) 推荐(0)
摘要:section 1 1. 定义c++类和方法 singleton PluginLoader @ namespace Vamp::HostExt Plugin @ namespace Vamp 方案一:map一个java的class到c++的PluginLoader,返回类型太复杂,废弃 2... 阅读全文
posted @ 2015-12-24 18:31 Lcnoctave 阅读(1139) 评论(0) 推荐(0)
摘要:1. 在原来的基础上添加新的framework target (32bit)2. duplicate 64bit framework, 然后做相应改动,依赖于32bit target3. build above target4. otools -L xxx64.framework/xxx64 查看i... 阅读全文
posted @ 2015-06-23 18:51 Lcnoctave 阅读(721) 评论(0) 推荐(0)
摘要:##Android NDK: how to reduce library size (translate from:[link](https://blog.algolia.com/android-ndk-how-to-reduce-libs-size/))当我们刚开始做Algolia的android... 阅读全文
posted @ 2015-04-24 18:36 Lcnoctave 阅读(2964) 评论(5) 推荐(1)
摘要:gcc是GNU的项目,clang是chris lattner的杰作LLVM-GCC: GCC使用GCC前端来对程序进行语义分析产生IF(Intermidiate Format),然后LLVM使用分析结果完成代码优化和生成由于GCC的模块程度低又不满足apple的obective-c的新特性的需求,越... 阅读全文
posted @ 2015-04-20 18:40 Lcnoctave 阅读(757) 评论(0) 推荐(0)
摘要:GCD主要使用objective-c的block实现线程无锁控制的,而block就是oc的闭包。GCD是一个自底向上的技术,由6个部分组成:1. 编译器层面,LLVM 为 C、Objective-C 和 C++ 提供了block语法。2. 运行库方面,有一个高效分配管理线程的运行库 libdispa... 阅读全文
posted @ 2015-04-17 23:01 Lcnoctave 阅读(198) 评论(0) 推荐(0)
摘要:查看linux的.so包含哪些函数:nm *.so; readelf -a *.so如果是ndk编译的.so,nm查看不出函数,得用readelf,因为android的.so或者可执行文件使用elf格式- gcc的fvisibility=hidden 可以把*所有*的符号(函数和变量名)强制标记为隐... 阅读全文
posted @ 2015-04-15 18:02 Lcnoctave 阅读(756) 评论(0) 推荐(0)
摘要:```// Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"println(str + " " + str)let a = 1var varDouble: Double ... 阅读全文
posted @ 2015-04-13 17:44 Lcnoctave 阅读(178) 评论(0) 推荐(0)
摘要:xcodebuild -exportArchive -archivePath .xcarchive -exportPath -exportFormat ipa -exportProvisioningProfile "Name of Provisioning Profile"#export ipa ... 阅读全文
posted @ 2015-03-25 11:25 Lcnoctave 阅读(610) 评论(0) 推荐(0)
摘要:## ios 日志文件分析 iOS app的程序崩溃以后通常会留下一个.crash的日志文件,可以通过这个crash文件迅速查找到哪里崩溃了,但是这个文件中没有平时调试时候那样可以看到的函数名和函数具体调用行数,这些信息都被apple转换成了16进制的地址,即使别人拿到你程序的crash日志文件也不... 阅读全文
posted @ 2015-03-10 18:57 Lcnoctave 阅读(578) 评论(0) 推荐(0)
摘要:1. command+option+shift+k 直接clean2. finder->go-computer(按住option键显示library文件夹)->Developer->xcode->delete the folders: [Derived Data] and [Snapshots] 阅读全文
posted @ 2015-01-21 20:53 Lcnoctave 阅读(319) 评论(0) 推荐(0)
摘要:一个XCode project包含了两种设置:Project Settings 和 Target Settings。它们之间的主要区别在于:Project settings应用于project里面的所有target;而Target settings只对target本身有效,不影响project中的其他target。如果一个选项在project settings中和target settings中都被设定了(会以粗体字表示),那么target settings会覆盖project settings。如果一个选项在target settings中没有被设定(不会以粗体表示),那么它会继承proje 阅读全文
posted @ 2014-03-18 18:53 Lcnoctave 阅读(749) 评论(0) 推荐(0)
摘要:有时有些应用会不知原因的冻结,吧开关和主屏按钮一起按住10秒,直到关闭消息的滑块出现,然后松开两个按钮。然后安住主屏按钮6秒,这指的是你的IPHONE强制退出了前一个程序并返回到主屏幕。【完】试试看.............! 阅读全文
posted @ 2014-03-16 20:23 Lcnoctave 阅读(513) 评论(0) 推荐(0)