自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (6)
  • 收藏
  • 关注

原创 2022-9月报

关于单元测试这件事,我觉得最重要永远是写单元测试的人,优秀的团队文化非常重要,没有什么能够真正衡量单元测试做的好坏,有的只是程序员的职业操守。我们花了很大的篇幅讨论有效单元测试的重要性以及如何写出有效的单元测试,不得不承认单元测试有一定的成本,真正实践依然需要很多的路要走,需要我们在实践中定义好单元测试的边界,找到最适合团队的最佳实践。除了提升播转率之外,对于平台价值和用户价值而言,还有其他一些重要的业务目标的决策也需要数据洞察来指明方向。包括如何提升用户观看时长,如何促进用户活跃,如何增长会员收入等等。

2022-11-15 14:51:48 1534 2

原创 2022-7月报

然后,我们需要给App设立路由跳转,所有的界面跳转都需要通过路由来分发,如果我们匹配到需要跳转到有bug的这样一个新功能时,那我们就不跳转了,或者是跳转到统一的异常正处理中的界面。越来越多的业务需求都有统一的业务诉求,按照传统的方式,在开发、测试、维护上的成本都是乘以N的,体验也很难做到一致性,特别是复杂的业务,实现成本高,导致功能不能很快的上线,各端侧对齐存在成本,综合来看,这样或者类似的业务基于研发效率等考虑,选择用跨平台的实现方式是非常有必要的。最后,就是听别人的故事,走自己的路,时刻保持清醒。

2022-11-15 14:50:22 444

原创 2022-5月报

由于模板DSL是前端技术栈范畴,对于客户端同学来说有一定的学习成本,因此,技术团队在引擎技术能力稳定后的主要研发方向是为使用者提供可视化、搭建化的LowCodeIDE平台能力。对于新一代的开发者来说,我认为未来的领域会更加集中在用技术和算法进一步改造各种传统的行业,例如:汽车、物联网,以及用技术将人类社会朝着数字化的虚拟世界发展。所以,我推荐大家关注自动驾驶、人工智能、产业互联网、推荐系统、虚拟现实等领域,可能会有新的行业红利出现。4、网络信息,网络信息包括:IP地址,WiFi信息,基站信息等相关信息。

2022-11-15 14:48:39 1175

原创 2022-3月报

这个世界没有完美的软件,而且对于有经验的开发者来说,快速的发现和定位问题的能力是必备的,对于基础软件的商业化来说,服务支持效率和 Self-serving 也是规模化的基础,这一点在云的环境下也同样重要。公司里做事情的时候,不要觉得琐碎的工作没有意义,大多数的自动化、抽象、架构和平台都是从琐碎的工作中积累而来的,如果你没有这个重复劳动和思考的过程,你对任何场景的思考都不会很深入。“是比较难熬,很多时候,你不能把握自己的命运,你知道一件事情是对的,但你想让其他人相信它,是很难的。遗憾的是,过度设计并非例外;

2022-11-15 14:44:41 351

原创 2022-1月报

虽然现在市面上移动端的跨平台开发工具开发出来的App性能都和原生有一定的差距,但还是有他们自己的优势,并不是所有公司都能长期承担起原生App开发与维护的成本,这也是他们能长期存在的理由。经过多年发展,智能家居已成为重要赛道,具有4000亿美元价值的市场,吸引了各路玩家涌入,且涵盖不同类型的巨头。既有中国移动、中国电信等传统运营商,又有小米、华为等手机厂商,也有百度、阿里等互联网巨头,同时还有海尔、美的等家电巨头,也涌现出欧瑞博、云米等众多创新企业,整个智能家居赛道展现出百花齐放的局面。

2022-11-15 10:59:33 1451

原创 2021-12月报

