- 博客(26)
- 资源 (2)
- 问答 (7)
- 收藏
- 关注

原创 【代码分析工具】starTool,代码地图,代码阅读加速器
“starTool可以解析工程中的代码,使用图表的方式展示工程下代码关系,可以帮助代码阅读者更好的一览整个工程代码的关键点和入手点,特别适用于缺少文档支持的开源项目代码阅读”【日记】新增UI版,无需指导,直接上手,链接:https://download.csdn.net/download/weixin_39020940/10611966效果预览:www.englishbox.top...
2018-06-09 16:19:49
7407
4
原创 【技术笔记】阅读开源的工程代码,先从哪些地方入手
先说个人的结论,阅读开源的工程代码,先要想办法入手到这三个点1、数据模型 数据模型其实是对方工程对概念的一个抽象定义,另外经常会2、外部接口 从接口,可以看工程提供的能力和交互3、主逻辑流程 a)流程逻辑有哪些 b)如何驱动的我拿开源的一个爬虫框架webmagic举例https://github.com/code4craft/webmagic这里的数据模型 us.codecraft.webmagic.Site.java未完待...
2020-05-31 23:26:18
339
原创 【技术笔记】Python爬取百度文库搜索文章
备注:以下代码只为研究技术分析,相关下载请于24小时内删除趁着春节休息,被老婆要求协助其下载网上的英语试题(她是个英语老师),和这位英语产品经理对齐目标后,确实希望能把百度文库里面一些比较好的文章能批量下抓取下来研究了下,大约分两步1,搜索百度文库,并按页解析出要下载的文档url2,批量下载url下的文档网上搜了下,Python爬取百度搜索结果的代码还是挺多的,但是没找到爬取百...
2019-02-08 23:52:29
1113
1
原创 【技术笔记】使用optimizer_trace分析SQL语句执行情况
一般情况下,我们使用explain + SQL进行SQL语句的分析,但是有时候这个并不一定准确,因为SQL的优化器会根据自己的判断对SQL进行优化,另外一个就是SQL的一些统计,比如数据区分度,不一定实时准确,都会影响explain的准确性,这种情况下,就可以使用optimizer_trace作为SQL执行后的一种分析验证措施 optimizer_trace的步骤如下:/* 打开 opt...
2019-01-25 23:35:17
1489
原创 【技术笔记】linux如何劫持编译器
下了一个开源工程做编译,编译完成后发现产生的动态库大小1.5M,所以要看看大小是否有优化的空间,可是本身的编译脚本又没有打印编译的参数再不想研究开源脚本Makefile的情况下,还有一个简单的方法,就是劫持环境上的编译器,让编译脚本先调用自己的脚本,然后自己的脚本打印出来入参后,再调用gcc编译器即可先看一下gcc在哪个路径,使用命令which gcc/flac-1.3.2 # ...
2019-01-01 09:45:42
356
原创 【技术笔记】实现一个非常简易的flac裁剪并转换为wav格式
最近项目中遇到了一个需求是要实现对Flac歌曲的裁剪,而且不能是GPL开源协议的软件,网上查了一下,foolbar和千千静听都是会支持,其中foolbar是开放源代码的,下载代码看了发现是使用的libflac(后来我又找了两个支持flac格式裁剪的mp3splt和pysourcefile,发现都是使用libflac),于是决定研究一下怎么使用libflac实现。libflac还有衍生的libf...
2018-12-30 23:18:43
4403
原创 【技术笔记】家庭服务器记录
最近想搞一个源码服务器,方便自己查阅源代码,中间花了一些时间摸索,话不多说直接上过程结论1、电信运营商默认分配的是一个私有IP,如果想使用公网IP,需要联系运营商客服人员2、电信运营商打开公网后,会屏蔽80/443/8080等相关端口,即使你启动服务器监听此类端口,也无法正常访问这些端口,所以只有监听非公共端口才能访问3、现在家庭一般都是通过路由器连接运营商网络,而路由器会开通防火墙,将非...
2018-11-06 23:57:44
342
原创 【学习笔记】XLST初学
XSL 指扩展样式表语言(EXtensible Stylesheet Language), 它是一个 XML 文档的样式表语言。XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。XPath 是一种用于在 XML 文档中进行导航的语言。举例:当前有一个index.xml内容如下<?xml version="1.0" encoding="U...
2018-10-25 23:14:15
1039
原创 【技术分析】使用python进行歌曲相似度分析
歌曲的相似度分析和听歌识曲原理核心思路基本一致,都是提取歌曲的声纹进行判断,提取声纹的方法,这里就要搬出我们大学学过的傅里叶变换了关于傅里叶变换的普及,可以参考链接https://www.cnblogs.com/h2zZhou/p/8405717.html这里听歌识曲,是有一个比较出名的开源项目的,叫dejavu,GitHub的地址是,它的特点是识别快,可能只需要试听几秒钟,就可以准确...
2018-10-20 23:07:59
8346
5
原创 【安全】【技术分析】android反混淆分析记录
【博主无意盗窃他人劳动成果,本文只做技术分析,无意对任何产品进行恶意攻击】博主在对某Music APK代码做反编译学习时遇到了android的代码混淆,旨在防止应用的代码被无端链接:https://blog.csdn.net/weixin_39020940/article/details/82952023基于这个背景,博主想接着做一下反混淆分析,看看有没有什么办法能比较好的绕过混淆,更...
2018-10-07 11:05:13
1004
原创 【代码分析工具】starTool 2.0使用HTML做代码地图分析
【设计背景】当前starTool已经可以完整输出一个产品的代码地图,类似于如下工具介绍链接:https://blog.csdn.net/weixin_39020940/article/details/80633835这样确实能比较好的纵览整个工程的代码结构,但是对于类之间的结构关系缺没办法很好的直观阅读,虽然补充了类的关系分析能力,但是可以使用还是不方便,另外没法直接跳转到代码...
2018-10-06 16:53:19
776
原创 【日记】QQ Music反编译代码记录
今天心血来潮,想看看能不能把QQ音乐的apk代码反编译看一下下载下来按照反编译之后才发现代码都是混淆过得,方法和类名全部都是a\b\c\d,基本无法阅读但是并不是所有代码都是混淆的,大概有两类代码的类名/方法名无法混淆1、凡是需要在AndroidManifest.xml中去注册的所有类的类名以及从父类重写的方法名都自动不会被混淆。因此,除了Activity之外,这份规则同样也适用于...
2018-10-06 16:36:58
1102
原创 我的工作必装软件清单
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
2850
原创 【开源项目学习】源码剖析,学习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
1262
原创 使用python脚本捕获分布式环境日志信息
【使用场景】有时候一些分布式服务器上的问题,日志获取是需要两段联动,比如:客户端出现了报错,这时候要去服务器上看服务器的原因,手工开启日志等等。人为在服务器等待守护不现实,比较好的方法就是写一个可以通信的脚本,客户端发现了报错,通知服务端,服务端侧进行日志收集 客户端代码主要逻辑:循环执行某一个命令,如果出现成功,则发消息给服务端,cmdstr写客户端需要捕获的日志的命令...
2018-09-09 22:29:03
10085
原创 【代码分析工具】starTool支持梳理代码层次
【设计背景】当前starTool已经可以完整输出一个产品的代码地图,类似于如下但是这样还是有一个问题,就是实际上一个产品可能有多个工程,这些工程一般都是分层的,比如某些是底层基础能力,某些上层的业务,为了更快速对产品代码有一个层次上的理解,starTool最好能识别代码结构的层次【设计思想】不过AOP等切面编程如果对产品代码解耦,产品仍然绕不过去的是,上层业务必然会使用底层的基...
2018-09-08 10:32:22
4259
原创 【开源项目学习】源码剖析,学习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
803
原创 【个人感悟】为什么我要开始搞开源代码学习
我是一名C++高级工程师,我在过去的6年以上都在从事linux下C++相关平台类产品的开发和维护,从g++编译到makefile到glibc到多线程并发基本都一些自己的研究,也包括网络编程tcp\ssl\http。但是目前打算转型为Java工程师,几个月的理论学习下来发现对理解并不强;正所谓实践出真知,希望通过真正的实践源码阅读来提升理论知识。这里还有一个背景,我已经工作6年了,这几年阅读过的...
2018-09-05 13:39:16
2007
原创 【开源项目学习】源码剖析,学习仿网易云音乐app代码
【前言】这篇文字不全是讲app代码,而是博主怎么根据代码系统学习梳理的过程,非专业,如有不对,欢迎指出仿网易云音乐app源码地址:https://github.com/aa112901/remusic代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835【基础知识】A...
2018-08-31 13:16:03
14776
6
原创 【开源项目学习】源码剖析,学习zookeeper代码
【前言】这篇文字不全是讲zookeeper代码框架,而是博主怎么根据代码系统学习梳理的过程zookeeper源码链接:https://github.com/apache/zookeeper代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835(未完待续)...
2018-08-23 07:36:02
757
原创 【开源项目学习】源码剖析,学习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
719
原创 【开源项目学习】源码剖析,学习t-io代码
【前言】这篇文字不全是讲t-io代码框架,而是博主怎么根据代码系统学习梳理的过程t-io和之前的ukefu不太一样,ukefu是产品,所有有控制层/业务支撑层/数据层,t-io是网络框架tio源码链接:https://gitee.com/tywo45/t-io代码分析过程用的代码地图工具参考链接:https://blog.csdn.net/weixin_39020940/art...
2018-08-20 00:16:18
7447
2
原创 【开源产品学习】使用starTool学习开源项目ukefu
因为自己也是客服领域的技术人员,看到开源的客服系统要研究下ukefu的开源项目主页:https://gitee.com/chromeOS/ukefu关于starTool可以参考链接:https://blog.csdn.net/weixin_39020940/article/details/80633835对外的业务形态和产品的功能,可以直接在开源项目中部署demo就可以使用,这...
2018-08-18 11:00:37
8039
原创 【经验分享】如何学习入门一个产品
1、这个产品是做什么的,核心功能是什么比如我所在的产品,核心功能就是做连接,即A到B的连接,当然这是一个相对泛化的一个说法2、这个产品的架构/应用组网是什么样子,核心网元有哪些?比如画出产品的核心网元和部署组网图3、产品基础框架是什么。?对上层提供了什么能力?4、核心网元XX的功能是什么。?它对外提供能了什么能力?线程模型?5、核心业务流程有哪些,画出时序图,并说出通信...
2018-08-11 15:38:31
1379
原创 【经验分享】IT领域7年工作经验和建议
个人的一些工作经验,大部分都是老生常谈,但确确实实有用1、合理规划自己的时间,有目的的做事情在软件公司,大部分工作都是做不完的,必须把任务做一个合理的规划,优先搞定重要紧急的2、工作时沉下心来,多思考多交流每一个事物都都有它背后的意思,不要只局限于完成任务,多了解背景,多想想改进,有助于打开自己的视野3、多和外界接触,多一些思维碰撞,眼界大于深度IT变化非常快,淘汰也非常高,只局限于...
2018-08-04 17:16:09
4348
原创 使用python下载网站漫画
最近想回顾一下七龙珠,结果发现腾讯已经收费,而且是按节收费,无奈看看其他网站,找到了一个网站,可以在线看,但是无法下载,最后决定使用python下载下来首先要分析网站源码,查看源代码 1~42部的URL是从http://comic.kukudm.com/comiclist/141/1343/到http://comic.kukudm.com/comiclist/141...
2018-07-22 12:50:05
3237
1
starTool.zip
2019-10-03
如何监控AI计算结果的质量
2022-02-02
做数据类运营管理台开发交付如何提升交付效率
2021-06-02
我该如何看懂别人的网络模型
2021-05-30
可以使用AutoML调优网络模型么。?
2021-05-16
关于tf 1.x的网络模型可视化
2021-05-14
关于声纹神经网络如何优化
2021-05-07
关于如何学习别人训练好的模型
2021-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人