IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:permissions

共 4 篇相关文章

IT 累计浏览 1,798

安卓第三方应用调起常见问题

当Android开发者需要调起其他应用分享或登录时,常常会卡在“如何精确唤起目标页面”这一步。这篇讲的就是解决这个具体痛点。文章没有空谈理论,而是直接给出了核心代码——通过Intent明确指定ComponentName(即包名和Activity名),并辅以常用Activity的ACTION_MAIN和CATEGORY_LAUNCHER标志,确保能从桌面正常启动。 为了让开发者“拿来即用”,作者还贴心地列出了微博、微信、QQ等几个常用应用的具体包名和编辑界面Activity路径。这就像一份速查手册,省去了反复查阅官方文档的时间。 更进一步,文章考虑到了目标应用可能未安装的场景。它演示了两种方案:一是通过PackageManager遍历已安装列表来判断,二是利用Intent的URI Scheme(如`sinaweibo://`)进行直接调用,并最终通过Intent.createChooser提供一个“兜底”选择。如果App未安装,则自动跳转到对应的网页版,实现了体验上的优雅降级。 从直接调起到异常处理,这篇文章为开发者提供了一套清晰、可落地的实施步骤。

IT 累计浏览 3,866

Linux/Unix的精巧约定两例及其简析:目录权限和文本行数

这篇技术文章深入浅出地拆解了Linux/Unix系统中两个看似复杂但设计精巧的约定,首先是关于目录权限的“执行”位。 作者指出,许多初学者对目录的执行权限感到困惑。实际上,它的核心含义是“穿越”:要操作目录下的任何文件(读、写、执行),或者对目录本身进行写操作(如增删文件),前提必须是拥有该目录的执行权限。这与普通文件的“执行”意义截然不同。 文章进一步揭示了其中的递归逻辑:要访问一个深层路径,需要从根目录开始,路径上每一个目录都拥有执行权限。作者用访问 `/home/foo/readme.txt` 的例子做了清晰推导,强调了根目录(/)的执行权限是访问起点的关键,这体现了Unix哲学中层层递进、权责明确的设计美感。 此外,文章还分析了另一个关于统计文本行数的约定。作者旨在说明,这些约定初看可能反直觉,但其内部逻辑统一且简洁,理解后能让人体会到系统设计的严谨性。对于想真正弄懂Linux文件权限底层逻辑的读者,这篇文章提供了非常清晰的视角。

IT 累计浏览 2,550

mysql的一个拒绝访问错误的解决

这篇讲的是MySQL安装后常见的“Host is not allowed to connect”连接失败问题。作者从朋友们反复咨询的同一个案例出发:在服务器上安装好MySQL后,尝试通过telnet命令远程连接3306端口时,总会被拒绝并提示连接被关闭。 这通常不是MySQL服务本身未启动,而是其用户权限配置导致的典型“坑”。默认情况下,MySQL只允许来自“localhost”的连接,任何外部IP尝试访问都会被拒绝。文章点出了这个问题的普遍性——很多人初次配置远程访问时都会卡在这里。虽然提供的文本片段没有展开具体的解决步骤(通常涉及修改mysql库中user表的host字段,为特定用户授权允许从指定IP或任何主机连接),但作者将这个反复被问到的“经典故障”梳理出来,本身就为后来者提供了一个清晰的排查方向:遇到连接被拒,首先应该检查MySQL的远程访问权限设置。

IT 累计浏览 4,478

(oracle)11g与10g中alter session权限差异

这篇讲的是作者在实际操作中发现的一个Oracle版本间权限差异细节:从10g升级到11g后,原本可以直接使用的 `ALTER SESSION` 命令,可能因为权限模型的变化而报错。 文章通过具体的SQL演示,在10g环境中,一个仅被授予 `CREATE SESSION` 和 `UNLIMITED TABLESPACE` 权限的用户,是能够成功执行 `ALTER SESSION SET SQL_TRACE=TRUE` 来开启会话级跟踪的。这反映了早期版本对这类“会话设置”操作权限的处理相对宽松。 然而,作者指出,到了Oracle 11g中,同样的操作可能会遭遇权限不足的错误。这是因为11g对 `ALTER SESSION` 的细粒度权限控制更加严格,某些操作(如设置SQL跟踪)需要额外的、更具体的系统权限,而不仅仅是 `CREATE SESSION`。这个差异对于进行数据库迁移、升级的应用和运维人员来说,是一个必须注意的兼容性要点,否则可能导致依赖特定会话设置的脚本或应用程序意外失败。文章的价值就在于提前预警了这个容易被忽略的“坑”,并给出了具体的权限对比视角。