0、产品设计 月活 1.3 亿,月交互次数达 20 亿,OPPO 小布助手技术与应用探秘 1、基础知识(编程语言、计算机理论基础) JDK ThreadPoolExecutor核心原理与实践 2、流媒体、播放器相关技术 优酷播放体验优化实战(六)--Electron跨平台进阶:Native播放器融合 3、android技术 使用 Litho 改进 News Feed 上的 Android 视频表现 Android 的内置 RecyclerView 根据它们的类型将视图

2022-02-11 15:14:31 1351

原创 2021-11月报

0、产品设计 聚好看、酷开科技、雷鸟科技、虹魔方三季度盘点:终端厂商互联网业务表现不俗 OTT盒子前三季度线上销量达207万台,销额为5亿元 中国移动家庭智能终端行业报告重磅发布 1、基础知识(编程语言、计算机理论基础) 图解|什么是TCP拥塞控制及谷歌的BBR算法 大约在1988年之前TCP/IP是没有拥塞控制的,但是随着网络接入规模的发展之前仅有的端到端窗口控制已经无法满足要求,在1986年引发大规模网络瘫痪,此时就要提到一个重量级人物:Van Jacobson范

2022-02-11 15:13:11 2519

原创 2021-10月报

0、产品设计 张明杰、黄思钧、胡可白、程勇等圆桌会面,共谋数字生活场景下的无限商机 运营商IPTV广告将成为大屏广告主要增长点? 【专访】「欢网科技」陈巍:客厅经济回流,欢网探索IPTV智慧屏未来营销布局 主要有以下两点重要因素:第一点:近几年,IPTV大屏用户规模持续增长,庞大的用户规模,为推动广告业务发展创造了良好的市场环境。第二点:欢网一直致力于深耕家庭智慧大屏,也是行业少数既在互联网电视领域,又在IPTV领域中进行大屏营销业务发展的一家公司,而在互联网大屏业务累积下来的营

2022-02-11 15:11:45 5022

原创 2021-09月报

0、产品设计 技术人员的一点产品思维思考 亚马逊发布两款自有品牌电视,10月上市起价370美元 华为邱真:打造智慧家庭新体验,构建万物互联的智能世界 鸿蒙的愿景是把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界,智能家庭是非常重要的战略,希望大家和我们共同做大鸿蒙生态! 成思科技吴彦泽:构建新媒体和互联网桥梁,以技术驱动内容无界传播 引领新媒体运营革新,帮助媒体人完成使命,是成思的使命! 亚信科技殷泽祥:预见让家庭真正充满智慧的服务!

2021-10-09 14:37:51 200

原创 2021-08月报

0、产品设计 10年产品人总结了9条血泪教训 始终将问题与解决方案分开大多数人不会明白你的工作是什么学会适应,因为实际总与别人教的不同团队是成功的最重要因素从每个人和每件事中学习并改进自己更好地沟通善待自己工作强度的连贯性不要做完美主义者 从设计到管理,如何快速打造技术产品 OTT大屏端7月日活规模达11909万台 1、基础知识(编程语言、计算机理论基础) Python 成数据科学家首选语言 超全面!15 种 Python IDE

2021-09-03 11:35:37 104

原创 2021-07月报

0、产品设计 观察 | OTT风口下的大屏营销,这几点是关键! 大屏开黑新体验!雷鸟科技在TCL智屏上线四路投屏功能 OTT大屏用户6月行为报告 1、基础知识(编程语言、计算机理论基础) 重温设计模式之 Factory 宋宝华:深入理解cache对写好代码至关重要 Python静态类型解析工具简介和实践 浅析 Go IO 的知识框架 计算机时间到底是怎么来的?程序员必看的时间知识! 设计模式最佳套路5 —— 愉快地使用..

2021-08-13 15:00:20 556 4

原创 2021-06月报

0、产品设计 易视腾侯立民:大屏困境的破解之道 干货满满 | 华数传媒、芒果TV、易视腾、易平方等多位大咖大屏运营金句分享! 怎么突破大屏的困境,怎么样电视能够跟上互联网发展和小屏发展的渠道?Always on,常开,电视为什么老是黑的?Always there,泛在,为什么一户多机还没做到呢?AI Feed,智能推送,不让自办频道,但用户天天都在看自办频道,所以怎么样用AI的方式去Feed?Aggregation,全聚合,哪里有内容人就到哪里去,不是说哪些内容不聚上来,用户就听我们的话

