AI笔记本

2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

文章列表

XAMPP:建站集成软件包
分享

XAMPP:建站集成软件包

XAMPP:建站集成软件包以前上大学的时候没钱买服务器,就在自己的小破笔记本上搭个服务环境,在宿舍的局域网里体验。用的就是XAMPP,一键安装,不需要过多的配置,XAMPP很方便好用。偶尔出问题至今让人头疼,比如MySQL服务、PHP服务意外打不开,不要犹豫,直接卸载重装。Linux服务端搭建推荐用LNMP,参考《LNMP:快速搭建服务器生成环境》。XAMPP是一个完全免费,易于安装的Apache

1.7k
MySQL启动失败
数据库

MySQL启动失败

MySQL启动失败XAMPP的老毛病了,一旦出现MySQL无法启动这个问题,以前果断卸载重装, 各种方法都试了不管用。1、my.ini添加配置:innodb_force_recovery = 4非常多的经验都说在my.ini配置文件中[mysqld]项中加上一句:2、删除..\xampp\mysql\data\ibdata1 也有提到删除这个文件,删除后并不管用,删除之后试图重新启动MySQL仍然

1.9k
Git

Unlink of file '.git/objects/pack/pack-***

Unlink of file '.git/objects/pack/pack-***今天pull代码的时候又遇到问题了,弹出没完没了的选择(y/n)。Unlink of file '.git/objects/pack/pack-fgh4cfab4ef8bb1d5b16e6ec.pack' failed. Should I try again? (y/n)Unlink of file '.git/o

1.9k
Code

Locale类:Java本地化

Locale类:Java本地化Android提供了丰富的国家化API支持APP的国际化。Java中也有用于转换和划分地区的国际化Locale类位于包java.lang中,国际化在程序中设置语言和时间等时非常有用。1、Locale类1.1、构造Locale①Locale getDefault():返回当前JVM虚拟机默认的地区语言环境值②Locale(String language):构造函数,传入

2.7k
RTL语言
Android

RTL语言

RTL语言1、RTL适配应用国际化最让人头疼的适配就是RTL语言,诸如阿拉伯语等等文字布局都是从右到左。Android已经极力提供最简单的方法适配RTL,在AndroidManifest中的application节点中声明支持RTL:切换到RTL语言的时候会自动对布局进行RTL镜像切换,注意有时候可能和LTR不一样因为一些属性适配的不太好,比如使用alignStrart替代alignLeft。2、

2.5k
Rufus:小巧实用的启动U盘制作工具
分享

Rufus:小巧实用的启动U盘制作工具

Rufus制作启动U盘,只需要一个ISO镜像、一个U盘(最好4G以上)以及一个刻录软件。现在网上有很多制作启动盘的工具,比如老毛桃等等。非常大,下载几百兆不实用。大学的时候就意外发现一个刻录工具Rufus,国外大神写的,仅有不到1M的大小却能制作强大的启动盘。官网:https://rufus.ie/ GitHub:https://github.com/pbatard/rufus麻雀虽小五脏俱全,尽

2.0k
MySQL:Access denied for user 'root'@'localhost'
数据库

MySQL:Access denied for user 'root'@'localhost'

Access denied for user 'root'@'localhost'这周双休闲的没事又开始折腾了。先是要把电脑折腾成Linux,遇到各种坑爹问题,未遂。接着又准备维护维护服务器,好久没有更新服务端。先更新一波:接着一看剩余内存,本来就是2G内存的“入门”级服务器,运行了小半年估计内存已经满了一看剩余内存还剩不到200M果断重启服务器,预料之中,果然都打不开了。博客站点、音乐API服务

2.2k
Android

​Android AIDL 进阶:Service 权限配置与 RemoteCallbackList

Android AIDL 进阶:Service 权限配置与 RemoteCallbackListAIDL 让跨进程通信变得简单——定义接口、实现 Stub、bindService 一气呵成。但只要你的 Service 对外暴露,任何应用都能 bind 它、调用它的方法,安全隐患随之而来。本文讲清两个 AIDL 进阶主题:如何给 Service 加权限验证(声明式 + 编程式两种),以及如何用 Re

206
Android

Android源码在线阅读

Android源码在线阅读阅读源码学习Android源码的精髓,了解底层实现原理。下载源码到本地阅读,参考Android源码镜像下载 。在线阅读源码很方便,而且格式友好。1、在线源码 http://androidxref.com/ http://aospxref.com/ Android社区 OS在线源码 (域名已被专卖) https://github.com/aosp-mirror2、Andro

5.6k
Messenger:轻量级的IPC
Android

Messenger:轻量级的IPC

Messenger1、MessengerMessenger在不同进程中传递Message对象,在Message中放入我们需要传递的信息,然后通过Messenger将Message传递给对方,就可以轻轻松松实现跨进程数据传递。Messenger是轻量级的IPC(跨进程通信)方式,底层是AIDL实现。 “Reference to a Handler, which others can use to s

