- 博客(171)
- 资源 (58)
- 收藏
- 关注

原创 ZFJPyMix-Python代码混淆加密
前言Python作为一门脚本语言,我们可以用它做很多事,比如数据分析、多媒体处理、web开发、网络编程、游戏编程、人工智能等等方面都被广泛的应用;如果我们用Python来开发商业化项目的时候,难免会遇到一些闲得蛋疼的小人,总想着来破解你的项目或者软件,来破坏别人的劳动成果;所以针对商业化项目做一些必要的加密和混淆是在所难免的!混淆加密网上有很多混淆的方法和技术,混淆都是为了增加代码的阅读难度...
2019-10-30 19:31:17
8481
6

原创 ZFJObsLib-iOS代码混淆工具-马甲包混淆工具(Python脚本混淆iOS工程)
本次更新V1.4.4(2020年01月31日)1.适配cocos2d项目;2.优化类名混淆重名问题;3.优化代码和项目结构;更新说明https://gitee.com/zfj1128/ZFJObsLib_dmg----------------------------------------分割线-------------------------------------...
2019-07-11 17:40:23
44368
11

原创 iOS-性能优化的那些事
前言本人在这家公司已经三年多了,这款三年多我一直在做的APP也烂熟于心,APP也0到1到目前的500万的用户量;对于APP的功能来说也是比较全面的,用到的技术知识点也比较多吧,APP的优化也是一直在做的事情,而且APP性能的优化也不是一朝一夕的事情,在此离别之际,我将详细说明讲解一下我在三年里对APP性能优化方面做过的一些事,大家仁者见仁智者见智,也欢迎大家进群提供宝贵的意见和建议!这里我...
2019-05-22 23:18:12
4000

