本文通过MetaWeblog自动发布 首先吐槽,anki作为老牌软件,国内资料并不多。虽然html的卡片显示和python的插件式开发上看比较适合程序员,但从各种配置上感觉程序员用户量并不大。因此,想深度使用准备折腾。简单使用淘制作好的卡片,导入卡片可以套模板更美观(添加时的Cards选项,支持html)插件里的awesome TTS很多人推荐但速度略慢添加单词可以用Word Query 官方
理解文件权限 输出结果的第一个字段就是描述文件和目录权限的编码-代表文件  r代表可读   w代表可写   x代表可执行 默认文件权限 umask命令可以显示和设置默认权限 Linux文件权限码权限二进制值十进制值描述---0000无权限--x0011只执行-w-0102只写权限-wx0113可写可执行r--1004
# 如何实现 Android 上的多个 Launcher 在 Android 系统中,Launcher 是用户与设备互动的一个重要组件,它负责显示主屏幕和应用程序列表。很多应用程序可能希望提供自定义的 Launcher。那么,如何实现 Android 上的多个 Launcher 呢?本文将介绍整个流程,并通过代码示例进行说明。 ## 流程概述 我们将通过以下步骤来实现多个 Launcher:
原创 2024-09-27 06:58:46
36阅读
1. struct tty_operationsstruct tty_operations { struct tty_struct * (*lookup)(struct tty_driver *driver,
原创 2022-09-19 13:53:25
241阅读
android OrmLite 入门 android ormlite 大家在开发中经常会用到数据库,但是数据库的操作其实挺繁琐的,为了方便我们的使用,所以我们来使用当下流行的orm框架进行数据库的操作,下面来简单的介绍一下怎么使用OrmLite框架.1.下载jar包 可以到官网去下载ormlite的jar包 下载地址  我这里使用的是ormlite-core-5.0.jar
转载 2023-09-10 16:18:13
26阅读
Android Go是为入门级智能手机设计的精简版Android系统,其版本主要包括Android Go 8.0,9.0,10,11,12,13和14等,现有多个版本以适配不同的硬件和网络条件。本文将详细记录如何处理"android go几个版本"的问题,通过一系列的策略和流程,确保有效的备份与恢复,适合各种灾难场景的应对。 ## 备份策略 为了确保不同Android Go版本的数据安全,我
原创 6月前
31阅读
通过查找发现,在Android 4.0(Api14)就提供了getRealSize()这个方法,只不过是系统隐藏了,我们不能直接去调用。那么能不能通过反射的方式来使用呢? publicstaticintgetScreenHeight5(Activity activity) { Point realSize = newPoint(); Display display = activity.getWi
# Android AIDL多进程实现方法 ## 简介 在Android开发中,AIDL(Android Interface Definition Language)是一种用于实现客户端与服务端进行进程间通信的重要技术。本文将向你介绍如何实现Android AIDL多进程的方法。 ## 整体流程 以下是实现Android AIDL多进程的整体流程: ```mermaid journey
原创 2024-07-02 06:48:15
19阅读
USB概述USB接口USB历史版本HUB 与 USB 拓扑结构USB 层次结构USB科普视频 USB接口首先看一看 USB 的接口,当你看到这些接口时,你应该知道,哦,那是 USB 接口。不然学完了USB,USB 接口都不认识那就很尴尬了。 看到这些接口是不是很熟悉?常用的接口 Type A 接口,这个接口一般直接插在电脑上的,Type B 接口比较少见,目前比较常见的是 Mini-B、Mic
ARP表项:1.工作原理:当一台设备需要向同一局域网内的另一台设备发送数据时,首先检查自己的ARP表中是否已有目标IP地址对应的MAC地址。如果存在,则直接使用该MAC地址封装数据帧并发送;如果不存在,设备会广播一个ARP请求报文,询问“该IP地址对应的MAC地址是谁”。收到请求的目标设备或其代表(如代理ARP)会回复一个ARP响应,包含其MAC地址。请求方设备收到响应后,会将这个IP-MAC对应
转载 2024-10-26 18:39:39
102阅读
Android 开机广播是一种非常重要的功能,在开发中经常会用到。对于刚入行的小白来说,可能还不太清楚如何实现。作为一名经验丰富的开发者,我将为他详细介绍整个实现流程,并给出每个步骤需要做什么,以及具体的代码示例。 首先,我们来看整个实现流程的步骤,可以用表格展示如下: | 步骤 | 操作 | | ---- | ---- | | 1 | 创建一个继承自 BroadcastReceiver 的类
原创 2024-04-12 04:56:40
13阅读
随着科技的发展,固态硬盘(Solid State Drive,简称SSD)已成为现代电脑的标配。相较于传统的机械硬盘,固态硬盘在读写速度、稳定性和耐用性等方面都有显著优势。但是,对于不熟悉电脑硬件的用户来说,如何查看电脑是否使用固态硬盘可能是一个难题。本文旨在为广大用户提供简单易懂的步骤,帮助大家轻松判断自己的电脑是否配备了固态硬盘。为何关心是否为固态硬盘?在了解如何查看之前,我们先来了解一下为什
转载 2024-07-05 11:03:32
31阅读
Android中布局分为线性布局、相对布局、帧布局、表格布局、网格布局、绝对布局,常用的是线性布局和相对布局。**布局本身也是一个组件(通过类的继承关系可以得知),布局文件中不管是什么组件包括布局本身要指定layout_width和layout_height属性。**布局上的属性是相互影响的,有着优先级。如weight,如果设置了布局的这个属性。组件的layout_width或layout_he
转载 2024-08-08 11:02:52
17阅读
tty tty一词源于 Teletypes tty1~tty6,6个工作组,或者说6个终端,他们之间没有区别,方便用户登录,比如可以在 tty1 登录用户A,在 tty2 登录用户B,在 tty3 登录用户A 使用 alt+ctrl+fn 切换工作组,比如 alt+ctrl+f3 切换到 tty3
转载 2019-01-18 11:22:00
240阅读
如果当前进程控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。如 $ sudo sh -c "echo 1 > /dev/tty"输出1使用命令”tty”可以查看它 具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。如 $ tty /dev/pts/5
转载 2023-05-04 18:41:28
77阅读
Linux服务器为了保证安全,需修改putty远程的默认端口22,具体操作步骤:1.在Linux服务器中登录用户名和密码(用root用户登录);2.输入vim  /etc/ssh/sshd_config3.上下箭头移动到要修改的端口(#port 22)上,点击"i"后删除前面的“#”,然后修改端口;4.修改完成,点击“esc"切换模式;5.然后输入”shift”加“:”这个组合键6.输入
转载 2023-06-04 09:49:45
182阅读
我们都知道,Android上的界面展示都是通过Activity实现的,但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的界面放在平板上可能会有过分被拉长、控件间距过大等情况。这个时候更好的体验效果是在Activity中嵌入"小Activity",然后每个"小Activity"又可以拥有自己的布局。因此,我们今天的主角Fragmen
转载 2024-05-07 21:44:58
103阅读
主线程的消息处理Android中主线程的程序入口是ActivityThread类的main方法,main方法是一个静态方法,在main方法中会创建ActivityThread的实例对象,会创建主线程的Looper并开启Looper循环,main方法的源码如下:public static void main(String[] args) { .................//省
Android中,几乎所有能看到的元素都继承自View类。View类是Android中最基础的类之一。其余的Button,RadioButton,CheckBox等等,都是通过继承View的方法来实现的。通过继承View,可以很方便地定制出有个性的控件出来。实现自定义View的最主要的是重写onDraw(Canvas canvas)函数,当每次系统重绘界面的时候,都会调用这个函数,并传下一个Ca
转载 2023-07-03 11:57:10
60阅读
struct tty_buffer { union {  struct tty_buffer *next;  struct llist_node free; }; int used; int size; int commit; int read; int flags; /* Data po
原创 2023-05-30 00:09:03
96阅读
  • 1
  • 2
  • 3
  • 4
  • 5