随笔分类 -  Unix/Linux开发相关

主要介绍Linux(主要基于Ubuntu)开发相关的话题以及Unix(主要基于FreeBSD)开发相关的话题。
摘要:可以从这个链接下载:http://llvm.org/releases/download.htmlsudo apt-get install llvmsudo apt-get install clangsudo apt-get install libblocksruntime-dev代码:#includ... 阅读全文
posted @ 2015-08-26 14:46 zenny_chen 阅读(1218) 评论(0) 推荐(0) 编辑
摘要:在Unix/Linux系统下,使用gettimeofday函数来获得当前系统的时间戳,精度可达到微秒(microsecond,即μs)级别。 阅读全文
posted @ 2015-04-18 16:38 zenny_chen 阅读(14158) 评论(0) 推荐(0) 编辑
摘要:Linux通过AIO进行异步读文件 阅读全文
posted @ 2014-12-09 15:33 zenny_chen 阅读(2156) 评论(0) 推荐(1) 编辑
摘要:Objective-C是本人用过的最佳类C、面向对象的编程语言。Objective-C与标准C完美兼容,而在此基础上又加上了将面向对象的基础概念诠释得最好的SmallTalk元素,使得它既简洁、又灵活,绝对是做商业化项目的首先编程语言工具。它跟Java相比更接近底层,你可以直接在里面写内联汇编或直接与汇编文件一起连接(因为它就是C语言,在C语言基础上扩展了SmallTalk的消息机制与OO机制)。与C++相比,它显然又简洁许多,C++里的神马多继承了、虚拟继承了,坑之多数不尽。Objective-C非常容易上手,而且语法也不复杂,所以不会导致程序员出现过于良莠不齐的现象,整个项目维护起来也十分容易。 阅读全文
posted @ 2014-11-06 22:05 zenny_chen 阅读(5413) 评论(0) 推荐(0) 编辑
摘要:在C11(ISO/IEC 9899:2011)标准中引入了对UTF8、UTF16以及UTF32字符编码的支持。 阅读全文
posted @ 2014-09-22 01:49 zenny_chen 阅读(6148) 评论(0) 推荐(0) 编辑
摘要:使用命令: cat /etc/resolv.conf 或者 less /etc/resolv.conf 即可。 阅读全文
posted @ 2014-09-16 20:24 zenny_chen 阅读(10953) 评论(0) 推荐(0) 编辑
摘要:由于Android以及Jetson TK的编译工具链中的汇编器仍然不支持大部分的32位Thumb-2指令,比如add.w,因此我们只能通过手工写机器指令码来实现想要的指令。下面我将简单地介绍如何在ARM GCC汇编器中手工去写机器指令码。 阅读全文
posted @ 2014-07-26 13:53 zenny_chen 阅读(1542) 评论(0) 推荐(1) 编辑
摘要:https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Type-encoding.html 阅读全文
posted @ 2014-07-06 17:16 zenny_chen 阅读(313) 评论(0) 推荐(0) 编辑
摘要:由于现在ARM处理器的飞速发展,从Apple A4到现在的Apple A7,从32位到64位,每一代处理器几乎都增加了不少特性,从而在架构上也有所不同。比如Apple A6引入了ARMv7S架构,增加了FMA(融合的乘加)以及FP16(IEEE754-2008中的16位浮点运算)操作(通过__fp16关键字来定义16位浮点变量);而Apple A7又开始支持了64位ARM架构,即AArch64架构。因此,我们在写一些代码的时候,尤其是写汇编的时候如何区分这些不同的架构呢? 阅读全文
posted @ 2014-04-20 11:22 zenny_chen 阅读(3017) 评论(0) 推荐(0) 编辑
摘要:对于Ubuntu或其近亲(Lubuntu、Kubuntu、Mint等)编写OpenCL程序也不会太难。由于本例用的是AMD APP SDK,因此需要AMD的GPU以及相关驱动。首先,去AMD官网下载GPU驱动——AMD Catalyst。如果你用的是APU并且还有一块独立显卡的话,通过AMD Catalyst Control Center可以选择使用哪个GPU。像我现在用的联想Z475笔记本,搭载了AMD APU A6-3420M以及一块AMD Radeon HD 7400M,但是相比较而言,还是APU自带的6620G的GPU性能更強一些,因此我这边设置的是采用AMD Radeon HD 6620G。 阅读全文
posted @ 2013-09-07 23:51 zenny_chen 阅读(5474) 评论(0) 推荐(0) 编辑
摘要:OS X的执行程序一般分为两种。一种是控制台程序,一种是带有GUI的OS X应用程序。 控制台程序往往就一个文件构成executable,而GUI应用通常是一个包(即文件夹),里面除了executable之外还有其它资源。 阅读全文
posted @ 2013-08-30 01:51 zenny_chen 阅读(5182) 评论(0) 推荐(0) 编辑
摘要:首先,打开你的Android设备,并且连接到你的计算机上,并且在设置中的开发者选项中开启USB Debugging功能。 然后,根据Android开发者网站(http://developer.android.com/tools/device.html)做一些准备工作。这里主要是在AndroidManifest.xml文件中将android:debuggable="true"添加到元素中。然后,用文本编辑器写.rules文件,然后再用chmod命令。 阅读全文
posted @ 2013-03-30 22:21 zenny_chen 阅读(368) 评论(0) 推荐(1) 编辑
摘要:由于在基于Ubuntu的Linux系统中,显卡驱动默认均以开源的代码进行安装。不过开源的驱动往往性能较低,因此为了使用更高效的驱动可以安装闭源驱动。 阅读全文
posted @ 2012-12-30 22:39 zenny_chen 阅读(3238) 评论(0) 推荐(0) 编辑
摘要:POSIX Thread 阅读全文
posted @ 2012-10-21 22:38 zenny_chen 阅读(3824) 评论(0) 推荐(0) 编辑
摘要:GTK+下载安装及编程指南资料汇总 阅读全文
posted @ 2012-06-28 06:40 zenny_chen 阅读(2770) 评论(0) 推荐(0) 编辑
摘要:GNU汇编语言资料汇总 阅读全文
posted @ 2012-06-28 06:12 zenny_chen 阅读(985) 评论(0) 推荐(1) 编辑
摘要:对于有些轻量级的Linux,比如Lubuntu,没有预装GCC编译工具链,因此我们需要自己下载安装。 阅读全文
posted @ 2012-06-25 22:42 zenny_chen 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:JNI是Java与C、C++、Objective-C、Objective-C++等静态编译语言以及汇编语言相交互的接口。尽管目前而言,Java提供了诸多运行时性能较高的运行时库,但是在很多方面,尤其是高性能计算领域,Java提供的高效库还不是很多,因此我们可以通过JNI接口将我们用静态语言以及汇编编译连接为动态库后给Java应用程序加载调用。 阅读全文
posted @ 2012-06-15 03:08 zenny_chen 阅读(6607) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示