- 博客(97)
- 资源 (9)
- 收藏
- 关注
原创 07 GPT、BERT、T5 有什么区别:三种架构路线对比
GPT、BERT、T5 都来自 Transformer,但架构路线不同。本文从注意力方向、训练目标和任务形态出发,讲清 Encoder-only、Decoder-only、Encoder-Decoder 三种路线的差异,以及开发者选模型时该如何判断。
2026-06-04 10:54:24
19
原创 06 Attention 机制:模型是怎么“看懂上下文”的
Attention 是 Transformer 的核心机制。本文用 Q、K、V 三个向量讲清模型如何判断上下文中“该看谁、看多少、取回什么信息”,并解释多头注意力为什么能让模型从语法、指代、语义等多个角度理解文本。
2026-06-04 09:17:20
13
原创 05 Transformer 到底解决了什么问题
Transformer 是现代大语言模型的底层骨架。本文不推公式,而是从 CNN、RNN/LSTM 的瓶颈讲起,解释 Transformer 如何通过自注意力同时解决长距离依赖和并行训练问题,并说明它为什么能支撑 GPT、BERT 和现代大模型的规模化。
2026-06-03 12:18:03
145
原创 04 大模型为什么会幻觉:别把概率生成当成事实引擎
大模型幻觉不是偶然小毛病,而是概率生成机制带来的系统性风险。本文讲清模型为什么会一本正经地说错,区分内在幻觉和外在幻觉,并给出 Prompt、RAG、工具校验、评估和人工确认等工程防控思路。
2026-06-03 09:05:49
147
原创 03 Token、Embedding、上下文窗口:开发者必须懂的三个基本概念
Token、Embedding 和上下文窗口是大模型应用开发的三个基础概念。本文从成本、速度、检索和上下文设计四个角度讲清它们的工程意义,帮助开发者理解为什么同一段内容会超限、变贵,为什么 RAG 能做语义检索。
2026-06-02 16:18:51
251
原创 02 从 AI 到 Agent:大模型技术栈到底怎么演进
大模型技术栈不是一夜冒出来的,而是从 AI、机器学习、深度学习、Transformer 到 LLM、RAG、工具调用、Agent、MCP 和 Skill 层层演进。本文用一条清晰时间线讲透每一层解决的问题,以及开发者该如何建立学习路径。
2026-06-02 08:54:05
157
原创 01 大模型应用开发不是调 API:先建立完整技术地图
调 API 只是把模型接进系统,不等于完成大模型应用开发。本文从 Demo 难以上线的真实问题出发,梳理底层原理、Prompt/Context、RAG、微调、Agent 与生产治理六层技术地图,帮助开发者建立从原理到生产的整体认知。
2026-06-01 10:56:11
677
原创 对基层技术管理者的一些建议
我也是从基础管理者升到中层管理者的。也了解基层管理者的一些问题。一些建议:要求一、保持领导能力,提升管理能力领导力是做正确的事,管理能力是正确的做事。首先大家业务能力都没有问题,能起到示范带头的作用,大部分技术难题都能解决。要学会分解任务,定期review需要leader很了解业务,知道什么节点是某件事情的关键节点,在关键节点去review事情进展即可。可以给与历练的空间充足的信任,但是多次不能正常的完成你交待的任务,就需要考虑换人。我用人的准则,积极主动、知识共享、相互尊重。作为基层干部,要
2020-12-09 10:44:10
900
原创 管理程序员的第三年,给大家的一些建议
我是三年前从一名普通程序员转型成为部门负责人。11024是2的10次方,今年的10月24日也是网上公认的第五个程序员节日,前几天还专门组织了部门员工庆祝了程序员节日,和我们部门的程序员讲了下自己的心得。我们公司的CEO 是公司的第一名程序员,公司高层有一半是程序员转型的,可以看到互联网公司程序员晋升的概率还是蛮大的。2我作为一名程序员,给大家一些建议。第1点,不要只会一种语言和...
2019-10-28 17:16:00
11621
37
原创 「To B端增长黑客」如何获取客户画像
了解完了什么是客户画像,来看下如何获取用户画像。1获取客户画像就是收集行业特征、企业特征、关键人特征的信息。先给大家看一张表,如下图所示:填这个表的信息就是不断完善和丰富客户画像,其中最重要的就是最终决策者的这个关键特征。关键人包含 EB、UB、TB,有时候还会有 Coach。EB 经济购买影响力(拍板的人);UB用户购买影响力(使用的人);TB技术购买影响力(标准把关...
2019-10-25 16:25:50
1176
原创 [React Native] mcloud-mobile 组件发布
在前端的开发过程中,我们时常会使用一些第三方的组件库。1这些组件库给我们的开发提供了许多便利,但是也在一定程度上限制了开发与设计。为了打破这些限制,同时使用组件化开发的思想来优化与规范开发与设计,从而使产品能够在细节上更加优美,我们在8.0版本开发之初开发了一套通用化的组件库 mcloud-mobile 。组件库涵盖了我们开发过程中经常用到的Button,List,Modal等近二十种组...
2019-10-22 14:49:07
484
原创 「To B端增长黑客」什么是客户画像
很多To B端同学会问,B端有没有客户画像?感觉是有点抽象。1我们平时会看到一些所谓的画像,我们来看一些例子,看看这些例子是不是 To B软件的画像呢?上面的图里显示的是小米手机的用户画像,用户比例方面16-25岁占据26.9%。26-35占据57.0%,小米的年轻群体也是最多的,兴趣爱好以直播聊天、运动、动漫为主,社交风格二次元、文艺小清新、知识青年,男女比例方面男生更是占据大多数,...
2019-09-28 15:44:51
1881
原创 「To B端增长黑客」 获客矩阵
我是从技术工程师转变成了产品负责人,主导开发、产品设计和运营增长。一直负责 To B端产品,增长黑客理念的执行者。角色转变后,看问题的视角和思考的方式有了新的变化,对业务也有了新的理解和感悟,分享给大家。12010年的时候,由Sean Ellis首次提出增长黑客(Growth Hacker)A Growth Hacker is a person whose true north is g...
2019-09-05 15:07:55
1707
原创 开发人员转型技术管理该怎么做?
有读者经常在后台问我,为什么不更新技术文章了呢?说实话真的没有时间,近两年从技术逐步过渡到了管理,现在管理着近百人的团队,压力也是很大。压力一大部分是来自底下的员工。技术管理不仅需要了解技术,更主要的还需要了解技术人员。大部分技术人员有以下明显特点:高学历,知识密集型,爱学习;技术立身,技术上的发展会给员工带来很大的压力,也带来巨大的动力;人际关系相对单纯;喜欢追求成就感,...
2019-06-25 10:57:58
3374
5
原创 记点笔记
我这个人虽然写过几本书,但是没有做推广,也没有什么名气,做个孤独且有内涵的人。近两年逐步转到了管理,管理了大几十人的团队。多看了一些管理相关书籍,少看了一些技术书籍。新建了这个星球,这里只能自己发帖,记下点自己的笔记。人这一生,要有点梦想,好好生活,努力工作!...
2019-05-09 22:09:32
289
原创 RN 电商项目实战——2.组件的State
任何一个复杂的应用,都是由一个简单的应用发展而来的,当应用功能少的时候可能一个组件足够,但是随着功能的增加,把越来越多的功能放到一个组件中就不方便维护管理了。React Native 组件的数据分为两种,prop(属性,property的缩写) 和 state(状态) ,无论是属性还是状态的改变,都可能引发组件的重新渲染。 所以,一定要记住一个原则,只能由属性或者状态控制界面显示内容的变化,...
2018-06-25 22:16:05
2079
1
原创 React Native 电商项目实战——1.创建项目
React Native 简称 RN 是 FaceBook 发布的跨平台开发框架,它的设计理念是:使用 React Native 开发,既拥有 Native 的良好人机交互体验,又保留了 React 开发效率。一、为什么选择 React Native在 React Native 发布的短短几年之内,已经有很多使用 RN 技术开发的 App 上线, 其中就有我们团队开发4个 App。它的...
2018-06-12 19:42:16
3497
原创 React Native电商项目实战——开篇
React Native 简称 RN 是 FaceBook 发布的跨平台开发框架,它的设计理念是:使用 React Native 开发,既拥有Native 的良好人机交互体验,又保留了 React 开发效率。RN 技术已经非常成熟,我们没什么理由拒绝使用 RN 搭建一个完整的项目,React Native 技术已经非常成熟。如果你具备前端或者移动端开发经验相信你很快就能上手。 先给自己...
2018-06-05 14:16:42
5883
3
原创 Anaconda环境搭建和常用命令
Anaconda 是一个针对数据分析领域 Python 发行版本,它提供了包管理(packages)工具和虚拟环境(environment)管理, conda 命令可用于安装、卸载、更新包、创建不同版本的 Python 独立环境,可用于替换 pip 和 virtualenv 这两个工具。此外,Anaconda 自带了很多数据科学的依赖包以及Juypter Notebook等工具。可直接从 An...
2018-03-14 17:25:07
2027
原创 爬取微信公众号历史记录
微信公众平台并没有对外提供 Web 端入口,只能通过手机客户端接收、查看公众号文章,Mac电脑通过Charles可以抓取手机端Https请求,具体参考下面的文章: 十分钟学会Charles抓包(iOS的http/https请求)通过上面的图可以看到请求的参数和获取的结果,进一步分析,可以发现历史记录都在js中的msgList中返回了。 爬虫的基本原理就是模拟浏览器发送 HTTP 请...
2018-03-14 17:23:32
5767
原创 Python3 爬虫的基本原理
爬虫的基本原理 所谓爬虫就是一个自动化数据采集工具,你只要告诉它要采集哪些数据。其背后的基本原理就是爬虫程序向目标服务器发起 HTTP 请求,然后目标服务器返回响应结果,爬虫客户端收到响应并从中提取数据,再进行数据清洗、数据存储工作。 Http请求格式和响应格式 用Pyton内建模块 urllib 请求一个 URL 代码示例如下:import sslfro...
2018-03-06 09:11:30
2067
1
原创 Mac配置Tomcat环境变量
touch ~/.bash_profile; // 将目录跳转到.bash_profile这个文件夹 open -t ~/.bash_profile //打开.bash_profile文件 这时候会弹出一个新的窗口输入 export PATH=$PATH:/Users/XXXXX/Applications/apache-tomcat-8.0.36/bin(Tomcat 路径)...
2018-03-04 09:22:18
4146
原创 Mac下使用Wireshark抓iphone手机数据包
下载Wireshark最新版,尽量去官网下载:https://www.wireshark.org/download.html想抓iphone的数据,首先需要让iphone数据通过mac才行。看到网上很多设代理什么的方法,比较复杂,有的还要越狱。其实没必要。只要链上数据线,然后在mac的终端执行:rvictl -s iphone设备id 断开链接执行 rvictl -
2018-01-18 13:59:16
4675
原创 python精简笔记(六)——内置模块介绍
Python 内置了许多非常有用的模块,无需额外安装和配置,即可直接使用。datetimedatetime是Python处理日期和时间的标准库。datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。如果仅导入import datetime,则必须引用全名datetime.datetim
2017-11-30 17:29:23
702
原创 python精简笔记(五)——函数式编程
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编
2017-09-21 09:54:54
619
原创 python精简笔记(四)——高阶函数
以Python内置的求绝对值的函数abs()为例>>> f = abs>>> f(-10)10变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同。 函数名其实也是变量abs指向10后,就无法通过abs(-10)调用该函数了!因为abs这个变量已经不指向求绝对值函数而是指向一个整数10>>> abs = 10>>> abs(-10)Traceback (m
2017-08-22 09:26:34
692
原创 历时2年《爱上Android》出版了
之前一直在百度阅读维护的书 《爱上Android》,已经由人民邮电出版社出版。起这个书名的主要原因是我非常喜爱从事开发Android程序的事业,也非常热爱分享技术。 心理专家研究过人心理周期的变化,结论证实大部分人连续、专注的干一件事的时间很难超过18个月。当你能坚持一件事做18个月的时候证明你至少战胜了百分之九十的人。很庆幸的是,我成为了剩余百分之十的人,坚持了两年去完成这一本书。在此期间,
2017-07-31 17:21:19
3825
18
原创 python3精简笔记(三)——高级特性
Python中 1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。切片取一个list或tuple的部分元素是非常常见的操作。Python提供了切片(Slice)操作符L = ['老于', '小王', '小明', 'Bob', 'Jack']print(L[0:3]);输出结果['老于', '小王', '小明']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引
2017-07-31 16:58:43
832
原创 python3精简笔记(二)——函数
函数下面的地址可以查看函数: https://docs.python.org/3/library/functions.html也可以在交互式命令行通过help()查看函数的帮助信息。 如:>>>help(abs)调用函数也非常简单,传入的参数数量和类型一致就行,传入的参数数量不对或类型不能被函数所接受,会报TypeError的错误>>> abs(100)100>>> abs(-20)20
2017-07-31 16:50:58
778
原创 出书了!实战微信小程序
真正用心写完一本书,才知道写书真的很不容易。我热衷喜欢分享一些技术,也喜欢钻研一些新东西,去年微信小程序刚内测的时候,我和我的同事四个人就一起研究,恰好公司有小程序相关的项目,做项目的同时,越发感觉到小程序很有意思。在App越来越难装到手机里的今天,小程序这款产品真的特别棒! 我们四个人都非常认同小程序,开始决定写个系列教程,用于给公司其它员工参考。我们都非常认真的写,越写越详细,越透彻。 后来我
2017-07-07 12:05:18
3360
原创 Kotlin for Android
在Google IO 2017 大会上,Google将 Kotlin列为 Android官方开发语言,Android Studio 3.0 也默认集成了Kotlin插件。Android Studio 3.0目前是预览版,下载地址: https://developer.android.google.cn/studio/preview/index.html如果您是更早的版本,点击Android Stu
2017-05-22 18:19:35
1162
原创 python3精简笔记(一)-输入输出,类型,循环
输入输出input() 输入函数 print() 输出函数程序一运行,会首先打印出please enter your name:,这样,用户就可以根据提示,输入名字后,得到hello, xxx的输出:name = input('please enter your name: ')print('hello,', name)输出的时候 ,分隔开,会自动加一个空格python基础# 开头的是注释。当语
2017-04-07 11:48:43
1052
原创 python3精简笔记——开篇
最近研究了很长时间的python3,整理了自己的学习笔记,分享出来。 适用于有一定编程基础的同学阅读。认识 python完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。那Python适合开发哪些类型的应用呢?首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;安装pythonmac系统安装 如
2017-04-07 11:46:42
894
原创 Retrofit全攻略——进阶篇
最近事比较多,距离上次写文章已经过去了一个月了。上一篇文章Retrofit全攻略——基础篇 介绍了Retrofit的基础用法,这篇文章介绍点进阶的用法。打印网络日志在开发阶段,为了方便调试,我们需要查看网络日志。因为Retrofit2.0+底层是采用的OKHttp请求的。可以给OKHttp设置拦截器,用来打印日志。 首先可以在app/build.gradle中添加依赖,这是官方的日志拦截器。com
2017-03-09 08:51:26
3676
原创 Retrofit全攻略——基础篇
实际开发过程中一般都会选择一些网络框架提升开发效率。随着Google对HttpClient 摒弃和Volley框架的逐渐没落,OkHttp开始异军突起,而Retrofit则对OkHttp进行了强制依赖,可以简单理解Retroifit在OKHttp基础上进一步完善。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,目前推出了2.0+的版本。Re
2017-02-08 10:34:28
1834
1
原创 BottomNavigationView(底部导航)
BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是说如果使用官方的BottomNavigationView控件必须让targetSdkVersion >= 25,这样才能引入25版本以上的兼容包。接下来我们来看看如何使用Bo
2017-01-17 11:08:19
2942
原创 约束布局ConstraintLayout加快布局速度
Android Studio2.2更新布局设计器,同时,引人了约束布局ConstraintLayout。简单来说,可以把它看做是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。它能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。ConstraintLayout简介ConstraintLayout的优点非常突出。Const
2016-12-16 10:43:48
2761
原创 微信小程序上传图片(附后端代码)
几乎每个程序都需要用到图片。 在小程序中我们可以通过image组件显示图片。当然小程序也是可以上传图片的,微信小程序文档也写的很清楚。上传图片 首先选择图片通过wx.chooseImage(OBJECT)实现官方示例代码wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还
2016-12-09 10:07:38
48022
12
原创 AS2.2使用CMake方式进行JNI/NDK开发
之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术。这篇文章给大家介绍下JNI/NDK开发。采用的是Android Studio2.2开发环境,使用CMake方式进行开发。 JNI(Java Native Interface)是java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等,Android
2016-11-15 10:06:07
9916
4
原创 [Android]Space控件的应用场景
Space控件是在Android 4.0中加入,是个空白的view,一般用于填充View组件中的间隙。support-v4包里提供了兼容低版本的Space控件。源码分析Space控件源码非常简单,先来看看public class Space extends View { public Space(Context context, AttributeSet attrs, int defStyle
2016-10-31 09:34:32
7531
01 熟悉Android Studio ,创建第一个项目
2015-10-23
04 启动其它Activity
2015-10-23
07 ToolBar的使用
2015-11-22
02 Logcat的使用
2015-10-23
05 Activity的生命周期
2015-10-23
03 布局的介绍
2015-10-23
Android基础第一部分代码
2015-11-22
06 Activity的启动模式
2015-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