经验
ThinkInFuture
C++/Java高级工程师
展开
-
【经验分享】IT领域7年工作经验和建议
个人的一些工作经验,大部分都是老生常谈,但确确实实有用1、合理规划自己的时间,有目的的做事情在软件公司,大部分工作都是做不完的,必须把任务做一个合理的规划,优先搞定重要紧急的2、工作时沉下心来,多思考多交流每一个事物都都有它背后的意思,不要只局限于完成任务,多了解背景,多想想改进,有助于打开自己的视野3、多和外界接触,多一些思维碰撞,眼界大于深度IT变化非常快,淘汰也非常高,只局限于...原创 2018-08-04 17:16:09 · 4206 阅读 · 0 评论 -
【技术笔记】实现一个非常简易的flac裁剪并转换为wav格式
最近项目中遇到了一个需求是要实现对Flac歌曲的裁剪,而且不能是GPL开源协议的软件,网上查了一下,foolbar和千千静听都是会支持,其中foolbar是开放源代码的,下载代码看了发现是使用的libflac(后来我又找了两个支持flac格式裁剪的mp3splt和pysourcefile,发现都是使用libflac),于是决定研究一下怎么使用libflac实现。libflac还有衍生的libf...原创 2018-12-30 23:18:43 · 4284 阅读 · 0 评论 -
【日记】QQ Music反编译代码记录
今天心血来潮,想看看能不能把QQ音乐的apk代码反编译看一下下载下来按照反编译之后才发现代码都是混淆过得,方法和类名全部都是a\b\c\d,基本无法阅读但是并不是所有代码都是混淆的,大概有两类代码的类名/方法名无法混淆1、凡是需要在AndroidManifest.xml中去注册的所有类的类名以及从父类重写的方法名都自动不会被混淆。因此,除了Activity之外,这份规则同样也适用于...原创 2018-10-06 16:36:58 · 970 阅读 · 0 评论 -
我的工作必装软件清单
1、Everything搜索神器,快速找到自己的文件2、TotalCommand替代Windows自带的资源管理器3、xmind,目前大部分使用在线的processon:https://www.processon.com/diagrams,这两个我都买了会员思维导图4、visio设计必备5、SourceInsight虽然eclipse开发很方便,但是source...原创 2018-09-22 10:22:55 · 2793 阅读 · 0 评论 -
【开源项目学习】源码剖析,学习MyBatis代码
【前言】这篇文字不全是讲MyBatis代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出MyBatis源码地址:https://github.com/mybatis/mybatis-3/releases代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/8063383...原创 2018-09-06 23:29:33 · 773 阅读 · 0 评论 -
【开源项目学习】源码剖析,学习netty代码
【前言】这篇文字不全是讲netty代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出netty源码地址:https://github.com/netty/netty代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835【基础知识】t-io和net...原创 2018-09-09 22:39:34 · 1222 阅读 · 0 评论 -
【个人感悟】为什么我要开始搞开源代码学习
我是一名C++高级工程师,我在过去的6年以上都在从事linux下C++相关平台类产品的开发和维护,从g++编译到makefile到glibc到多线程并发基本都一些自己的研究,也包括网络编程tcp\ssl\http。但是目前打算转型为Java工程师,几个月的理论学习下来发现对理解并不强;正所谓实践出真知,希望通过真正的实践源码阅读来提升理论知识。这里还有一个背景,我已经工作6年了,这几年阅读过的...原创 2018-09-05 13:39:16 · 1962 阅读 · 0 评论 -
【开源项目学习】源码剖析,学习仿网易云音乐app代码
【前言】这篇文字不全是讲app代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出仿网易云音乐app源码地址:https://github.com/aa112901/remusic代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835【基础知识】A...原创 2018-08-31 13:16:03 · 14656 阅读 · 6 评论 -
【开源项目学习】源码剖析,学习dubbo代码
【前言】这篇文字不全是讲dubbo代码框架,而是博主怎么根据代码系统学习梳理的过程dubbo源码地址:https://github.com/apache/incubator-dubbo代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835【正文】稍微看过dubbo的应...原创 2018-08-21 07:34:54 · 686 阅读 · 0 评论 -
【开源项目学习】源码剖析,学习zookeeper代码
【前言】这篇文字不全是讲zookeeper代码框架,而是博主怎么根据代码系统学习梳理的过程zookeeper源码链接:https://github.com/apache/zookeeper代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835(未完待续)...原创 2018-08-23 07:36:02 · 718 阅读 · 0 评论 -
【经验分享】如何学习入门一个产品
1、这个产品是做什么的,核心功能是什么比如我所在的产品,核心功能就是做连接,即A到B的连接,当然这是一个相对泛化的一个说法2、这个产品的架构/应用组网是什么样子,核心网元有哪些?比如画出产品的核心网元和部署组网图3、产品基础框架是什么。?对上层提供了什么能力?4、核心网元XX的功能是什么。?它对外提供能了什么能力?线程模型?5、核心业务流程有哪些,画出时序图,并说出通信...原创 2018-08-11 15:38:31 · 1319 阅读 · 0 评论 -
【技术笔记】linux如何劫持编译器
下了一个开源工程做编译,编译完成后发现产生的动态库大小1.5M,所以要看看大小是否有优化的空间,可是本身的编译脚本又没有打印编译的参数再不想研究开源脚本Makefile的情况下,还有一个简单的方法,就是劫持环境上的编译器,让编译脚本先调用自己的脚本,然后自己的脚本打印出来入参后,再调用gcc编译器即可先看一下gcc在哪个路径,使用命令which gcc/flac-1.3.2 # ...原创 2019-01-01 09:45:42 · 302 阅读 · 0 评论