2021-08-13 14:58:34 243

原创 2021-05月报

0、产品设计1、基础知识(编程语言、计算机理论基础) 深入理解Java的Lambda原理 Kafka原理篇:图解kakfa架构原理 有了HTTP,为什么还要RPC? 长连接网关技术专题 (四):爱奇艺 WebSocket 实时推送网关技术实践 从重复到重用 10问10答:你真的了解线程池吗? 2、流媒体相关技术 WebRTC 噪声抑制模块揭秘 实时音视频技术的演进与应用 流媒体的未来——视频技术如何演变 玩转

2021-08-13 14:56:04 160

原创 2021-04月报

0、产品设计 产品驱动增长(Product Led Growth ) 看“宅经济”下的大屏应用发展,智能大屏家庭渗透率达62% 俞军:产品经理必备的2个模型 把抖音、今日头条背后的技术开放给企业,字节跳动「火山引擎」推出A/B测试产品 1、基础知识(编程语言、计算机理论基础) 2020图灵奖出炉,龙书《编译原理》作者获奖 CPU 空闲时在干嘛? OS操作系统学习的心路历程 E百科 | 第2期 扒一扒能加速互联网的QUIC协议

2021-08-13 14:53:16 596

原创 2021-03月报

0、产品设计 十年无爆款,音频平台的「两头打工」困境 1、基础知识(编程语言、计算机理论基础) 【进阶】面试官问我 Chrome 浏览器的渲染原理(6000 字长文) Java异步非阻塞编程的几种方式 精读《设计模式 - Observer 观察者模式》 JDK 16 昨日正式发布,新特性实践尝鲜来啦! 几幅图,拿下 HTTPS Java中七个潜在的内存泄露风险,你知道几个? Google 内部的 Python 代码风格指南

2021-08-12 15:16:10 142

原创 2021-02月报

0、产品设计 从开发视角看数据分析 1、基础知识 你以为用了BigDecimal后,计算结果就一定精确了? final关键字的这8个小细节,你get到几个? 如何实现Java类隔离加载? 什么是流式输出? Java类加载器 — classloader 的原理及应用 Java异步非阻塞编程的几种方式 2、终端技术 2021年的今天,如何成为一名专业的前端工程师? 智能化时代:前端开发者进阶史 这 30 个细节,决定

2021-08-12 14:14:16 99

原创 OKio 源码(1.x分支)分析记录(二)Sink输出数据

上一篇描述通过source从文件中读取数据,这篇主要描述通过Sink向文件中输出数据,Sink的意思是水槽,它对应着输出流先看下通过Sink输出到文件代码调用流程File sinkFile = new File(path);Sink sink = Okio.sink(sinkFile);BufferedSink bufferedSink = Okio.buffer(sink);---------------------------------------------------buffere

2021-08-10 11:25:41 295

原创 OKio 源码(1.x分支)分析记录(一)Source读取数据

工程说明:okio是Square开源框架 之一,它对java.io和java.nio做了补充,使访问,存储和数据处理变得更加容易。它最早是Okhttp组件之一 分支说明:本文选取1.x分支源码(JAVA代码)分析 master* okio_1x remotes/origin/HEAD -> origin/master remotes/origin/egorand/200216/buffer-nsdata remotes/origin/gh-pages remotes/orig

2021-08-04 16:15:32 338

原创 OKHttp3.14源码分析记录

OkHttp是一个处理网络请求的开源项目,是Android端最火热的轻量级框架,由移动支付Square公司贡献用于替代HttpUrlConnection和Apache HttpClient。随着OkHttp的不断成熟,越来越多的Android开发者使用OkHttp作为网络框架。 1、首先推荐看以下几篇文章《OkHttp 3.7源码分析》,了解OKHttp的整体框架以及重要的拦截器模块。OkHttp源码分析——整体架构 OkHttp源码分析——拦截器 OkHttp源码分析...

