
XAMPP:建站集成软件包
XAMPP:建站集成软件包以前上大学的时候没钱买服务器,就在自己的小破笔记本上搭个服务环境,在宿舍的局域网里体验。用的就是XAMPP,一键安装,不需要过多的配置,XAMPP很方便好用。偶尔出问题至今让人头疼,比如MySQL服务、PHP服务意外打不开,不要犹豫,直接卸载重装。Linux服务端搭建推荐用LNMP,参考《LNMP:快速搭建服务器生成环境》。XAMPP是一个完全免费,易于安装的Apache
2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

XAMPP:建站集成软件包以前上大学的时候没钱买服务器,就在自己的小破笔记本上搭个服务环境,在宿舍的局域网里体验。用的就是XAMPP,一键安装,不需要过多的配置,XAMPP很方便好用。偶尔出问题至今让人头疼,比如MySQL服务、PHP服务意外打不开,不要犹豫,直接卸载重装。Linux服务端搭建推荐用LNMP,参考《LNMP:快速搭建服务器生成环境》。XAMPP是一个完全免费,易于安装的Apache
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
Locale类:Java本地化Android提供了丰富的国家化API支持APP的国际化。Java中也有用于转换和划分地区的国际化Locale类位于包java.lang中,国际化在程序中设置语言和时间等时非常有用。1、Locale类1.1、构造Locale①Locale getDefault():返回当前JVM虚拟机默认的地区语言环境值②Locale(String language):构造函数,传入

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

Access denied for user 'root'@'localhost'这周双休闲的没事又开始折腾了。先是要把电脑折腾成Linux,遇到各种坑爹问题,未遂。接着又准备维护维护服务器,好久没有更新服务端。先更新一波:接着一看剩余内存,本来就是2G内存的“入门”级服务器,运行了小半年估计内存已经满了一看剩余内存还剩不到200M果断重启服务器,预料之中,果然都打不开了。博客站点、音乐API服务
Android AIDL 进阶:Service 权限配置与 RemoteCallbackListAIDL 让跨进程通信变得简单——定义接口、实现 Stub、bindService 一气呵成。但只要你的 Service 对外暴露,任何应用都能 bind 它、调用它的方法,安全隐患随之而来。本文讲清两个 AIDL 进阶主题:如何给 Service 加权限验证(声明式 + 编程式两种),以及如何用 Re
Android源码在线阅读阅读源码学习Android源码的精髓,了解底层实现原理。下载源码到本地阅读,参考Android源码镜像下载 。在线阅读源码很方便,而且格式友好。1、在线源码 http://androidxref.com/ http://aospxref.com/ Android社区 OS在线源码 (域名已被专卖) https://github.com/aosp-mirror2、Andro

Messenger1、MessengerMessenger在不同进程中传递Message对象,在Message中放入我们需要传递的信息,然后通过Messenger将Message传递给对方,就可以轻轻松松实现跨进程数据传递。Messenger是轻量级的IPC(跨进程通信)方式,底层是AIDL实现。 “Reference to a Handler, which others can use to s
Android AOSP repo 工具下载与使用指南repo 是 Google 专为管理 Android 源码(AOSP)而开发的仓库管理工具,它建立在 Git 之上,用一个 manifest 清单把数百个 Git 仓库组织起来,实现统一同步与管理。对于需要拉取、阅读或修改 AOSP 源码的开发者,repo 是绕不开的入口工具。本文按"安装 → 初始化 → 同步 → 常用命令 → 高级用法"的顺

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

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

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

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

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