
软件工程
FarmerJohn
Java后端工程师。
肿瘤学研究生;平时也喜欢研究算法、统计学、机器学习、深度学习、贝叶斯分析、临床数据分析、生信数据分析、Android开发。
展开
-
项目设计中的解耦合
解耦,通俗理解就是:方便将代码分开写,不同程序员可以完全负责不同的模块代码,不需要关心别人怎么写,我只需要知道调用你的模块时需要什么参数和返回什么结果就行。或者说:方便扩展,方便换新的。解耦合主要分为两大流派:依赖注入(DI) 和 面向切面编程(AOP)。基本的概念这里就不重复写(抄)了,写写自己的思考。1 依赖注入依赖注入,Dependency Injection,又称为IoC(控制反转)。23种设计模式中,很多设计模式(behavior pattern)都使用了依赖注入的思想,用于管理类与类原创 2020-07-05 16:25:31 · 2049 阅读 · 0 评论 -
github相关
github远程仓库连接:1.首先应该设置SSH。如果本地没有SSH公钥,那么需要生成一个。(服务器上应该使用sudo创建,否则权限不够会出问题)见:http://blog.youkuaiyun.com/xzz_hust/article/details/8969090http://blog.youkuaiyun.com/felicity294250051/article/details/53606158w...原创 2018-01-17 20:13:08 · 235 阅读 · 0 评论 -
MVC、MVP及MVVM
经常听到这几个名词,但是网上的说法很多,千变万化。其实因为开发的领域不同,理解就不同,比如前端和后端在这个模式上的理解就有一些细微的区别。关于MVVM,这篇文章讲的比较靠谱。 https://github.com/kuitos/kuitos.github.io/issues/35关于这三者的一些理解,阮一峰老师的文章讲的也还算靠谱,但也不能全信。 http://www.ruanyifeng.co原创 2017-11-05 22:49:21 · 379 阅读 · 0 评论 -
开发者和创业者需要知道的一些东西
各种*aas: SaaS:Software as a Service,软件即服务 PaaS:Platform as a Service,平台即服务 IaaS:Infrastructure as a Service,基础设施即服务 OaaS:Operations as a Service, 运维即服务 BaaS:Backend as a Service,后端即服务(如 https://lea转载 2017-10-22 02:42:11 · 303 阅读 · 0 评论 -
23种设计模式总结
转自:https://www.cnblogs.com/tongkey/p/7170826.html1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用...转载 2018-04-07 16:09:24 · 5291 阅读 · 4 评论 -
教程:markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2017-11-25 17:38:31 · 314 阅读 · 0 评论 -
网络抓包
最近因为需要抓取桌面软件的数据,但是又苦于破解C++程序需要大量时间(还不是托管式代码,难以用.NET的套路破解),故采取自己编写抓包工具的策略。抓包有个叫wireshark的程序,很强大。但是本人需要将抓包功能被自己的程序调用,所以决定自己编写抓包代码。C++抓包模拟wireshark可参见这篇博文:模仿Wireshark网络抓包工具实现---c++备用地址:备用链接源...原创 2018-03-06 15:42:11 · 765 阅读 · 0 评论 -
HTTP数据传输(待完善)
HTTP数据传输虽然简单,但是有不少细节还是值得注意的,此处整理下。HTTP返回值关于responseBody,可以是html格式、xml格式、json格式等等,根据实际需求而定。但是某些网络请求框架,只能使用json格式接收数据,比如ReactNative的fetch函数,如果返回值不是json格式或者为空,那么就会出现解析错误(太不灵活了)。json格式json虽起源于JS...原创 2018-04-25 15:31:41 · 3308 阅读 · 0 评论