加载中,请稍等...
Claude Code 安装、IDE 配置与常见报错处理

Claude Code 安装、IDE 配置与常见报错处理

最近折腾了一下 Claude Code 的安装和 IDE 集成,这里顺手整理一份相对完整的安装说明,方便后面自己查,也方便有需要的朋友直接照着配置。

这篇主要包含三部分内容:安装方式、报错时的替代安装方案,以及 Cursor / VSCode / JetBrains 中的插件配置流程。

十种面相

十种面相

甲字面:五行属木形,为思想型,前额广阔而下巴尖小,鼻直而长,说明此人脑力强而体力弱,难以从事体力劳动;思想敏捷,反应快,计划多,有理智;重感情,处事认真负责,容易与人相处;早年运气好,少年得志;但为人骄傲,自尊心强,容易自满;意志力不够强,做事好灰心,多疑,容易动摇。
圆字面:五行属水形,为享受型,鼻子一般比较小,说明此人随和,有同情心,乐于助人;适应力较强,欲望较强,喜享受,但不太贪心;容易与人相处,做事不会太计较;处事较镇定,忍耐持久;一生运气好,没有多大波折。
同字面:五行属火形,为运动形加享受形,等于国字面,只是腮骨不太显露,国字面属于纯运动形,面形略阔,方中带圆,头发较厚,说明此人主观较强,好胜;体力好,能吃苦,虽遇困难也能尽力克服;个性率直,坦白,做事认真负责;计划好,讲实际,要求报酬与付出相等;容易冲动,在最冲动时却能及时抑制;过于重感情,心肠太软。
由字面:五行属火形,面形上额尖小,颧鼻不太高耸横张,下巴肥大而多肉,说明此人做事努力,但早年运气欠佳;率直倔强,不容易与别人相处;重家庭,对家人感情十分好;不易忍耐,比较急躁;知足,不会过分;容易答应别人请求,为人帮忙;女性则欠温柔,但可助夫兴家立业。
申字面:五行属木形,面似鹅蛋形,上额和下巴略尖,中停阔而有肉,颧高鼻高,男为靓仔,女为靓女,说明此人性格复杂,有双重性格,思想多而杂念也多,计划多但难以实行,有主见,缺乏信心,举棋不定;重感情,但有理智,时时需要别人赞美;缺乏自制力,适应力较强,但欠稳定;聪明,想得远。
田字面:五行属土形,面形跟同字面略为相似,只是面形较短,说明此人言行一致,个性稳重,做事实际;利己心重,但不损害别人;欲望强,计划实际,实行能力好;重感情,理智清醒;一生没有多大波折,较平稳。
目字面:五行属金木形,面形天庭窄长,鼻长略窄,下巴尖长,骨多肉少,说明此人倔强,过于主观,脾气暴烈,不易与人相处,疑心大;做事死板,应变能力差,对自己家人是唯我独尊;一生无大波折及变化,很难发迹。
王字面:五行属混合形,面形与目字面相似,但面骨更加凸露,额阔但太阳穴处狭窄,腮骨显露,面形凹陷,形成王字,说明此人不善于工作,多是被指挥;适应力不强,朋友不多,交游不广;个性固执,极其自大;做事缺乏周密计划,理财不当,只顾目前,无远见;一生波折较大,一年好,一年差。
用字面:五行属混合形,上、中庭正常,下庭一边腮骨大一边腮骨小,面形歪,说明此人有双重性格:一方面喜说话,欲望强,活动多;一方面易抑郁,缺信心,易有自杀念头;朋友多,但少交往;一生波折较大,时好时坏,运气极不稳定。
风字面:五行属混合形,面形与腮骨显露不同,风字面的腮骨向外凸露,比整个面形更阔,即耳后见腮,说明此人应变能力极强,做事负责,有远见;爱面子,自尊心极强;容易见异思迁,不讲道义;学习能力强,不易信服人。

各路仙家体感

各路仙家体感

