针叶
码龄10年
  • 978,279
    被访问
  • 117
    原创
  • 9,147
    排名
  • 155
    粉丝
关注
提问 私信

个人简介:心静,成器。

  • 加入CSDN时间: 2012-08-11
博客简介:

倚竹幽篁

博客描述:
心静,成器。[github/ysy950803]
查看详细资料
  • 5
    领奖
    总分 1,048 当月 29
个人成就
  • 获得397次点赞
  • 内容获得352次评论
  • 获得892次收藏
  • GitHub 获得138Stars
创作历程
  • 4篇
    2022年
  • 12篇
    2021年
  • 20篇
    2020年
  • 36篇
    2019年
  • 15篇
    2018年
  • 10篇
    2017年
  • 22篇
    2016年
成就勋章
TA的专栏
  • Android
    68篇
  • Database
    5篇
  • Program
    6篇
  • Tools
    12篇
  • Linux
    17篇
  • Web
    11篇
兴趣领域 设置
  • 移动开发
    kotlinflutter
  • Android
    gradleandroid jetpackrxjava
  • 软件工程
    性能优化
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

解决iptables导致无法联网的问题

问题先说下我的单机环境是Ubuntu 16.04,只放了点小应用,一直没升级系统(懒),防火墙规则也是简单地使用iptables来控制。今天我因需要重启服务器之后,发现突然连不上了,ssh无法连接,ping也不通,我开始慌了。于是我只能进入云服务器商的后台,用网页版登录,不管你是阿里云还是腾讯云还是国外的服务商,现在大多都有这种功能。进去之后,先任意ping一个公网IP,提示 “Network is unreachable” ,看来这互联网是彻底断了。用ifconfig也能发现本机的公网IP看不见了。
原创
发布博客 2022.03.01 ·
566 阅读 ·
0 点赞 ·
0 评论

Rust为Android应用编译so库

前言Rust是个好东西,Google也开始把它用于AOSP了。我们开发应用同样也可以使用Rust来编写原本为C++的Native代码。网上搜罗一圈,入门的文档不多不少,这里稍微归纳整理一下吧,毕竟Hello World是人类的一大步。安装RustRust的文档真的非常棒,目前的翻译版本也几乎满足所有学习需求。安装很简单,参考官网(Rust-lang.org)即可,一行命令:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
原创
发布博客 2022.02.11 ·
2188 阅读 ·
0 点赞 ·
0 评论

Android手机如何修改DPI触发平板模式

前言目前,微信可以支持平板和手机同时登录,不过并不是所有人都有Android平板设备。实际上,我们可以修改系统文件来达到目的。我看了下网上(主要是酷安社区)很多方法其实都已经过时了,包括一些修改工具App。所以你以为改了实际上对微信没用,会发现其他软件都受dpi影响了,但是打开微信还是正常的手机分辨率,也就触发不了平板登录。分析下面我简单说一下原因,主要是很多ROM随着版本升级,可能那些系统配置的参数字段名称已经变了,如果大家还是一味地改以前的参数自然就没有效果,开发那些工具App的朋友们也不能保证
原创
发布博客 2022.01.28 ·
4047 阅读 ·
2 点赞 ·
0 评论

个人网站Log4j2漏洞风险排查

前言Log4j2漏洞事件已经过去了几个月,影响面可以说是非常的广。本质上还是权限和代码注入问题,这里就不作赘述,和SQL注入在原理和形式上都异曲同工。我个人没太明白还是,如此流行的开源库,竟然开发者和使用者这么久都没发现这个巨大漏洞(可能早有人发现但并未公布),而且作为一个日志记录工具,权限未免太高。修复从互联网上可以查到最新的修复建议:升级到最新版本:目前官方已推出最新Apache log4j 2.15.0版本,可从地址中下载升级:https://logging.apache.org/l
原创
发布博客 2022.01.24 ·
2442 阅读 ·
0 点赞 ·
0 评论

解决Android Studio升级到Arctic Fox后编译失败的问题

问题从Android Studio 4.1.3升级到最新的Arctic Fox之后,整个组件化工程会编译不过。编译错误显示:e: [kapt] ‘com.sun.tools.javac.util.Context’ class can’t be found (‘tools.jar’ is absent in the plugin classpath). Kapt won’t work.很多同学知难而退,被迫回滚到4.1.3,那怎么行呢?分析首先说,这个错误不是组件化插件的问题,不是Kotli
原创
发布博客 2021.12.21 ·
376 阅读 ·
0 点赞 ·
0 评论

Apache和PHP环境打开php页面File Not Found问题

问题之前搞了个腾讯云的轻量应用服务器(预装环境LAMP)来玩,结果最近发现网站目录下面的php文件访问不了,在浏览器打开就出现“File Not Found”的提示。搜罗了很多答案,没有一个明确能解决问题的,不过还是得到了一些启示。下面属于我的个例,不一定能解决所有此类问题。解决腾讯云的这种服务器预装的软件都在此目录下面,包括相关配置:[root@VM-0-15-centos ~]# cd /usr/local/lighthouse/softwares[root@VM-0-15-centos s
原创
发布博客 2021.10.23 ·
501 阅读 ·
0 点赞 ·
1 评论