1.8k
Git

Android AOSP repo 工具下载与使用指南

Android AOSP repo 工具下载与使用指南repo 是 Google 专为管理 Android 源码(AOSP)而开发的仓库管理工具,它建立在 Git 之上,用一个 manifest 清单把数百个 Git 仓库组织起来,实现统一同步与管理。对于需要拉取、阅读或修改 AOSP 源码的开发者,repo 是绕不开的入口工具。本文按"安装 → 初始化 → 同步 → 常用命令 → 高级用法"的顺

303
SQLite数据库浏览器:DB Browser for SQLite
数据库

SQLite数据库浏览器:DB Browser for SQLite

SQLite数据库浏览器:DB Browser for SQLite为了方便查看SQLite中存储的数据,需要一款好用的数据库查看工具。最好用的是DB Browser for SQLite。DB Browser for SQLite (DB4S) 是一款面向开发者的高质量的,可视化的开源的工具,它可以创建,设计,以及修改SQlite数据库。官网:http://www.sqlitebrowser.o

3.7k
精选
分享

国内开源镜像站点

国内开源镜像站点开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。国内的高校和一些企业也建立了开源镜像站点,支持开源。从开源站点上面可以下载很多开源资源(Android源码),上大学的时候就在这些镜像网站上下载Linux发行版、Qt等软件。 清华大学:http://mirrors.tuna.tsinghua

2.4k
UrlEncode:复制网址出现乱码
Code

UrlEncode:复制网址出现乱码

UrlEncode:复制网址出现乱码有时候从浏览器网址栏复制网址的时候,明明显示地是中文:复制下来却夹杂着一堆百分号%、大写字母、数字混杂的字符串:http://softlab.sdut.edu.cn/blog/subaochen/2017/0/%E5%A4%8D%E5%88%B6%E7%BD%91%E5%9D%80%E5%87%BA%E7%8E%B0%E4%B9%B1%E7%A0%81%E7%9

2.0k
置顶
AOSP源码下载
Android

AOSP源码下载

AOSP源码下载1、获取源码阅读Android源码能够从系统框架层面更加深入理解底层实现,而且无疑是对代码阅读能力的提升锻炼。推荐国内AOSP源码网站在线阅读:Android源码在线阅读。1.1、Google仓库Google官方的Android 源码站点在国内都打不开,需要“科学上网”。https://android.googlesource.com/https://source.android.

2.9k
分享

Android程序安装、卸载失败合集

Android程序安装、卸载失败合集1、INSTALL_PARSE_FAILED_MANIFEST_MALFORMED原因及解决方案:①APP已经安装。删除重新安装即可。②AndroidManifest.xml文件编写错误。建议仔细查看,然后再Build试一下,或者Clean再安装。③包的首字母不能大写。仔细查看是否存在该错误,该问题很隐秘,代码编写时注意该问题。④AndroidManifest.

3.7k
Build警告:请使用-Xlint:deprecation重新编译
Code

Build警告:请使用-Xlint:deprecation重新编译

-Xlint:deprecation重新编译Build的时候打开了Build输出窗口,平时没注意看,没想到看到一句警告信息,虽然都是正常编译通过: 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: ...\PercentLayoutActivity.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请

2.3k
Code

国家地区编号

国家地区编号APP的国际化之一就是多语言,项目上需要在res/目录下新建values-国家编号文件夹,在文件夹中建立和默认values/文件夹下一样的strings.xml等资源文件(手动建文件夹比较慢,推荐用AndroidStudio插件AndroidLocalize)。Android会自动根据国家地区设置去加载对应国家文件夹下的资源。国家/地区语言代码国家/地区语言代码简体中文(中国)zh-c

1.8k
AndroidLocalize:一键生成多语言翻译
分享

AndroidLocalize:一键生成多语言翻译

AndroidLocalize:一键生成多语言翻译APP国家化需要创建不同的资源文件夹(参考国家/地区编号),添加各国的语言,Android会根据当前手机的语言自动加载对应国家目录下的string等资源。几十个国家的文件夹手动创建太慢,而且命名文件容易出错,当然对于成熟的公司来说,有专门的翻译团队负责多语言翻译。对于个人开发者来说,推荐一个插件AndroidLocalize。GitHub:http

2.6k
SublimeText3:追踪函数工具CTags设置及使用
Code

SublimeText3:追踪函数工具CTags设置及使用

追踪函数工具CTags设置及使用使用Sublime打开代码工程文件夹时候可方便查看代码,但是不能像在IDE中那样按住Ctrl+鼠标点击方法跳转到定义处。网上查了子类发现可以用CTags工具实现。1、Sublime安装CTags插件打开Sublime,Ctrl+Shift+P打开命令框。输入Install Package回车:打开安装命令框,输入CTags,回车安装CTags插件:2、下载CTags

1.9k