1、各路仙家上身基本体感【元神】:头晕、迷糊、胳膊发抖、心慌,心跳达150下以上,心脏疼痛,头部好似裂开一样,有头皮发麻或触电感觉。
2、各路仙家上身基本体感【上方仙】:头晕,涨麻、紧、过电的感觉,肩膀沉。
3、各路仙家上身基本体感【上方护法】:突然晕一下,眼睛发黑或者浑身无力。
4、各路仙家上身基本体感【地府神仙】:从心里感觉往外冷,好象都能穿透,一般从脚底一点一点的往上走,直到全身都冷,带有清凉的那种冷的感觉。
5、各路仙家上身基本体感【胡仙】:打嗝、打哈欠、流眼泪,脸发热、发麻、发紧、肩膀沉、后背发热。
6、各路仙家上身基本体感【黄仙】:脸发热,发麻;心脏难受:心慌、闹心,心跳过速,类似心脏病。身上有种燥热的感觉。
7、各路仙家上身基本体感【常仙】:胳膊和腿都会感觉到凉;有腿沉、跳动,麻,身体想扭动的感觉。如果是上方的常家的,则脖子感觉难受,脖子感觉硬等症状。
8、各路仙家上身基本体感【蟒仙】:脖子、腰有反应,脖子发紧、硬,腰感沉不适,胃难受、胃胀,腿疼。
9、各路仙家上身基本体感【龙仙】:口渴,天龙上身发热,海龙上身清凉。
10、各路仙家上身基本体感【鹰仙】:两个肩膀发沉、发紧,有飘飘然好像要展翅欲飞的感觉。
11、各路仙家上身基本体感【鬼仙】:后背发沉、发紧,有被压着的感觉,好像背了一口锅,身体发凉。
12、各路仙家上身基本体感【清仙】:身体表皮冷,后背沉、凉,头疼、前胸堵着上不来气,有眩晕无力,失眠、胃难受,恶心、呕吐、胃酸的感觉,另外有小肚子疼或凉、拉肚子,手脚冰凉的症状。
13、各路仙家上身基本体感【水里的仙家】:全身发冷,(恶心、脸麻,头晕、紧);有身体像在水里泡着的感觉。
14、各路仙家上身基本体感【杂仙】因为种类太多,无法一一说明,但一般来说五毒仙给人的感觉更强一些,其他的杂仙一般不会给人太多的感觉。

天干

天干

“甲”是“拆”的意思,指万物开始破茧而出;
“乙”是“轧”的意思,指万物出生,尚未茁壮;
“丙”是“炳”的意思,指万物炳然逐渐强大;
“丁”是“强”的意思,指万物丁壮之时;
“戊”是“茂”的意思,指万物茂盛;
“己”是“纪”的意思,指万物已成长起来,有形可识;
“庚”是“更”的意思,指万物收敛有实,果实开始成长;
“辛”是“新”的意思,指万物果实初新,有待长成;
“壬”是“任”的意思,指万物种子成熟,生命开始孕育;
“癸”是“揆”的意思,指万物幼胎的揆度期,以待萌芽。

归定水府篇

归定水府篇

【原文】固有先贤谦己处俗求仙崇释,则离宫修定归道乃水府求玄

〖注文〗此珞琭子广论五行,言先贤处俗,或崇释氏,或好仙道。离,五行也,离为火,内属心,藏释教至论在了悟其心。故经云:道离前尘,有分别性,即真汝心,故离宫修定也。坎为水,内属肾,肾者x也,生全之本性命……右曰:玉液若能嗽咽下灌丹田,能满流传骨髓,骨髓既满流传血脉,血脉既满上传泥丸宫,反归于肾,如日月循环,故曰:玄珠,此乃归道者。水为求玄也。

※疏※ 求圣贤之道不轻,本躬于己也。崇释者,憎也。离宫者,心也。归道求玄于水府,元气长存,透出主死,寿延无数。故此二教者,论水火之功也。

获取签名文件MD5

获取签名文件MD5

1. 获取MD5的一般方式

1.1 有签名文件(.keystore)的情况下:

keytool -list -v -keystore XXX.keystore

1.2 有apk包的情况下:
1
keytool -printcert -jarfile XXX.apk
1.3 解压apk包,拿到META-INF/CERT.RSA文件:
1
keytool -printcert -file CERT.RSA

2. 获取MD5最有效的方式

2.1 点击运行此gradle的Task
2.2 执行gradle命令:
1
./gradlew signingReport
如果没有对应的gradle task任务 需要到AndroidStudio设置中设置。

Android Studio中Setting -> Experimental -> 取消勾选 Gradle栏目下的 Only include test tasks in the Gradle task list generated during Gradle Sync 选项 -> 重新构建项目

android EditText 限定中文个数与英文个数的解决方式

