随笔分类 -  Linux

About Linux
摘要:鸽了这么久,正式开工 Author: carbon email: ecras_y@163.com 参考资料: https://github.com/tensorflow/tensorflow https://github.com/snipsco/tensorflow-build 年中6月份的时候被抽 阅读全文
posted @ 2017-10-27 18:04 Jojodru 阅读(19240) 评论(13) 推荐(1)
摘要:新建文件,自动加入文件头 修改文件,保存时,自动更新修改时间字段 自动匹配括号,引号等 vimrc文件如下 1 " 2 "General 3 " 4 5 " history存储长度。 6 set history=1000 7 set encoding=utf-8 8 set fileencoding 阅读全文
posted @ 2017-03-06 15:11 Jojodru 阅读(908) 评论(0) 推荐(0)
摘要:android操作系统在5.0之后加入了对64位程序的支持,同时兼容运行32位的进程 android的进程绝大部分是zygote父进程fork出来的子进程 zygote进程fork出来的进程是32位进程 zygote64进程fork出来的进程是64位进程 但是有一些在zygote启动之前的进程,那就 阅读全文
posted @ 2016-06-06 15:51 Jojodru 阅读(1880) 评论(0) 推荐(0)
摘要:c语言初学时,比较常见的一个习题就是实现cp。 使用c库实现的cp就不赘述了。 最近工作用到内存映射,就拿来练下手,复习一下mmap的用法。 很简单,将目标文件和源文件映射到内存,然后使用memcpy拷贝即可。 可以省去中间缓存的创建,代码页较为简单,拷贝速度也不错。 阅读全文
posted @ 2016-03-24 19:49 Jojodru 阅读(491) 评论(0) 推荐(0)
摘要:移植win32程序时,有一个难点就是涉及到内核对象的操作,需要模拟win32的实现。 其中比较奇葩的一个是WaitForSingleObject系列。 Linux中没有类似的timeout实现,模拟这个接口,颇费功夫,做个笔记,以备将来。 头文件 1 /* 2 * WIN32 Events for 阅读全文
posted @ 2016-03-02 11:36 Jojodru 阅读(1077) 评论(0) 推荐(0)
摘要:如果需要测试某一个特性,写了一个test.cpp 某天又增加了一个utils.cpp,依此类推,测试文件越来越多 每次测试时都要手动维护一个makefile实在是不明智的 于是萌生了用脚本自动维护的念头 很简单的一个脚本,运行脚本生成脚本当前目录的makefile 很适合用来测试简单的特性,生成的m 阅读全文
posted @ 2015-07-24 12:29 Jojodru 阅读(2101) 评论(1) 推荐(0)
摘要:最近在做一个项目,需要用到http get post等需求分析需要做到同步和异步,异步请求的返回以可选的回调通知的方式进行。本人以Linux为例,一步一步的来实现。配置并且编译libcurl我以在Linux底下的交叉编译举例。libcurl源码下载:http://curl.haxx.se/downl... 阅读全文
posted @ 2015-06-04 10:52 Jojodru 阅读(12277) 评论(1) 推荐(3)
摘要:根据minizip改写的模块,需要zlib支持输出的接口: 1 #define RG_ZIP_FILE_REPLACE 0 2 #define RG_ZIP_FILE_APPEND 1 3 4 //压缩文件夹目录,递归压缩 5 //szDir是需要压缩的目录,dstLe... 阅读全文
posted @ 2014-11-26 17:23 Jojodru 阅读(5107) 评论(1) 推荐(0)
摘要:使用adb devices命令,可以轻松获取到所有连接到PC的adb设备的serial值。但是adb命令无法获取adb usb设备的vendor id和product id。本程序根据adb协议,遍历usb设备,使用ioctrl获取serial和vid,pid,这样可以将serial和vid pid... 阅读全文
posted @ 2014-10-16 15:18 Jojodru 阅读(6075) 评论(5) 推荐(0)
摘要:条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。int pthread_cond_wait(pthread_cond_t *cond... 阅读全文
posted @ 2014-10-13 14:37 Jojodru 阅读(2929) 评论(0) 推荐(0)
摘要:使用c++开发程序或者库时,将库提供给其他人使用。然而使用者是使用c开发的程序,链接g++编译生成的库时,于链接gcc生成的库,有所不同。首先是静态库,以链接g++编译生成的libmylib.a为例子mylib依赖于pthread,rt,math库,链接时必须放在mylib之后。同时-Wl,--no... 阅读全文
posted @ 2014-09-25 11:56 Jojodru 阅读(16014) 评论(1) 推荐(0)
摘要:参考:https://sourceware.org/binutils/docs/binutils/ar-scripts.html#ar-scriptsmakefile如下: 1 ARSCRIPT=script.ar 2 SILENT=@ 3 ARCHIVES=$(wildcard $(DIR_LIB... 阅读全文
posted @ 2014-09-24 17:53 Jojodru 阅读(6633) 评论(0) 推荐(0)
摘要:用execvp实现时,运行adb,如果adb 服务没有启动,会启动adb服务,启动adb服务时,pipe返回的管道在读的时候堵塞了。查看了popen的源码,发现popen是用sh -c来执行的,避免了这个问题不知道sh -c做了些什么操作,使得popen可以避免这个问题代码如下: 1 #ifndef... 阅读全文
posted @ 2014-09-16 18:32 Jojodru 阅读(2591) 评论(0) 推荐(0)
摘要:手头一个项目,需要编写项目的makefile多目录结构:csource/├── common│ └── sqlite3├── inc│ ├── curl│ ├── lua│ └── Protection├── lib│ ├── arm│ └── linux├── obj├── out│ ├── ar... 阅读全文
posted @ 2014-09-01 17:32 Jojodru 阅读(5377) 评论(0) 推荐(0)
摘要:之前一直用fread和fwrite,但是一直没有认真看过manual page。这次看apue才发现,自己之前有个误解。std io 操作size_t fwrite(const void *BUF, size_t SIZE, size_t COUNT, FILE *FP); If `fwrite' succeeds in writing all the elements you specify, the result is the same as the argument COUNT. In any event, the ... 阅读全文
posted @ 2012-10-08 11:54 Jojodru 阅读(229) 评论(0) 推荐(0)
摘要:带括号补齐 1 syntax on 2 filetype plugin on 3 let filetype_m='objc' 4 set nocompatible 5 set encoding=utf-8 6 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 7 set history=400 8 set autoread 9 set nu10 set ai11 set cindent12 set cmdheight=213 set backspace=eol,start,indent14 set ignorecase smart 阅读全文
posted @ 2012-05-07 15:41 Jojodru 阅读(290) 评论(0) 推荐(0)