![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
方法论
文章平均质量分 71
海燕技术栈
既然巅峰留不住,那就重走来时路
展开
-
简化生活之让AI以指定格式输出
今天京东也宣布即将发布了自己的大模型,那么使用AI大模型进行工作或者生活将是必不可少的步骤。原创 2023-07-12 13:26:03 · 1026 阅读 · 0 评论 -
单线程JavaScript为何如此高效
什么是js执行机制 JavaScript 的执行机制指的是 JavaScript 代码在运行时的工作方式和顺序原创 2023-07-05 13:38:12 · 62 阅读 · 0 评论 -
react之自定义hooks
要自定义一个类似于的自定义 Hook,你可以借助 React 的useEffect和useRefHooks 来实现。effect();} else {// 使用示例return (在上述示例中,我们创建了一个名为的自定义 Hook。effect和。在内部,我们使用了useRef来创建一个标记是否已经完成初始渲染的变量isMounted。在useEffect中,我们检查isMounted的值。如果isMounted的值为true。原创 2023-07-03 12:56:33 · 581 阅读 · 0 评论 -
UML用例图
UML(Unified Modeling Language)用例图的缩写为UCD,其中UCD代表Use Case Diagram。用例图是软件系统设计中的一种图形化表示工具,用于描述系统的功能需求和用户与系统之间的交互。用例图主要用于捕捉系统的行为视图,展示系统中的参与者(actors)和用例(use cases)之间的关系。原创 2023-06-17 09:45:28 · 719 阅读 · 0 评论 -
实现懒加载
懒加载是一种非常 useful 的技术,可以极大提高用户体验和网页性能,但也有一定的弊端,需要权衡选择。一般来说,对于加载的数据较多,页面性能和流量较为关注的场景,懒加载是一个不错的方案。但如果对 SEO 优化要求较高,或者加载的数据较少,也可以不使用懒加载转载 2023-06-13 09:52:11 · 51 阅读 · 0 评论 -
page Object模式 和 六大原则
自动化测试的原则原创 2023-03-12 23:59:09 · 174 阅读 · 0 评论 -
每日安全文章【1124】
https://mp.weixin.qq.com/s?__biz=MzAxMjE3ODU3MQ==&mid=2650556858&idx=4&sn=a286a7e62e4f80800310f28b85cd22f2一次对基于thinkphp开发程序的审计初探Java安全之JavaAgenthttps://mp.weixin.qq.com/s?__biz=MzUyMTA0MjQ4NA==&mid=2247537961&idx=1&sn=8a5e4edf75f30e05c99df56ba45a63ba通过反序列原创 2022-11-24 09:21:05 · 426 阅读 · 0 评论 -
每日安全文章【1123】
渗透测试技巧|Everything的利用信息收集常用的工具实战|一次反诈骗的渗透测试安全工具 EasyPen alpha 1.0 发布EasyPen在线文档WEB安全梳理-中间件(apache、IIS、tomcat、weblogic、websphere、jboos、nginx)JavaScript审计原创 2022-11-23 10:17:34 · 854 阅读 · 0 评论 -
每日安全文章【1122】
Tomcat WebSocket 内存马原理不安全的反序列化某开源JavaWeb学生管理系统漏洞挖掘,漏洞有趣丰富Java审计之反序列化挖掘https://mp.weixin.qq.com/s?__biz=Mzk0NjE0NDc5OQ==&mid=2247512377&idx=3&sn=09ea3732a48c2eb997325033f6b11e5e一文带你搞懂 CDN 的技术原理识别网络爬虫的策略分析API渗透测试原创 2022-11-22 10:35:45 · 773 阅读 · 0 评论 -
如何比较同一个项目中不同版本的区别
在项目研发的过程中,我们往往会同时写多个版本的情况,而如果我们在低版本bug的同时新版本可能也存在这个bug,那么,一般解决方案有两个,要么是将最新的代码实时与新版本同步,要么是在新版本要上线的时候对新老版本的bug进行对比。理论上讲,第一种方案相对来说,出错的概率要小一些。所以下面我来介绍一下对于第二种方案的思路。首先,我们要知道,比较两个项目的异同一般是指的对两个版本的异同点进行比较,两个完全不同的项目是没有必要比较异同的。那么比较这个系统的两个不同版本主要关心的点有哪些呢?新版本相较于旧版本多出来的文原创 2022-10-07 17:22:22 · 1326 阅读 · 0 评论 -
浅析对开源项目的前端部分进行静态代码分析-完整版
可能很多朋友会觉得,前端其实是没有必要进行静态代码分析的,殊不知,往往一些关键点会出现在前端代码中,比如前后端交换加密的算法,以及一些接口的使用方法。ps:是一个利用知识图谱构建知识库的开源项目,领域知识的构建。针对上一篇中的开源项目,这一篇我们开始分析其前端部分的代码。前端部分的代码在studio/webui下,打开目录,我们可以看到这样一个结构:抛开Dockerfile和webui.go这样的构建打包文件不谈,这就是一个前端项目的标准结构。原创 2022-10-04 12:10:00 · 438 阅读 · 0 评论 -
浅析对开源项目的前端部分进行静态代码分析
可能很多朋友会觉得,前端其实是没有必要进行静态代码分析的,殊不知,往往一些关键点会出现在前端代码中,比如前后端交换加密的算法,以及一些接口的使用方法。分析的源项目地址:ps:是一个利用知识图谱构建知识库的开源项目,领域知识的构建。针对上一篇中的开源项目,这一篇我们开始分析其前端部分的代码。前端部分的代码在studio/webui下,打开目录,我们可以看到这样一个结构:抛开Dockerfile和webui.go这样的构建打包文件不谈,这就是一个前端项目的标准结构。原创 2022-10-03 12:11:52 · 627 阅读 · 0 评论 -
浅析开源项目的代码审计
最近一段时间,在一个前端大佬那里了解到一个构建知识图谱的开源项目,激起了我的兴趣。我之前讨论过如何构建垂直搜索引擎,本质上也是想构建出独特的领域知识。这个开源项目是以这个开源项目为例,我将一步步剖析如何读懂一个开源项目,以及利用各种方法尽可能的去了解这个项目。原创 2022-10-02 02:54:12 · 1026 阅读 · 0 评论 -
大型项目技术负责人应该具备的能力
这段时间部门做了很多项目,我也有幸负责了其中的一个项目。谈谈我这段时间的感受吧,或许能给各位新晋项目技术负责人一点启示。原创 2022-09-30 00:13:51 · 813 阅读 · 0 评论 -
架构抽象之通用流程管理实施部分
在实验阶段,我们定义了三个结构,分别是流程图结构,流程节点结构和流程边结构。这三个结构构造的流程在行为上,通过测试,可以得出基本是可以满足流程的基本需求的。那么,我们就可以开始进入实际的开发工作中,来完善这一抽象的实现。如何与业务耦合完善抽象首先需要考虑的点是如何与业务耦合,即,这样的数据结构,我们该应用到业务场景中呢?通用流程的抽象我们已经做完了,现在就需要让这个抽象跟业务耦合。我首先想到了两种思路:在业务表里面添加控制字段,用来标识该业务进展到了哪个阶段建一个单独的表来存储流程流转的历史原创 2022-01-30 18:09:08 · 1494 阅读 · 0 评论 -
架构抽象之通用流程管理抽象
通用流程管理要做些什么通用流程管理旨在抽象出流程部分,让流程与业务进行松耦合,那么这个抽象过程就需要考虑出完整的结构,以适合尽可能多的业务。我们通常做项目的时候,都把业务流程两个词儿放到一起考虑,其实我们不妨把业务和流程分开考虑。当业务和流程分开之后,可以想象,业务层就可以减轻大量的工作。当然,随之而来的要求就是需要我们通用流程部分不断去迭代。以兼容更多的业务流程情形。基础的结构首先,我们还是按照一个有向无环图的理论点去推进。那么整个流程就可以抽象成以下几个点:流程图流程节点流程边.原创 2022-01-29 16:46:26 · 1692 阅读 · 0 评论 -
推荐一个自然语言处理入门框架
如果目前对nlp还不知道是拿来干啥的,我这里推荐一个之前用得比较多的开源项目 Hanlp,这个项目的作者自己写了一本自然语言处理的书籍《自然语言处理入门》可以当做入门书籍参考学习一下。然后再看看自己对nlp究竟有没有兴趣。简单介绍作者写了一个配套的社区 hanlp的自然语言处理社区在GitHub上的仓库地址 hankcs/HanLP,截止到目前,在GIthub上有24.9k个星。这本书支持Java、Python两种语言。而且一直在迭代和更新。实测分词效果还可以。下面是简单用法。实际应用原创 2022-01-23 19:45:47 · 1666 阅读 · 0 评论 -
对自研Java orm框架进行使用
上一篇中,实现了对数据库层的抽象。有些读者朋友提到了,里面使用的是HashMap作为入参,不符合ORM标准的操作。说的没错,不过上一篇是抽象基础查询,弄成hashMap作为入参,只需要业务查询层在继承的时候去实现Object类型的查询。再来看看数据库层抽象的架构图这一部分,我就以实现业务部分的数据库查询为例,将数据库层进一步封装。一个简单的业务例子让我们以每个系统中都有的组织架构场景为例,来使用上述抽象查询。建表首先,创建组织表sys_organization--组织表CREATE原创 2022-01-22 22:16:46 · 676 阅读 · 0 评论 -
一次尝试自研Java Orm层框架原理及代码实现
数据库层提出原因提出做数据库层的想法主要有以下几个原因:Java中已有的orm框架书写起来不够优雅,无论是Mybatis还是Spring-data,都不算特别优雅。一直以来想要实现一个类似于Laravel的Orm框架那样,靠点点的方法实现基础的SQL构造。建了表就自动生成各种默认的ORM层的函数,而不需要手动实现,只对特殊方法需要手动去写。数据库层的存在可以反向规范建表规则,比如,数据库层定义了必须要有创建人,创建时间,更新人,更新时间,删除人,删除时间等等,如果在引入的项目中没有使用这些字段.原创 2022-01-22 12:03:40 · 1384 阅读 · 0 评论 -
计算机科学与技术的学习路线
自学计算机,首先就得考虑如何入门。计算机想要入门,需要学一些啥?我的答案是,至少会一门编程语言,同时掌握一些基础的计算机理论。基础理论篇计算机导论计算机导论这门课是大学计算机科学与技术专业的学生刚入学的时候必学的一门课,如果你想要看自己究竟对计算机相关的有没有兴趣,那么就可以看看这本书。《计算机科学导论》清华大学出版社,这本书虽然说文字居多,但是本身是一本导论性质的书籍,所以图文并茂性还是比较高。拿来入门还是可以的。计算机网络计算机网络是整个计算机技术的基础,这是毫无疑问的。这也导致了真个计算机网原创 2021-05-26 22:17:46 · 2743 阅读 · 0 评论 -
资源搜集的方法
授人以鱼不如授人以渔,下面我来说说一些寻找学习资源的方法1、谷歌搜索引擎利用谷歌搜索引擎的高级语法,可以定位到你想搜索的各种资源。常见的高级语法有# site+冒号+网站域名+空格+资源名# 例如site:www.java1234.com java学习资料site:book.2cto.com 安全# intitle+冒号+资源名# 例如intitle:趣解http协议 # 可以...原创 2020-04-02 09:38:50 · 1451 阅读 · 0 评论