原创 iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路)
前言我还在上一个东家的时候,我现在东家的项目写了几个功能作为外包给我做了,所以没来这家公司的时候我对这个项目就比较熟悉了;前年从上家公司离职后受邀来到现在这家公司了。接手这个APP因为急着上线功能,所以我也没有对APP进行优化,先前是三个程序员开发的,上线以后APP包达到116M,每次运营出去推广下载是个痛苦的事,非常的慢,所以每次运营的小伙伴出去推广,都会带上地推盒子,我每次都会把最新的ip...
2018-03-28 14:59:07
9752
原创 【量化】策略交易 - 均线策略(Moving Average Strategy)- 代码增强版本
本文主要是针对中的代码事例,进行逻辑的增强,添加了逻辑,并记录了。
2025-06-08 20:14:01
310
原创 【量化】策略交易 - 均线策略(Moving Average Strategy)
均线策略是趋势交易的入门方法,虽然简单,但理解透彻后能衍生出更复杂的量化系统。
2025-06-08 19:51:11
880
原创 【量化】量化策略交易
博主目前在学习量化策略交易,目前记录自己的学习笔记。量化策略交易(Quantitative Strategy Trading)是一种以数学模型、统计分析和计算机程序为基础,系统性地执行交易策略的方法。它强调客观、可验证、自动化,区别于传统的“主观交易”。量化策略交易,是通过量化模型(Quantitative Model)来决定交易时机、仓位大小、买卖标的等,用计算机程序代替人进行判断与执行的交易方式。数据分析(历史行情、因子)逻辑建模(规则设定)策略回测(模拟历史表现)
2025-06-06 14:21:05
404
原创 【Flutter】多语言适配-波斯语RTL从右到左
在多语言适配中,波斯语等从右到左(RTL)显示的语言需要特别处理。核心逻辑是通过 Directionality 控件动态设置文本方向,结合 MaterialApp 自动判断语言环境并设置方向。对于局部组件,如 TextField 和 Row,可以单独设置方向。建议封装工具函数 isRtlLanguage 统一处理 RTL 语言判断。此外,推荐使用 TextAlign.start/end、AlignmentDirectional、EdgeInsetsDirectional 和 BorderDirectiona
2025-05-23 14:28:33
480
原创 【区块链】Uniswap之滑点(Slippage)
项目说明滑点定义成交价格与预期价格的差距数学本质x⋅ykx⋅yk滑点公式ΔxxΔxxΔxΔx,近似为订单量池中总量\frac{订单量}{池中总量}池中总量订单量实战影响大单滑点高,低流动性滑点高。
2025-05-06 19:00:55
1099
原创 【区块链】Uniswap详细介绍
本文将结合网上的资料和博主的理解,像大家详细介绍,包括其核心概念、工作原理、版本演进、代币经济学以及风险点,适合想深入了解去中心化交易所(DEX)机制的用户。
2025-05-06 18:47:56
2092
原创 【算法】椭圆曲线签名(ECDSA)
椭圆曲线签名(ECDSA)算法是区块链中用于生成和验证交易签名的标准方法。它通过私钥对交易数据进行签名,并通过公钥验证签名的有效性,保证交易数据的安全性和完整性。由于椭圆曲线加密算法的高效性和较小的密钥尺寸,它在区块链和其他加密应用中得到了广泛使用。
2025-04-15 17:34:22
795
原创 【钱包】Tron签名总结
我在使用rawDataHex和privateKeyHex进行签名的时候,是可以正常签名的,但是一广播就失败,无法上链,以下是我签名的方法/// Tron签名函数,返回 r + s + v 的 65字节签名// 1. SHA256 哈希// 2. 私钥 hex -> bytes// 3. 签名// 4. 拼接 r(32) + s(32) + v(1)
2025-04-15 17:19:49
270
原创 【观影】我看电视剧「蜗居」
现实主义的拼搏者,刚毕业和男朋友怀揣着梦想来到大城市打拼,她是「现实主义」的代表,在社会生存,必须不断向前,哪怕付出代价。权力与欲望的代表,站在他的角度上,他认为他是真心实意爱海藻的,就像他的同学说的,他是真的陷进去了,他对海藻的“爱”带有强烈的「控制欲」,本质上是一种建立在「权力」之上的占有。一个被现实抛弃的理想主义者,善良、踏实、有责任感,但现实的残酷让他成为被伤害最深的人。现实与情感的挣扎者,她既要小贝的温柔体贴,又想要宋思明的“照顾”,以及他带来的"安全感",她是"被动沉沦"的代表。
2025-03-04 14:05:26
375
原创 【钱包】【WEB3】【Flutter】一组助记词如何推导多个账号钱包
一个助记词可以推导多个账户,是因为在区块链钱包中,助记词(Mnemonic)实际上是 BIP39 标准下生成的一个种子,该种子通过标准可以派生出无限多个账户地址。这里我将以太坊Ethereum为例,讲解一下常见的推导路径,将会结合blockchain_utils为例,是一个功能较为全面的库,支持 BIP32、BIP39、BIP44 等多种钱包路径和账户推导标准,非常适合用来实现从助记词派生多个账户地址的功能。
2025-02-18 15:00:20
1603
原创 【Flutter】【WEB3】判断一个String是不是钱包地址
判断一个字符串是否是区块链地址,主要取决于它对应的区块链类型。👉🏻 Ethereum(ETH)地址:42 个字符,以 0x 开头,后面是 40 位十六进制字符。👉🏻 Bitcoin(BTC)地址:长度26-35 之间,可能以 1、3、bc1 开头。👉🏻 Solana(SOL)地址:基于 Base58,通常 43-44 个字符。👉🏻 TRON(TRX)地址:以 T 开头,Base58 编码。
2025-02-06 18:15:13
604
原创 【WEB3】钱包助记词在APP中的加密存储
keywords: 区块链、钱包、助记词、存储、加密如何安全地存储助记词在本地手机上?助记词(Mnemonic)是钱包的核心,一旦泄露,资产就可能被盗,但是如何安全的把助记词存储在本地呢?因为我们不可能每次都让用户输入一遍助记词,当然助记词更不能存储到服务器上…为了保证安全性,我这边使用了 AES 加密 + Secure Storage 进行存储。
2025-01-21 14:32:25
578
原创 【Flutter】Flutter局部刷新的几种方式
在Flutter开发中,我们会根据一些状态的值来改变UI样式,setState也是我们常用的状态刷新方式;但是当我们的页面布局比较复杂的时候,我们再用setState的时候,整个页面就会重绘,比较影响APP的性能,这种场景我们就可以只更新局部的组件。上述几种方式可以根据不同的需求场景来选择。setState 是最基础的局部刷新,ValueNotifier 和 ChangeNotifier 等更适合状态管理场景,而 RepaintBoundary 则更注重性能优化。
2024-09-18 18:19:00
1331
原创 【Flutter】列表流畅性优化
在日常APP的开发中,列表是使用频率最高的,这里讲述在Flutter中优化列表的滑动速度与流畅度,以来提高用户的体验。在 Flutter 中,轻量级是个相对概念,轻量级的部件是那些尽量减少计算和绘制开销的组件。它们对性能影响较小,适合在性能敏感的场景中使用,如列表项、频繁重建的视图等。
2024-07-02 20:48:18
1430
原创 【Flutter】自定义分段选择器Slider
在开发一个APP的时候,需要用到一个分段选择器,系统的不满足就自己自定义了一个;可以自定义节点的数量、自定义节点的大小、自定义滑竿的粗细,自定义气泡的有无等等…基本上满足你的常用需求。
2023-10-27 22:52:58
1367
原创 【iOS】APP IM聊天框架的设计(基于第三方SDK)
在开发社交聊天类型的APP的时候,IM是必不可少的功能,而且很多公司的IM服务都是接的第三方的,很少用自研的,国内的IM厂商也都很成熟,本文所有的方案也都是基于第三方SDK的基础上开展的;本人用过自研、腾讯、环信、融云、声网的IM服务。APP IM框架需要有以下几个优点,或者说要优先考虑一下几个点:1、对业务场景有完美的支持;2、扩展性要强(能力、UI),可以应对产品经理的各种“刁难”;3、第三方IM SDK 与APP业务纠缠小,可以随时替换;4、本地化数据存储方便,一般是用户信息、聊天记录;
2023-02-14 17:37:00
2048
3
原创 【Flutter】【Unity】使用 Flutter + Unity 构建(AR 体验工具包)
由于屡获殊荣的独立动画工作室 Aardman 与讲故事的风险投资公司 Fictioneers(Potato、Tiny Rebel Games 和 Sugar Creative 的联盟)之间的合作,Wallace & Gromit:The Big Fix Up于 2021 年 1 月推出。该免费应用可在英国、美国和加拿大的 iOS 和 Android 设备上使用,它创造了一种叙事驱动的体验,带领用户体验 AR 游戏、CG 动画、角色内电
2023-02-11 10:01:10
4148
6
原创 【工具】iOS代码混淆工具-iOS源码混淆
ZFJObsLib是专业的iOS源码混淆工具,具体功能有方法混淆、属性混淆、类名混淆、关键字混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、敏感词过滤、图片压缩、爬虫服务、修改项目名、翻新项目UUID、自动备份混淆项目、自定义忽略属性、自定义忽略函数、自定义忽略类名、界面颜色魔改等等!针对源码比较少逻辑比较简单的项目,软件可以为已有类添加垃圾代码并自动引用,还能创建垃圾类并自动实例化调用!
2023-02-03 16:40:53
1954
原创 iOS-自定义弹窗管理封装组件ZFJPopManager
有个小伙伴给我几百块钱,让我帮他写个弹窗管理的功能,然后我就利用闲暇时间做好了,完美的交付给他了,晚上我就拿钱美美的去吃顿火锅了🍲🍲🍲闲来无事我又把我写的ZFJPopManager开源给大家,给大家白嫖,估计给我钱的那个小伙子看到了,心里有一百头曹尼玛在奔腾😱😱😱ZFJPopManager支持五种弹窗展示动画,使用起来非常方便🐣🐣🐣。
2022-10-15 23:52:15
1507
原创 【iOS】【Flutter】【Mark】Library not loaded: @rpath/libavcodec.framework/libavcodec
(lldb) dyld[27861]: Library not loaded: @rpath/libavcodec.framework/libavcodec
2022-06-25 19:45:48
1032
原创 【声网SDK】集成声网RTC和RTM的SDK编译时报错Redefinition of enumerator
错误描述在同时集成RTC和RTM的时候,编译的时候会报错,报错的原因是”Redefinition of enumerator“,应该是枚举类型的重复,截图如下:相关搜索的关键词如下:Redefinition of enumerator ‘AgoraAreaCodeCN’Redefinition of enumerator ‘AgoraAreaCodeNA’Redefinition of enumerator ‘AgoraAreaCodeEU’…解决方案在官网已经有这个问题的解决方案了,但是
2022-05-24 14:46:34
1597
原创 生活杂谈-电影中的那些【神级】台词
返老还童我们注定要失去我们所爱的人,不然又如何知道他们对我们来说是如此的重要呢?这也是失去的意义吧。寻梦环游记死亡不是生命的终点,遗忘才是。爱在黎明时当你年轻的时候,你会相信你会认识很多人,但后来你才会发现能交流的人其实很少。天堂电影院人生和电影不一样,人生辛苦多了。肖申克的救赎有些乌儿是注定关不佳的,它们的每一片羽毛都闪耀着自由的光辉。西西里的美丽传说人们根本不爱美丽,美丽是不被原谅的,美丽是用来被蹂躪的。东邪西毒有些人离开后,才会发觉那个人是最喜欢的。
2022-01-10 14:11:06
1169
2
原创 ZFJ开发工具箱-一键JSON转模型工具(支持所有主流语言)
前言《ZFJ开发工具箱》是一款程序员常用功能的集合工具箱,目前有APP启动图/图标一键裁剪、ZFJJsonModelTool(一键JSON转模型工具)…这是一款免费的开发工具,目前只支持Mac平台,下载地址如下:GitHub: 《ZFJDevTools》 https://github.com/zfjsyqk/ZFJDevToolsGitTee: 《ZFJDevTools》 https://gitee.com/zfj1128/zfjdev-tools效果图如下:- APP启动图/图标一键裁剪开
2021-08-08 21:09:41
1821
1
原创 APP-细说APP网络深度优化与网络安全
前言本篇博文主要讲啥???- 网络优化!!!网络优化有哪些点???- 流量、质量、速度、安全!!!为什么要网络优化???- 闲的蛋疼!!!流量流量对于大部分用户来说还是比较敏感的...
2021-08-08 20:32:37
6782
原创 杂谈-iOS马甲包
什么是马甲包马甲包一般是主APP的分身或者克隆,也或者说是穿着马甲的一个APP,脱掉马甲,APP将呈现另一种样式,也就是常说的AB面APP。1、主APP的分身或者克隆类型的马甲包先说第一种就是主APP的分身或者克隆,现在很公司一般有一个自己的主产品,但是也会去做一些和主APP类似的阉割版的APP,项目代码也基本上完全复用,app的应用名称、副标题、icon、应用截图、包名、关键词和开发者账号都与主app不一样,其他基本一致,比如下图:为什么要这样做呢?这样做又有什么好处呢?a、规避市场或者政策风
2020-10-14 14:12:19
2227
1
原创 Python-自动下载抖音无水印高清视频
前言本文讲述的是,通过爬虫根据抖音分享的视频连接自动抓取抖音的高清无水印的视频,方便短视频的营销号搬运与后期二次创作!代码这里面公布的是部分代码,并不是全部的代码,如果想要全部请咨询作者,作者的博客是:ZFJ_张福杰【博客有我的联系方式】代码如下:# -*- coding: utf-8 -*-# @Author: zhangfujie# @作者QQ: 2723834718# @Date: 2020-09-17 16:17:36# @Last Modified by: zhangf
2020-09-19 16:37:44
903
原创 Python-批量修改图片全部颜色,批量修改图片的指定颜色,马甲包一键换主题UI
前言开发本软件的主要是为了解决部分程序员在没有UI设计小姐姐的情况下,想批量修改APP的图标和UI的!还有就是想做马甲包批量引流的,每次换皮去重新做图很是麻烦,增加了换皮的人力成本和时间成本,使用这个方法就可以快速有效的给马甲包换皮,一键更换马甲包的UI和主题!代码以下是部分的替换代码,详细请移步GIT:https://gitee.com/zfj1128/ZFJObsLib_dmgfrom PIL import Imagei = 1j = 1img = Image.open("e:/pi
2020-09-15 18:51:38
2767
原创 算法-LRU存储算法(OC、Python)
需求场景数据缓存或者持久化一般分为磁盘缓存和内存缓存,如果从读写速度上我们当然希望数据读取的书读越快越好,所以内存缓存倍受青睐,但是内存缓存由于成本限制,我们不能把全部的数据放在内存缓存里,我们该如何取舍呢?LRULRU是Least Recently Used的缩写,意思是最近最少使用的数据,也就是最近使用的数据在未来的一段时间内任然被使用,已经使用很久的数据在未来的一段时间内任然不会变使用。基于这个理念我们可以在内存中保留常用的数据!就是我们定义一个指定容量的list,每次新加的数据我们都会放在
2020-05-22 16:44:37
811
原创 Python-批量要是iOS项目中的图片,减小IPA包的大小
前言花了一个版本专门优化公司APP包的大小,鉴于设计我来之前设计给的图片都是未压缩的,我先从图片方面进行优化的;以前我也专门写过关于ipa瘦身的文章:????《iOS-APP包的瘦身之旅(从116M到现在的36M的减肥之路)》????我们知道针对ipa的瘦身,资源是占大头的!TinyPNG这里我使用的是TinyPNG《https://tinypng.com》,TinyPNG也提供了Python的库,...
2020-05-07 15:14:54
1084
原创 ZFJObsLib-iOS马甲包多语言自动翻译软件
前言我们在上架多语言的包的时候,需要把关键词和描述翻译成多语言,然后填写进去,如下图:要是自己一个一个去翻译也是很麻烦的!ZFJObsLib翻译助手输入你的关键词和描述中文版的,自动翻译成各语言的关键词和描述,截图如下:下载地址ZFJObsLib(iOS代码混淆工具)详细说明:https://zfj1128.blog.csdn.net/article/details/95482...
2020-03-09 14:03:45
908
3
原创 ZFJObsLib-iOS代码混淆软件使用问答(Q&A)
一、账号1.账号、密码、卡密在哪获取?卡密咨询软件作者获取,账号密码自己注册使用;2.账号密码忘记了怎么办?关注微信小程序《ZFJ小站》,在个人中心有账号查询功能,输入卡密即可查询你的账号密码以及到期信息;3.软件支持在多台设备上登录吗,如果不支持我想换设备了怎么办?软件只支持在注册设备上登录使用,其他的设备无法登录使用;如果用户想换设备,可以咨询作者进行换设备操作;4.账号过期了如...
2020-02-20 17:35:16
2474
原创 iOS-WKWebView缓存并保证实时性
前言说到WKWebView的缓存,我之前也写过一篇关于UIWebView的缓存的,文章地址如下:《iOS-UIWebview缓存并保证实时性》但是这个方法对于WKWebView就失去了效果,后来公司的项目全部改为WKWebView,至于WKWebView的好处,这边就不过多叙述了;上面的方法要是在WKWebView上就失效了,后来我也修改了新的方案,自己的闲暇时间一直在维护自己的几款软...
2020-01-16 17:47:20
5810
1
原创 iOS各类马甲包被拒解决方案,iOS过包技巧
一、总结性表格从开始提审App到每一次被打回,到最终通过审核过程的记录,包括App内容、打回原因、打回时间、修改内容、重提时间,上架时间,下次提交后的反馈等。一份代码可以混淆以后上多次、可以在不同的账号上进行打包上架,降低上架成本;iOS代码混淆请看我的另一篇博客《ZFJObsLib-iOS代码混淆工具-马甲包混淆工具(Python脚本混淆iOS工程)》有的是公司为了引流,把主AP...
2020-01-03 18:53:02
6273
原创 iOS-ZFJRedisLib-超便捷的键值对存储方案,Sqlite数据模型存储库,APP缓存解决方案
前言本人以前写过一个数据模型存储方法,是我在上上家公司做缓存框架的时候写的,具体也就是在FMDB的基础上封装,直接对数据模型进行存储操作,如下:《iOS-基于FMDB的操作封装,模型对象的增删改查》最近本人也不是很忙,加之在Python项目中用到Redis和在APP中用到NSUserDefaults,我就想做一个便捷的基于数据库的键值对存储方案,当然这个方案并不比Redis优秀,我们也知道R...
2020-01-02 14:45:59
1008
原创 算法-青蛙跳-斐波那契数列(OC、Swift、Python)
前言我们在面试的过程中,经常会有一些面试官会问到算法,当然’青蛙跳????‘也是会被问到比较多的一种算法(笔者今年面试就被问过两次,让我在白板和白纸上手写代码,虽然我非常讨厌手写代码,但是我还是用伪代码写出来了????),青蛙跳也叫做斐波那契数列,我们在上学的时候也学过;一般面试题目如下:????题目:一只青蛙一次可以条一级台阶也可以一次跳两级台阶,如果有n级台阶青蛙有多少种跳法?????分析1级:1种跳法,跳法...
2019-12-18 14:04:34
1267
2
iOS-自定义下拉刷新上拉加载(可根据自己的需求改)
2017-01-13
iOS-UIWebview缓存并保证实时性
2017-05-17
iOS-仿淘宝navigationBar双波纹
2017-01-07
iOS-仿淘宝navigationBar双波纹(Swift版本)
2017-01-09
CAGradientLayer使用详细解析
2017-05-03
Xcode-iOS10.3新特性如何动态修改APP图标
2017-04-12
iOS分段控制器大全ZFJSegmentedControl
2016-12-29
Xamarin.iOS-UITableView详细使用说明
2016-12-13
用Swift写服务端 — Perfect框架学习
2018-02-05
iOS-基于FMDB的操作封装,模型对象的增删改查
2017-10-10
iOS-自定义封装好的语音播放控件ZFJVoiceBubble
2017-04-06
Xamarin.iOS-UIImagePickerController调用相机和获取相册列表【控件篇】
2016-12-15
iOS-常驻线程之线程循环调用(两个线程循环交替调用)
2018-06-01
ZFJBtnQuickLimit(runtime之iOS防止按钮重复点击)
2018-06-12
iOS-UIDynamicAnimator和UISnapBehavior动画示例(iOS打分动画)
2017-03-08
iOS-自定义转场动画
2017-06-28
iOS-自定义封装好的语音播放控件ZFJVoiceBubble(swift版本的)
2017-05-24
iOS关联objc_setAssociatedObject
2017-05-12
ZFJ代码混淆工具-V2.0.4.dmg
2023-02-11
iOS代码混淆工具-iOS源码混淆工具-ZFJObsLib
2023-02-03
iOS马甲包代码混淆工具
2020-03-20
iOS代码混淆的demo
2021-01-11
iOS代码混淆工具.dmg
2020-02-29
iOS代码混淆工具 马甲包混淆工具
2021-03-16
iOS代码混淆|马甲包混淆|iOS源码加密
2021-03-23
ZFJObsLibV1.2.4-iOS混淆工具.dmg
2019-09-16
iOS代码混淆,马甲包混淆,iOS4.3被拒,ZFJObsLibV1.5.4-iOS混淆工具.dmg
2020-05-14
ZFJObsLibV1.2.9-iOS混淆工具.dmg(iOS代码混淆工具-马甲包混淆工具)
2019-10-17
ZFJObsLibV1.5.6-iOS代码混淆工具.dmg
2020-07-13
iOS代码混淆工具(马甲包混淆工具)ZFJObsLib-V1.2.5.2【ZFJObsLib】
2019-09-28
Python代码混淆加密工具-ZFJPyMixV1.0.0
2019-11-05
ZFJPyMix for Mac V1.0.1-Python混淆工具.dmg
2019-12-17
ZFJPyMixV1.0.3-Python混淆加密工具.dmg
2020-05-08
ZFJObsLibV1.3.5-iOS代码混淆工具.dmg
2019-12-03
ZFJObsLibV1.3.1-iOS混淆工具.dmg
2019-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人