android 日记

Q. 如果我想做一个库,给第三方用, C语言的话,给*.a和*.h头文件就行了。但是java没有所谓的“头文件”概念,那第三方如何知道我实现的public method signature呢? A: 参考[1],  jar -tf for_third_lib.jar  列出有哪些class, 然后...

2015-02-04 19:28:01

阅读数 668

评论数 2

ffplay2 for android v2.8 发布

项目地址:https://github.com/DeYangLiu/AndroidPlayer/ 看点:  用ListView实现的简易文件浏览器。 用intent启动另一个Activity。 ndk 调试。 移植ffmpeg 2.5和sdl2 到android的各种坑。 同时编译多个库 ==...

2014-12-17 22:41:57

阅读数 1699

评论数 10

linux c clone 的栈空间大小最小为16字节 (linux 64bit)

背景 想在一个进程里面调用system(),但是它会继承文件句柄,内存映射等,还是同步调用,不太适合。因此想要一个轻量级的异步system。 clone()是在C语言库中定义的一个封装函数,它负责建立心轻量级进程的堆栈并且对编程者隐藏的clone()系统调用。实现clone()系统调用 的sy...

2019-01-19 22:14:29

阅读数 41

评论数 1

json 压缩和格式化工具

C/C++层JSON库在www.json.org有。 我使用jsmn。 https://github.com/DeYangLiu/jsmn/commit/2d979edea9b628a44f9cc63fd3ef81a7446f84f5

2018-10-12 19:20:22

阅读数 474

评论数 0

android 5.1 后台下载服务分析

目的是分析DownloadService不断有打印的原因。   目录: \packages\providers\DownloadProvider browser app -- android.app.DownloadManager ContentResolver.insert -- -...

2018-09-08 18:02:01

阅读数 137

评论数 0

计算机生成的简单英文句子

> (define (sentence) (append (noun-phrase) (verb-phrase))) > (define (noun-phrase) (append (Article) (Noun))) > (def...

2018-03-27 22:25:09

阅读数 345

评论数 0

lisp 代码计算月供

;; 等额本息还款debx, 输入总金额A, 年利率y, m个月还清, 计算月供和总利息: ;; 例子: (debx 1000000 0.0631 (* 30 12)) ;==> ;; 6196.247877564253 ;; 1230649.235923131 (defi...

2018-03-25 14:26:42

阅读数 207

评论数 0

chez scheme for android 移植完成

到今天终于把喜欢的lisp移植到android上,前后花了不少晚上时间。android版本由scheme 命令行可执行程序, 解释器运行时petite.boot,  编译器组件scheme.boot三个文件组成。另外还开发了一个跟chez scheme官方源码无关的加载器:run-native-e...

2018-03-18 23:20:04

阅读数 816

评论数 1

C++ namespace和scheme library 对比

#include int a = 1; namespace A { int a = 2; namespace B { int a = 3; int fun() { printf("%d %d %d\n", a, A::a, ::a); //3 2 1 }...

2018-02-04 23:02:01

阅读数 116

评论数 0

用lisp语言操作sqlite3数据库

linux环境下,先下载[1]对sqlite3.so的封装库代码。接口文档参考[2], 例子来自[3]。 > (load "sqlite3.sls") ;加载库代码 > (import (sqlite3)) ;引入名字空间 > (define db (o...

2018-02-01 22:44:12

阅读数 205

评论数 0

离散傅里叶变换DFT的推导和lisp实现

lisp 代码:点击打开链接 执行例子: > (load "ss/dft.ss") > (dft '(1 1 1 1 1 1 1 1)) (8 0 0 0 0 0 0 0) > (idft (dft '(1 1 1 1 1 1 1 1))) (1 ...

2018-01-31 23:08:34

阅读数 125

评论数 0

数学集合的lisp表示

数学上集合的表示: 有理数集    和正实数集    则可以分别表示为    和   lisp 表示: (set-of x (x in '(1 2 3))) ;==> (1 2 3) (set-of (cons x y) (x in ...

2018-01-28 21:34:31

阅读数 133

评论数 0

在windows上编译chez scheme代码生成独立可执行文件

依赖:mingw工具链gcc,  预制文件 [1]。 测试文件test.ss内容为: (import (chezscheme)) (printf "args is ~a~%"(command-line-arguments)) 编译: $ ./compile-c...

2018-01-24 12:51:01

阅读数 1061

评论数 0

continuation 及阴阳谜题的详细解释

call-with-current-continuation: obtains its continuation and passes it to procedure. The continuation itself is represented by a procedure. Each time...

2018-01-15 22:37:41

阅读数 145

评论数 0

chez scheme的交叉编译

download upstream sourcegit clone –depth 1 https://github.com/cisco/ChezSchemebuild mingw target on win7 hostpatchmerge the contents of patch-for-mi...

2017-12-13 20:17:56

阅读数 565

评论数 0

Chez Scheme for windows

common lisp 太庞大了,从好几遍的编译就看得出来。 scheme没历史包袱, 简单许多, 目前公认最好的是Chez Scheme。 git 源码编译,linux上没有什么问题,windows上要用vc++才能编译。  如果不想动手下载好几个GB的vs iso, window...

2017-06-07 20:48:03

阅读数 2349

评论数 0

clojure 初试

Twitter开源的著名的分布式并行计算框架Storm就是用Clojure编写的。 http server 例子:https://github.com/moonranger/clj.tr069Datomic http://jerrypeng.me/2015/05/26/talk-about-m...

2017-05-22 20:33:07

阅读数 454

评论数 0

ubuntu 16.04 使用virt-manager 安装win7 虚拟机

准备自己找一个win7安装iso,大概4GB左右。sudo apt install qemu virt-manager sudo adduser $USER libvirtd logout ##需要注销adduser才生效。创建时不能改变路径,我们先手动做一个: qemu-img creat...

2017-02-19 22:48:05

阅读数 2567

评论数 0

binary indexed tree

binary indexed tree背景二进制索引树(binary indexed tree [bit])是一种高效计算累积频率的“假想数据结构“,不是通所说的二叉搜索树(binary search tree)。 对一维数组A求累积频率, 常规做法如下。 更新(x, v) := A[x] +...

2017-01-01 11:16:23

阅读数 252

评论数 0

三叉树的完整操作

作为针对Trie树空间优化, 原始论文及网上的代码都没有实现删除操作, 在下补上[1]。 出发点是删除子树,没有考虑去清理没有叶子的树枝。 [1]https://github.com/DeYangLiu/data_structure/commit/3d2fb612f619c9b8f...

2016-11-27 17:29:51

阅读数 1150

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