android EditText 限定中文个数与英文个数的解决方式

EditText 限定中文8个英文16个的解决方法。在EditText上控件提供的属性中有限定最大最小长度的方法。可是,对于输入时,限定中文8个英文16个时,怎么办?相当于一个中文的长度是两个英文的长度。原理就不说了。自己看一下android的源代码。以上直接上代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private final int maxLen = 16;
private InputFilter filter = new InputFilter() {@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {int dindex = 0;
int count = 0;
while (count <= maxLen && dindex < dest.length()) {char c = dest.charAt(dindex++);
if (c < 128) {count = count + 1;
} else {count = count + 2;
}}if (count > maxLen) {return dest.subSequence(0, dindex - 1);
}int sindex = 0;
while (count <= maxLen && sindex < source.length()) {char c = source.charAt(sindex++);
if (c < 128) {count = count + 1;
} else {count = count + 2;
}}if (count > maxLen) {sindex--;
}return source.subSequence(0, sindex);
}};

使用例如以下:

1
editText.setFilters(new InputFilter[]{filter});
使用adb导出某个app

使用adb导出某个app

第一步查看app的包名

利用monitor监视要打开的app

1
2
3
PS D:\log> adb shell am monitor
##这时点击运行手机上要看包名的app,就可以看到启动的包名了
** Activity resuming: com.xxx.xxx

第二步 查看包存放路径

第一步可看到打开的app包名是com.xxx.xxx,接下来查看该包存放路径

1
2
PS D:\log> adb shell pm path com.xxx.xxx
package:/data/app/com.xxx.xxx-vgd98TTQzWZTy_qnmQMcIg==/base.apk

第三步 导出到电脑上

将包名 为com.xxx.xxx 的apk导出到电脑

1
PS D:\log> adb pull /data/app/com.xxx.xxx-vgd98TTQzWZTy_qnmQMcIg==/base.apk
【应用软件】Window与Mac文件共享

【应用软件】Window与Mac文件共享

Window电脑操作
第1步:连接WiFi
首先,你得保证两台电脑(windows和mac)共用同一个WiFi。
第2步:创建新用户
进入Windows电脑桌面,右键单击“我的电脑”–选择“管理”选项,在“管理”界面,依次展开–“本地用户和组”–“用户”,接着在用户界面空白处单击鼠标右键–新建一个我们用来设置账户和密码的“新用户”。
第3步:创建共享文件
新建一个文件夹用于共享,比如我在G盘下新建一个ios的文件夹。(这一步就是新建文件夹,很傻逼的啦,赶紧pass)
第4步:设置共享属性
右键刚刚创建的这个共享文件夹,比如我这里的“iOS”文件夹,点击“属性”,在属性中选择“高级共享”,然后点击“权限”,“添加”我们刚刚创建的新用户,添加成功之后选择所有可勾选的“权限”,最后“确定” – “确定” – “关闭”。(说这么多我自己都听不懂,还是看图吧↓↓↓)
记得把刚创建的用户添加进去!!!
第5步:查看IPv4地址
打开控制台 cmd —— 输入ipconfig —— 查看 IPv4地址
(注意不是本机地址,而是在链接WiFi状态下特有的IPv4地址哦。)
第6步:MAC访问windows共享文件
到此为止,windows上面该设置的都已经结束了,接下来是mac上面对windows访问的操作。
此时你需要记住的几个数据是:1、windows的IPv4地址 ;2、设置过权限的用户的账号和密码。

Mac电脑操作
1、点击mac桌面,再点击桌面上面的“前往”,选择“连接服务器”。
2、输入windows的IPv4地址(比如我这里是192.168.1.20),前面要加 smb://192.168.1.20 , 点击“连接”。
3、选择“注册用户”,输入第2步中的新建用户的“用户名”和“密码”,点击“连接”。
4、搞定!可以愉快的相互传小视频了。

2022年绩效自评

2022年绩效自评