IDE Eval Reset忘了重置进不去怎么办

问题我相信很多白嫖怪都知道目前JB全家桶“极为先进”的使用方法——其实就是无限重置30天(IDE Eval Reset)。具体使用方法就不赘述了。这里会出现一个问题,尤其是针对电脑上安装了多款JB家的IDE用户来说(比如我就是,IDEA、PyCharm和CLion都在使bai用piao),如果超过30天未打开其中某个IDE进行试用重置,那么你就会发现打不开了,要求你补充License,而且菜单栏也没有地方让你再去打开Eval Reset插件了。怎么办!?或许你唯一能想到的办法就是完全卸载,清空一切相关
原创
发布博客 2021.10.10 ·
12841 阅读 ·
14 点赞 ·
15 评论

Android Shortcut启动导致其他Activity销毁问题

问题我们都知道,从API 25开始,Android加入了类似3D Touch一样的功能,即长按桌面图标可以弹出快捷方式菜单(最多4个)。早期国产系统的桌面Launcher并没有积极适这一功能,所以各大应用也懒得做,后来才逐渐完善。目前包括微信、支付宝等都可以长按弹出快捷方式,支付宝更是支持动态配置。开发文档直接看官方的就行:https://developer.android.com/guide/topics/ui/shortcuts ,静态快捷方式适配很简单,加xml文件就完事,此处不赘述。但在实际
原创
发布博客 2021.09.27 ·
131 阅读 ·
2 点赞 ·
0 评论

安装Anaconda后终端base前缀问题

问题最近想训练个小模型来用用,于是乎我在macOS安装 Anaconda | Individual Edition ,选择的是图形界面安装(64-Bit Graphical Installer),整个过程很顺利,一路下一步就行了。然鹅,安装完之后,我发现我的终端命令行前缀出现了一个base,像这样:(base) -> ~这就很无语。原因猜测原因应该是Anaconda安装后在shell的配置文件中注入了脚本,因为我用的是zsh,所以打开 .zshrc 文件可见:# >>>
原创
发布博客 2021.08.24 ·
528 阅读 ·
0 点赞 ·
0 评论

最简单改变状态栏文字及背景颜色的方法

问题我们知道,Android的状态栏(StatusBar)是可以由开发者自行更改背景颜色的,至于文字颜色,不能直接由自己修改色值,而是黑白两种颜色,对应的是Light和Dark两种全局主题模式。为了良好的用户体验,我们在状态栏背景为深色时,需要给予白色字体,反之亦然。比如这样:然而,有些时候我们在Light Mode下并不需要黑色字体,就需要自己手动修改了。方法以前我们修改状态栏相关的内容,都是去找各种反射代码,或者各种封装好的StatusBarUtil之类的,不仅代码不优雅,还容易出现千奇百怪
原创
发布博客 2021.08.23 ·
911 阅读 ·
1 点赞 ·
0 评论

快速解决macOS升级后截图权限授予无效的问题

问题macOS的新版系统Bug Sur也发布了大半年了,今天终于下决心升级。都11.4了,应该挺稳定了吧。结果没想到还是有一些小坑。很多软件都需要一项叫“屏幕录制”的权限,一般用于截图和录屏等功能。我在升级系统后发现,打开相关软件时提示需要重新授予权限,但我发现明明权限已经勾了(如上图),而且反复取消和重新勾选后,依然不行,陷入了无限循环。那你要我怎样?重启了系统还是不行。解决冷静下来,思索了一会儿。发现了这个删除按钮:干脆删了重新添加一下这些应用试试呢?(脏话……)没想到这就可以了,我真是
原创
发布博客 2021.06.19 ·
1595 阅读 ·
4 点赞 ·
3 评论

快速实现Sublime Text的Kotlin高亮

问题Sublime Text是一款非常实用的编辑器软件,偶尔不想开大型IDE的时候,用它来看看代码还是不错的。不过发现在用它来查看Kotlin代码时,默认是一片白,没有语言对应的高亮,点击右下角选择语言时也没有Kotlin这个选项(下图是解决问题之后的)。解决没有高亮看着多不舒服啊,如何快速搞定呢?已经有开源项目帮我们解决了。GitHub - vkostyukov/kotlin-sublime-package: Sublime Text 2 Package for Kotlin Programm
原创
发布博客 2021.06.19 ·
500 阅读 ·
3 点赞 ·
2 评论

macOS备份迁移系统偏好设置

场景不知道诸位在使用macOS时是否遇到过这样的场景:有两台电脑,想把旧电脑中的系统偏好设置原封不动地迁移(导入)到新电脑中,只关心这些设置,不想迁移其他东西。解决方案1:官方迁移助理其实官方提供了一个方案,叫“迁移助理”。具体操作步骤可见文档:将内容迁移到一台新的 Mac 上,不仅可以迁移系统设置,还包括整个用户帐户下的文件、应用程序等。如图,我们可以在此步骤中只选择“系统与网络”,就能实现系统设置的迁移。方案2:macprefs第一个方案其实是比较安全保险的做法,但是需要注意的是:在
原创
发布博客 2021.02.24 ·
265 阅读 ·
0 点赞 ·
0 评论