2021-07-29 17:56:05 267

原创 2021-1月报

0、产品设计 盘点国内20款APP的优秀用户体验设计 一文解析App推广神器deeplink(深度链接) 产品经理必逛网站 《2020抖音数据报告》完整版,赶快收藏! 21个2021年软件开发趋势预测 1、基础知识 优化总结:有哪些APP启动提速方法 这 10 道 Java 测试题,据说阿里 P7 的正确率只有 50% 记一次TCP全队列溢出问题排查过程 别小看 Log 日志,它难住了我们组的架构师 20 张图彻

2021-07-20 10:10:00 393

原创 OKHttp3.14源码编译记录

从github获取源码:https://github.com/square/okhttp 使用intelliJ IDEA工具导入 下载安装及配置maven,参考博客:https://blog.csdn.net/github_37759996/article/details/90748461 mvn clean -X清除工程,再使用mvn compile -X编译源码,会出现 Android10Platform.jave报错,因JDK版本要求10+,可以先注释此类,再编译,编译通过 ...

2021-07-19 17:18:19 410

原创 IJKPlayer环境搭建

#环境搭建==》配置系统编译环境NDK=/home/hudong/platform-tools/android-ndk-r11bexportNDKADB=/home/hudong/Android/Sdk/platform-toolsexportADB#我们的ANDROID_NDK和ANDROID_SDK路径ANDROID_NDK=/home/hudong/pla...

2019-11-04 11:55:59 313

原创 Linux解压缩命令

本文主要介绍了在linux下安装7z命令的方法,同时介绍了7z命令的使用。7z压缩格式拥有众多优点,具有极高的压缩比率,如果你还不了解,请看文章:7z格式、LZMA压缩算法和7-Zip详细介绍。reille使用的linux发行版是ubuntu,同时在Redhat上业已验证,可正常使用。1. linux安装7z命令linux上安装7z命令有两种方式:在线安装和安装包安装,下面分别介...

2019-10-30 17:35:49 219

转载 Android 4.4 DHCP启动过程

1、启动DHCP服务public boolean reconnect() { if (mLinkUp) { mTeardownRequested.set(false);runDhcp(); } return mLinkUp; } private void runDhcp...

2019-10-30 17:33:11 569

原创 鸿蒙OS源码Huawei LiteOS架构参考 (三)

