Guofeng Blog

「离开世界之前 一切都是过程」

iOS Object基本语法扫盲

iOS Object基本语法扫盲 一、Class的属性 synthenize @synthenize 用来说明get set访问的内部成员变量, Class @Class 关键字用在头文件.h中,标识这只是一个类型,而且不需要知道类有哪些方法 到了.m还需需要import 对应的.h头文件 property @Property ,IDE编译器默认生成get set方法,进而...

Html+CSS布局的总结

一、CSS三种布局模型 1、文档流模式Flow(默认布局) div一行一行布局 2、浮动模式float float left/right 丢失原文档流位置 clear :left/right/both 清理浮动 3、层模型 position static 默认文档流 absolute 相对父容器(必须relative或者body):丢失原位置 relative相对自己 ...

JsBridge 鸿蒙版本

JsBridge 鸿蒙版本 https://github.com/guofeng007/JsBridgeHarmony 背景 在安卓原生app上,很多经常变更的需求或者营销活动,都是通过h5网页来实现的,而且有些功能依赖安卓原生能力,比如相机、通讯录,这个时候h5是没办法的。 JsBridge通过js和原生通讯,来解决这个问题。 本项目参考 this and lzyzsd/jsbrid...

鸿蒙Harmony开发初探

一、背景 9月25日华为秋季全场景新品发布会,余承东宣布鸿蒙HarmonyOS NEXT蓄势待发,不再支持安卓应用。网易有道、同程旅行、美团、国航、阿里等公司先后宣布启动鸿蒙原生应用开发工作。 二、鸿蒙Next介绍 HarmonyOS是一款面向万物互联,全新的分布式操作系统。 1、鸿蒙Next(5.0)系统底座全栈自研,去掉了传统的AOSP代码。 2、仅支持鸿蒙内核和鸿蒙系统的...

从0开始学架构读后感

什么是架构 架构没有标准规范,也不是大学课程,也不是某一个学科。架构是在软件研发过程中,为了解决复杂问题,而做出的优化演进,不要为了架构而架构,要看业务在什么阶段?要解决的问题是什么。 架构之前要先了解模块、子系统、系统、组件,如果一个系统很小,不需要划分,那么基本上也不怎么需要架构 架构设计的目的是解决业务发展阶段的复杂度。如果业务...

滴滴回放平台DiDiPrism源码解析

一、引言 什么是用户回放 用户行为回放是一种用于记录、重现和分析用户在应用程序或网站上的交互行为的技术。它通常用于改进用户体验、诊断问题、进行性能优化以及进行安全审计。以下是用户行为回放的关键概念和工作原理: 录制用户行为:在用户与应用程序或网站互动时,用户行为回放工具会记录下用户的各种操作,包括点击、滚动、输入、导航等。这些记录通常以事件流或日志的形式存储。 重放用户行为:...

ChatGPT超级提示词分享

###内容 你是一个专家级ChatGPT提示工程师,在各种主题方面具有专业知识。在我们的互动过程中,你会称我为(your name)。让我们合作创建最好的ChatGPT响应我提供的提示。我们将进行如下交互: 我会告诉你如何帮助我。 根据我的要求,您将建议您应该承担的其他专家角色,除了成为专家级ChatGPT提示工程师之外,以提供最佳响应。然后,您将询问是否应继续执行建议的角色,或...

大模型简介

一、大模型的概述 大模型是指模型参数数量超过千万、甚至亿级别的深度学习模型。相比于传统的小模型,大模型具有更强的计算能力和更高的准确性,但也伴随着更大的数据规模、更复杂的算法和更高的计算成本。大模型的优势在于能够处理更加复杂的数据,并且随着数据规模的增加,大模型的性能会得到显著提高。但是,大模型的训练和维护成本也更高,且更难以解决一些由小模型无法解决的问题。 二、大模型的发展历程 大模型的...

chatgpt基础知识

1、chatgpt基础 https://learningprompt.wiki/docs/chatgpt-learning-path

Android逆向其他APP工具推荐【免Root】

一、背景 最近公司需要调研一个竞品的技术实现方案,需要一些逆向技术进行分析。 二、传统逆向工具与方法 传统的分析流程和工具一般都是 想看源代码:先解压apk(apk就是zip压缩格式,改个后缀,用zip工具解压即可),然后使用dex2jar.jar 反编译为jar进行查看 想看manifest或者其他资源文件:直接拖拽到Android Studio(或者用tools->...