QQ闪照保存小妙招

QQ闪照在IM工具中,QQ较之于微信一直是比较前卫的,毕竟年轻用户居多。比如QQ闪照就是一个有趣的功能,而且已经推出很久了(记得大概是V6.5左右):不管单聊还是群聊都可用,在发送图片时勾选闪照即可,发送成功后所有人都只能看5秒,时间结束后图片被“销毁”,UI层面被打上厚厚的马赛克。这个功能一经推出,不少老司机可谓是既爱又恨,我们暂且不说其功能意义和影响。但是相信大家都思考过,怎么把闪照保存下来?接下来我们就以Android端QQ为例探索一下闪照的持久化存储方式。截图想多了哈哈,Android端
原创
发布博客 2021.02.24 ·
33212 阅读 ·
4 点赞 ·
8 评论

微信Android端如何安全降级

前言最近微信8.0开始灰度更新,小龙给大家整的新功能我就不赘述了。有不少小伙伴等不及灰度,也开始自行下载安装。微信Android端内测下载链接(复制后通过微信打开即可):https://szsupport.weixin.qq.com/cgi-bin/mmsupport-bin/readtemplate?t=page/android_exp__index然而,“后悔药”无论何时都是有市场的。不喜欢or不习惯新版本?想回退旧版本?这让我想到MIUI刷机党回退旧版ROM的麻烦,当然,微信要回退旧版并非难
原创
发布博客 2021.01.26 ·
3462 阅读 ·
1 点赞 ·
0 评论

InputMethodManager内存泄漏已成为历史

历史问题相信做过很多业务开发的同学都遇到过Android应用的内存泄漏问题,虽然大部分泄漏都是我们自己菜导致的,但实际上系统服务也有可能出现内存泄漏。毕竟,代码都是人写的,AOSP也不是完美无瑕的。说到系统服务,在处理文本输入的时候,我们以前经常会看到这样的泄漏:这里大家也可自行搜索了解,大致上就是因为InputMethodManager(下简称IMM)实例内部会持有View,而View又持有Activity的引用,最终在Activity退出后没有正确处理View导致了Memory Leak。我们明
原创
发布博客 2020.11.27 ·
498 阅读 ·
4 点赞 ·
0 评论

源码茶舍之没有epoll就没有Handler

Handler,英文释义:处理者,处理程序。他就是Android系统中的打工人,背负着传递消息的重任。很多人在第一次尝试去阅读framework源码时,可能也是从Handler消息机制开始的,我们会发现源码的很多地方都用到了Handler。然而,他好像并没有我们想象的那么简单,如果我们要深入探索的话,可以一直追溯到Linux内核。预备本文分析源码均基于API 29,来源于官方AOSP:cs.android.com问号Handler的API使用还是比较简单的,我们比较常用的就是通过类似如下方式来发.
原创
发布博客 2020.11.19 ·
233 阅读 ·
0 点赞 ·
1 评论

Mace-micro引擎编译与测试

官方简介Mobile AI Compute Engine (MACE) 是一个专为移动端异构计算平台(支持Android, iOS, Linux, Windows)优化的神经网络计算框架。主要从以下的角度做了专门的优化:性能代码经过NEON指令,OpenCL以及Hexagon HVX专门优化,并且采用Winograd算法来进行卷积操作的加速。此外,还对启动速度进行了专门的优化。功耗支持芯片的功耗管理,例如ARM的big.LITTLE调度,以及高通Adreno GPU功耗选项。.
原创
发布博客 2020.10.25 ·
420 阅读 ·
0 点赞 ·
0 评论

借助acme.sh免费开启网站的HTTPS(Apache2环境)

本文仅记录无套路搞定网站HTTPS的方法。网上搜索的资料实在太杂乱了,就连acme.sh官方文档也不够详尽。主要就三步:生成证书、安装证书、配置SSL。下文以Ubuntu 16.04(版本不重要) + Apache2为例。默认已经安装crontab、openssl等基本工具。网站目录也是默认的 /var/www/html/ 。生成证书1、先做准备工作:# 进入服务器的用户(一般是root)目录然后创建文件夹cd ~mkdir -p ~/.acme.sh/cd ~/.acme.sh/# 配.
原创
发布博客 2020.07.09 ·
549 阅读 ·
0 点赞 ·
0 评论

等差数列异或和的小规律

背景异或(xor,运算符号^):按位计算,同0异1,1 ^ 0 = 1 ,1 ^ 1 = 0 ,如此。现定义等差数列 1, 2, ... , n 的 异或和 为 f(n) = 1 ^ 2 ^ ... ^ n ,求f(n)的值。实现我们很容易想到质朴的实现如下:int func(int n) { int xor_sum = 0; for (int i = 1; i <= n; ++i) { xor_sum ^= i; } return xor_s
原创
发布博客 2020.07.06 ·
389 阅读 ·
0 点赞 ·
0 评论
加载更多