LKD-Linux系统进程管理

本章介绍linux系统进程概念以及线程,讨论在linux内核中是如何对进程进行管理的以及进程结束流程。 关于进程的概念在操作系统概念--操作系统中的进程、线程中已经描述过,这里不在赘述,在应用层一般理解是一个应用实例是一个进程,一个进程又可以包含多个线程,但是在传统的unix系统中每个进程都是...

2019-04-12 15:13:56

阅读数 15

评论数 0

Google原生输入法LatinIME引擎初始化流程分析(二)

引擎初始化首先是在Java层调用native的初始化方法,Java层调用如下: private void initPinyinEngine() { byte usr_dict[]; usr_dict = new byte[MAX_PATH_FILE_LE...

2019-04-09 11:10:33

阅读数 7

评论数 0

Google原生输入法LatinIME词库构建流程分析(二)

在Google原生输入法LatinIME词库构建流程分析(一) 中分析LatinIME构建流程进行到了dict_trie->dict_list_->init_list这一步,然后就是构建N-gram信息了,N-gram构建过程在Google原生输入法LatinIME词库...

2019-04-04 16:36:11

阅读数 16

评论数 0

virtualbox share folder 给centos7

cd到共享的目录提示无权限: sudo usermod -a -G vboxsf 用户名

2019-04-03 15:38:57

阅读数 4

评论数 0

操作系统概念——CPU调度

2019-04-02 20:43:51

阅读数 11

评论数 0

Google原生输入法LatinIME词库构建流程分析(三)--N-gram信息构建

N-gram信息的构建在ngram.cpp中进行构建: bool NGram::build_unigram(LemmaEntry *lemma_arr, size_t lemma_num, LemmaIdType next_idx_unuse...

2019-04-01 17:25:50

阅读数 12

评论数 0

关于中文--Unicode之间互相转换流程的说明

此话题起源于输入法中汉字的存储方式,汉字在输入法中被存放在多个数组中,具体的存放格式为unicode编码存储(int数字),但是如何在网页端将某一个汉字转换成对应的unicode编码呢?这里推荐一个网站千千秀字,下面说一下具体使用流程: 打开网站首页——汉字编码,然后如下图选择并输入汉字点击查询...

2019-04-01 12:46:27

阅读数 26

评论数 0

操作系统概念--操作系统中的进程、线程

进程是执行中的程序,它不仅仅包含程序(代码段),还包括当前的活动,通过程序计数器的值和寄存器的内容来表示,另外进程还包括堆栈段(包括临时数据,如函数参数、返回地址和局部变量)和数据段(包括全局变量)。进程还可能包括堆,是在进程执行过程中动态分配的内存,大致如下图: 进程是通过进程控制块(PC...

2019-03-30 13:51:37

阅读数 34

评论数 0

Google原生LatinIME输入法spl_buf_数据内容

"A\000\000\000\000\000\000a AI\000\000\000\000\000\\ AN\000\000\000\000\000V ANG\000\000\000\000\222 AO\000\000\000\000\000q BA\000\000\000\000\...

2019-03-28 19:35:01

阅读数 15

评论数 0

Google原生输入法LatinIME词库构建流程分析--相关数据结构分析

其实输入法词库相关数据结构的定义基本上都在头文件dictdef.h文件中,进入到代码目录cpp下. 初始化字库,首先读取txt文件内容到数据结构lemma_arr和valid_hzs中,lemma_arr是一个数组类型为LemmaEntry,下面来看下LemmaEntry定义(cpp/inclu...

2019-03-27 19:02:40

阅读数 32

评论数 0

Google原生输入法LatinIME词库构建流程分析(一)

进入到cpp目录下(pwd=.../cpp/),在command目录中有个pinyinime_dictbuilder.cpp文件,源码中可以看到main函数,这里就是词库构建的入口,接下来看下main函数源码: 25 /** 26 * Build binary dictionary mo...

2019-03-27 11:19:37

阅读数 49

评论数 0

linux命令

删除修改时间小于一天的文件(夹):find ./ -mtime -1 -exec rm -rf {} \;

2019-03-26 19:14:31

阅读数 7

评论数 0

算法Robert Sedgewick Java代码环境配置

在本书官网下载jar包和data文件,在Ubuntu下配置命令行编辑java代码环境依赖jar文件 复制algs4.jar文件到/usr/java/packages/lib/ext/ 在家目录配置profile文件: 28 export CLASSPATH=$CLASSPATH:/usr...

2019-03-06 14:20:11

阅读数 48

评论数 0

Android 匿名共享内存初始化篇(三)

Ashmem初始化流程从ashmem.c的__ashmem_init方法开始,代码如下: 835 static int __init ashmem_init(void) 836 { 837 int ret; 838 839 ashmem_area_cachep = kmem_...

2019-03-04 19:08:48

阅读数 19

评论数 0

Android 匿名共享内存基础数据结构篇(二)

Android匿名共享内存系统架构图 如上图所示,Android系统匿名共享内存(以下以Ashmem代替)以Ashmem驱动为基础,在运行时库提供了cutils library来对Ashmem驱动进行访问,同时又在Framework层提供了C++和Java类接口来访问cutils。 这篇文章...

2019-03-04 10:24:23

阅读数 38

评论数 0

windows 下载aosp

参考了这篇博客: https://blog.csdn.net/freekiteyu/article/details/70939672

2019-03-02 08:34:27

阅读数 57

评论数 0

Android源码记录

~\kernel\drivers\staging\android\ashmem.c ~\kernel\drivers\staging\android\binder.c ~\kernel\drivers\staging\android\logger.c ~\kernel\drivers\sta...

2019-03-01 23:30:34

阅读数 20

评论数 0

Android 匿名共享内存demo篇(一)

Android系统的IPC方式通常为:文件、socket、binder、messenger、AIDL、ContentProvider,此外还有个Anonymous Shared Memory(匿名共享内存),这篇文章介绍Ashm基础使用相关知识。 Android api27加入了SharedMe...

2019-03-01 11:18:49

阅读数 52

评论数 0

repo,可以直接复制粘贴到你的~/bin/repo文件中

#!/usr/bin/env python # repo default configuration # import os REPO_URL = os.environ.get('REPO_URL', None) if not REPO_URL: REPO_URL = 'https://ger...

2019-03-01 10:00:27

阅读数 213

评论数 0

汉语拼音常识

中文输入法中涉及到的有效音节记录 音节表 共计:401个 【A】a(啊) ai(哀) an(安) ang(肮) ao(熬) [5个] 【B】 ba(八) bai(百) ban(班) bang(帮) bao(包) bei(悲) ben(奔) beng(崩) bi(比) bian(边) bia...

2019-02-16 16:15:31

阅读数 32

评论数 0

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