[![Build Status](https://travis-ci.org/LiteOS/LiteOS.svg?branch=develop)](https://travis-ci.org/LiteOS/LiteOS)## Huawei LiteOS简介Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。本项目属于华为物联网操作系统[Huawei Lit...

2019-10-17 16:23:56 3932

原创 鸿蒙OS源码社区问题回复(二)

#### 什么时候开始研发鸿蒙?华为10年前就开始探索鸿蒙。现在投入的人力接近5000人,短期内要把整个系统完善,所以工作量非常大。#### 鸿蒙系统的名字有何含义?鸿蒙用中文的意思可能有‘开天辟地’的意思,最接近的英语单词就是Genesis,开天辟地的意思。用汉语拼音表达鸿蒙太难发音了,取名Harmony,希望给世界带来更多和平、方便。#### 鸿蒙OS主要特点是什么...

2019-10-17 16:14:02 2764

原创 鸿蒙OS源码概况(一)

1、从github上下载harmonyOS源码,下载地址如下:https://github.com/Awesome-HarmonyOS/HarmonyOS.git2、根目录下有一个README.md文件,具体内容如下,也将是熟悉harmonyOS窗口# Ⅰ. 鸿蒙系统简介`鸿蒙系统(HarmonyOS)`,是第一款基于微内核的全场景分布式OS,是华为自主研发的操作系统。2019年8月...

2019-10-17 11:27:42 36737

原创 linux基础:解压&打包文件的方法

ubuntu解压命令全览.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName注:tar是打包,不是压缩!~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.~.gz解压1:gunzip FileName.gz

2014-08-31 12:05:16 453

原创 linux基础:linux中rpm.bin文件与bin文件的区别

inux中rpm.bin文件与bin文件的区别 rpm.bin 你执行后会生成rpm打包的安装文件 你就可以使用命令 rpm -ivh xxx.rpm 来安装了只能在redhat系的发行版上使用 (RHEL,FC,centOs) .bin 这种的 ,你执行后就是jdk的安装文件了,适合所有的linux发行版 用bin文件和用windows的exe一样 rpm就像

2013-04-17 19:35:53 907

原创 linux基础:ubuntu git技术:

当时使用git init参见git仓库时,git push 会出现如下错误,[remote rejected] master -> master (branch is currently checked out)’解决办法如下:这是由于远程的仓库目录中,存在一些其它与git本地仓库相关的文件或是目录,导致无法push代码。解决的办法是在远程的仓库目录中,运行下面的命令:gi

2013-04-17 13:30:27 678

原创 Android开发技术:logcat使用大全

1.logcat -c清除已有log信息  2.logcat -b main显示主缓冲区的log  logcat -b radio显示无线缓冲区的log  logcat -b events显示事件缓冲区的log  3.logcat -f [filename]将log保存到指定的文件中,例如 logcat -b radio -f /data/radio.log

2012-12-21 17:17:35 800

转载 Android开发技术:Android对图片的压缩读取和保存

在开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始图

2012-05-15 10:45:29 518

转载 Android开发技术:startService与bindService的区别

Service的生命周期方法比Activity少一些,只有onCreate, onStart, onDestroy我们有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。1 通过startService    Service会经历 onCreate --> onStart    stopService的时候直接onDestroy   如果是

2012-05-15 10:42:48 498

转载 linux基础:Linux系统操作常用快捷键

    <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> 1.使用虚拟控制台   登录后按“Alt+F2”键可以看到“login:”提示符, 这就是第二个虚拟控制台。 一般新安装的Linux有四个虚拟控制台, 可以用“Alt+F1”

2008-05-10 20:13:00 633

转载 linux基础:Ubuntu Linux系统常见问题

    <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> Ubuntu Linux系统常见问题及解决方法 一.系统问题   1.系统无法启动   可能问题是MBR受损或GRUB错误。可考虑两种方案:1 进入救援模式rescue

2008-05-10 20:09:00 615

转载 linux基础:配置GRUB的五个参数

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->& nbspGRUB是一款非常优秀的系统引导器,它的功能非常强大,今天就为大家介绍一下快速配置GRUB的五个参数。GRUB是利用其配置文件方式来工作的,要对GRUB进行配置,只需要修改/boot/grub/grub.conf或者/etc/grub.conf(/etc/

2008-05-10 20:07:00 1105

转载 J2ee技术:JSP入门

JSP与微软的Active Server Pages 兼容,但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript。当你所使用的网站服务器没有提供本地ASP支持,也就是Apache或Netscape服务器时,你可以考虑使用JSP。虽然你可以取得这些服务器的ASP附加配备模块,但价格相当昂贵,而目前Sun并没有对你所需要的JSP组件收取费用(虽然Sun未来有可能会收费)。对于Sol

2008-03-20 09:52:00 634

spring2.0-中文参考手册.pdf

spring2.0-中文参考手册,含有AOP

2011-05-09

ubuntu 7.10安装配置教程

嵌入式开发-ubuntu 7.10安装配置教程

2008-05-31

计算机等级考试3级

计算机等级考试3级,南开100

2008-05-16

Linux基础入门

Linux基础入门,新手必看!

2008-05-11

嵌入式问题解答

嵌入式学习的基础,都是平时开发遇到的问题的解答

2008-05-10

嵌入式开发—C语言面试题

嵌入式开发\嵌入式开发—C语言面试题

2008-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除