业绩产出
背景:
内存问题是每个app都存在普遍问题,问题相对隐蔽,优化点繁多。
目的:
做内存优化的主要目的是减少OOM率、减少应用卡顿、增加应用存活时间、提高应用的稳定性。
做启动流程优化主要目的是减少冷启动、热启动的用户等待时间,提高用户体验。
产出:
1.分析XXAPP运行时内存的使用情况,优化XXAPP基础架构,优化项目中容易导致内存溢出、泄漏及内存抖动问题点。
2.优化XXAPP的启动流程,缩短冷启动时长。application从创建耗时1624毫秒降低到26毫秒。
3.XXAPP及某某 类7款APP集成集团APM日志监控系统。
自评
1.核心挑战:
XXAPP项目首页内容较多,分析定位内存问题相对麻烦,并且需要内存优化的点繁多,分布项目中的各个文件中。
XXAPP的启动流程涉及到自身应用参数配置初始化、大量的三方sdk初始化及开源项目初始化配置等工作。
2.应对措施及亮点:
在应用每个迭代中不断梳理考研启动流程、三方库初始化流程。能够通过profiler工具分析应用内存及应用启动耗时问题。通过火焰图分析定位堆栈信息,从而定位到应用启动初始化时的耗时方法。通过将耗时操作进行异步操作,避免阻塞主进程。
在平常的工作当中能够根据Java内存垃圾回收机制,对项目中的对象进行分类创建,包括强软弱虚四种引用类型,保证Java虚拟机进行高效内存回收,有效避免内存泄漏、内存抖动问题发生。

业绩产出
背景:
随着XXAPP、托福的日常版本功能迭代,应用大小会不断增加,虽然安装包大小对应用使用没有影响,但是应用的安装包越大,用户下载的意愿越低,安装等待的时间也会越长。
目的:
降低应用安装包大小,提高应用的下载转化率,争取在竞品中,做到体验最佳,功能最多,性能最好的应用。
产出:
1.XXAPP安装包大小由193M缩减到105M。
2.托福考安装包大小由100.9M缩减到83.8M。
自评
1.核心挑战:
XXAPP项目庞大,整个包含3个大的业务模块和几十个功能模块,每个模块都单独构建了一个库工程提供给主工程依赖。进行应用瘦身分析优化有一定的挑战。
2.应对措施及亮点:
在日常工作迭代中根据应用程序Apk的结构,进行有针对性的分析优化。分析移除assers、res中的冗余文件。针对res文件中的图片资源进行优化压缩,从而减少在Apk文件占比。
移除项目中废弃的三方sdk文件及so文件、统一项目中所依赖的三方库版本。因为项目中的所有class文件,都会被Java编译打包进入Apk文件,所以移除废弃注释的代码。

业绩产出
背景:院校tab页信息展示不全,信息曝光不精准。
目的:院校tab页改版,提升院校tab页PV占比及UV占比。
产出:
负责XXAPP院校专业tab改版的主框架搭建及院校专业、院校tab的功能开发。
自评
1.核心挑战:
首页tab、院校专业tab会形成多层viewpage嵌套,Framgent实例会常驻内存,导致内存占比增加,并会伴随滑动嵌套冲突问题。
2.应对措施及亮点:
采用FragmentStatePagerAdapter + viewpage2方案,并配合Fragment懒加载,当展示相应的Fragment页面时在动态加载页面数据。当Framgent变得不可见,不仅视图层次销毁,实例也被销毁,这种方案适合大量动态页面。有效降低院校专业页面在内存当中的使用占比。

业绩产出
背景:XXAPP小组件资讯数据长时间没维护,用户反馈小组件无法及时刷新数据问题较多。
产出:XXAPP小组件升级改版,拥有自主启动应用进程,并实时刷新资讯数据,提升用户对考研进度的关注度,提高用户从小组件启动XXAPP应用百分比。
自评
1.核心挑战:
小组件实时更新资讯数据,必须保证应用进程存活,目前手机厂商对android系统高度定制,不允许应用长期存活,当应用进入后台后,系统会杀掉应用进程。
2.应对措施:
通过对小组件技术调研,提供两种方案:一种方案是进程保活,一种方案是启动应用进程。
3.亮点
1.对小组件开发流程技术调研,熟悉小组件开发流程。
2.深入了解应用进程启动流程,应用启动依赖Android的四大组件启动。当满足小组件刷新规则时,便启动获取小组件资讯数据的service,最终通过Android的Binder跨进程通讯机制发送消息给system_server进程,并由ActivityManagerService通过socket通讯告知Zygote进程fork子进程。app进程启动后,实例化ActivityThread并执行main函数,到这里应用进程启动完毕,这时候初始化一些配置,获取小组件网络数据。


:D 一言句子获取中...