- 博客(147)
- 资源 (1)
- 收藏
- 关注

原创 bash shell 学习笔记
bash shell 简介Bourne Again Shell的简称,是从unix系统中的sh发展而来,是用户和linux内核交互的工具,用户通过bash操作内核完成系统的使用和管理。/bin/sh/bin/bash(默认的shell)/bin/ksh(源自贝尔实验室,兼容bash)。/bin/tcsh (整合C shell ,功能更为强大)。/bin/csh (已经被tcsh取代)...
2019-04-16 00:41:35
689
原创 编程语言的24种设计模式,这是你听得懂介绍
设计模式是解决特定问题的经验总结,就像「编程招式大全」。我用最接地气的方式给你解释24种设计模式,保证一听就懂!
2025-03-26 16:01:13
381
原创 《高效能人士的七个习惯》读书笔记
是史蒂芬·柯维(Stephen R. Covey)的经典著作,提出了以原则为中心的自我提升和人际效能框架。这些习惯强调通过持续实践形成自然的行为模式,最终塑造高效能的生活方式。《高效能人士的七个习惯》(
2025-02-07 16:46:28
232
原创 算法可视化网站,中文网站合集,赶紧收藏学习吧!
以上网站均支持中文或提供中文界面,适合不同层次的学习者使用。如果你希望从基础到高级全面学习算法,推荐从VisuAlgo或图码开始;如果你更关注代码实现,可以尝试。如果需要针对特定算法(如 A* 算法)进行学习,可以选择对应的可视化工具。如果需要更详细的介绍或访问其他相关资源,可以参考上述链接或搜索更多相关内容。
2025-01-20 17:32:16
613
原创 ElementTree 库该怎么学习?
学习 Python 的库(用于处理 XML 数据)可以从以下几个方面入手。是 Python 标准库的一部分,提供了简单而高效的方式来解析和操作 XML 数据。
2025-01-16 11:02:48
846
原创 查看ipa包里面的icon文件图片
CFBundlePrimaryIcon键包含一个字典,用于标识与该分发包关联的图标图像,其中CFBundleIconFiles键的值是一个字符串数组,每个字符串标识一个包中的图像文件。从iOS 11开始,苹果引入了Assets.car文件,这是一个包含应用图标和其他资源的二进制文件。你可以使用专门的工具 来查看和编辑这个文件中的图标。在应用程序包中找到Info.plist文件,这个文件包含了应用程序的配置信息,包括图标设置。在解压缩后的文件中找到Payload文件夹,这个文件夹包含了应用程序的所有文件。
2024-11-13 19:24:47
284
原创 The Zen of Python编程哲学
The Zen of Python” 是 Python 社区中广为流传的一组编程哲学原则,由 Tim Peters 在 Python 社区的邮件列表中提出。这些原则反映了 Python 语言的设计哲学和最佳实践,强调代码的可读性、简洁性和效率。虽然这种方法一开始可能不是那么明显,除非你是“荷兰人”(这里的“Dutch”是一个幽默的说法,指的是那些能够直观理解Pythonic方式的人)。如果复杂是必要的,那么它应该是可控的,而不是混乱的。除非明确地选择忽略。尽量避免深层嵌套的结构,以减少代码的复杂性。
2024-10-22 10:45:42
514
原创 Android 中的 Handler 机制你不能不知道的点
Handler 负责将消息发送到消息队列,并在适当的时候从消息队列中取出消息进行处理。Looper 在每个线程中维护一个消息队列,并持续从队列中取出消息,分发给相应的 Handler 进行处理。总之,Handler 是 Android 开发中实现线程间通信和消息处理的重要组件,了解其实现原理和最佳实践对于提升开发技能至关重要。Android 中的 Handler 机制是用于线程间通信和消息处理的关键工具。方法中移除 Handler 中的所有消息和回调,或使用弱引用来持有 Context 的引用。
2024-08-01 19:27:50
222
原创 xml 标记语言介绍
XML文档由一系列元素(elements)组成,这些元素可以包含属性(attributes)和文本内容。:XML文档由元素构成,元素由开始标签(start tag)和结束标签(end tag)包围。:XML文档必须遵守格式规则,如每个开始标签必须有一个对应的结束标签,属性值必须用引号包围等。:XML文档可以以文档类型声明开始,它定义了文档的版本和编码。:XML文档可以包含XML声明属性,这些属性定义了文档的版本、编码和独立性。:XML命名空间用于区分相同名称的不同元素,它们在元素的开始标签中通过。
2024-07-16 16:02:21
611
原创 Unity游戏在横屏模式下运行,而其他视图控制器则支持所有方向
这是在iOS应用中常见的模式,特别是在包含游戏或视频播放等全屏内容的应用中。:这是一个辅助方法,用于递归地查找当前显示的视图控制器,无论是在导航控制器、标签页控制器还是模态呈现的视图控制器中。:如果视图控制器是其他类型,检查是否有被呈现的视图控制器,如果有,则递归调用该方法,否则返回当前视图控制器。:如果视图控制器是导航控制器的实例,则递归调用该方法以获取可见的视图控制器。:如果当前显示的视图控制器是游戏视图控制器的实例,则只支持横屏(:如果视图控制器是标签页控制器的实例,也进行类似的递归调用。
2024-06-28 15:22:56
619
1
原创 根据个人情况选择院校和专业的10大建议收藏
选择院校和专业是一个重要的决定,需要综合考虑个人情况、兴趣、职业规划以及家庭背景等多方面因素。这个口诀提供了一个简单的框架,但每个人的情况都是独特的,最终的选择应该基于个人的全面考虑。
2024-06-28 11:21:42
333
原创 python 中序列 ,字符串,列表,元组的语法区别
在Python中,序列是一组有序的值的集合,其中最常见的三种序列类型是列表(list)、元组(tuple)和字符串(str)。每种序列类型都有其特定的用例和优势,选择使用哪一种类型通常取决于你的具体需求和数据的特性。
2024-06-13 10:33:26
556
原创 怎么查看 iOS ipa包 mobileprovision 改动
使用文件压缩工具(如 WinRAR、7-Zip 或 macOS 自带的归档实用工具)解压缩重命名后的。文件可能包含敏感信息,确保在有授权的情况下进行查看,并且遵守相关的版权法和隐私政策。文件中的信息,如证书有效期、UUID、团队名称、创建日期和到期日期等[,这是一个 Java 开发的 GUI 工具,可以获取。命令行工具或 Linux 系统上的。:通过上述命令或工具,你可以查看到。:可以使用 macOS 系统上的。:还可以使用第三方工具,如。文件夹,找到应用程序包(文件夹),在其中查找。
2024-05-21 11:53:33
1130
原创 Android中gradle.properties 和 gradle-wrapper.properties 作用
我们更深入地了解这两个文件的作用和它们可以包含的一些常见配置。
2024-05-08 11:53:45
929
原创 git 缓冲区查看与设置
这样的操作时,如果需要通过HTTP POST传输的数据超过了默认的缓冲区大小,Git将使用你设置的新大小(在这个例子中是500MB)作为缓冲区。如果内部默认值被查询,你可以查看Git的官方文档或者Git源代码来找到这个默认值。这样做可以增加Git通过HTTP POST请求发送的最大数据量,从而允许推送更大的包到远程仓库。如果该仓库中没有特别设置,它可能会返回全局配置的值,或者如果没有全局配置,它会返回Git的内部默认值。要查看Git的默认缓冲区大小,你可以使用Git的配置查看命令。
2024-04-25 10:16:09
4063
原创 查看iOS应用的ipa包构建版本6种方法
请记住,构建版本是开发团队用来标识特定应用程序构建的内部编号,而版本号是用户在App Store上看到的版本标识。“Version”对应于用户可见的版本号,而“Build”对应于构建编号,这两者共同标识了一个ipa包的构建版本52。你还可以直接查看ipa包中的Info.plist文件,该文件通常包含应用程序的构建版本信息。如果你使用Transporter应用上传ipa包,该应用允许你查看上传的构建版本信息。在Transporter应用中,选择你的应用程序,然后查看相关的构建版本列表2。
2024-04-18 16:11:31
1452
原创 iOS object-c self关键字总结
关键字是一个指向当前对象的指针。它是对象自身实例的别名,通常在对象内部的方法中使用,以提供一个指向当前对象的引用。可以提高代码的可读性,特别是当你需要明确指出是在操作当前对象时。此外,当在一个对象的方法内部使用。时,它也有助于避免潜在的编译器警告,尤其是在涉及对象初始化的情况下。可以帮助你访问对象的属性和方法,特别是在处理消息传递和方法调用时。用于防止block捕获对象的强引用,从而避免内存泄漏。用于在block内部修改变量的值,而。需要注意的是,在block中使用。在Objective-C中,
2024-04-03 18:11:01
832
1
原创 如何查看APK的MD5签名及无法显示MD5签名的解决办法
之前的文章内已经介绍了不少的关于Android环境下出Apk 包遇到的各种填坑操作,以及一些设置小技巧,但坑是未知的,今天又踩一个坑,这次的问题是和电脑环境有关的。于是下面记录一下。
2023-09-08 16:25:20
5315
原创 Android二次打包之重新生成R文件
安卓经常需要打多个渠道包,当二次打包时,资源ID会重新生成。如果代码中有第三方SDK通过直接引用R文件的方式来获取资源ID,就会出现资源ID不匹配的问题。本文主要介绍解决此类问题的三种方法。
2023-08-03 14:08:15
952
原创 Error: Multiple substitutions specified in non-positional format; did you mean to add the formatted=
【代码】Error: Multiple substitutions specified in non-positional format;
2023-06-26 15:44:03
381
原创 error: style attribute ‘android:attr/enforceStatusBarContrast not found.
如果你需要支持早期版本的 Android 并仍然要使用此属性,则可以使用 AppCompat 或 Material Design 等库,这些库提供了最新 Android 特性的后向支持版本。属性是在 Android 10 (API level 29) 中引入的,因此,如果你正在尝试在针对早期版本的 Android 应用程序中使用它,你可能会遇到这个错误。这个错误通常发生在你使用不受你当前 Android 版本支持的属性时。属性对你的应用程序功能没有影响,可以将其从代码中删除。
2023-06-01 14:24:20
620
1
原创 小米隐私审核应用自启动
2.升级小米最新版本的 广告SDK1.8.3版本可以解决,但是最新的需要升级 androidx版本。1.小米广告1.8.0版本 里面使用了 升级SDK导致,赵小米的技术升级SDK解决。
2023-04-25 09:39:40
344
原创 Android二次打包之重新生成R文件
安卓经常需要打多个渠道包,当二次打包时,资源ID会重新生成。如果代码中有第三方SDK通过直接引用R文件的方式来获取资源ID,就会出现资源ID不匹配的问题。本文主要介绍解决此类问题的三种方法。
2023-01-09 17:00:01
1341
1
原创 个人信息规范名称和收集规则参考
此处列出了常见的APP收集的个人信息的规范化名称,请开发者按照此名称对APP实际收集用户的个人信息在隐私政策内进行规范化的描述填写。(为保证隐私检测准确性,请使用规范化信息名称)
2022-10-17 12:59:35
2250
原创 iOS闪退日志的收集和解析
在开发过程中往往会遇见有个别用户或者测试人员反馈app的闪退现象,而项目一般集成的统计闪退的第三方库是笼统的统计了所有的闪退信息,无法去定位某一个用户提出的某一个时间点的某一个闪退问题,于是乎这个时候需要我们能快速的去获取指定用户提出的指定闪退,并能够解析闪退日志,快速的定位到问题。下面将自己的做法大概的做个总结(可能还有别的方法,但是我觉得下面讲述的方法已经足够了)。...
2022-07-11 18:56:34
1723
原创 论逻辑思维和理解能力对程序员的重要性
我带开发团队,喜欢把手底下成员分为4种类型。1、逻辑思维厉害且理解能力好的人2、逻辑思维厉害但理解能力差的人3、逻辑思维一般但理解能力好的人4、逻辑思维一般且理解能力差的人这样分有助于更好的分配任务和控制风险,比如:第一种逻辑思维厉害且理解能力好的人,这种一般都是高级程序员了,团队的骨干,那么一般会把核心的复杂的模块安排给他完成,过程中的设计、编码都无需操太多心,只需最后检查一下完成成果即可,给他更多的自主空间。第二种逻辑思维厉害但理解能力差的人,这种一般都是刚毕业不久,工作经验不多,那
2022-03-25 17:18:43
1845
原创 解决AndroidStudio控制台输出乱码
方法一:Help——>Edit Custom VM Options在最后一行换行加上:(不要漏掉符号,加好之后重启AndroidStudio)-Dfile.encoding=UTF-8注意事项:(提前在项目中选择show inexplorer,因为这个文件有可能引起AS启动不了,出现了删除掉测试第二种方式即可)方法二:如果不行的话请试试在项目gradle里加上:tasks.withType(JavaCompile) {options.encoding = "UTF-8"}..
2022-03-17 16:14:26
4972
4
原创 sourcetree 修改 绑定账号密码 清除缓存Mac
sourcetree 密码修改清楚缓存https://www.jianshu.com/p/8aa97f96f786公司的gitlab,定期要求更改密码,更改后Macbook 下Sourcetree需要更新密码删除Sourcetree 缓存文件(只需要删密码文件),文件位置:Mac:~/Library/Application Support/SourceTreeWindows:C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree比如我的密码文
2022-03-11 19:24:49
2924
原创 No marked region found along edge.Found along top edge.错误
如果在Android项目中使用Nine Patch资源,时候可能出现比如ERROR: 9-patch image android123.9.png malformed.或 No marked region found along edge.以及 Found along top edge.的错误主要是因为该图片没有四周的定位像素。有两种解决方法:1,,讲其后缀名改为普通名字.2,将其做成点九图片。...
2022-02-24 19:17:46
2007
原创 Android studio 分析代码快捷键
分析传入/传出数据流:Menu→Analyze→Analyze Data Flow to Here这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。如果你想知道某个参数是怎么传递到一段陌生的代码时,这是一个非常有用的操作。传出数据流(Analyze data f low fromhere)则会分析当前选中的变量往下传递的路径,直到结束。...
2022-01-17 09:32:29
1896
原创 Android 代码管理技巧
1.3 Android Studio实用技巧1.3.1 代码管理Android Studio支持Git、SVN等主流的源码管理工具,让开发者可以不用离开Android Studio就可以提交和管理代码。我们熟悉的开源社区Github上的项目就是使用Git来管理的,下面是使用Android Studio把本地代码托管到Github上的流程。1)在本地安装Git,可以从官网下载安装包:https://git-scm.com/downloads。2)配置File→Setting→Version Contr
2022-01-17 09:30:37
2272
原创 2021年薪酬最高的十个行业
利用公开数据,测算出在上市公司范围内,2021年薪酬最高的十个行业,猜猜看有哪些?https://m-static.aia.com.cn/YJK/serviceall/news/index.html#/newsdetail?agentId=9876d620-73fd-4870-aaef-213c610ab062&id=298&contentType=0&parentOpenId=oQJRzv0-OXxkFr84CTYdDCed5SwA&parentMiniOpenId=o1r
2022-01-03 23:33:39
255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人