随笔分类 - Linux
About Linux
摘要:鸽了这么久,正式开工 Author: carbon email: ecras_y@163.com 参考资料: https://github.com/tensorflow/tensorflow https://github.com/snipsco/tensorflow-build 年中6月份的时候被抽
阅读全文
摘要:新建文件,自动加入文件头 修改文件,保存时,自动更新修改时间字段 自动匹配括号,引号等 vimrc文件如下 1 " 2 "General 3 " 4 5 " history存储长度。 6 set history=1000 7 set encoding=utf-8 8 set fileencoding
阅读全文
摘要:android操作系统在5.0之后加入了对64位程序的支持,同时兼容运行32位的进程 android的进程绝大部分是zygote父进程fork出来的子进程 zygote进程fork出来的进程是32位进程 zygote64进程fork出来的进程是64位进程 但是有一些在zygote启动之前的进程,那就
阅读全文
摘要:c语言初学时,比较常见的一个习题就是实现cp。 使用c库实现的cp就不赘述了。 最近工作用到内存映射,就拿来练下手,复习一下mmap的用法。 很简单,将目标文件和源文件映射到内存,然后使用memcpy拷贝即可。 可以省去中间缓存的创建,代码页较为简单,拷贝速度也不错。
阅读全文
摘要:移植win32程序时,有一个难点就是涉及到内核对象的操作,需要模拟win32的实现。 其中比较奇葩的一个是WaitForSingleObject系列。 Linux中没有类似的timeout实现,模拟这个接口,颇费功夫,做个笔记,以备将来。 头文件 1 /* 2 * WIN32 Events for
阅读全文
摘要:如果需要测试某一个特性,写了一个test.cpp 某天又增加了一个utils.cpp,依此类推,测试文件越来越多 每次测试时都要手动维护一个makefile实在是不明智的 于是萌生了用脚本自动维护的念头 很简单的一个脚本,运行脚本生成脚本当前目录的makefile 很适合用来测试简单的特性,生成的m
阅读全文
摘要:最近在做一个项目,需要用到http get post等需求分析需要做到同步和异步,异步请求的返回以可选的回调通知的方式进行。本人以Linux为例,一步一步的来实现。配置并且编译libcurl我以在Linux底下的交叉编译举例。libcurl源码下载:http://curl.haxx.se/downl...
阅读全文
摘要:根据minizip改写的模块,需要zlib支持输出的接口: 1 #define RG_ZIP_FILE_REPLACE 0 2 #define RG_ZIP_FILE_APPEND 1 3 4 //压缩文件夹目录,递归压缩 5 //szDir是需要压缩的目录,dstLe...
阅读全文
摘要:使用adb devices命令,可以轻松获取到所有连接到PC的adb设备的serial值。但是adb命令无法获取adb usb设备的vendor id和product id。本程序根据adb协议,遍历usb设备,使用ioctrl获取serial和vid,pid,这样可以将serial和vid pid...
阅读全文
摘要:条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。int pthread_cond_wait(pthread_cond_t *cond...
阅读全文
摘要:使用c++开发程序或者库时,将库提供给其他人使用。然而使用者是使用c开发的程序,链接g++编译生成的库时,于链接gcc生成的库,有所不同。首先是静态库,以链接g++编译生成的libmylib.a为例子mylib依赖于pthread,rt,math库,链接时必须放在mylib之后。同时-Wl,--no...
阅读全文
摘要:参考:https://sourceware.org/binutils/docs/binutils/ar-scripts.html#ar-scriptsmakefile如下: 1 ARSCRIPT=script.ar 2 SILENT=@ 3 ARCHIVES=$(wildcard $(DIR_LIB...
阅读全文
摘要:用execvp实现时,运行adb,如果adb 服务没有启动,会启动adb服务,启动adb服务时,pipe返回的管道在读的时候堵塞了。查看了popen的源码,发现popen是用sh -c来执行的,避免了这个问题不知道sh -c做了些什么操作,使得popen可以避免这个问题代码如下: 1 #ifndef...
阅读全文
摘要:手头一个项目,需要编写项目的makefile多目录结构:csource/├── common│ └── sqlite3├── inc│ ├── curl│ ├── lua│ └── Protection├── lib│ ├── arm│ └── linux├── obj├── out│ ├── ar...
阅读全文
摘要:之前一直用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 ...
阅读全文
摘要:带括号补齐 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
阅读全文
浙公网安备 33010602011771号