• 等级
  • 52450 访问
  • 98 原创
  • 14 转发
  • 47338 排名
  • 2 评论
  • 9 获赞

Unix系统编程文件I/O基础知识

文件描述符对于内核而言,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数,当打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符,当读、写一个文件时,使用open或create返回的文件描述符标识该文件,将其传递给read或write。按照惯例,UNIX系统shell把文件描述符0与进程的标准输入关联,文件描述符1与标准输出关联,文件描述符2与标准错误关联。在符合...

2019-05-23 21:09:50

转载Ubuntu18.04卡死问题解决,

笔记本是带有NVIDIA独立显卡的,安装Ubuntu18.04时候没有联网,安装完成发现没有NVIDIA显卡驱动,我是先在网上找了个博客,按照博客先安装好了NVIDIA显卡驱动(自己电脑型号的驱动),但是发现还是卡死,然后参考了这篇文章得以解决:转载文章安装NVIDIA驱动配有Nvidia显卡的笔记本安装ubuntu18.04所遇到的问题与解决问题一:系统安装时卡死。系统...

2019-05-21 09:11:38

Android 只获取特定包名log

此命令用于在Ubuntu命令行中获取指定包名(应用)的所有log信息:adblogcat--pid=$(adbshellpidof-spkg_name)把pkg_name换成需要过滤的应用包名即可,特此记录。StackOverFlow...

2019-05-11 15:00:00

虚存技术(上)

虚拟内存的出现是为了缓解内存不足的问题,覆盖技术:目标:是为了在较小的内存中运行较大的程序,常用于多道程序系统,与分区存储管理配合使用。原理:把程序按照其自身逻辑结构,划分为若干个功能上相对独立的程序模块,那些不会同时执行的模块共享同一块内存区域,按照时间先后来运行。1、必要部分(常用功能)的代码和数据常驻内存。2、可选部分(不常用功能)在其他程序模块装载到内存。...

2019-05-08 20:24:16

LKD-Linux系统进程管理

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

2019-04-12 15:13:56

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

引擎初始化首先是在Java层调用native的初始化方法,Java层调用如下:privatevoidinitPinyinEngine(){byteusr_dict[];usr_dict=newbyte[MAX_PATH_FILE_LENGTH];//Hereishowweopenabuilt-ind...

2019-04-09 11:10:33

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

在Google原生输入法LatinIME词库构建流程分析(一)中分析LatinIME构建流程进行到了dict_trie->dict_list_->init_list这一步,然后就是构建N-gram信息了,N-gram构建过程在Google原生输入法LatinIME词库构建流程分析(三)--N-gram信息构建中进行了分析,那么接下来继续:boolDictBuilder::bu...

2019-04-04 16:36:11

virtualbox share folder 给centos7

cd到共享的目录提示无权限:sudousermod-a-Gvboxsf用户名

2019-04-03 15:38:57

操作系统概念——CPU调度

2019-04-02 20:43:51

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

N-gram信息的构建在ngram.cpp中进行构建:boolNGram::build_unigram(LemmaEntry*lemma_arr,size_tlemma_num,LemmaIdTypenext_idx_unused){...//1、初始化freqs数组,lemma_arr数组元素的idx_by_hz...

2019-04-01 17:25:50

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

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

2019-04-01 12:46:27

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

进程是执行中的程序,它不仅仅包含程序(代码段),还包括当前的活动,通过程序计数器的值和寄存器的内容来表示,另外进程还包括堆栈段(包括临时数据,如函数参数、返回地址和局部变量)和数据段(包括全局变量)。进程还可能包括堆,是在进程执行过程中动态分配的内存,大致如下图:进程是通过进程控制块(PCB)来描述的,它包含了许多与进程相关的信息:在linux中使用结构体task_stru...

2019-03-30 13:51:37

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

"A\000\000\000\000\000\000aAI\000\000\000\000\000\\AN\000\000\000\000\000VANG\000\000\000\000\222AO\000\000\000\000\000qBA\000\000\000\000\000JBAI\000\000\000\000]BAN\000\000\000\000QBANG\000...

2019-03-28 19:35:01

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

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

2019-03-27 19:02:40

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

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

2019-03-27 11:19:37

linux命令

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

2019-03-26 19:14:31

算法Robert Sedgewick Java代码环境配置

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

2019-03-06 14:20:11

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

Ashmem初始化流程从ashmem.c的__ashmem_init方法开始,代码如下:835staticint__initashmem_init(void)836{837intret;838839ashmem_area_cachep=kmem_cache_create("ashmem_area_cache",840...

2019-03-04 19:08:48

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

Android匿名共享内存系统架构图如上图所示,Android系统匿名共享内存(以下以Ashmem代替)以Ashmem驱动为基础,在运行时库提供了cutilslibrary来对Ashmem驱动进行访问,同时又在Framework层提供了C++和Java类接口来访问cutils。这篇文章主要学习kernel层ashmem的基础数据结构,先来看看Ashmem到底是什么!源码版本An...

2019-03-04 10:24:23

windows 下载aosp

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

2019-03-02 08:34:27

camel@Y

学无止境!
关注
  • 计算机软件/coder
  • 中国 北京 海淀区
奖章
  • 持之以恒